Bonjour,
Quelques histoires de regexp pour nginx, pour mon serveur perso, sous Jessie :
J’aimerais que soit bloquée toute requête commençant par :
/http://blabla
/?http://xyz
/=http://abcd
/?=http://123-abcd.com
Sauf que je n’arrive pas à un résultat concluant en une seule regexp ; ainsi, si je fais :
location ~* "http\:.*" { return 444; }
location ~* "[a-zA-Z0-9_]=http://" { return 444; }
La connexion est coupée, si la requête commence :
/http://
/=http:
Mais pas - puisque code 200 - :
/?http://urlsite.web.net
/?=http://onsenfout
J’ai essayé de modifier la deuxième règle ainsi :
location ~* "([a-zA-Z0-9_\?]=)*http\:.*" { return 444; }
Mais je n’arrive pas au résultat désiré !
Une idée ?!
Personne, vraiment, n’a d’idée ? 