X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=libs%2Flib_updates.php;h=21ef93f731b709c0cd163dc4cc58bfdd7b7c835b;hb=5ba4cfd551ee9582b1d64605d92e3e4ee7b9de3b;hp=f844742ccb1d0a425d54123fb633480a38b6215b;hpb=cd6d6385f63a9634d7723c7ccdc11d6df3d6a744;p=ctracker.git diff --git a/libs/lib_updates.php b/libs/lib_updates.php index f844742..21ef93f 100644 --- a/libs/lib_updates.php +++ b/libs/lib_updates.php @@ -2,11 +2,11 @@ /** * Automatic database updates * - * @author Roland Haeder + * @author Roland Haeder * @version 3.0.0 * @copyright Copyright (c) 2009 - 2011 Cracker Tracker Team * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org + * @link http://www.shipsimu.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,7 +25,7 @@ // Init all updates function crackerTrackerInitUpdates () { // Add all - $GLOBALS['ctracker_updates'] = array( + $GLOBALS['ctracker_updates'] = [ // Ticket system: 0 => array( 'CREATE TABLE IF NOT EXISTS `ctracker_ticket` ( @@ -64,15 +64,41 @@ FOREIGN KEY ( `ctracker_data_id` ) REFERENCES `' . $GLOBALS['ctracker_dbname'] . // Also store proxy address 2 => array( - 'ALTER TABLE `ctracker_data` ADD `proxy_addr` VARCHAR(15) NULL DEFAULT NULL', + 'ALTER TABLE `ctracker_data` ADD `proxy_addr` VARCHAR(15) NULL DEFAULT NULL AFTER `remote_addr`', 'ALTER TABLE `ctracker_ticket` ADD `ctracker_ticket_proxy_addr` VARCHAR(15) NULL DEFAULT NULL', ), // Better key for always repeating query - 3 => array( - 'ALTER TABLE `ctracker`.`ctracker_data` ADD INDEX `remote_proxy_last` ( `remote_addr`, `proxy_addr` )', + 4 => array( + 'ALTER TABLE `ctracker_data` ADD INDEX `remote_proxy_last` ( `remote_addr`, `proxy_addr`, `last_attempt` DESC )', ), - ); + + // HTTP request method + 5 => array( + "ALTER TABLE `ctracker_data` ADD `request_method` VARCHAR( 255 ) NULL DEFAULT NULL COMMENT 'HTTP request method' AFTER `referer`, ADD INDEX ( `request_method` )", + ), + + // Index on count + 6 => array( + 'ALTER TABLE `ctracker_data` ADD INDEX `count` (`count`)', + ), + + // Log also UA after check + 7 => array( + "ALTER TABLE `ctracker_data` + ADD `check_ua` tinytext COLLATE 'utf8_general_ci' NULL COMMENT 'User agent after check' AFTER `post_data`, + CHANGE `check_worm` `check_get` tinytext COLLATE 'utf8_general_ci' NOT NULL COMMENT 'GET data after check' AFTER `check_ua`, + CHANGE `check_post` `check_post` tinytext COLLATE 'utf8_general_ci' NOT NULL COMMENT 'POST data after check' AFTER `check_worm`", + ), + + // View for request methods + 8 => array( + 'CREATE VIEW `view_most_request_methods` AS + SELECT SQL_CALC_FOUND_ROWS COUNT(`id`) AS `total_rows`, `request_method` + FROM `ctracker_data` + GROUP BY `request_method`' + ), + ]; } // Runs the given updates at number X @@ -83,6 +109,3 @@ function runCrackerTrackerUpdates ($update) { runCrackerTrackerSql($sql, __FUNCTION__, __LINE__); } // END - foreach } - -// [EOF] -?>