@@ -38,3 +38,98 @@ ALTER TABLE `web_backup` CHANGE `filesize` `filesize` VARCHAR(20) NOT NULL DEFAU
3838ALTER TABLE ` sys_datalog` ADD INDEX ` dbtable` (` dbtable` (25 ), ` dbidx` (25 )), ADD INDEX (` action` );
3939ALTER TABLE ` mail_user` ADD ` greylisting` ENUM( ' n' , ' y' ) NOT NULL DEFAULT ' n' AFTER ` postfix` ;
4040ALTER TABLE ` mail_forwarding` ADD ` greylisting` ENUM( ' n' , ' y' ) NOT NULL DEFAULT ' n' AFTER ` active` ;
41+
42+
43+ -- XMPP Support
44+
45+ ALTER TABLE ` server` ADD COLUMN ` xmpp_server` tinyint (1 ) NOT NULL default ' 0' AFTER ` firewall_server` ;
46+
47+ ALTER TABLE ` client`
48+ ADD COLUMN ` default_xmppserver` int (11 ) unsigned NOT NULL DEFAULT ' 1' ,
49+ ADD COLUMN ` xmpp_servers` blob,
50+ ADD COLUMN ` limit_xmpp_domain` int (11 ) NOT NULL DEFAULT ' -1' ,
51+ ADD COLUMN ` limit_xmpp_user` int (11 ) NOT NULL DEFAULT ' -1' ,
52+ ADD COLUMN ` limit_xmpp_muc` ENUM( ' n' , ' y' ) NOT NULL default ' n' ,
53+ ADD COLUMN ` limit_xmpp_anon` ENUM( ' n' , ' y' ) NOT NULL default ' n' ,
54+ ADD COLUMN ` limit_xmpp_auth_options` varchar (255 ) NOT NULL DEFAULT ' plain,hashed,isp' ,
55+ ADD COLUMN ` limit_xmpp_vjud` ENUM( ' n' , ' y' ) NOT NULL default ' n' ,
56+ ADD COLUMN ` limit_xmpp_proxy` ENUM( ' n' , ' y' ) NOT NULL default ' n' ,
57+ ADD COLUMN ` limit_xmpp_status` ENUM( ' n' , ' y' ) NOT NULL default ' n' ,
58+ ADD COLUMN ` limit_xmpp_pastebin` ENUM( ' n' , ' y' ) NOT NULL default ' n' ,
59+ ADD COLUMN ` limit_xmpp_httparchive` ENUM( ' n' , ' y' ) NOT NULL default ' n' ;
60+
61+
62+ CREATE TABLE `xmpp_domain ` (
63+ ` domain_id` int (11 ) unsigned NOT NULL auto_increment,
64+ ` sys_userid` int (11 ) unsigned NOT NULL default ' 0' ,
65+ ` sys_groupid` int (11 ) unsigned NOT NULL default ' 0' ,
66+ ` sys_perm_user` varchar (5 ) NOT NULL default ' ' ,
67+ ` sys_perm_group` varchar (5 ) NOT NULL default ' ' ,
68+ ` sys_perm_other` varchar (5 ) NOT NULL default ' ' ,
69+ ` server_id` int (11 ) unsigned NOT NULL default ' 0' ,
70+ ` domain` varchar (255 ) NOT NULL default ' ' ,
71+
72+ ` management_method` ENUM( ' normal' , ' maildomain' ) NOT NULL default ' normal' ,
73+ ` public_registration` ENUM( ' n' , ' y' ) NOT NULL default ' n' ,
74+ ` registration_url` varchar (255 ) NOT NULL DEFAULT ' ' ,
75+ ` registration_message` varchar (255 ) NOT NULL DEFAULT ' ' ,
76+ ` domain_admins` text ,
77+
78+ ` use_pubsub` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
79+ ` use_proxy` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
80+ ` use_anon_host` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
81+
82+ ` use_vjud` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
83+ ` vjud_opt_mode` enum(' in' , ' out' ) NOT NULL DEFAULT ' in' ,
84+
85+ ` use_muc_host` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
86+ ` muc_name` varchar (30 ) NOT NULL DEFAULT ' '
87+ ` muc_restrict_room_creation` enum(' n' , ' y' , ' m' ) NOT NULL DEFAULT ' m' ,
88+ ` muc_admins` text ,
89+ ` use_pastebin` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
90+ ` pastebin_expire_after` int (3 ) NOT NULL DEFAULT 48 ,
91+ ` pastebin_trigger` varchar (10 ) NOT NULL DEFAULT ' !paste' ,
92+ ` use_http_archive` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
93+ ` http_archive_show_join` enum(' n' , ' y' ) NOT NULL DEFAULT ' n' ,
94+ ` http_archive_show_status` enum(' n' , ' y' ) NOT NULL DEFAULT ' n' ,
95+ ` use_status_host` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
96+
97+ ` ssl_state` varchar (255 ) NULL ,
98+ ` ssl_locality` varchar (255 ) NULL ,
99+ ` ssl_organisation` varchar (255 ) NULL ,
100+ ` ssl_organisation_unit` varchar (255 ) NULL ,
101+ ` ssl_country` varchar (255 ) NULL ,
102+ ` ssl_email` varchar (255 ) NULL ,
103+ ` ssl_request` mediumtext NULL ,
104+ ` ssl_cert` mediumtext NULL ,
105+ ` ssl_bundle` mediumtext NULL ,
106+ ` ssl_key` mediumtext NULL ,
107+ ` ssl_action` varchar (16 ) NULL ,
108+
109+ ` active` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
110+ PRIMARY KEY (` domain_id` ),
111+ KEY ` server_id` (` server_id` ,` domain` ),
112+ KEY ` domain_active` (` domain` ,` active` )
113+ ) ENGINE= MyISAM DEFAULT CHARSET= utf8 AUTO_INCREMENT= 1 ;
114+
115+ --
116+ -- Table structure for table `xmpp_user`
117+ --
118+
119+ CREATE TABLE `xmpp_user ` (
120+ ` xmppuser_id` int (11 ) unsigned NOT NULL auto_increment,
121+ ` sys_userid` int (11 ) unsigned NOT NULL default ' 0' ,
122+ ` sys_groupid` int (11 ) unsigned NOT NULL default ' 0' ,
123+ ` sys_perm_user` varchar (5 ) NOT NULL default ' ' ,
124+ ` sys_perm_group` varchar (5 ) NOT NULL default ' ' ,
125+ ` sys_perm_other` varchar (5 ) NOT NULL default ' ' ,
126+ ` server_id` int (11 ) unsigned NOT NULL default ' 0' ,
127+ ` jid` varchar (255 ) NOT NULL default ' ' ,
128+ ` password` varchar (255 ) NOT NULL default ' ' ,
129+ ` active` enum(' n' ,' y' ) NOT NULL DEFAULT ' n' ,
130+ PRIMARY KEY (` xmppuser_id` ),
131+ KEY ` server_id` (` server_id` ,` jid` ),
132+ KEY ` jid_active` (` jid` ,` active` )
133+ ) ENGINE= MyISAM DEFAULT CHARSET= utf8 AUTO_INCREMENT= 1 ;
134+
135+ -- --------------------------------------------------------
0 commit comments