fox_m Posted February 8, 2016 (edited) · Report post Коллеги, настраиваю 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) · Report post закодируй его обратно в кириллицу и подсунь в сквид, вот так работает 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 · Report post закодируй его обратно в кириллицу и подсунь в сквид, вот так работает 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 · Report post Мне вот кажется, что по закону блокировать урлы нужно "в точности" как указано в списке. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
swelf Posted February 8, 2016 (edited) · Report post 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...