Current Directory: /home/astoriaah/www/old15/administrator/components/com_admintools/sql/xml
Viewing File: /home/astoriaah/www/old15/administrator/components/com_admintools/sql/xml/mysql.xml
<?xml version="1.0" encoding="UTF-8"?>
<schema>
<!-- Metadata -->
<meta>
<!-- Supported driver types -->
<drivers>
<driver>mysql</driver>
<driver>mysqli</driver>
<driver>pdomysql</driver>
</drivers>
</meta>
<!-- SQL commands to run on installation and update -->
<sql>
<!-- Create the #__admintools_acl table if it's missing -->
<action table="#__admintools_acl" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_acl` (
`user_id` bigint(20) unsigned NOT NULL,
`permissions` mediumtext,
PRIMARY KEY (`user_id`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_adminiplist table if it's missing -->
<action table="#__admintools_adminiplist" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_adminiplist` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`ip` varchar(255) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
UNIQUE KEY `id` (`id`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_badwords table if it's missing -->
<action table="#__admintools_badwords" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_badwords` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`word` varchar(255) DEFAULT NULL,
UNIQUE KEY `id` (`id`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_customperms table if it's missing -->
<action table="#__admintools_customperms" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_customperms` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`path` varchar(255) NOT NULL,
`perms` varchar(4) DEFAULT '0644',
UNIQUE KEY `id` (`id`),
KEY `path` (`path`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_filescache table if it's missing -->
<action table="#__admintools_filescache" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_filescache` (
`admintools_filescache_id` bigint(20) NOT NULL AUTO_INCREMENT,
`path` varchar(2048) NOT NULL,
`filedate` int(11) NOT NULL DEFAULT '0',
`filesize` int(11) NOT NULL DEFAULT '0',
`data` blob,
`checksum` varchar(32) NOT NULL DEFAULT '',
PRIMARY KEY (`admintools_filescache_id`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_ipautoban table if it's missing -->
<action table="#__admintools_ipautoban" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_ipautoban` (
`ip` varchar(255) NOT NULL,
`reason` varchar(255) DEFAULT 'other',
`until` datetime DEFAULT NULL,
UNIQUE KEY `ip` (`ip`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_ipblock table if it's missing -->
<action table="#__admintools_ipblock" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_ipblock` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`ip` varchar(255) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
UNIQUE KEY `id` (`id`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_log table if it's missing -->
<action table="#__admintools_log" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_log` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`logdate` datetime NOT NULL,
`ip` varchar(40) DEFAULT NULL,
`url` varchar(255) DEFAULT NULL,
`reason` enum('other', 'admindir', 'awayschedule', 'adminpw','ipwl','ipbl','sqlishield','antispam','tpone','tmpl','template','muashield','csrfshield','badbehaviour','geoblocking','rfishield','dfishield','uploadshield','xssshield','httpbl','loginfailure','securitycode', 'external') DEFAULT 'other',
`extradata` mediumtext,
UNIQUE KEY `id` (`id`),
KEY `idx_admintools_log_logdate_reason` (`logdate`, `reason`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_redirects table if it's missing -->
<action table="#__admintools_redirects" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_redirects` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`source` varchar(255) DEFAULT NULL,
`dest` varchar(255) DEFAULT NULL,
`ordering` bigint(20) NOT NULL DEFAULT '0',
`published` tinyint(1) NOT NULL DEFAULT '1',
`keepurlparams` tinyint(1) NOT NULL DEFAULT '1',
UNIQUE KEY `id` (`id`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_scanalerts table if it's missing -->
<action table="#__admintools_scanalerts" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_scanalerts` (
`admintools_scanalert_id` bigint(20) NOT NULL AUTO_INCREMENT,
`path` varchar(2048) NOT NULL,
`scan_id` bigint(20) NOT NULL DEFAULT '0',
`diff` mediumtext,
`threat_score` int(11) NOT NULL DEFAULT '0',
`acknowledged` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`admintools_scanalert_id`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_scans table if it's missing -->
<action table="#__admintools_scans" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_scans` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`description` varchar(255) NOT NULL,
`comment` longtext,
`backupstart` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`backupend` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`status` enum('run','fail','complete') NOT NULL DEFAULT 'run',
`origin` varchar(30) NOT NULL DEFAULT 'backend',
`type` varchar(30) NOT NULL DEFAULT 'full',
`profile_id` bigint(20) NOT NULL DEFAULT '1',
`archivename` longtext,
`absolute_path` longtext,
`multipart` int(11) NOT NULL DEFAULT '0',
`tag` varchar(255) DEFAULT NULL,
`backupid` varchar(255) DEFAULT NULL,
`filesexist` tinyint(3) NOT NULL DEFAULT '1',
`remote_filename` varchar(1000) DEFAULT NULL,
`total_size` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_fullstatus` (`filesexist`,`status`),
KEY `idx_stale` (`status`,`origin`)
) DEFAULT CHARACTER SET utf8;
]]></query>
</action>
<!-- Create the #__admintools_storage table if it's missing -->
<action table="#__admintools_storage" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_storage` (
`key` varchar(255) NOT NULL,
`value` longtext NOT NULL,
PRIMARY KEY (`key`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_wafexceptions table if it's missing -->
<action table="#__admintools_wafexceptions" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_wafexceptions` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`option` varchar(255) DEFAULT NULL,
`view` varchar(255) DEFAULT NULL,
`query` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<action table="#__admintools_wafblacklists" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_wafblacklists` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`option` varchar(255) NOT NULL,
`view` varchar(255) NOT NULL,
`task` varchar(255) NOT NULL,
`query` varchar(255) NOT NULL,
`query_type` varchar(1) NOT NULL,
`query_content` varchar(255) NOT NULL,
`verb` varchar(6) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT COLLATE utf8_general_ci CHARSET=utf8;
]]></query>
</action>
<!-- Create the #__admintools_profiles table if it's missing -->
<action table="#__admintools_profiles" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_profiles` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`description` varchar(255) NOT NULL,
`configuration` longtext,
`filters` longtext,
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8;
]]></query>
</action>
<action table="#__admintools_waftemplates" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_waftemplates` (
`admintools_waftemplate_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`reason` varchar(255) NOT NULL,
`language` varchar(10) NOT NULL DEFAULT '*',
`subject` varchar(255) NOT NULL,
`template` text NOT NULL,
`enabled` TINYINT(3) NOT NULL DEFAULT 1,
`email_num` tinyint(3) unsigned NOT NULL,
`email_numfreq` tinyint(3) unsigned NOT NULL,
`email_freq` enum('','second','minute','hour','day') NOT NULL DEFAULT '',
`created_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`created_by` bigint(20) NOT NULL DEFAULT '0',
`modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modified_by` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`admintools_waftemplate_id`),
UNIQUE KEY `admintools_waftemplate_keylang` (`reason`,`language`)
) DEFAULT CHARSET=utf8;
]]></query>
</action>
<action table="#__admintools_ipautobanhistory" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_ipautobanhistory` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`ip` varchar(255) NOT NULL,
`reason` varchar(255) DEFAULT 'other',
`until` datetime DEFAULT NULL,
PRIMARY KEY `id` (`id`)
);
]]></query>
</action>
<action table="#__admintools_cookies" canfail="0">
<condition type="missing" value=""/>
<query><![CDATA[
CREATE TABLE `#__admintools_cookies` (
`series` varchar(255) NOT NULL,
`client_hash` varchar(255) NOT NULL,
`valid_to` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY `series` (`series`)
);
]]></query>
</action>
<!-- Insert into #__admintools_profiles if id=1 is not there -->
<action table="#__admintools_profiles" canfail="1">
<condition type="equals" operator="not" value="1"><![CDATA[
SELECT COUNT(*) FROM `#__admintools_profiles` WHERE `id` = 1;
]]></condition>
<query><![CDATA[
INSERT IGNORE INTO `#__admintools_profiles`
(`id`,`description`, `configuration`, `filters`) VALUES
(1,'Default PHP Change Scanner Profile','','');
]]></query>
</action>
<action table="#__admintools_redirects" canfail="1">
<condition type="missing" value="keepurlparams"/>
<query><![CDATA[
ALTER TABLE `#__admintools_redirects` ADD COLUMN `keepurlparams` tinyint(1) NOT NULL DEFAULT '1' AFTER `published`;
]]></query>
</action>
<action table="#__admintools_log" canfail="1">
<condition type="true"/>
<query><![CDATA[
CREATE INDEX `idx_admintools_log_logdate_reason` ON `#__admintools_log` (`logdate`, `reason`);
]]></query>
</action>
<action table="#__admintools_log" canfail="1">
<condition type="true"/>
<query><![CDATA[
ALTER TABLE `#__admintools_log` CHANGE `reason` `reason` ENUM(
'other','adminpw','ipwl','ipbl','sqlishield','antispam', 'wafblacklist',
'tpone','tmpl','template','muashield','csrfshield','badbehaviour',
'geoblocking','rfishield','dfishield','uploadshield','xssshield',
'httpbl', 'loginfailure', 'securitycode', 'external', 'awayschedule', 'admindir');
]]></query>
</action>
<action table="#__admintools_waftemplates" canfail="1">
<condition type="equals" value="0"><![CDATA[
SELECT COUNT(*) FROM `#__admintools_waftemplates`;
]]></condition>
<query><![CDATA[
INSERT INTO `#__admintools_waftemplates` (`admintools_waftemplate_id`, `reason`, `language`, `subject`, `template`, `enabled`, `email_num`, `email_numfreq`, `email_freq`, `created_on`, `created_by`, `modified_on`, `modified_by`)
VALUES
(NULL, 'all', '*', 'Security exception on [SITENAME]', '<div style=\"background-color: #e0e0e0; padding: 10px 20px;\">\r\n<div style=\"background-color: #f9f9f9; border-radius: 10px; padding: 5px 10px;\">\r\n<p>Hello,</p>\r\n<p>We would like to notify you that a security exception was detected on your site, [SITENAME], with the following details:</p>\r\n<p>IP Address: [IP] (IP Lookup: [LOOKUP])<br />Reason: [REASON]</p>\r\n<p>If this kind of security exception repeats itself, please log in to your site\'s back-end and add this IP address to your Admin Tools\'s Web Application Firewall feature in order to completely block the misbehaving user.</p>\r\n<p>Best regards,</p>\r\n<p>The [SITENAME] team</p>\r\n</div>\r\n<p style=\"font-size: x-small; color: #667;\">You are receiving this automatic email message because you have a subscription in <em>[SITENAME]</em>. <span style=\"line-height: 1.3em;\">Do not reply to this email, it\'s sent from an unmonitored email address.</span></p>\r\n</div>\r\n<p style=\"text-align: right; font-size: 7pt; color: #ccc;\">Powered by <a style=\"color: #ccf; text-decoration: none;\" href=\"https://www.akeebabackup.com/products/admin-tools.html\">Akeeba AdminTools</a></p>', 1, 5, 1, 'hour', '2014-04-14 14:36:34', 800, '2014-04-14 14:42:38', 800),
(NULL, 'user-reactivate', '*', 'User deactivated on [SITENAME]', '<div style=\"background-color: #e0e0e0; padding: 10px 20px;\">\r\n<div style=\"background-color: #f9f9f9; border-radius: 10px; padding: 5px 10px;\">\r\n<p>Hello,</p>\r\n<p>on [DATE] the user [USER] has been de-activated since he failed too many logins (recorded IP: [IP]).</p>\r\n<p>Please click on the following link to activate the user again:<br />[ACTIVATE]</p>\r\n<p>If this kind of security exception repeats itself, please log in to your site\'s back-end and add this IP address to your Admin Tools\'s Web Application Firewall feature in order to completely block the misbehaving user.</p>\r\n<p>Best regards,</p>\r\n<p>The [SITENAME] team</p>\r\n</div>\r\n<p style=\"font-size: x-small; color: #667;\">You are receiving this automatic email message because you have a subscription in <em>[SITENAME]</em>. <span style=\"line-height: 1.3em;\">Do not reply to this email, it\'s sent from an unmonitored email address.</span></p>\r\n</div>\r\n<p style=\"text-align: right; font-size: 7pt; color: #ccc;\">Powered by <a style=\"color: #ccf; text-decoration: none;\" href=\"https://www.akeebabackup.com/products/admin-tools.html\">Akeeba AdminTools</a></p>', 1, 0, 0, '', '2014-04-24 14:44:49', 800, '0000-00-00 00:00:00', 0);
]]></query>
</action>
<!-- Add the backupid column to #__ak_stats if it's missing -->
<action table="#__admintools_scans" canfail="1">
<condition type="missing" value="backupid" />
<query><![CDATA[
ALTER TABLE `#__admintools_scans`
ADD COLUMN `backupid` varchar(255) DEFAULT NULL
AFTER `tag`
]]></query>
</action>
</sql>
</schema>