|  | Posted by Reffo on 09/09/07 03:33 
"Ian Hobson" <ian.hobson@ntlworld.com> skrev i melding news:ZtGEi.28744$Db6.19105@newsfe3-win.ntli.net...
 > Reffo wrote:
 >> Hi.
 >
 > Hi Reffo,
 >
 >>
 >> I'm very new to PHP, and just want to stop some attacks, and spammers.
 >>
 >> They all are using =http:// in the query string,
 >
 > Not a php answer, but as you are using Apache, you might try
 >
 >     RewriteEngine on
 >     RewriteCond %{QUERY_STRING}  .*http:\/\/.*
 >     Rewriterule ^(.*)  /ignore [F]
 >
 > This will return a "forbidden 403" error to any url where the query string
 > contains http://  anywhere in it.
 >
 > I know that I will stop
 >> some other
 >> visitors too.
 > Nah.
 > I can't think of a legitimate visitor ever needing to put this in the
 > query string.
 Hi. Yes, The AltaVista transaltor an other web based translators is using
 =http
 
 But, thank you. At least I have a start for now, I've tested it, and it's
 working.
 The bad beavhiors is writtened in the htaccess file.
 
 If I find any leagal engine that uses this strings, I only have to remove
 them from
 the htaccess file. They won't be banned anymore.
 
 Than-You once again!
 
 Regards,
 Trond
 
 >>
 >> Is it possible to put a script in my index.php to redirect people /
 >> robots using
 >> such commands / remote attacks? If so, I would like an example please!
 >>
 > It could be done with php, but the above will be quicker, and cover all
 > file pages, not just index.php.
 >
 >> I would like to redirect them to another place that is banning them from
 >> my site.
 > I don't understand what this means.
 >
 > You could send then elsewhere with
 >
 >    Rewriterule ^(.*)  http://www.elsewhere.com/ [L]
 >
 > in place of the Rewriterule above.
 >>
 >> I've tried using query_sting in htaccess without any luck.
 >>
 >
 > You can place the code above in server config (anywhere in hpptd.conf),
 > virtual host, directory, or .htaccess context. For .htaccess to work
 > allowoverride must not be none.
 >
 > For anything to work. mod-rewrite must be loaded. i.e. you find a line in
 > httpd.comf that is like...
 >
 >    LoadModule rewrite_module modules/mod_rewrite.so
 >
 > And remove any leading #
 >
 > Regards
 >
 > Ian
 [Back to original message] |