[development] Geo-IP Modifications to 'watchdog' and 'statistics' modules

Dries Buytaert dries.buytaert at gmail.com
Tue Apr 18 17:25:43 UTC 2006


>> The screenshots look nice but the code looks a little dangerous as  
>> you're not
>> validating the input.  Hackers can inject XSS attacks.
>
> I'm not sure who the hackers would be, since this is on the admin  
> side of
> things, and my script only operates on the hostname that is already  
> in the
> SQL db.

If the server you 'curl' sends back malicious Javascript, they could  
hijack your session and take over your website.

> Yeah. This script, in the admin pages, only acts on whatever data  
> is in the
> watchdog 'hostname' field, which is an IP address placed there by  
> other
> parts of Drupal (as you know. ;)

MySQL tables in Drupal contain insecure data, including the watchdog  
and statistics tables.  Drupal cleans up the data "on output" (just  
before sending the data to the client).  Your code does not clean up  
the data, whereas the original code did.

--
Dries Buytaert  ::  http://www.buytaert.net/



More information about the development mailing list