![]() |
[Firefox] убираем кодирование кавычек в URL | Firefox URL quote encoding patch
See next post for English description!
Патч призван устранить кодирование кавычек (',",`) в HTTP запросах. Начиная с версии 3.0 (коммит), Firefox стал урл-кодировать одинарную кавычку (') в %27. Данное поведение нередко может помешать обнаружить SQL инъекцию в веб-приложениях, например, при участии переменных $_SERVER["QUERY_STRING"] и $_SERVER["REQUEST_URI"] в SQL запросах. Патч универсален, патчит как xul.dll (Windows), libxul.so (Linux), так и XUL (Mac OS X). Должен работать на производных от Firefox браузерах (Palemoon, SeaMonkey и т.д.). Проверка успешности работы патча: Цитата:
Действие патча обратимо, если запустить его повторно с тем же параметром. Наличие патча мешает обновлению Firefox, поэтому установку и поиск обновления следует проводить с оригинальным xul.dll. После обновления потребуется пропатчить библиотеку снова. Для удобства можно создать .bat или .sh файл и запускать его перед обновлением и после. Пути по умолчанию: Код:
C:\Program Files\Mozilla Firefox\xul.dll Код:
IE9: GET /index.php?id=q'w"e`r HTTP/1.1 Код:
#!/usr/bin/env python |
Firefox URL quote encoding patch
The purpose of this patch is to get rid of a single quote url-encoding in HTTP requests. Since version 3.0 (commit) Firefox started to url-encode a single quote into %27. Sometimes such behavior can affect your ability to detect a SQL injection when, for example, $_SERVER["QUERY_STRING"] and $_SERVER["REQUEST_URI"] are used directly in SQL queries. The patch is versatile and can patch multi-platform Firefox: xul.dll (Windows), libxul.so (Linux), XUL (Mac OS X). It should also work with FF derivatives such as Palemoon/SeaMonkey/younameit. This patch allows you to modify the behavior of a single, double and back quotes, though most users should be interested in patching only the single quote behavior. The patch is reversible, applying it twice with the same options reverts the changes. Having installed, the patch interrupts update process of Firefox. So even the check for updates should be done only with the original xul.dll file in place. Basically, undo the patch (i.e. run it again with the same options as before, or just copy the original xul.dll), then update Firefox, and apply the patch once again. The power of batch files could be used to automate this process. Default paths: Код:
C:\Program Files\Mozilla Firefox\xul.dll Код:
IE9: GET /index.php?id=q'w"e`r HTTP/1.1 Код:
#!/usr/bin/env python |
FF-24.0 / Win7 / Работает со всеми кавычками (кодирование и раскодирование).
|
А что с этим не так, что нужно было на питоне(!) переписывать?
P.S. Уже давно зреет желание форкнуть лису, выкинуть из нее всю гадость (FFOS со всякими mozSMS, отправку страниц на проверку etc), поставить правильные дефолтные флаги, убрать это кодирование, разрешить менять чудо параметры (width, height etc) и вернуть в интерфейс некоторые настройки. Уже даже пробовал - но понял что сам не потяну. |
profexer
Всё так, но там не универсально, и без исходников. А по лисе такая идея многим приходила, но ее ведь надо поддерживать: закрывать баги, разбираться в новых коммитах, - что они ломают, править. Нереально. |
profexer может тоже попробуешь напишешь скрипт со своими настройками, задумками какими-то..
Можно к ним добавить автоматическую настройку about:config'a)) там достаточно разных парметром которые нужно отключить или включить..хотя эти настройки сохраняются после обновлений...ну малоли подхватит кто чего) SynQ спасибо за скрипт. |
Цитата:
pref("KEY", VALUE); И все, можно таскать из профиля в профиль. |
С разрешения nobody, выкладываю исходники из той самой темы (там уже закрыто).
Код:
/** |
Значит отписываюсь тут, так как предыдущий топик закрыт.
make_ff_sexy_win.tar.bz2 от nobody у меня сработал на Portable Firefox 28.0, Win 7 Ultimate 64бит У меня на другом(не системном диске!) FF находится. make_sexy.exe 7 "D:\portable soft\browsers\FirefoxPortable\App\Firefox\xul.dll" Заметка: Когда диск в путях make_sexy.exe и portable FF разный, то патч не сработает. make_sexy.exe ложить и запускать на том диске, где Portable Firefox лежит. ссылка на пост nobody |
Mac ff 35
перестал работать патч |
Часовой пояс GMT +3, время: 06:37. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot