• Чем можно выгрузить целый сервис?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Не слишком сложно устроенный и не слишком сопротивляющийся подобному нецелевому использованию - с помощью wget с соответствующими ключами:

    wget -m https://natribu.org/

    Есть также более user friendly средства с графическими интерфейсами, но я ими никогда не пользовался и в их сортах не разбираюсь.

    В общем случае без программирования никуда - придётся разбираться в запутанных js, в лимитах и мерах против скачивания. Ну и ясен пень какой-нибудь вконтактик выкачать нереально просто даже в силу его объёма.
    Ответ написан
  • Возможно ли вычислить местоположение человека, вышедшего в сеть через дедик?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Можно пытаться угадывать, что пользователь выходит не из домашней сети и не из сети какой-то организации, а с сервера у какого-то хостера, используя какие-либо знания о сетях хостеров и провайдеров, но надёжно и во всех случаях это сделать всё равно не получится. Что касается определения факта "непрямого" доступа, если пользователь не использует прокси, которые сами явно и открыто "светят" реальные IP пользователя и всех промежуточных прокси в заголовке X-Forwarded-For, то и поймать его на этом нельзя.

    Цепочки разнообразных хостов используют из соображения, что давлением правоохранителей на многих разнообразных хостеров (тем более в разных странах) вряд ли можно быстро получить доступ к данным, которые бы помогли бы идентифицировать пользователя. Но это не значит, что нельзя попасться, впрочем, чаще всего и попадаются совсем не на этом. Типичный пример - когда разыскиваемому пользователю отправляют письмо, содержащее уникальную ссылку на картинку, запрос к которой попадёт в логи с реальным IP.
    Ответ написан
    3 комментария
  • Как обеспечить Отказоустойчивость web-сервиса и ipsec vpn?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    На самом деле ipsec vpn это не очень-то и vpn, это просто инкапсуляция трафика в tunnel esp режиме ipsec, которая выполняется уже после маршрутизации на основе правил в конфигурации ipsec. Я бы советовал поднять с клиентом настоящие vpn (openvpn/l2tp/итд), в том числе их можно поднять поверх ipsec (если политика безопасности клиента того требует). И дальше просто даже метриками разрулить основной и резервный VPN до одинакового IP (который будет на самом деле терминироваться в разных датацентрах). Это самый простой вариант в случае если клиент не может сам балансировать между двумя точками подключения, одна из которых может отказать.
    Ответ написан
    Комментировать
  • Как изменить запрос к БД Mysql?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Поменять INNER JOIN на LEFT JOIN. Тогда на месте нехватающих данных будет NULL.
    Ответ написан
    1 комментарий
  • Псоле восстановления из снапшота LVM необходима перезагрузка?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нужно перед восстановлением размонтировать раздел, а после восстановления смонтировать обратно. Если восстанавливать "на живую", то данные будут неконсистентны.
    Ответ написан
  • Что означает эта штука в запросе?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    'cut' type или, что то же самое, 'cut' as type - константное значение во всех строках результата.

    (запрос) x (или (запрос) as x) - это результат запроса служит новой временной таблицей для другого запроса.
    Ответ написан
    3 комментария
  • Как асинхронно выполнить скирпт php?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Поднять time limit в php, чтобы скрипт успевал выполниться.

    Вариант - разбить задачу скрипта на части, которые бы укладывались в лимит, и вызывать их поочерёдно.

    Ещё лучше вынести сложную обработку в отдельный процесс, который, например, будет находить необработанные данные в некоторой таблице и обрабатывать, а веб-интерфейс будет раз в секунду опрашивать скриптик, который просто вернёт текущий статус обработки.

    В общем, есть варианты.
    Ответ написан
    Комментировать
  • Может быть есть бесплатный хостинг (сервис) для теста телеграм бота?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Бесплатный t2.micro. Но для потестировать можно прямо у себя на компе запускать.
    Ответ написан
    Комментировать
  • Какие пакеты можно удалить в debain?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Как правило, можно удалить то, что предлагает apt autoremove. Остальное трогать не стоит.
    Ответ написан
    Комментировать
  • Как сделать рассылку Вконтатке по базе пользоваталей?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    У Вконтакте есть только два легальных способа рассылки пользователям:

    1. Если они подписаны на группу.

    2. Через vknotify по номеру телефона, но только сообщения, удовлетворяющие зарегистрированным шаблонам, причём допускаются только сервисные и транзакционные, никакой рекламы. Ну и дают такое делать только всяким банкам.

    Тут явно планируется чисто реклама. Советую не заморачиваться, а завести группу и устраивать в ней конкурсы за репост.
    Ответ написан
  • Расширение чисел Фибоначчи на отрицательные числа, что значит?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    f(0)=1
    f(1)=1
    f(2)=f(0)+f(1)
    ...
    f(n)=f(n-2)+f(n-1)

    Нужно распространить на отрицательные числа? Вместо f(n)=f(n-2)+f(n-1) используем f(n)=f(n+2)-f(n+1) и идём "сверху вниз":

    f(-1)=f(1)-f(0)=0
    f(-2)=f(0)-f(-1)=1
    f(-3)=f(-1)-f(-2)=-1
    f(-4)=f(-2)-f(-3)=2
    ...
    Ответ написан
    Комментировать
  • Как преобразовать файлы в pdf?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    unoconv -f pdf Новый\ документ.docx
    Ответ написан
    Комментировать
  • Как делают рассылки на email?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Поддержу предыдущих ораторов. Чтобы рассылать почту, нужно сделать много телодвижений просто для того, чтобы другие почтовики не посчитали тебя спамером. И даже в этом случае на начальной стадии нельзя будет отправлять много писем. Трафик надо будет наращивать очень постепенно, "разогревая" свой IP-адрес, нарабатывая ему репутацию. Крупные игроки рынка типа Google и mail.ru вообще очень плохо сейчас дают жить совсем новым почтовым серверам.

    Кроме того, надо будет регулярно следить за спамлистами на предмет попадания туда своего адреса. Некоторые сети и хостеры вообще там бывают почти постоянно. Также надо будет отслеживать адреса, на которые нет доставки, и исключать их из рассылки (перманентно или на некоторое приличной продолжительности время, например, на месяц), потому что это очень серьёзно влияет на репутацию. Если почтовик будет принимать входящую почту, надо будет серьёзно поработать над настройками, в частности, по части таймаутов, грейлистинга, спаморезки и BL.

    И ни в коем случае нельзя ничего рассылать по адресам, "найденным в интернете"! Спам-листы специально публикуют "адреса-ловушки" как раз против таких вот умных.

    Короче, это аццки непросто и требует много усилий. Для небольших объёмов и вообще при отсутствии скиллов в этой сфере намного проще и надёжнее обратиться к готовым сервисам, сделанным профессионалами.
    Ответ написан
    Комментировать
  • Как не потерять данные, пришедшие из внешней системы?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Можно, например, просто сохранять любые данные в файлах перед существенными операциями, чтобы в случае необходимости повторить их обработку. И требование по отсутствию СУБД можно обойти, используя embedded-базы типа sqlite/berkeleydb, что часто и делают в таких случаях.
    Ответ написан
    Комментировать
  • Как ограничить доступ к api сайта?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если запрос делается с клиента, то в общем случае никак нельзя запретить клиенту подделать запрос. Но можно усложнить (обфускация, Referer, CORS и всё такое).
    Ответ написан
    3 комментария
  • Как создать общий email для отдела, но автоматически указывать, кто отправил письмо?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Сделать общий ящик с пересылкой всем остальным. Эти остальные настраивают себе почтовую программу так, чтобы в обратном адресе стоял общий адрес, а реальное имя было их собственное.
    Ответ написан
    Комментировать
  • Как установить ос на сервер без ip-kvm/ipmi?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    netboot.xyz совсем не про это, ему как раз без kvm никуда...

    Собрать систему из rescue можно, у всех распространённых дистрибов Linux есть для этого инструментарий (например, debootstrap). Но это квест точно не для неопытного пользователя. Лучше уж тогда запросить подключение kvm (если хостер предлагает, пусть даже и за деньги) либо установить нужную систему штатным инструментом хостера.
    Ответ написан
    Комментировать
  • Как сделать разноцветный текст в терминале Mint?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    man console_codes

    Конкретно за цвета отвечают коды \e[###m, где ### - числа через точку с запятой.
    Ответ написан
    1 комментарий
  • Как отправить сообщение в WhatsApp?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    WhatsApp такого не предоставляет. Есть только решения для бизнес-аккаунтов.
    Ответ написан
    Комментировать
  • Как в python проверить что регулярка выполнилась, и присвоить значение переменной?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Конструкция if переменная = выражение в python запрещена. Считается, что пусть лучше не будет неопределённости между ошибкой в записи сравнения или намеренным присваиванием (хотя такое решение Гвидо многим не нравится).
    Ответ написан
    Комментировать