fox_m 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 Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
swelf 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 Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fox_m Posted February 8, 2016 закодируй его обратно в кириллицу и подсунь в сквид, вот так работает http://r-islam.com/ru/index.php/исламская-библиотека/библиотека-книг/viewdownload/10-razlichnye-knigi/73-otvedenie-somnenij Пробовал, но при перезагрузке сквид ругаться стал (ERROR: invalid regular expression). Заметил, что в некоторых URL есть даже китайские иероглифы. Видиимо из за этого. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vurd Posted February 8, 2016 Мне вот кажется, что по закону блокировать урлы нужно "в точности" как указано в списке. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
swelf 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 Ответить с цитированием Share this post Link to post Share on other sites More sharing options...