]> git.mxchange.org Git - ctracker.git/blobdiff - libs/lib_detector.php
Added some php.ini settings to block
[ctracker.git] / libs / lib_detector.php
index e07fa7b430c53da56513884dddff3b2f7ea77346..3511de9896a5d03023dd82d99a9ffc08765c17bb 100644 (file)
@@ -44,8 +44,8 @@ function initCrackerTrackerArrays () {
        // Attacks we should detect and block
        $GLOBALS['ctracker_get_blacklist'] = array(
                // SQL injections
-               'union%20', '%20union', 'insert%20',
-               'select%20', '%20like', 'like%20', 'drop%20', 'update%20',
+               'union ', ' union', 'insert ',
+               'select ', ' like', 'like ', 'drop ', 'update ',
                'union(', 'union=',
 
                // $GLOBAL/$_SERVER array elements
@@ -59,14 +59,14 @@ function initCrackerTrackerArrays () {
                'bashrc',
 
                // Other Linux/FreeBSD/??? programs (sometimes with space)
-               'traceroute%20', 'ping%20', 'bin/xterm', 'bin/./xterm', 'lsof%20',
-               'telnet%20', 'wget%20', 'bin/id', 'uname\x20', 'uname%20', 'killall',
-               'diff%20', 'kill%20', 'locate%20', 'grep%20', 'vi%20', 'mv%20',
-               'rmdir%20', 'mcd%20', 'mrd%20', 'rm%20', '%20mcd', '%20mrd', '%20rm',
-               'passwd%20', '%20passwd', 'mdir%20', '%20mdir', 'cp%20', '%20cp',
-               'esystem%20', 'chr%20', '%20chr', 'wget%20', '%20wget', '%20cmd',
-               'cmd%20', '%20rush', 'rush%20', '%20echr', 'echr%20', '%20getenv',
-               'getenv', 'reboot%20', 'halt%20', 'powerdown%20',
+               'traceroute ', 'ping ', 'bin/xterm', 'bin/./xterm', 'lsof ',
+               'telnet ', 'wget ', 'bin/id', 'uname\x20', 'uname ', 'killall',
+               'diff ', 'kill ', 'locate ', 'grep ', 'vi ', 'mv ',
+               'rmdir ', 'mcd ', 'mrd ', 'rm ', ' mcd', ' mrd', ' rm',
+               'passwd ', ' passwd', 'mdir ', ' mdir', 'cp ', ' cp',
+               'esystem ', 'chr ', ' chr', 'wget ', ' wget', ' cmd',
+               'cmd ', ' rush', 'rush ', ' echr', 'echr ', ' getenv',
+               'getenv', 'reboot ', 'halt ', 'powerdown ',
 
                // Other Linux programs (+ brace)
                'locate(', 'grep(', 'kill(', 'mcd(', 'mrd(', 'rm(', 'mv(', 'rmdir(',
@@ -82,11 +82,11 @@ function initCrackerTrackerArrays () {
                '/www/./virtual/',
 
                // Uni* commands:
-               '/chgrp', '/chown', '/chmod', 'chown%20', 'chmod%20', 'chgrp%20',
+               '/chgrp', '/chown', '/chmod', 'chown ', 'chmod ', 'chgrp ',
 
                // Compiler/interpreter
-               'g++%20', 'c++%20', 'cc%20', 'bin/./python', 'bin/python', 'bin/tclsh',
-               'bin/./tclsh', 'bin/nasm', 'bin/./nasm', '/perl', 'perl%20', 'cmd.exe',
+               'g++ ', 'c++ ', 'cc ', 'bin/./python', 'bin/python', 'bin/tclsh',
+               'bin/./tclsh', 'bin/nasm', 'bin/./nasm', '/perl', 'perl ', 'cmd.exe',
                'nc.exe', 'ftp.exe',
 
                // PHP commands/scripts
@@ -106,16 +106,16 @@ function initCrackerTrackerArrays () {
                'data://', 'tcp://', 'udp://', 'raw://', 'javascript://', 'file://', 'ftp://',
 
                // Blocked "users"
-               'nigga(', '%20nigga', 'nigga%20', 'starhack', 'busca',
+               'nigga(', ' nigga', 'nigga ', 'starhack', 'busca',
 
                // Hidden HTML stuff
-               '%20style=', 'style%20=',
-               'overflow:auto', 'overflow:%20auto',
-               'overflow%20:auto', 'overflow%20:%20auto',
-               'display:hidden', 'display:%20hidden',
-               'display%20:hidden', 'display%20:%20hidden',
-               'height:0px', 'height:%200px','height:1px', 'height:%201px',
-               'width:0px', 'width:%200px','width:1px', 'width:%201px',
+               ' style=', 'style =',
+               'overflow:auto', 'overflow: auto',
+               'overflow :auto', 'overflow : auto',
+               'display:hidden', 'display: hidden',
+               'display :hidden', 'display : hidden',
+               'height:0px', 'height: 0px','height:1px', 'height: 1px',
+               'width:0px', 'width: 0px','width:1px', 'width: 1px',
 
                // Uncommon user websites
                '~root', '~ftp', '~nobody',
@@ -123,10 +123,16 @@ function initCrackerTrackerArrays () {
                // Windows XP (?) hacks
                'xp_enumdsn', 'xp_availablemedia', 'xp_filelist', 'xp_cmdshell',
 
+               // Attempts to insert links into a badly secured URL
+               '%3E%3C',
+
+               // php.ini settings
+               'allow_url_fopen', 'allow_url_include', 'auto_prepend_file', 'disable_functions',
+
                // @TODO Misc/unsorted
                'cgi-', '.eml', '$_request', '$_get', '$request', '$get', '.system',
-               '&aim', 'new_password', '&icq', '.conf', 'motd%20', 'HTTP/1.',
-               'window.open', 'img src', 'img%20src', '.jsp', 'servlet',
+               '&aim', 'new_password', '&icq', '.conf', 'motd ', 'HTTP/1.',
+               'window.open', 'img src', 'img src', '.jsp', 'servlet',
                'wwwacl', '.js', '.jsp', 'server-info', 'server-status',
                'secure_site, ok', 'chunked', 'org.apache', '/servlet/con',
                '<script', 'mod_gzip_status', '.system', 'http_',
@@ -136,7 +142,7 @@ function initCrackerTrackerArrays () {
        // Block these words found in POST requests
        $GLOBALS['ctracker_post_blacklist'] = array(
                // This line is for detecting hidden link spam in wikis, forums, guestbooks, etc.
-               '%20style=', 'overflow:auto', 'height:1px', 'width:1px', 'display:hidden', 'style.display',
+               ' style=', 'overflow:auto', 'height:1px', 'width:1px', 'display:hidden', 'style.display',
 
                // "Common" login names from VHCS exploiters ;-)
                'starhack', 'DeLiMehmet', 'hisset', 'Hisset', 'delimert', 'MecTruy'
@@ -218,6 +224,7 @@ function crackerTrackerSendMail ($mail, $recipient = NULL, $subject = NULL) {
        // Construct dummy array
        $rowData = array(
                'remote_addr' => determineCrackerTrackerRealRemoteAddress(),
+               'proxy_addr'  => getenv('REMOTE_ADDR'),
                'check_worm'  => $GLOBALS['ctracker_checkworm'],
                'server_name' => crackerTrackerServerName()
        );
@@ -318,6 +325,7 @@ function crackerTrackerLogAttack () {
        // Prepare array for database insert
        $rowData = array(
                'remote_addr'   => determineCrackerTrackerRealRemoteAddress(),
+               'proxy_addr'    => getenv('REMOTE_ADDR'),
                'user_agent'    => crackerTrackerUserAgent(),
                'get_data'      => crackerTrackerQueryString(),
                'post_data'     => $GLOBALS['ctracker_post_track'],