Автор: noddeat
« : 2010-04-22 12:50:45 »уже розібрався: все працює, крім кирилиці 
можна вважати проблему вирішеною, буду шукати інші способи.

можна вважати проблему вирішеною, буду шукати інші способи.
Автор: noddeat« : 2010-04-22 12:50:45 »уже розібрався: все працює, крім кирилиці
![]() можна вважати проблему вирішеною, буду шукати інші способи. Автор: cadca« : 2010-04-21 22:34:02 »Off-topic:
iptables -I INPUT -m string --algo kmp --string vkontakte -j DROPАж ніяк. Обходиться зразу ж. А от після цього звіріють: Код: [Вибрати] $ cat bad_sites.conf Автор: noddeat« : 2010-04-21 20:45:36 »iptables -I INPUT -m string --algo kmp --string vkontakte -j DROPхехехе ![]() ![]() Автор: Capitan iptables« : 2010-04-21 19:57:10 »iptables -I INPUT -m string --algo kmp --string vkontakte -j DROP
Юзвері звіріють від такого. Автор: noddeat« : 2010-04-21 14:23:42 »ну, це тільки для GET-запитів працює. А POST не працює
![]() Автор: cadca« : 2010-04-21 13:55:12 »Код: [Вибрати] $ echo -n "погане слово" | perl -MURI::Escape -e 'print uri_escape(<>,"^A-Za-z0-9/");'|sed "s/\%20/\+/g" Автор: noddeat« : 2010-04-20 10:36:25 »а навіщо його в base64 перекодовувати?
![]() Ні, то нічого не дає. Воно в простому вигляді працює. Працює, коли badword є частиною url-а (запит GET), але чомусь не працює в деяких (але не всіх) запитах POST. Автор: cadca« : 2010-04-20 00:37:10 »Автор: noddeat« : 2010-04-19 23:12:10 »Отже, треба відхиляти всі GET і POST запити, які містять в назві або значеннях змінних певний рядок «badword».
Роблю це отак: Код: [Вибрати] iptables -I INPUT -m string --string "badword" --algo bm -j DROP Проблема: на одних сторінках воно спрацьовує, а на інших ні, і я не можу зрозуміти, чому: в обох випадках стандартна форма, де я в textarea вписую цей badword. Хтось робив взагалі такі штуки, може порадити, як це правильно вписати? І ще цікавить, як порадити з кирилицею (badword = "погане слово")? |