; PHPIDS Config.ini ; General configuration settings ; !!!DO NOT PLACE THIS FILE INSIDE THE WEB-ROOT IF DATABASE CONNECTION DATA WAS ADDED!!! [General] ; basic settings - customize to make the PHPIDS work at all filter_type = xml base_path = /full/path/to/IDS/ use_base_path = false filter_path = default_filter.xml tmp_path = tmp scan_keys = false ; in case you want to use a different HTMLPurifier source, specify it here ; By default, those files are used that are being shipped with PHPIDS HTML_Purifier_Path = vendors/htmlpurifier/HTMLPurifier.auto.php HTML_Purifier_Cache = vendors/htmlpurifier/HTMLPurifier/DefinitionCache/Serializer ; define which fields contain html and need preparation before ; hitting the PHPIDS rules (new in PHPIDS 0.5) html[] = POST.__wysiwyg ; define which fields contain JSON data and should be treated as such ; for fewer false positives (new in PHPIDS 0.5.3) json[] = POST.__jsondata ; define which fields shouldn't be monitored (a[b]=c should be referenced via a.b) exceptions[] = GET.__utmz exceptions[] = GET.__utmc exceptions[] = REQUEST.__utmz exceptions[] = REQUEST.__utmc exceptions[] = REQUEST.__gads exceptions[] = COOKIE.__utmz exceptions[] = COOKIE.__utmc exceptions[] = COOKIE.__gads exceptions[] = REQUEST.ZP_CAL exceptions[] = COOKIE.ZP_CAL ; PHPIDS should run with PHP 5.1.2 but this is untested - set ; this value to force compatibilty with minor versions min_php_version = 5.1.6 ; If you use the PHPIDS logger you can define specific configuration here [Logging] ; file logging path = tmp/phpids_log.txt ; email logging ; note that enabling safemode you can prevent spam attempts, ; see documentation recipients[] = test@test.com.invalid subject = "PHPIDS detected an intrusion attempt!" header = "From: info@php-ids.org" envelope = "" safemode = true urlencode = true allowed_rate = 15 ; database logging wrapper = "mysql:host=localhost;port=3306;dbname=phpids" user = phpids_user password = 123456 table = intrusions ; If you would like to use other methods than file caching you can configure them here [Caching] ; caching: session|file|database|memcached|none caching = file expiration_time = 600 ; file cache path = tmp/default_filter.cache ; database cache wrapper = "mysql:host=localhost;port=3306;dbname=phpids" user = phpids_user password = 123456 table = cache ; memcached ;host = localhost ;port = 11211 ;key_prefix = PHPIDS