Changeset 2938


Ignore:
Timestamp:
05/17/11 16:33:35 (2 years ago)
Author:
fufroma
Message:

My name is Diot, Idiot.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • alternc/trunk/install/mysql.sql

    r2918 r2938  
    509509('panel', 'AlternC panel access', 'NONE', '%SUB% IN A @@PUBLIC_IP@@', 'vhost,url,ip,webmail,ipv6,cname,txt,mx,mx2',true, false, true) 
    510510; 
     511 
     512 
     513-- Add function who are not in mysql 5 to be able ton convert ipv6 to decimal (and reverse it) 
     514DELIMITER // 
     515CREATE FUNCTION INET_ATON6(n CHAR(39)) 
     516RETURNS DECIMAL(39) UNSIGNED 
     517DETERMINISTIC 
     518BEGIN 
     519    RETURN CAST(CONV(SUBSTRING(n FROM  1 FOR 4), 16, 10) AS DECIMAL(39)) 
     520                       * 5192296858534827628530496329220096 -- 65536 ^ 7 
     521         + CAST(CONV(SUBSTRING(n FROM  6 FOR 4), 16, 10) AS DECIMAL(39)) 
     522                       *      79228162514264337593543950336 -- 65536 ^ 6 
     523         + CAST(CONV(SUBSTRING(n FROM 11 FOR 4), 16, 10) AS DECIMAL(39)) 
     524                       *          1208925819614629174706176 -- 65536 ^ 5 
     525         + CAST(CONV(SUBSTRING(n FROM 16 FOR 4), 16, 10) AS DECIMAL(39))  
     526                       *               18446744073709551616 -- 65536 ^ 4 
     527         + CAST(CONV(SUBSTRING(n FROM 21 FOR 4), 16, 10) AS DECIMAL(39)) 
     528                       *                    281474976710656 -- 65536 ^ 3 
     529         + CAST(CONV(SUBSTRING(n FROM 26 FOR 4), 16, 10) AS DECIMAL(39)) 
     530                       *                         4294967296 -- 65536 ^ 2 
     531         + CAST(CONV(SUBSTRING(n FROM 31 FOR 4), 16, 10) AS DECIMAL(39)) 
     532                       *                              65536 -- 65536 ^ 1 
     533         + CAST(CONV(SUBSTRING(n FROM 36 FOR 4), 16, 10) AS DECIMAL(39)) 
     534         ; 
     535END; 
     536// 
     537DELIMITER ; 
     538DELIMITER // 
     539CREATE FUNCTION INET_NTOA6(n DECIMAL(39) UNSIGNED) 
     540RETURNS CHAR(39) 
     541DETERMINISTIC 
     542BEGIN 
     543  DECLARE a CHAR(39)             DEFAULT ''; 
     544  DECLARE i INT                  DEFAULT 7; 
     545  DECLARE q DECIMAL(39) UNSIGNED DEFAULT 0; 
     546  DECLARE r INT                  DEFAULT 0; 
     547  WHILE i DO 
     548    -- DIV doesn't work with nubers > bigint 
     549    SET q := FLOOR(n / 65536); 
     550    SET r := n MOD 65536; 
     551    SET n := q; 
     552    SET a := CONCAT_WS(':', LPAD(CONV(r, 10, 16), 4, '0'), a); 
     553 
     554    SET i := i - 1; 
     555  END WHILE; 
     556 
     557  SET a := TRIM(TRAILING ':' FROM CONCAT_WS(':', 
     558                                            LPAD(CONV(n, 10, 16), 4, '0'), 
     559                                            a)); 
     560 
     561  RETURN a; 
     562 
     563END; 
     564// 
     565DELIMITER ; 
     566 
     567-- New table for the authorised IP 
     568CREATE TABLE IF NOT EXISTS `authorised_ip` ( 
     569  `id` int(10) unsigned NOT NULL auto_increment, 
     570  `uid` int(11) unsigned NOT NULL default '0', 
     571  `ip` varchar(40) not null, 
     572  `subnet` integer(3) not null default 32, 
     573  `infos` varchar(255) not null default '', 
     574  PRIMARY KEY  (`id`), 
     575  KEY `uid` (`uid`) 
     576) ENGINE=MyISAM COMMENT='Table with list of authorised ip and subnet'; 
     577 
     578-- Who have authorised IP ? 
     579CREATE TABLE IF NOT EXISTS `authorised_ip_affected` ( 
     580  `id` int(10) unsigned NOT NULL auto_increment, 
     581  `authorised_ip_id` int(10) unsigned not null, 
     582  `protocol` varchar(15) not null, 
     583  `parameters` varchar(30) default '', 
     584  PRIMARY KEY  (`id`) 
     585) ENGINE=MyISAM COMMENT='Table with list of protocol <-> authorised ip and subnet'; 
     586 
     587INSERT IGNORE INTO `variable` (`name` ,`value` ,`comment`) 
     588VALUES ( 
     589'auth_ip_ftp_default_yes', '1', 
     590'This variable set if you want to allow all IP address to access FTP by default. If the user start to define some IP or subnet in the allow list, only those he defined will be allowed. This variable can take two value : 0 or 1.' 
     591); 
     592 
Note: See TracChangeset for help on using the changeset viewer.