zapret2 v1.0.6
- zapret-lib: диссекция quic tvb значений, не вписывающихся в мантиссу 52 бит как raw string. В новых lua 5.3+ с типом integer значения 62 бит всегда влезают в integer, raw string не используется. В luajit нет integer
- zapret-lib: в tls_dissect_handshake чистится dis, если диссекция неудачна (с учетом partialOK). ранее оставлялся частично заполненный диссект.
- zapret-lib, nfqws2: считать символы
?и#концом домена в URL - blockcheck2: в 10-list.sh в случае ошибки eval пробовать применить space-separated логику аргументов. может спасать ситуацию при copy-paste из blockcheck2 со спец символами вроде
>или( - blockcheck2: CURL_PAD - добавляет мусорные хедеры на указанное кол-во байт, чтобы увеличить размер запроса и триггернуть N-килобайтный блок
- blockcheck2: в добавок к секции COMMON выводится секция COVERAGE - сколько доменов сработало в каждой стратегии
- blockcheck2: при повторном запуске после hard kill или crash вычищаются ненужные оставшиеся временные файлы в /tmp. в linux вычищаются ненужные ip/nf tables. ранее наличие старых tables могло полностью сломать blockcheck2 - все unavailable
- blockcheck2: использование guard timers на pktws во всех ОС. если вдруг blockcheck2 hard киллится или падает, все оставшиеся инстансы сами выйдут через 20 секунд, даже если их никто не прибьет
- blockcheck2: параметр PACE - минимальное время curl запроса в мсек. может притормозить долбежку в случаях, когда сайт обижается
- blockcheck2: уровень сканирования veryquick - прерывать сканирование однотипных стратегий, когда ключевой фактор (фулинг, например) найден
- nfqws2: при приходе инвалидного tcp winsize scale factor более 14, conntrack запоминает 14. тем самым копируется поведение большинства ОС
- мелкие AI фиксы