@@verze 1 @@conf+:config.php $ddosProtectionEnabled = true; $ddosOnlyForAdmin=false; // pokud ma statistiku videt jen admin, nastav na true @@sql CREATE TABLE IF NOT EXISTS `mod_ddos_protection_accesses` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,`ip_address` VARCHAR(45) NOT NULL,`user_agent` TEXT NOT NULL,`access_timestamp` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mod_ddos_protection_timeouts` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,`ip_address` VARCHAR(45) NOT NULL,`user_agent` TEXT NOT NULL,`timeout_timestamp` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,`until_datetime` DATETIME NOT NULL,PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mod_ddos_protection_whitelist` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,`ip_address` VARCHAR(45) NOT NULL,`note` TEXT NULL,PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mod_ddos_protection_blacklist` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,`ip_address` VARCHAR(45) NOT NULL,`user_agent` TEXT NULL,`note` TEXT NULL,`until_datetime` DATETIME NULL,PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `mod_ddos_protection_accesses` ADD INDEX `ip_address` (`ip_address`), ADD INDEX `access_timestamp` (`access_timestamp`); @@init //zapojeni modulu pro ochranu pred DDos utoky DDoSProtection\DDoSProtectionPresenter::integrate(); @@reflection if ( isset($ddosProtectionEnabled) && $ddosProtectionEnabled) { return "ano"; } return "ne";