Enobarbous

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата:Проблема с сайтом на PM и аналогах возникает из-за того, что в main.[цифробуквы].js используются именованные группы захвата для регулярок. Ну ок, штука полезная и иногда, при сложных регулярках нужная. А вот теперь пошли лулзы: - это используется всего 3 раза. - Это используется в выражении вида "b=new RegExp("\\b(?<captured>[a-f0-9]{32})\\b","im")". Да, таком коротком и простом. И все 3 регулярки почти одинаковы, отличаются только числом между "{}" Самый смак: - захваченная группа (<captured>) нигде не вызывается! Вообще. Нет, я серьезно Так и хочется развидеть это. С другой стороны - по структуре файла понятно, что разрабы практически не виноваты, просто подцепился кусок из какой-то библиотеки... А теперь, опуская веселье и ворчание, - для починки: 1) Установить расширение Modify HTTP Response (кудо JustOff'у). Оно используется для патчинга файлов "на лету" - после загрузки, но до запуска 2) Открыть его в "Дополнениях" 3) Нажать кнопочку "Launch Editor" 4) В открывшемся редакторе нажать "Add". Сгенерируется древовидная структура (свернутая) "host (сайт где запускается) - path (файл который патчим) - search (что заменяем) - replace (на что заменяем)" 5) Заменить host на "www.virustotal.com" (без кавычек), path на "/main\..+?\.js/" (без кавычек), search на "/\?\<captured\>/g" (без кавычек), replace просто удалить или заменить на пробел. Как это выглядит [?] 6) Нажимаем кнопочку "Save", соглашаемся сохранить, соглашаемся запустить - все, редактор можно закрывать 7) Заходим на вирустотал [?] Предупреждения: - Не забудьте проверить что расширение включено (кнопка с ножницами на тулбаре синенькая ) - Расширение могучее, и если вы не понимаете как создавать правила для него (даже после прочтения страницы на гитхабе) - лучше этого не делать. Шанс поломать что-то слишком высок. Впрочем - поэкспериментировать никто не мешает, да? - Вытекающее из предыдущего: настоятельно не рекомендуется создавать правила для сайтов связанных с чем-то важным - деньгами (магазины, банки, etc), работой, социалки, часто посещаемые под логином и тд. Слишком легко случайно сломать что-то не то, а последствия могут быть - Вы делаете все на свой страх и риск P.S. Да, я ленивая задница, которой легче мудрить с патчингом файлов, чем зарепортить проблему через форму |