runCrackerTrackerSql($sqlString);
}
-// Inits a table by inserting
+// Inits a table by inserting
function crackerTrackerInitTable (string $table) {
// Prepare SQL and run it
- runCrackerTrackerSql('INSERT INTO `' . $table . '` (`' . $table . '`) VALUES (NULL)');
+ runCrackerTrackerSql(sprintf("INSERT INTO `%s` (`%s`) VALUES (NULL)'",
+ $table,
+ $table
+ ));
}
// Updates the database scheme automatically
// Is the main config table there?
if (!isCrackerTrackerTableCreated('ctracker_config')) {
// Then do it for us
- crackerTrackerCreateTable('ctracker_config', array(
+ crackerTrackerCreateTable('ctracker_config', [
'ctracker_db_version' => 'BIGINT ( 20 ) UNSIGNED NOT NULL DEFAULT 0',
'ctracker_min_sleep' => 'SMALLINT ( 5 ) UNSIGNED NOT NULL DEFAULT 10',
'ctracker_max_sleep' => 'SMALLINT ( 5 ) UNSIGNED NOT NULL DEFAULT 30',
'ctracker_alert_user' => "ENUM('Y','N') NOT NULL DEFAULT 'Y'",
'ctracker_language' => "CHAR ( 2) NOT NULL DEFAULT 'en'"
- ), array());
+ ], [
+ ]);
// Init that table
crackerTrackerInitTable('ctracker_config');
// Other Linux/FreeBSD/??? programs (sometimes with space)
'traceroute ', 'ping ', 'bin/xterm', 'bin/./xterm', 'lsof ',
- 'telnet ', 'wget ', 'bin/perl', 'bin/id', 'uname\x20', 'uname ',
- 'killall', 'diff ', 'kill ', 'locate ', 'grep ', 'vi ', 'mv ',
- 'rmdir ', 'mcd ', 'mrd ', 'rm ', ' mcd', ' mrd', ' rm',
+ 'telnet ', 'wget ', ' wget', 'bin/perl', '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',
+ 'esystem ', 'chr ', ' chr', ' cmd',
'cmd ', ' rush', 'rush ', ' echr', 'echr ', ' getenv',
'getenv', 'reboot ', 'halt ', 'powerdown ', 'invokefunction',
// Other Linux programs (+ equal)
'mcd=', 'mrd=', 'chmod=', 'chr=', 'rush=', 'echr=',
- // Paths
- '/etc/', '/bin/', '/sbin/', '/self/', '/proc/', '../../','..//', '././',
- '/home/ftp', '/home/./ftp', '/home/./www', '/home/www', '/www/virtual/',
- '/www/./virtual/',
+ // Generic Linux paths
+ '/etc/', '/bin/', '/sbin/', '/self/', '/proc/', '/sys/',
- // Uni* commands:
+ // Dotted paths (to break out of DOCUMENT_ROOT)
+ '../../','..//', '././',
+
+ // Home paths and maybe common virtual hosting paths (ISCP)
+ '/home/ftp', '/home/./ftp', '/home/./www', '/home/www',
+ '/www/virtual/', '/www/./virtual/',
+
+ // User right, group and user changing
'/chgrp', '/chown', '/chmod', 'chown ', 'chmod ', 'chgrp ',
// Compiler/interpreter
'width:0px', 'width: 0px','width:1px', 'width: 1px',
// Uncommon user websites
- '~root', '~ftp', '~nobody',
+ '~root', '~ftp', '~nobody', '~www-data',
// Windows XP (?) hacks
'xp_enumdsn', 'xp_availablemedia', 'xp_filelist', 'xp_cmdshell',
// @TODO Misc/unsorted
'cgi-', '.eml', '$_request', '$_get', '$request', '$get', '.system',
'&aim', 'new_password', '&icq', '.conf', 'motd ', 'HTTP/1.',
- 'window.open', 'img src', 'img src', '.jsp', 'servlet', 'org.apache',
+ 'window.open', 'img src', '.jsp', 'servlet', 'org.apache',
'wwwacl', '/servlet/con', 'http_', 'secure_site, ok', 'chunked',
'<script', 'mod_gzip_status', '.system', 'uol.com', ',0x', '(0x',
'INSERT_RANDOM_NUMBER_HERE', '=passthru',