Maskování „do“ parametru v url
- Marek Bartoš
- Nette Blogger | 1263
Zdravím,
existuje nějaká možnost, jak zamaskovat „do“ parametr v url? Ideálně
tak, že se adresa kanonizuje a tím „do“ parametr smaže nebo nenastane
žádná reakce v případě, že neexistuje přidružený handler (netuším,
jakým způsobem se momentálně nakládá s přebytečnými query
parametry.
@DavidGrudl Možná přidat catchInvalidHandlerException do třetí verze nette? (chce to lepší název, navíc je tu catchExceptions pro presentery, takže by to možná přišlo vhod sloučit). Celkem by se mi to hodilo při zakrývání používaných technologií.
- David Matějka
- Moderator | 6445
Jestli nechces, aby se zobrazovala error page u neexistujiciho signalu, staci prekryt metodu processSignal a chytit BadSignalException.
catchExceptions pro presentery, takže by to možná přišlo vhod sloučit
catchException slouzi k necemu jinemu
Celkem by se mi to hodilo při zakrývání používaných technologií.
to je zbytecne, je spousta dalsich indicii, dle kterych se to necha odhalit.
- Marek Bartoš
- Nette Blogger | 1263
@DavidMatějka Díky za radu.
Na té další spoustě indicií pracuji též. Nejspíš je nezachytím všechny, ale útočníky to dost zpomalí. Rozhodně rozumnější řešení, než na svět křičet, že používám kupříkladu wordpress
- Zax
- Člen | 370
Signály jdou snadno nasimulovat přes parametry, konec konců signál je taky jenom parametr v URL, akorát framework je naučený, že na něj má reagovat spuštěním handle metody, případně vyhozením výjimky pokud neexistuje.
<?php
function actionSomething($signal = NULL) {
if($signal === 'doSomething') {
// kód signálu
}
}
?>
Neexistující „signál“ nic neudělá. Nevýhodou je, že takhle funguje jen pro danou akci, ale neměl by být problém si to dyžtak ohnout podle potřeby. Princip je pořád stejný.
- newPOPE
- Člen | 648
Celkem by se mi to hodilo při zakrývání používaných technologií.
Co tak pri kazdej response generovat nahodne aj hodnotu
X-Powered-By
hlavicky? ;)
Uz to tu zhrnuli, tym, ze zacnes spekulovat sa ti lahko moze stat, ze urobis viac skody ako uzitku. Hlavne ked nepoznas do detailu ako to vsetko spolu funguje… Skor by som sa sustredil na vyvoj ako na taketo veci.
- Marek Bartoš
- Nette Blogger | 1263
Generování náhodných powered-by by v případě open-source dost jasně software identifikovalo. Ideální je informace, které nejsou pro uživatele nijak relevantní, vůbec nezobrazovat. Neboj, neplánuju implementovat šifrování od píky, vím, co si můžu dovolit