From 89f0f39b836a6826a9114e4fd705ca8309094dbb Mon Sep 17 00:00:00 2001 From: bol-van Date: Tue, 30 Dec 2025 13:27:07 +0300 Subject: [PATCH] update docs --- docs/changes.txt | 8 ++++++++ docs/manual.md | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/docs/changes.txt b/docs/changes.txt index a90eca7..0e1af5a 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -144,3 +144,11 @@ v0.8.0 * zapret-antidpi: tls_client_hello_clone * zapret-antidpi: "optional" arg to blob taking functions * nfqws2: support gzipped lua file. auto use script.lua.gz + +v0.8.1 + +* nfqws2: fix bu48 crash and wrong results in bitset +* zapret-lib: http_reconstruct_req +* zapret-antidpi: http_unixeol +* blockcheck2: http_unixeol test + diff --git a/docs/manual.md b/docs/manual.md index 48f8f3e..f2ae1a7 100644 --- a/docs/manual.md +++ b/docs/manual.md @@ -158,6 +158,7 @@ - [http\_hostcase](#http_hostcase) - [http\_domcase](#http_domcase) - [http\_methodeol](#http_methodeol) + - [http\_unixeol](#http_unixeol) - [Замена window size](#замена-window-size) - [wsize](#wsize) - [wssize](#wssize) @@ -2375,8 +2376,12 @@ function blob_or_def(desync, name, def) ``` function barray(a, packer) +function btable(a, packer) ``` +- barray использует только числовые индексы, начиная с 1. порядок соблюдается +- btable использует все индексы, но не гарантирует порядок + Упаковка элементов массива a в порядке возрастания индекса от 1 до последнего. `packer` - функция, берущая элемент a и возвращающая raw string. Для числовых массивов в качестве packer можно использовать [функции паковки чисел](#bux). @@ -2465,6 +2470,7 @@ function dissect_nld(domain, level) ``` function http_dissect_req(http) function http_dissect_reply(http) +function http_reconstruct_req(hdis) ``` Разборка HTTP запроса или ответа http. http представляет собой многострочный текст. @@ -2472,6 +2478,8 @@ function http_dissect_reply(http) В заголовках выдаются позиции начала и конца названия заголовка и самого значения. Названия полей в таблице headers соответствуют названию заголовков в нижнем регисте. Все позиции - внутри строки http. +Реконструктор http запроса берет таблицу-разбор и воссоздает raw string. +
Пример разборки http запроса `http://testhost.com/testuri`
@@ -3454,6 +3462,16 @@ function http_methodeol(ctx, desync)
 
 Вставляет '\r\n' перед методом, отрезая 2 последних символа из содержимого заголовка `User-Agent:`. Работает только на nginx, остальные сервера ломает.
 
+### http_unixeol
+
+```
+function http_unixeol(ctx, desync)
+```
+
+- arg: [standard direction](#standard-direction)
+
+Заменяет перевод строки 0D0A на 0A. Разницу в длине добавляет пробелами в конец хедера "User-Agent". Работает только на nginx, остальные сервера ломает.
+
 ## Замена window size
 
 ### wsize