fox_m Posted February 8, 2016 Posted February 8, 2016 (edited) Коллеги, настраиваю squid для блокировки сайтов. Заметил, что некоторые URL, содержащие кириллицу (вроде в utf8) не блокируются на нем. Так же они отличаются довольно большой длиной url. Может кто сталкивался? Например во такой: http://r-islam.com/ru/index.php/%D0%B8%D1%81%D0%BB%D0%B0%D0%BC%D1%81%D0%BA%D0%B0%D1%8F-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82 %D0%B5%D0%BA%D0%B0/%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0-%D0%BA%D0%BD%D0%B8%D0%B3/viewdownload/10-razlichnye-knigi/73-otvedenie-somnenij Edited February 8, 2016 by fox_m Вставить ник Quote
swelf Posted February 8, 2016 Posted February 8, 2016 (edited) закодируй его обратно в кириллицу и подсунь в сквид, вот так работает http://r-islam.com/ru/index.php/исламская-библиотека/библиотека-книг/viewdownload/10-razlichnye-knigi/73-otvedenie-somnenij Edited February 8, 2016 by swelf Вставить ник Quote
fox_m Posted February 8, 2016 Author Posted February 8, 2016 закодируй его обратно в кириллицу и подсунь в сквид, вот так работает http://r-islam.com/ru/index.php/исламская-библиотека/библиотека-книг/viewdownload/10-razlichnye-knigi/73-otvedenie-somnenij Пробовал, но при перезагрузке сквид ругаться стал (ERROR: invalid regular expression). Заметил, что в некоторых URL есть даже китайские иероглифы. Видиимо из за этого. Вставить ник Quote
vurd Posted February 8, 2016 Posted February 8, 2016 Мне вот кажется, что по закону блокировать урлы нужно "в точности" как указано в списке. Вставить ник Quote
swelf Posted February 8, 2016 Posted February 8, 2016 (edited) fox_m, не думаю, скорее всего гдето в списке урлов есть спец символ регулярки, звездочка, скобка, еще чтонить, надо все экранировать. sed -i 's/?/\\?/g' url.list.decoded sed -i 's/}/\\}/g' url.list.decoded sed -i 's/{/\\{/g' url.list.decoded sed -i 's/*/\\*/g' url.list.decoded sed -i 's/+/ /g' url.list.decoded sed -i 's/(/\\(/g' url.list.decoded sed -i 's/)/\\)/g' url.list.decoded sed -i 's/|/\\|/g' url.list.decoded sed -i 's/\.\//\//' url.list.decoded sed -i 's/\[/\\[/g' url.list.decoded sed -i 's/]/\\]/g' url.list.decoded Edited February 8, 2016 by swelf Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.