Changeset 1206
- Timestamp:
- 06/13/08 23:16:11
(4 months ago)
- Author:
- rats
- Message:
* Fixed 1346: client mysql password length
* Fixed #1215: POP/IMAP traffic is not added in domain statistics with courier and fedora core 8
* Fixed #1345: Bug in mail log collection (ispcp-vrl-traff)
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r1205 |
r1206 |
|
| 1 | 1 | ispCP ω 1.0.0 Changelog |
|---|
| 2 | 2 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| | 3 | |
|---|
| | 4 | 2008-06-13 Benedikt Heintel |
|---|
| | 5 | - DATABASES: |
|---|
| | 6 | * Fixed 1346: client mysql password length |
|---|
| | 7 | - ENGINE: |
|---|
| | 8 | * Fixed #1215: POP/IMAP traffic is not added in domain statistics with courier and fedora core 8 |
|---|
| | 9 | * Fixed #1345: Bug in mail log collection (ispcp-vrl-traff) |
|---|
| 3 | 10 | |
|---|
| 4 | 11 | 2008-06-12 Benedikt Heintel |
|---|
| r1129 |
r1206 |
|
| 523 | 523 | `sqlu_id` int(10) unsigned NOT NULL auto_increment, |
|---|
| 524 | 524 | `sqld_id` int(10) unsigned DEFAULT '0', |
|---|
| 525 | | `sqlu_name` varchar(16) binary DEFAULT 'n/a', |
|---|
| 526 | | `sqlu_pass` varchar(16) binary DEFAULT 'n/a', |
|---|
| | 525 | `sqlu_name` varchar(64) binary DEFAULT 'n/a', |
|---|
| | 526 | `sqlu_pass` varchar(64) binary DEFAULT 'n/a', |
|---|
| 527 | 527 | UNIQUE KEY (`sqlu_id`) |
|---|
| 528 | 528 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
|---|
| r1129 |
r1206 |
|
| 523 | 523 | `sqlu_id` int(10) unsigned NOT NULL auto_increment, |
|---|
| 524 | 524 | `sqld_id` int(10) unsigned DEFAULT '0', |
|---|
| 525 | | `sqlu_name` varchar(16) binary DEFAULT 'n/a', |
|---|
| 526 | | `sqlu_pass` varchar(16) binary DEFAULT 'n/a', |
|---|
| | 525 | `sqlu_name` varchar(64) binary DEFAULT 'n/a', |
|---|
| | 526 | `sqlu_pass` varchar(64) binary DEFAULT 'n/a', |
|---|
| 527 | 527 | UNIQUE KEY (`sqlu_id`) |
|---|
| 528 | | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
|---|
| | 528 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2; |
|---|
| 529 | 529 | |
|---|
| 530 | 530 | -- -------------------------------------------------------- |
|---|
| r1129 |
r1206 |
|
| 523 | 523 | `sqlu_id` int(10) unsigned NOT NULL auto_increment, |
|---|
| 524 | 524 | `sqld_id` int(10) unsigned DEFAULT '0', |
|---|
| 525 | | `sqlu_name` varchar(16) binary DEFAULT 'n/a', |
|---|
| 526 | | `sqlu_pass` varchar(16) binary DEFAULT 'n/a', |
|---|
| | 525 | `sqlu_name` varchar(64) binary DEFAULT 'n/a', |
|---|
| | 526 | `sqlu_pass` varchar(64) binary DEFAULT 'n/a', |
|---|
| 527 | 527 | UNIQUE KEY (`sqlu_id`) |
|---|
| 528 | 528 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
|---|
| r1129 |
r1206 |
|
| 523 | 523 | `sqlu_id` int(10) unsigned NOT NULL auto_increment, |
|---|
| 524 | 524 | `sqld_id` int(10) unsigned DEFAULT '0', |
|---|
| 525 | | `sqlu_name` varchar(16) binary DEFAULT 'n/a', |
|---|
| 526 | | `sqlu_pass` varchar(16) binary DEFAULT 'n/a', |
|---|
| | 525 | `sqlu_name` varchar(64) binary DEFAULT 'n/a', |
|---|
| | 526 | `sqlu_pass` varchar(64) binary DEFAULT 'n/a', |
|---|
| 527 | 527 | UNIQUE KEY (`sqlu_id`) |
|---|
| 528 | 528 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
|---|
| r1134 |
r1206 |
|
| 523 | 523 | `sqlu_id` int(10) unsigned NOT NULL auto_increment, |
|---|
| 524 | 524 | `sqld_id` int(10) unsigned DEFAULT '0', |
|---|
| 525 | | `sqlu_name` varchar(16) binary DEFAULT 'n/a', |
|---|
| 526 | | `sqlu_pass` varchar(16) binary DEFAULT 'n/a', |
|---|
| | 525 | `sqlu_name` varchar(64) binary DEFAULT 'n/a', |
|---|
| | 526 | `sqlu_pass` varchar(64) binary DEFAULT 'n/a', |
|---|
| 527 | 527 | UNIQUE KEY (`sqlu_id`) |
|---|
| 528 | 528 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
|---|
| r1129 |
r1206 |
|
| 523 | 523 | `sqlu_id` int(10) unsigned NOT NULL auto_increment, |
|---|
| 524 | 524 | `sqld_id` int(10) unsigned DEFAULT '0', |
|---|
| 525 | | `sqlu_name` varchar(16) binary DEFAULT 'n/a', |
|---|
| 526 | | `sqlu_pass` varchar(16) binary DEFAULT 'n/a', |
|---|
| | 525 | `sqlu_name` varchar(64) binary DEFAULT 'n/a', |
|---|
| | 526 | `sqlu_pass` varchar(64) binary DEFAULT 'n/a', |
|---|
| 527 | 527 | UNIQUE KEY (`sqlu_id`) |
|---|
| 528 | 528 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
|---|
| r1129 |
r1206 |
|
| 523 | 523 | `sqlu_id` int(10) unsigned NOT NULL auto_increment, |
|---|
| 524 | 524 | `sqld_id` int(10) unsigned DEFAULT '0', |
|---|
| 525 | | `sqlu_name` varchar(16) binary DEFAULT 'n/a', |
|---|
| 526 | | `sqlu_pass` varchar(16) binary DEFAULT 'n/a', |
|---|
| | 525 | `sqlu_name` varchar(64) binary DEFAULT 'n/a', |
|---|
| | 526 | `sqlu_pass` varchar(64) binary DEFAULT 'n/a', |
|---|
| 527 | 527 | UNIQUE KEY (`sqlu_id`) |
|---|
| 528 | 528 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
|---|
| r1129 |
r1206 |
|
| 523 | 523 | `sqlu_id` int(10) unsigned NOT NULL auto_increment, |
|---|
| 524 | 524 | `sqld_id` int(10) unsigned DEFAULT '0', |
|---|
| 525 | | `sqlu_name` varchar(16) binary DEFAULT 'n/a', |
|---|
| 526 | | `sqlu_pass` varchar(16) binary DEFAULT 'n/a', |
|---|
| | 525 | `sqlu_name` varchar(64) binary DEFAULT 'n/a', |
|---|
| | 526 | `sqlu_pass` varchar(64) binary DEFAULT 'n/a', |
|---|
| 527 | 527 | UNIQUE KEY (`sqlu_id`) |
|---|
| 528 | 528 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
|---|
| r1129 |
r1206 |
|
| 523 | 523 | `sqlu_id` int(10) unsigned NOT NULL auto_increment, |
|---|
| 524 | 524 | `sqld_id` int(10) unsigned DEFAULT '0', |
|---|
| 525 | | `sqlu_name` varchar(16) binary DEFAULT 'n/a', |
|---|
| 526 | | `sqlu_pass` varchar(16) binary DEFAULT 'n/a', |
|---|
| | 525 | `sqlu_name` varchar(64) binary DEFAULT 'n/a', |
|---|
| | 526 | `sqlu_pass` varchar(64) binary DEFAULT 'n/a', |
|---|
| 527 | 527 | UNIQUE KEY (`sqlu_id`) |
|---|
| 528 | 528 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
|---|
| r1034 |
r1206 |
|
| 32 | 32 | CHANGE `dtraff_mail` `dtraff_mail` BIGINT UNSIGNED NULL DEFAULT NULL , |
|---|
| 33 | 33 | CHANGE `dtraff_pop` `dtraff_pop` BIGINT UNSIGNED NULL DEFAULT NULL; |
|---|
| | 34 | |
|---|
| | 35 | ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_name` `sqlu_name` varchar(64) binary DEFAULT 'n/a'; |
|---|
| | 36 | ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_pass` `sqlu_pass` varchar(64) binary DEFAULT 'n/a'; |
|---|
| 34 | 37 | |
|---|
| 35 | 38 | -- Drop existing languages (they are outdated anyways) |
|---|
| r1068 |
r1206 |
|
| 8 | 8 | -- BEGIN: Upgrade database structure: |
|---|
| 9 | 9 | UPDATE `config` SET `value` = '1' WHERE `name` = 'DATABASE_REVISION' LIMIT 1; |
|---|
| | 10 | ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_name` `sqlu_name` varchar(64) binary DEFAULT 'n/a'; |
|---|
| | 11 | ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_pass` `sqlu_pass` varchar(64) binary DEFAULT 'n/a'; |
|---|
| 10 | 12 | -- END: Upgrade database structure |
|---|
| 11 | 13 | |
|---|
| r1174 |
r1206 |
|
| 73 | 73 | CHANGE `dtraff_mail` `dtraff_mail` BIGINT UNSIGNED NULL DEFAULT NULL , |
|---|
| 74 | 74 | CHANGE `dtraff_pop` `dtraff_pop` BIGINT UNSIGNED NULL DEFAULT NULL; |
|---|
| | 75 | |
|---|
| | 76 | ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_name` `sqlu_name` varchar(64) binary DEFAULT 'n/a'; |
|---|
| | 77 | ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_pass` `sqlu_pass` varchar(64) binary DEFAULT 'n/a'; |
|---|
| 75 | 78 | |
|---|
| 76 | 79 | ALTER IGNORE TABLE `ftp_group` ADD UNIQUE KEY `groupname` (`groupname`); |
|---|
| … | … | |
| 163 | 166 | -- END: Regenerate config files |
|---|
| 164 | 167 | |
|---|
| 165 | | -- BEGIN: Change to default ispCP Theme : |
|---|
| 166 | | UPDATE `user_gui_props` SET `layout` = 'omega_original'; |
|---|
| | 168 | -- BEGIN: Change to default ispCP Theme : |
|---|
| | 169 | UPDATE `user_gui_props` SET `layout` = 'omega_original'; |
|---|
| 167 | 170 | -- END: Change to default ispCP Theme : |
|---|
| 168 | 171 | |
|---|
| r1174 |
r1206 |
|
| 45 | 45 | CHANGE `dtraff_mail` `dtraff_mail` BIGINT UNSIGNED NULL DEFAULT NULL , |
|---|
| 46 | 46 | CHANGE `dtraff_pop` `dtraff_pop` BIGINT UNSIGNED NULL DEFAULT NULL; |
|---|
| | 47 | |
|---|
| | 48 | ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_name` `sqlu_name` varchar(64) binary DEFAULT 'n/a'; |
|---|
| | 49 | ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_pass` `sqlu_pass` varchar(64) binary DEFAULT 'n/a'; |
|---|
| 47 | 50 | |
|---|
| 48 | 51 | ALTER IGNORE TABLE `ftp_group` ADD UNIQUE KEY `groupname` (`groupname`); |
|---|
| r1201 |
r1206 |
|
| 341 | 341 | if(exists $main::cfg{'MAIL_LOG_INC_AMAVIS'} && $main::cfg{'MAIL_LOG_INC_AMAVIS'}) { |
|---|
| 342 | 342 | # Logs including AMAVIS/SPAMASSASSIN/CLAMAV entries |
|---|
| 343 | | $cmd = "$cat $smtp_delivery_log | $awk '{if (\$5 != \"localhost\" && \$6 != \"virtual\" && \$6 != \"localhost\" && \$10 != \"?\") print substr(\$3, index(\$3, \"@\")+1, length(\$3)),substr(\$4, index(\$4, \"@\")+1, length(\$4)),\$10;}' 1>$smtp_log"; |
|---|
| 344 | | |
|---|
| | 343 | $cmd = "$cat $smtp_delivery_log | $awk '{if ( \$10 != \"?\" && !(\$5 ~ /localhost|127.0.0.1/ && \$6 ~ /localhost|127.0.0.1/)) print substr(\$3, index(\$3, \"@\")+1, length(\$3)),substr(\$4, index(\$4, \"@\")+1, length(\$4)),\$10;}' 1>$smtp_log"; |
|---|
| 345 | 344 | } else { |
|---|
| 346 | 345 | # Logs not including AMAVIS/SPAMASSASSIN/CLAMAV entries |
|---|
| 347 | | $cmd = "$cat $smtp_delivery_log | $awk '{if (\$5 != \"localhost\" && \$6 != \"localhost\" && \$10 != \"?\") print substr(\$3, index(\$3, \"@\")+1, length(\$3)),substr(\$4, index(\$4, \"@\")+1, length(\$4)),\$10;}' 1>$smtp_log"; |
|---|
| | 346 | $cmd = "$cat $smtp_delivery_log | $awk '{if ( \$10 != \"?\" && \$6 !~ /virtual/ && !(\$5 ~ /localhost|127.0.0.1/ && \$6 ~ /localhost|127.0.0.1/)) print substr(\$3, index(\$3, \"@\")+1, length(\$3)),substr(\$4, index(\$4, \"@\")+1, length(\$4)),\$10;}' 1>$smtp_log"; |
|---|
| 348 | 347 | } |
|---|
| 349 | 348 | |
|---|
| … | … | |
| 499 | 498 | |
|---|
| 500 | 499 | # POP3 |
|---|
| 501 | | $rs = sys_command("$cat $rlog|$grep 'courierpop3login'|$grep 'user='|$grep 'top='|$grep -v 'ip=\\[::ffff:127.0.0.1\\]'|$awk '{print \$7,\$9,substr(\$10,1,length(\$10)-1);}' 1>$pop3_log"); |
|---|
| 502 | | return $rs if ($rs != 0); |
|---|
| 503 | | # for Fedora |
|---|
| 504 | | $rs = sys_command("$cat $rlog|$grep 'pop3d'|$grep 'user='|$grep 'top='|$grep -v 'ip=\\[::ffff:127.0.0.1\\]'|$awk '{print \$7,\$10,substr(\$11,1,length(\$11)-1);}' 1>$pop3_log"); |
|---|
| 505 | | return $rs if ($rs != 0); |
|---|
| | 500 | # courierpop3login is for Debian. pop3d for Fedora. |
|---|
| | 501 | $rs = sys_command("$cat $rlog|$grep -E '(courierpop3login|pop3d).+user=.+top='|$grep -v 'ip=\\[::ffff:127.0.0.1\\]'|" |
|---|
| | 502 | ."$awk '/courierpop3login/ {print \$7,\$9,substr(\$10,1,length(\$10)-1);} " |
|---|
| | 503 | ."/pop3d/ {print \$7,\$10,substr(\$11,1,length(\$11)-1);}'" |
|---|
| | 504 | ." 1>$pop3_log"); |
|---|
| | 505 | return $rs if ($rs != 0); |
|---|
| 506 | 506 | |
|---|
| 507 | 507 | $res = open(F, '<', $pop3_log); |
|---|
| r1181 |
r1206 |
|
| 398 | 398 | // Not permitted chars |
|---|
| 399 | 399 | if (!chk_password($pass)) { |
|---|
| 400 | | set_page_message(tr('Password data includes not permitted signs!')); |
|---|
| | 400 | set_page_message(tr('Password data is shorter than %s signs or includes not permitted signs!'), $cfg['PASSWD_CHARS']); |
|---|
| 401 | 401 | return; |
|---|
| 402 | 402 | } |
|---|
| r1204 |
r1206 |
|
| 87 | 87 | // Get the next database update revision |
|---|
| 88 | 88 | $newRevision = getNextRevision(); |
|---|
| 89 | | |
|---|
| | 89 | |
|---|
| 90 | 90 | // Get the needed function name |
|---|
| 91 | 91 | $functionName = returnFunctionName($newRevision); |
|---|
| … | … | |
| 106 | 106 | |
|---|
| 107 | 107 | // Set failedUpdate to true if an databaseUpdate failed |
|---|
| 108 | | if ($sql->HasFailedTrans()) |
|---|
| | 108 | if ($sql->HasFailedTrans()) |
|---|
| 109 | 109 | $failedUpdate = true; |
|---|
| 110 | | |
|---|
| | 110 | |
|---|
| 111 | 111 | // Complete the Transactin and rollback if nessessary |
|---|
| 112 | 112 | $sql->CompleteTrans(); |
|---|
| 113 | | |
|---|
| | 113 | |
|---|
| 114 | 114 | // Display an error if nessessary |
|---|
| 115 | 115 | if($failedUpdate) |
|---|
| … | … | |
| 207 | 207 | return $sqlUpd; |
|---|
| 208 | 208 | } |
|---|
| | 209 | |
|---|
| | 210 | /* |
|---|
| | 211 | * Fix for ticket #1346 http://www.isp-control.net/ispcp/ticket/1346 (Benedikt Heintel, 2008-06-13) |
|---|
| | 212 | */ |
|---|
| | 213 | function _databaseUpdate_5() { |
|---|
| | 214 | $sqlUpd = array(); |
|---|
| | 215 | |
|---|
| | 216 | $sqlUpd[] = "ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_name` `sqlu_name` varchar(64) binary DEFAULT 'n/a';"; |
|---|
| | 217 | $sqlUpd[] = "ALTER IGNORE TABLE `sql_user` CHANGE `sqlu_pass` `sqlu_pass` varchar(64) binary DEFAULT 'n/a';"; |
|---|
| | 218 | |
|---|
| | 219 | return $sqlUpd; |
|---|
| | 220 | } |
|---|
| 209 | 221 | ?> |
|---|
|