Задать вопрос
  • Как делать запросы через множество http-прокси одновременно?

    У HTTP прокси несколько другой формат запроса, в обычном HTTP запросе

    GET /somepath HTTP/1.1
    Host: example.com

    в случае прокси запрос должен быть

    GET http://example.com/somepath HTTP/1.1
    Host: example.com


    поэтому либо прокси должен поддерживать запросы в стиле веб-сервера (т.н. транспарентный прокси) либо надо иметь возможно менять не только заголовки, но и сам запрос. В некоторых прокси транспарентные запросы принимаются "из коробки", в других (например squid) их надо разрешать соответствующе директивой, где-то они могут совсем не поддерживаться. Будет ли работать транспарентный режим в сочетании с Proxy-Authorization - так же зависит от прокси.

    В случае HTTPS манипуляция заголовками не даст возможности работать с прокси, надо иметь возможность делать отдельный запрос (CONNECT) перед установкой TLS-соединения

    Вы можете решить вашу проблему установив локальный транспарентный прокси без аутентификации, который будет перенаправлять трафик в родительский прокси с аутентификацией, например для 3proxy:
    auth iponly
    allow *
    parent 1000 http адрес порт логин пароль
    proxy -i127.0.0.1 -p3128
    Ответ написан
    6 комментариев
  • Может ли быть такое имя домена или под домена или почты?

    1. support@питер.рус будет работать практически везде (но где-то может показываться punycode-адрес домена) при условии что при отправке домен корректно кодируется в punycode, могут быть проблемы с написанием на этот адрес у пользователей старых почтовых программ. поддержка@питер.рус будет работать только если все почтовые серверы и клиенты между отправителем и получателям поддерживают RFC6531/RFC6532, на практике такие адреса не используются и их не будут использовать в обозримом будущем, т.к. мгновенный переход всего интернета на UTF-8 невозможен, а что делать если респондент не поддерживает UTF-8 не понятно (аналога punycode для local-part нет). А вот использовать для почты домен питер.com я бы не рекомендовал, т.к. в таком домене используется mixed script и он не проходит по требованиям безопасности Unicode (aka TR39).
    2. По RFC 952/1035 имя хоста начинается с буквы и заканчивается буквой или цифрой, внутри могут быть цифры, буквы и -. RFC 1123 дополнительно разрешает начинать имя с цифры. Но технически протокол DNS поддерживает любые символы, даже 8-битные и в браузерах могут открываться даже не соответствующие стандарту имена. Но, разумеется, правильней ориентироваться на стандарт.
    3,4,5,6. С local-part все интересно, ситуация обратная. По стандарту там может быть практически все что угодно, но внутри строки в двойных кавычках (quoted-string). По факту адреса c quoted-string не используются и обычно не принимаются. Без quoted string так же очень много чего разрешено, могут быть любые цифры, буквы, символы "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "/" / "=" / "?" / "^" / "_" / "`" / "{" / "|" / "}" / "~" в любой последовательности так же разрешен символ "." Поэтому все ваши адреса допустимы. НО нельзя начинать и заканчивать local-part точкой и использовать две точки подряд (это в некотором роде баг стандарта RFC 2821/2822 и более поздних связанный с формализованной записью, который достаточно поздно заметили, стандарт RFC 821/822 разрешал две точки подряд). На практике использовать любые "странные" адреса относительно которых есть сомнения я бы не рекомендовал, т.к. не все, что разрешено стандартом по факту всеми принимается.
    Ответ написан
    Комментировать
  • Провайдер режет TCP/UDP сессии через 240 сек неактивности, что делать?

    В любой NAT/PAT таблице всегда есть таймаут, иначе если бы оба конца соединения отвалились из-за сетевых проблем или из-за ребута или плохо настроенных фаерволов, запись оставалась бы в таблице навечно. В UDP вообще нет ни одного механизма удаления записи из NAT/PAT кроме таймаута.

    С одной стороны, ваш провайдер прав - в любом случае при раборе через NAT/PAT необходимо настроить TCP KEEPALIVE, он настраивается в любом ssh-клиенте, например https://songhuiming.github.io/pages/2019/02/28/how... и это единственный гарантированный способ решения вашей проблемы.

    С другой стороны, 240 секунд очень маленький таймаут (обычно используется время порядка 10 минут для UDP и порядка часа для TCP) а TCP KEEPALIVE умеют слать не все клиенты, поэтому стоит продолжить ругаться с техподдержкой чтобы таймаут или размер таблицы или диапазон NAT-портов увеличили дo разумных значений.
    Ответ написан
    1 комментарий
  • Динамические библиотеки под windows?

    В средах разработки Microsoft и совместимых функции при статической линковке по умолчанию не попадают в таблицу экспорта динамической библиотеки, чтобы они попали в таблицу экспорта (и могли быть вызваны снаружи) необходимо их объявить как dllexport. Т.е. dllexport говорит линковщику, что этот символ необходимо поместить в таблицу экспорта.

    Первый вопрос не очень понятен, .lib нужен для того, чтобы динамическую библиотеку можно было подключать к другому проекту так же как статическую, без ручных импортов и LoadLibrary.
    Ответ написан
  • Каков русский Open Sourse?

    У вас странные представления об OpenSource. Обычно он разрабатывается не разработчиками какой-то одной страны и разработчики из России участвуют практически во всех крупных проектах и ни лицензия ни копирайты никак не привязаны к стране. То, что большая часть крупных опенсорсных проектов зарегистрированы как некоммерческие организации в США (Linux Foundation, Apache Foundation, Wikimedia Foundation) не имеет отношения к разработке, это связано с тем, что законодательство США позволяет коммерческим организациям часть налогов выплачивать аккредитованым некоммерческим организациям в виде пожертвований. В России такого законодательства нет, поэтому некоммерческому опнсорс-проекту обычно нет никакого смысла регистрироваться в России. Небольшие проекты как правило живут без юр. лиц и без привязки к какой-либо стране вообще.
    Ответ написан
    Комментировать
  • Почему не работает демон?

    1. В read наверняка надо передавать buf а не &buf (точно сказать нельзя т.к. описания нет)
    2. В зависимости от того, как вы запускаете процесс, дочерний процесс может получить SIGHUP при закрытии родительского процесса или SIGPIPE на printf, стоит добавить обработчики сигналов до fork().
    Ответ написан
    Комментировать
  • Как добавить значение переменной в multipart письмо?

    Не уверен, что можно mail() использовать таким образом, но как минимум: у вас нет пустой строки после заголовков и в основном парте и в обоих текстовых. Разделитель строк должен быть CRLF, \n\r дает скорей всего LFCR или CRLFCR. И это в данному случае не влияет, но charset надо указывать у text-парта, а не у мультипарта.
    Ответ написан
  • Почему ВК считает новый домен с SSL подозрительным?

    Не уверен что причина именно в этом, но свежий домен, который зарегистрирован на частное лицо это всегда подозрительно, тем более что на сайте написано "ООО". Домен организации всегда лучше регистрировать на организацию.
    Ответ написан
    Комментировать
  • SPF и DKIM проходят, а DMARC нет. Как решить?

    У вас во From домен need.com, при этом в SPF (SMTP-конверт) адрес example.com а в DKIM домен need-com.20150623.gappssmtp.com. Чтобы прошел DMARC, SPF или DKIM должны быть от того же домена, который используется во From с точностью до домена организации. Настройте DKIM для своего домена, сейчас у вас есть только дефолтная псевдо-подпись гугла и используйте в SMTP-конверте (MAIL FROM) адрес из того же домена, который используется во From.
    Ответ написан
  • Как узнать что письма отмечены или попали в спам?

    Статистика постмастера строится не по письмам которые отправил пользователь Google, а по письмам домена отправленным на гугловые ящики. При этом у гугла есть дополнительные требования по количеству писем при которых статистика начинает показываться. Важно при этом не сколько писем вы отправляете, а сколько писем вы отправляете получателям на GMail. Так же, в статистику обычно засчитываются только письма авторизованные DKIM, убедитесь что он есть в ваших письмах.
    Ответ написан
    1 комментарий
  • Возможно ли увеличить ширину содержимого письма в формате text/plain?

    Формально, чтобы решить эту проблему надо указать format=fixed в Content-type,

    Content-type: text/plain; format=fixed

    см. https://tools.ietf.org/html/rfc2646
    тогда перевод строки рассматривается как конец строки, при format=flowed перевод строки рассматривается как конец абзаца, а строки автоматически разбиваются по ширине экрана.

    Где-то это может сработать, но на практике в современных реалиях это не работает, т.к. фиксированные шрифты и фиксированную ширину экрана давно никто не использует, а некрасивая строка это меньшее зло, чем горизонтальная прокрутка. Используйте HTML и рисуйте табличку.
    Ответ написан
    1 комментарий
  • Какой компилятор для языка Си посоветуете?

    MSYS это набор POSIX-совместимых тулзов для Windows, он не имеет отношения к WSL2. MSYS2 вам не требуется, если вам не нужны тулзы, в качестве компилятора и библиотек он использует MinGW. MinGW тоже не имеет отношения к WSL. С помощью MinGW вы можете собирать родные Windows-приложения, собрать ими приложение под Linux не получится.

    Ответ в вашем случае - для изучения C по книжке скорей всего достаточно CodeBlocks+MinGW. WSL вам вообще не требуется. Он пригодится только если вы захотите разрабатывать приложения специфичные для POSIX или Linux.
    Ответ написан
    Комментировать
  • О чем хочет сказать Suricata? Безопасники тут?

    Вроде все написано. Эта сигнатура требует поддержки JA3, которая не включена. JA3 must be enabled in the Suricata config file (set ‘app-layer.protocols.tls.ja3-fingerprints’ to ‘yes’).
    Ответ написан
    Комментировать
  • Почему почтовик mailru блокирует сервера?

    Скорей всего, это означает что у вашего домена плохие репутационные оценки (статья старая, но в целом актуальная). Зарегистрируйтесь в postmaster, это позволит посмотреть что именно не так с рассылками, так же вы можете тегировать различные рассылки чтобы смотреть статистику по разным категориям писем и отдельным рассылкам. Подпишитесь на FBL. Посмотрите в DMARC-репорты, нет ли подозрительного трафика с вашего домена, особенно с валидным DKIM, это может указывать на скомпрометированные эккаунты, ключи DKIM или replay-атаки DKIM. Посмотрите не идет ли спам через формы на сайте. Проверьте по логам вашего сервера, возможно в них тоже можно увидеть рассылки со скомпрометированных эккаунтов.
    Ответ написан
    2 комментария
  • Как ограничить в 3Proxy траффик на один день или месяц?

    #если нужна персистентность между запусками, у 3proxy должны быть права на доступ к файлу
    counter /путь/к/файлу/счетчиков
    #countall поддерживается в 0.9.3, это если надо считать весь трафик. В более старых только countin/countout
    #Можно считать отдельно входящий и исходящий через countin/countout. 
    #Трафика надо давать на 10-15% меньше, чем провайдер, т.к. провайдер считает сетевой или даже канальный трафик, а прокси считает прикладной
    # 15 мегабайт в день
    countall 1 D 15
    # 250 мегабайт в месяц
    countall 2 M 250
    Ответ написан
    Комментировать
  • Сохранятся ли почтовые ящики на "Яндекс.Почте для домена" при смене владельца сайта?

    Смотря что вы имеете ввиду под почтой. Ящики и архив почты у вас сохранятся, но лучше заранее добавить какой-нибудь новый домен и сделать его основным. Контроль над старым доменом будет у нового администратора домена, поэтому кто будет получать свежую почту для этого домена будет определять он.
    Ответ написан
    Комментировать
  • 3proxy: Как блокировать запросы по маске?

    https://3proxy.ru/plugins/PCREPlugin/

    но сейчас большая часть запросов идет по https и они не видны прокси. Можно использовать подмену сертификата
    https://3proxy.ru/plugins/SSLPlugin/
    но я бы не рекомендовал подмену сертификата на живых пользователях.
    Ответ написан
    Комментировать
  • Легальное использование кавер-версий музыки в маркетах?

    Если кавер-версия пролностью соответствует оригиналу, то вы являетесь исполнителем произведения, а не автором, авторские права остаются у автора произведения (композитора).
    Если вы вносите какие-либо изменения, то создаете "производное произведение". Вам будет принадлежать авторское право на арранжировку, но только "при условии соблюдения прав авторов произведений, использованных для создания производного или составного произведения". Создавая арранжировку без согласия автора, вы его права нарушаете.

    На практике, авторские отчисления, например за публичное использование, обычно делятся между авторами (композитором, автором текста) и исполнителем, причем исполнитель получает существенно меньше автора.
    Ответ написан
  • Как перевести ANSI в UTF-16 LE?

    little endian - после каждого символа ASCII вставить символ с кодом 0. big endian - перед каждым символом ASCII вставить символ с кодом 0.
    Ответ написан
    Комментировать
  • Почему не могу получить письмо по imap gmail?

    В IMAP используется кодировка UTF-7, в ней = это спец. символ. Попробуйте заенкодить messageId в UTF-7 перед использованием.
    Ответ написан