| @@ -5,46 +5,46 @@ discard block | ||
| 5 | 5 |  function username() { | 
| 6 | 6 | if (isset ($_SERVER['REMOTE_USER'])) $user = $_SERVER['REMOTE_USER']; | 
| 7 | 7 | else if (isset ($_SERVER['USER'])) $user = $_SERVER['USER']; | 
| 8 | - else $user='unknown'; | |
| 8 | + else $user = 'unknown'; | |
| 9 | 9 | return $user; | 
| 10 | 10 | } | 
| 11 | 11 | |
| 12 | 12 |  function checkSSL() { | 
| 13 | - if ( empty( $_SERVER['HTTPS'] ) ) | |
| 14 | -		printf ('<div id="content">Ehi sysadmin! Your site is not secure. Please enable SSL on your server and configure a redirect, such as' . | |
| 15 | - '<pre>' . | |
| 16 | -			htmlspecialchars('<VirtualHost *:80>' . "\n" . | |
| 17 | - ' ServerName %s' . "\n" . | |
| 18 | - ' Redirect permanent / https://%s/' . "\n" . | |
| 19 | - '</VirtualHost>') . | |
| 13 | + if (empty($_SERVER['HTTPS'])) | |
| 14 | +		printf('<div id="content">Ehi sysadmin! Your site is not secure. Please enable SSL on your server and configure a redirect, such as'. | |
| 15 | + '<pre>'. | |
| 16 | +			htmlspecialchars('<VirtualHost *:80>'."\n". | |
| 17 | + ' ServerName %s'."\n". | |
| 18 | + ' Redirect permanent / https://%s/'."\n". | |
| 19 | + '</VirtualHost>'). | |
| 20 | 20 | '</pre></div>', gethostname(), gethostname()); | 
| 21 | 21 | } | 
| 22 | 22 | |
| 23 | 23 |  function myConnect($host, $user, $pass, $db, $port, $tablelist, $typedesc, $loguser) { | 
| 24 | - $db = ( $tablelist["$typedesc"]['milter'] ) ? $tablelist["$typedesc"]['name'] : $db; | |
| 24 | + $db = ($tablelist["$typedesc"]['milter']) ? $tablelist["$typedesc"]['name'] : $db; | |
| 25 | 25 | $mysqli = new mysqli($host, $user, $pass, $db, $port); | 
| 26 | 26 |          if ($mysqli->connect_error) { | 
| 27 | -           	syslog (LOG_EMERG, $loguser.': Connect Error to DB <'.$db.'> (' . $mysqli->connect_errno . ') ' | |
| 27 | +           	syslog(LOG_EMERG, $loguser.': Connect Error to DB <'.$db.'> ('.$mysqli->connect_errno.') ' | |
| 28 | 28 | . $mysqli->connect_error); | 
| 29 | 29 | return FALSE; | 
| 30 | 30 | } | 
| 31 | - syslog(LOG_INFO, $loguser.': Successfully MySQL connected at DB <'.$db.'> to ' . $mysqli->host_info) ; | |
| 31 | + syslog(LOG_INFO, $loguser.': Successfully MySQL connected at DB <'.$db.'> to '.$mysqli->host_info); | |
| 32 | 32 | return $mysqli; | 
| 33 | 33 | } | 
| 34 | 34 | |
| 35 | -function addtolist ($myconn,$user,$value,$tabledesc,$expUnit,$expQ,$myreason,&$err) { | |
| 35 | +function addtolist($myconn, $user, $value, $tabledesc, $expUnit, $expQ, $myreason, &$err) { | |
| 36 | 36 | // See MySQL manual for $expQ and $expUnit at | 
| 37 | 37 | // https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timestampadd | 
| 38 | 38 | |
| 39 | - $result=FALSE; | |
| 40 | - $sub=array(); | |
| 39 | + $result = FALSE; | |
| 40 | + $sub = array(); | |
| 41 | 41 | $type = $tabledesc['field']; | 
| 42 | 42 | $milt = $tabledesc['milter']; | 
| 43 | 43 | $table = ($milt) ? milterTable($type) : $tabledesc['name']; | 
| 44 | 44 | |
| 45 | 45 |  	switch ($type) { | 
| 46 | 46 | case 'ip': | 
| 47 | -		$query= sprintf("INSERT INTO `$table` ( | |
| 47 | +		$query = sprintf("INSERT INTO `$table` ( | |
| 48 | 48 | `$type` , | 
| 49 | 49 | `date` , | 
| 50 | 50 | `exp` , | 
| @@ -55,18 +55,18 @@ discard block | ||
| 55 | 55 | VALUES ( | 
| 56 | 56 | INET_ATON( '%s' ) , | 
| 57 | 57 | CURRENT_TIMESTAMP , TIMESTAMPADD(%s,%d,CURRENT_TIMESTAMP), '1', '%s', '%s' | 
| 58 | - )" ,$value,$expUnit,$expQ,$user,$myreason); | |
| 58 | + )", $value, $expUnit, $expQ, $user, $myreason); | |
| 59 | 59 | break; | 
| 60 | 60 | |
| 61 | 61 | case 'network': | 
| 62 | 62 |  		if (!$milt) { | 
| 63 | -			if ( netOverlap($myconn, $tabledesc, $value, $overlappedNet, $user) ) { | |
| 63 | +			if (netOverlap($myconn, $tabledesc, $value, $overlappedNet, $user)) { | |
| 64 | 64 | $err = "<$value> overlaps the existing network <$overlappedNet>"; | 
| 65 | 65 | return FALSE; | 
| 66 | 66 | } | 
| 67 | 67 | } | 
| 68 | -		list($sub['net'],$sub['mask'])=explode('/',$value); | |
| 69 | -                $query= sprintf("INSERT INTO `$table` ( | |
| 68 | +		list($sub['net'], $sub['mask']) = explode('/', $value); | |
| 69 | +                $query = sprintf("INSERT INTO `$table` ( | |
| 70 | 70 | `$type` , | 
| 71 | 71 | `netmask`, | 
| 72 | 72 | `date` , | 
| @@ -78,11 +78,11 @@ discard block | ||
| 78 | 78 | VALUES ( | 
| 79 | 79 | INET_ATON( '%s' ) , INET_ATON( '%s' ) , | 
| 80 | 80 | CURRENT_TIMESTAMP , TIMESTAMPADD(%s,%d,CURRENT_TIMESTAMP), '1', '%s', '%s' | 
| 81 | - )" ,$sub['net'],$sub['mask'],$expUnit,$expQ,$user,$myreason); | |
| 81 | + )", $sub['net'], $sub['mask'], $expUnit, $expQ, $user, $myreason); | |
| 82 | 82 | break; | 
| 83 | 83 | |
| 84 | 84 | default: | 
| 85 | -                $query= sprintf("INSERT INTO `$table` ( | |
| 85 | +                $query = sprintf("INSERT INTO `$table` ( | |
| 86 | 86 | `$type` , | 
| 87 | 87 | `date` , | 
| 88 | 88 | `exp` , | 
| @@ -93,23 +93,23 @@ discard block | ||
| 93 | 93 | VALUES ( | 
| 94 | 94 | '%s' , | 
| 95 | 95 | CURRENT_TIMESTAMP , TIMESTAMPADD(%s,%d,CURRENT_TIMESTAMP), '1', '%s', '%s' | 
| 96 | - )" ,$value,$expUnit,$expQ,$user,$myreason); | |
| 96 | + )", $value, $expUnit, $expQ, $user, $myreason); | |
| 97 | 97 | } | 
| 98 | 98 | |
| 99 | 99 |  	if ($myconn->query($query) === TRUE) { | 
| 100 | 100 | syslog(LOG_INFO, "$user: $type <$value> successfully listed on <$table> for $expQ $expUnit."); | 
| 101 | - $result=TRUE; | |
| 101 | + $result = TRUE; | |
| 102 | 102 | } | 
| 103 | 103 | else syslog(LOG_ERR, "$user: Error: ".$myconn->error); | 
| 104 | 104 | return $result; | 
| 105 | 105 | } | 
| 106 | 106 | |
| 107 | -function relist ($myconn,$user,$value,$type,$table,$expUnit,$expQ,$myreason, $exptime = 0) { | |
| 107 | +function relist($myconn, $user, $value, $type, $table, $expUnit, $expQ, $myreason, $exptime = 0) { | |
| 108 | 108 | |
| 109 | - $result=FALSE; | |
| 110 | -	if ( $exptime ) { /* Entry already listed */ | |
| 109 | + $result = FALSE; | |
| 110 | +	if ($exptime) { /* Entry already listed */ | |
| 111 | 111 | $nlist = '`nlist`'; | 
| 112 | -		$exptime = sprintf('\'%s\'', $exptime);  /* Eh MySQL... an hour lost to notice this */ | |
| 112 | +		$exptime = sprintf('\'%s\'', $exptime); /* Eh MySQL... an hour lost to notice this */ | |
| 113 | 113 | } | 
| 114 | 114 |  	else { | 
| 115 | 115 | $exptime = 'CURRENT_TIMESTAMP'; | 
| @@ -118,43 +118,43 @@ discard block | ||
| 118 | 118 | |
| 119 | 119 |          switch ($type) { | 
| 120 | 120 | case 'ip': | 
| 121 | -                $query= sprintf("UPDATE `$table` SET | |
| 121 | +                $query = sprintf("UPDATE `$table` SET | |
| 122 | 122 | `active` = '1', | 
| 123 | 123 | `user` = '%s', | 
| 124 | 124 | `exp` = TIMESTAMPADD(%s,%d,%s), | 
| 125 | 125 | `nlist` = %s, | 
| 126 | 126 | `reason` = '%s' | 
| 127 | -			WHERE `$table`.`$type` = INET_ATON('%s') LIMIT 1" ,$user,$expUnit,$expQ,$exptime,$nlist,$myreason,$value); | |
| 127 | +			WHERE `$table`.`$type` = INET_ATON('%s') LIMIT 1", $user, $expUnit, $expQ, $exptime, $nlist, $myreason, $value); | |
| 128 | 128 | break; | 
| 129 | 129 | case 'network': | 
| 130 | -		list($sub['net'],$sub['mask'])=explode('/',$value); | |
| 131 | -                $query= sprintf("UPDATE `$table` SET | |
| 130 | +		list($sub['net'], $sub['mask']) = explode('/', $value); | |
| 131 | +                $query = sprintf("UPDATE `$table` SET | |
| 132 | 132 | `active` = '1', | 
| 133 | 133 | `user` = '%s', | 
| 134 | 134 | `exp` = TIMESTAMPADD(%s,%d,%s), | 
| 135 | 135 | `nlist` = %s, | 
| 136 | 136 | `reason` = '%s' | 
| 137 | -                        WHERE (`$table`.`$type` = INET_ATON('%s') AND `$table`.`netmask` = INET_ATON('%s')) LIMIT 1" ,$user,$expUnit,$expQ,$exptime,$nlist,$myreason,$sub['net'],$sub['mask']); | |
| 137 | +                        WHERE (`$table`.`$type` = INET_ATON('%s') AND `$table`.`netmask` = INET_ATON('%s')) LIMIT 1", $user, $expUnit, $expQ, $exptime, $nlist, $myreason, $sub['net'], $sub['mask']); | |
| 138 | 138 | break; | 
| 139 | 139 | default: | 
| 140 | -                $query= sprintf("UPDATE `$table` SET | |
| 140 | +                $query = sprintf("UPDATE `$table` SET | |
| 141 | 141 | `active` = '1', | 
| 142 | 142 | `user` = '%s', | 
| 143 | 143 | `exp` = TIMESTAMPADD(%s,%d,%s), | 
| 144 | 144 | `nlist` = %s, | 
| 145 | 145 | `reason` = '%s' | 
| 146 | - WHERE `$table`.`$type` = '%s' LIMIT 1" ,$user,$expUnit,$expQ,$exptime,$nlist,$myreason,$value); | |
| 146 | + WHERE `$table`.`$type` = '%s' LIMIT 1", $user, $expUnit, $expQ, $exptime, $nlist, $myreason, $value); | |
| 147 | 147 | } | 
| 148 | 148 | |
| 149 | 149 |          if ($myconn->query($query) === TRUE) { | 
| 150 | 150 | syslog(LOG_INFO, "$user: relist $type <$value> on <$table> for $expQ $expUnit from $exptime."); | 
| 151 | - $result=TRUE; | |
| 151 | + $result = TRUE; | |
| 152 | 152 | } | 
| 153 | - else syslog (LOG_ERR, "$user: Error: ". $myconn->error); | |
| 153 | + else syslog(LOG_ERR, "$user: Error: ".$myconn->error); | |
| 154 | 154 | return $result; | 
| 155 | 155 | } | 
| 156 | 156 | |
| 157 | -function remove ($myconn,$user,$value,$type,$table) { | |
| 157 | +function remove($myconn, $user, $value, $type, $table) { | |
| 158 | 158 | |
| 159 | 159 |          switch ($type) { | 
| 160 | 160 | case 'ip': | 
| @@ -162,10 +162,10 @@ discard block | ||
| 162 | 162 |                          `$table`.`$type` = INET_ATON('%s') LIMIT 1", $value); | 
| 163 | 163 | break; | 
| 164 | 164 | case 'network': | 
| 165 | -		list($sub['net'],$sub['mask'])=explode('/',$value); | |
| 165 | +		list($sub['net'], $sub['mask']) = explode('/', $value); | |
| 166 | 166 |  		$query = sprintf("DELETE FROM `$table` WHERE | 
| 167 | 167 |  			`$table`.`$type` = INET_ATON('%s') AND `$table`.`netmask` = INET_ATON('%s') LIMIT 1", | 
| 168 | - $sub['net'],$sub['mask']); | |
| 168 | + $sub['net'], $sub['mask']); | |
| 169 | 169 | break; | 
| 170 | 170 | default: | 
| 171 | 171 |  		$query = sprintf("DELETE FROM `$table` WHERE | 
| @@ -173,39 +173,39 @@ discard block | ||
| 173 | 173 | } | 
| 174 | 174 | |
| 175 | 175 | |
| 176 | - if ($return=$myconn->query($query) === TRUE) | |
| 176 | + if ($return = $myconn->query($query) === TRUE) | |
| 177 | 177 | syslog(LOG_INFO, "$user: permanently DELETED $type <$value> from <$table>."); | 
| 178 | - else syslog(LOG_ERR, "$user: Error: ". $myconn->error); | |
| 178 | + else syslog(LOG_ERR, "$user: Error: ".$myconn->error); | |
| 179 | 179 | |
| 180 | 180 | return $return; | 
| 181 | 181 | } | 
| 182 | 182 | |
| 183 | 183 | |
| 184 | -function changestatus ($myconn,$user,$value,$status,$type,$table) { | |
| 184 | +function changestatus($myconn, $user, $value, $status, $type, $table) { | |
| 185 | 185 | |
| 186 | 186 |  	switch ($type) { | 
| 187 | 187 | case 'ip': | 
| 188 | -		$query= sprintf("UPDATE `$table` SET `active` = '$status', `user` = '%s' WHERE `$table`.`$type` = INET_ATON('%s') LIMIT 1" ,$user, $value); | |
| 188 | +		$query = sprintf("UPDATE `$table` SET `active` = '$status', `user` = '%s' WHERE `$table`.`$type` = INET_ATON('%s') LIMIT 1", $user, $value); | |
| 189 | 189 | break; | 
| 190 | 190 | case 'network': | 
| 191 | -		list($sub['net'],$sub['mask'])=explode('/',$value); | |
| 192 | -		$query= sprintf("UPDATE `$table` SET `active` = '$status', `user` = '%s' WHERE (`$table`.`$type` = INET_ATON('%s') AND `$table`.`netmask` = INET_ATON('%s')) LIMIT 1" ,$user, $sub['net'],$sub['mask']); | |
| 191 | +		list($sub['net'], $sub['mask']) = explode('/', $value); | |
| 192 | +		$query = sprintf("UPDATE `$table` SET `active` = '$status', `user` = '%s' WHERE (`$table`.`$type` = INET_ATON('%s') AND `$table`.`netmask` = INET_ATON('%s')) LIMIT 1", $user, $sub['net'], $sub['mask']); | |
| 193 | 193 | break; | 
| 194 | 194 | default: | 
| 195 | -		$query= sprintf("UPDATE `$table` SET `active` = '$status', `user` = '%s' WHERE `$table`.`$type` = '%s' LIMIT 1" ,$user, $value); | |
| 195 | +		$query = sprintf("UPDATE `$table` SET `active` = '$status', `user` = '%s' WHERE `$table`.`$type` = '%s' LIMIT 1", $user, $value); | |
| 196 | 196 | } | 
| 197 | 197 | |
| 198 | -        if ($return=$myconn->query($query) === TRUE) { | |
| 198 | +        if ($return = $myconn->query($query) === TRUE) { | |
| 199 | 199 | syslog(LOG_INFO, "$user: change status of $type <$value>. The status is now <$status>"); | 
| 200 | 200 | } | 
| 201 | - else syslog(LOG_ERR, "$user: Error: ". $myconn->error); | |
| 201 | + else syslog(LOG_ERR, "$user: Error: ".$myconn->error); | |
| 202 | 202 | return $return; | 
| 203 | 203 | } | 
| 204 | 204 | |
| 205 | 205 | |
| 206 | -function expire ($myconn,$user,$tables,$expireTime) { | |
| 207 | - $return=TRUE; | |
| 208 | - $log=array(); | |
| 206 | +function expire($myconn, $user, $tables, $expireTime) { | |
| 207 | + $return = TRUE; | |
| 208 | + $log = array(); | |
| 209 | 209 | $desc = array_keys($tables); | 
| 210 | 210 |  	foreach ($desc as $tdesc) {  | 
| 211 | 211 | /* QUERY */ | 
| @@ -224,11 +224,11 @@ discard block | ||
| 224 | 224 | } while ($myconn->next_result()); | 
| 225 | 225 | } | 
| 226 | 226 |  		else { | 
| 227 | - syslog(LOG_ERR, "Expire job - Error: ". $myconn->error); | |
| 227 | + syslog(LOG_ERR, "Expire job - Error: ".$myconn->error); | |
| 228 | 228 | $return = FALSE; | 
| 229 | 229 | } | 
| 230 | 230 | } | 
| 231 | - if ( !($return) ) syslog(LOG_EMERG, 'End of Expire job with error. See above logs. SQL Connection terminated'); | |
| 231 | + if (!($return)) syslog(LOG_EMERG, 'End of Expire job with error. See above logs. SQL Connection terminated'); | |
| 232 | 232 | else syslog(LOG_INFO, 'Successfully End of Expire job. SQL Connection successfully terminated.'); | 
| 233 | 233 | return $return; | 
| 234 | 234 | } | 
| @@ -236,18 +236,18 @@ discard block | ||
| 236 | 236 | |
| 237 | 237 |  function isListed($row) { | 
| 238 | 238 | |
| 239 | - $exp=new DateTime($row['exp']); | |
| 240 | -	$now=new DateTime('NOW'); | |
| 241 | - if (($exp > $now) and ($row['active'])) return true; | |
| 239 | + $exp = new DateTime($row['exp']); | |
| 240 | +	$now = new DateTime('NOW'); | |
| 241 | + if (($exp>$now) and ($row['active'])) return true; | |
| 242 | 242 | else return false; | 
| 243 | 243 | |
| 244 | 244 | } | 
| 245 | 245 | |
| 246 | 246 | |
| 247 | -function askMilter($myconn,$id,$obj,$typedesc,$miltId,$value,$user,$adm)  { | |
| 248 | - $milts = readMiltName($myconn,$user); | |
| 247 | +function askMilter($myconn, $id, $obj, $typedesc, $miltId, $value, $user, $adm) { | |
| 248 | + $milts = readMiltName($myconn, $user); | |
| 249 | 249 | $size = count($milts); | 
| 250 | -	if (in_array($user,array_keys($adm))) { | |
| 250 | +	if (in_array($user, array_keys($adm))) { | |
| 251 | 251 | $button = <<<END | 
| 252 | 252 |  		<form style="margin:0; display:inline;" name="Milter$id" enctype="text/plain" method="post" target="_self" action="changeMilter.php" onSubmit="xmlhttpPost('changeMilter.php', 'Milter$id', 'id$id', '<img src=\'/include/pleasewait.gif\'>'); return false;" /> | 
| 253 | 253 | <input name="object" type="hidden" value="$obj" /><input name="oldvalues" type="hidden" value="$value" /> | 
| @@ -257,12 +257,12 @@ discard block | ||
| 257 | 257 | <div class="noscroll"> | 
| 258 | 258 | <select class="input_text" name="newvalues[]" multiple size="$size"> | 
| 259 | 259 | END; | 
| 260 | -		$activeMilts = explode(',',$value); | |
| 261 | -		foreach ( $milts as $milter ) { | |
| 262 | - if ( in_array($milter, $activeMilts) ) | |
| 263 | - $selected= 'selected'; | |
| 260 | +		$activeMilts = explode(',', $value); | |
| 261 | +		foreach ($milts as $milter) { | |
| 262 | + if (in_array($milter, $activeMilts)) | |
| 263 | + $selected = 'selected'; | |
| 264 | 264 | else | 
| 265 | - $selected= NULL; | |
| 265 | + $selected = NULL; | |
| 266 | 266 |  			$button .= sprintf('<option value="%s" %s>%s</option>', $milter, $selected, $milter); | 
| 267 | 267 | } | 
| 268 | 268 | $button .= '</select></div><input class="button" name="Change" type="submit" value="Change" /></form>'; | 
| @@ -274,14 +274,14 @@ discard block | ||
| 274 | 274 | } | 
| 275 | 275 | |
| 276 | 276 | |
| 277 | -function ask($myconn,$id,$what,$alltables,$typedesc,$value,$lock,$user,$adm) { | |
| 277 | +function ask($myconn, $id, $what, $alltables, $typedesc, $value, $lock, $user, $adm) { | |
| 278 | 278 | |
| 279 | - $whynot=NULL; | |
| 279 | + $whynot = NULL; | |
| 280 | 280 |  	switch ($what) { | 
| 281 | 281 | case 'Ok': | 
| 282 | 282 | if ($lock) return NULL; | 
| 283 | - if (in_array($user,array_keys($adm))) | |
| 284 | -				if ( consistentListing($myconn,$alltables,$typedesc,$value,$whynot) ) return require('relistButton.php'); | |
| 283 | + if (in_array($user, array_keys($adm))) | |
| 284 | +				if (consistentListing($myconn, $alltables, $typedesc, $value, $whynot)) return require('relistButton.php'); | |
| 285 | 285 | return htmlspecialchars($whynot); | 
| 286 | 286 | case 'Listed': | 
| 287 | 287 | case 'WhiteListed': | 
| @@ -290,18 +290,18 @@ discard block | ||
| 290 | 290 | } | 
| 291 | 291 | |
| 292 | 292 | |
| 293 | -function consistentListing($myconn,$alltables,$typed,$value,&$warn) { | |
| 293 | +function consistentListing($myconn, $alltables, $typed, $value, &$warn) { | |
| 294 | 294 | /* Check if there are no pending mislisting */ | 
| 295 | 295 | $warn = NULL; | 
| 296 | - if (! isset($alltables["$typed"]['depend']) ) return TRUE; | |
| 296 | + if (!isset($alltables["$typed"]['depend'])) return TRUE; | |
| 297 | 297 |  	foreach ($alltables["$typed"]['depend'] as $listdep) { | 
| 298 | -		if ($alltables["$typed"]['field'] != $alltables["$listdep"]['field'] ) { | |
| 298 | +		if ($alltables["$typed"]['field'] != $alltables["$listdep"]['field']) { | |
| 299 | 299 | $warn = "Config ERROR: <$typed> and <$listdep> are of different types! I can't check consistency!"; | 
| 300 | 300 | return FALSE; | 
| 301 | 301 | } | 
| 302 | - $entry = searchentry($myconn,$value,$alltables["$listdep"]); | |
| 303 | -		if ( $entry->num_rows ) { | |
| 304 | -			if ( $entry->num_rows == 1 ) { | |
| 302 | + $entry = searchentry($myconn, $value, $alltables["$listdep"]); | |
| 303 | +		if ($entry->num_rows) { | |
| 304 | +			if ($entry->num_rows == 1) { | |
| 305 | 305 | $riga = $entry->fetch_array(MYSQLI_ASSOC); | 
| 306 | 306 |                          	if (isListed($riga)) { | 
| 307 | 307 | $warn = "<$value> is already present in <$listdep> list!"; | 
| @@ -309,7 +309,7 @@ discard block | ||
| 309 | 309 | return FALSE; | 
| 310 | 310 | } | 
| 311 | 311 | } | 
| 312 | -			if ( $entry->num_rows > 1 ) {$warn = "<$value> seems to be present more than once in <$listdep>. Contact a sysadmin NOW!";} | |
| 312 | +			if ($entry->num_rows>1) {$warn = "<$value> seems to be present more than once in <$listdep>. Contact a sysadmin NOW!"; } | |
| 313 | 313 | } | 
| 314 | 314 | $entry->free(); | 
| 315 | 315 | } | 
| @@ -317,20 +317,20 @@ discard block | ||
| 317 | 317 | return TRUE; | 
| 318 | 318 | } | 
| 319 | 319 | |
| 320 | -function searchentry ($myconn,$value,$tablelist) { | |
| 320 | +function searchentry($myconn, $value, $tablelist) { | |
| 321 | 321 | /* Make a MYSQL query and return result */ | 
| 322 | 322 | |
| 323 | 323 | $type = $tablelist['field']; | 
| 324 | 324 | |
| 325 | -	if ( $tablelist['milter'] ) { | |
| 325 | +	if ($tablelist['milter']) { | |
| 326 | 326 | $table = milterTable($type); | 
| 327 | 327 | if ($value == 'ALL') | 
| 328 | 328 |  			$query = sprintf('SELECT *, GROUP_CONCAT(milt.name) as miltnames FROM `%s` LEFT JOIN milt ON (%s.idmilt=milt.id) GROUP by idmilt', | 
| 329 | - $table,$table); | |
| 329 | + $table, $table); | |
| 330 | 330 |  		else { | 
| 331 | 331 |  			switch ($type) { | 
| 332 | 332 | case 'network': | 
| 333 | -					list($sub['net'],$sub['mask'])=explode('/',$value); | |
| 333 | +					list($sub['net'], $sub['mask']) = explode('/', $value); | |
| 334 | 334 |  					$query = sprintf('SELECT * FROM ( | 
| 335 | 335 | SELECT *, GROUP_CONCAT(milt.name) as miltnames FROM `%s` LEFT JOIN milt ON (%s.idmilt=milt.id) | 
| 336 | 336 | WHERE ( | 
| @@ -348,7 +348,7 @@ discard block | ||
| 348 | 348 | ) AS val WHERE val.ip IS NOT null', $table, $table, $value); | 
| 349 | 349 | break; | 
| 350 | 350 | default: | 
| 351 | - syslog(LOG_EMERG, 'ALERT: The type <'.$type.'> is not allowed for milter lists.' ); | |
| 351 | + syslog(LOG_EMERG, 'ALERT: The type <'.$type.'> is not allowed for milter lists.'); | |
| 352 | 352 | return FALSE; | 
| 353 | 353 | } | 
| 354 | 354 | } | 
| @@ -360,11 +360,11 @@ discard block | ||
| 360 | 360 |  	        else { | 
| 361 | 361 |  	                switch ($type) { | 
| 362 | 362 | case 'ip': | 
| 363 | -	                        $query= "select * from $table where $type =  INET_ATON('$value')"; | |
| 363 | +	                        $query = "select * from $table where $type =  INET_ATON('$value')"; | |
| 364 | 364 | break; | 
| 365 | 365 | case 'network': | 
| 366 | -	                        list($sub['net'],$sub['mask'])=explode('/',$value); | |
| 367 | -	                        $query= sprintf('select * from `%s` | |
| 366 | +	                        list($sub['net'], $sub['mask']) = explode('/', $value); | |
| 367 | +	                        $query = sprintf('select * from `%s` | |
| 368 | 368 | WHERE ( | 
| 369 | 369 | inet_aton(\'%s\') >= network AND | 
| 370 | 370 | ( inet_aton(\'%s\') | ( inet_aton(\'%s\') ^ (power(2,32)-1) ) ) | 
| @@ -373,18 +373,18 @@ discard block | ||
| 373 | 373 | ; | 
| 374 | 374 | break; | 
| 375 | 375 | default: | 
| 376 | - $query= "select * from $table where $type = '$value'"; | |
| 376 | + $query = "select * from $table where $type = '$value'"; | |
| 377 | 377 | } | 
| 378 | 378 | } | 
| 379 | 379 | } | 
| 380 | 380 | |
| 381 | 381 | $result = $myconn->query($query); | 
| 382 | - if($result === false) | |
| 382 | + if ($result === false) | |
| 383 | 383 | syslog(LOG_EMERG, "ALERT: Query <$query> failed: ".$myconn->error); | 
| 384 | 384 | return $result; | 
| 385 | 385 | } | 
| 386 | 386 | |
| 387 | -function countListed ($myconn,$table) { | |
| 387 | +function countListed($myconn, $table) { | |
| 388 | 388 | /* Return number of current listed items into a rbl table */ | 
| 389 | 389 | $query = "SELECT COUNT(*) as `count` FROM `$table` WHERE (`active`=1 AND TIMESTAMPDIFF(MICROSECOND,NOW(),`exp`)>0) GROUP BY `active` ORDER BY `count` DESC LIMIT 1"; | 
| 390 | 390 | $row = $myconn->query($query); | 
| @@ -395,27 +395,27 @@ discard block | ||
| 395 | 395 | } | 
| 396 | 396 | |
| 397 | 397 | |
| 398 | -function isFull($myconn,$typedesc,$alltables) { | |
| 398 | +function isFull($myconn, $typedesc, $alltables) { | |
| 399 | 399 |          if (isset($alltables["$typedesc"]['limit'])) { | 
| 400 | - if ( $alltables["$typedesc"]['milter'] ) | |
| 400 | + if ($alltables["$typedesc"]['milter']) | |
| 401 | 401 | $tab = 'net'; | 
| 402 | 402 | else | 
| 403 | 403 | $tab = $alltables["$typedesc"]['name']; | 
| 404 | - if ( countListed($myconn,$tab) >= $alltables["$typedesc"]['limit'] ) | |
| 404 | + if (countListed($myconn, $tab)>=$alltables["$typedesc"]['limit']) | |
| 405 | 405 | return TRUE; | 
| 406 | 406 | } | 
| 407 | 407 | return FALSE; | 
| 408 | 408 | } | 
| 409 | 409 | |
| 410 | -function rlookup ($myconn,$user,$adm,$value,$typedesc,$tables) { | |
| 410 | +function rlookup($myconn, $user, $adm, $value, $typedesc, $tables) { | |
| 411 | 411 | |
| 412 | 412 | $type = $tables["$typedesc"]['field']; | 
| 413 | - $whynot=NULL; | |
| 413 | + $whynot = NULL; | |
| 414 | 414 | |
| 415 | 415 | $tabhtm = <<<END | 
| 416 | 416 | <table><thead><tr><th>$type</th><th title="The date this object has been listed for the first time">DateAdd</th><th>DateMod</th><th>Exp</th><th>Status</th><th title="Number of times this object has been listed">#List</th> | 
| 417 | 417 | END; | 
| 418 | - if ( $tables["$typedesc"]['milter'] ) | |
| 418 | + if ($tables["$typedesc"]['milter']) | |
| 419 | 419 | $tabhtm .= '<th title="Milter active for this object">Milters</th>'; | 
| 420 | 420 | $tabhtm .= '<th>Authored by</th><th width="250">Reason</th><th>Action</th></tr></thead><tfoot><tr></tr></tfoot><tbody>'."\n"; | 
| 421 | 421 | |
| @@ -424,24 +424,24 @@ discard block | ||
| 424 | 424 | if (is_null($value)) | 
| 425 | 425 | return FALSE; | 
| 426 | 426 | |
| 427 | - $result = searchentry ($myconn,$value,$tables["$typedesc"]); | |
| 427 | + $result = searchentry($myconn, $value, $tables["$typedesc"]); | |
| 428 | 428 |  	if ($result) { | 
| 429 | 429 |  		printf("<pre>Your request for $type <$value> returned %d items.\n</pre>", $result->num_rows); | 
| 430 | 430 | |
| 431 | 431 | /* Check for limit in number of listed items */ | 
| 432 | - $full = isFull($myconn,$typedesc,$tables); | |
| 432 | + $full = isFull($myconn, $typedesc, $tables); | |
| 433 | 433 |  	if ($full) print '<p>'.htmlspecialchars("$typedesc has reached maximum value of ".$tables["$typedesc"]['limit'].' listed items.').'</p>'; | 
| 434 | 434 | |
| 435 | 435 |  		if ($result->num_rows) { | 
| 436 | 436 | print $tabhtm; | 
| 437 | - $i=0; | |
| 437 | + $i = 0; | |
| 438 | 438 |          		while ($riga = $result->fetch_array(MYSQLI_ASSOC)) { | 
| 439 | 439 |  				if (isListed($riga)) { | 
| 440 | - if ($tables["$typedesc"]['bl']) $listed='Listed'; | |
| 441 | - else $listed='WhiteListed'; | |
| 440 | + if ($tables["$typedesc"]['bl']) $listed = 'Listed'; | |
| 441 | + else $listed = 'WhiteListed'; | |
| 442 | 442 | } | 
| 443 | 443 | else | 
| 444 | - $listed='Ok'; | |
| 444 | + $listed = 'Ok'; | |
| 445 | 445 | |
| 446 | 446 |  				switch ($type) { | 
| 447 | 447 | case 'ip': | 
| @@ -454,20 +454,20 @@ discard block | ||
| 454 | 454 | $element = $riga["$type"]; | 
| 455 | 455 | } | 
| 456 | 456 | |
| 457 | - if ( $tables["$typedesc"]['milter'] AND checkMilterConf($tables["$typedesc"]) ) | |
| 458 | -					printf ("<tr id=id$i><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td nowrap id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td>%s</td></tr>\n", | |
| 459 | - $element, $riga['date'], $riga['datemod'], $riga['exp'], $riga['active'], $riga['nlist'], askMilter($myconn,$i,$element,$typedesc,$riga['idmilt'],$riga['miltnames'],$user,$adm), $riga['user'],htmlspecialchars($riga['reason']),ask($myconn,$i,$listed,$tables,$typedesc,$element,$full,$user,$adm)); | |
| 457 | + if ($tables["$typedesc"]['milter'] AND checkMilterConf($tables["$typedesc"])) | |
| 458 | +					printf("<tr id=id$i><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td nowrap id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td>%s</td></tr>\n", | |
| 459 | + $element, $riga['date'], $riga['datemod'], $riga['exp'], $riga['active'], $riga['nlist'], askMilter($myconn, $i, $element, $typedesc, $riga['idmilt'], $riga['miltnames'], $user, $adm), $riga['user'], htmlspecialchars($riga['reason']), ask($myconn, $i, $listed, $tables, $typedesc, $element, $full, $user, $adm)); | |
| 460 | 460 | else | 
| 461 | -					 printf ("<tr id=id$i><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td>%s</td></tr>\n", | |
| 462 | - $element, $riga['date'], $riga['datemod'], $riga['exp'], $riga['active'], $riga['nlist'], $riga['user'],htmlspecialchars($riga['reason']),ask($myconn,$i,$listed,$tables,$typedesc,$element,$full,$user,$adm)); | |
| 461 | +					 printf("<tr id=id$i><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td id='status$listed'>%s</td><td>%s</td></tr>\n", | |
| 462 | + $element, $riga['date'], $riga['datemod'], $riga['exp'], $riga['active'], $riga['nlist'], $riga['user'], htmlspecialchars($riga['reason']), ask($myconn, $i, $listed, $tables, $typedesc, $element, $full, $user, $adm)); | |
| 463 | 463 | $i++; | 
| 464 | 464 | } | 
| 465 | 465 | print '</tbody></table>'; | 
| 466 | 466 | } | 
| 467 | 467 |  		else { | 
| 468 | 468 | print "<pre>$type <$value> is not listed!\n</pre>"; | 
| 469 | - if ( in_array($user,array_keys($adm)) AND ($value != 'ALL') ) | |
| 470 | -				if ( (!$full) AND (consistentListing($myconn,$tables,$typedesc,$value,$whynot)) ) require_once('listForm.php'); | |
| 469 | + if (in_array($user, array_keys($adm)) AND ($value != 'ALL')) | |
| 470 | +				if ((!$full) AND (consistentListing($myconn, $tables, $typedesc, $value, $whynot))) require_once('listForm.php'); | |
| 471 | 471 | else print '<p>'.htmlspecialchars($whynot).'</p>'; | 
| 472 | 472 | |
| 473 | 473 | } | 
| @@ -479,12 +479,12 @@ discard block | ||
| 479 | 479 | |
| 480 | 480 | |
| 481 | 481 | |
| 482 | -function sendEmailWarn($tplf,$from,$to,$sbj,$emailListed,$intervalToExpire,$detail) { | |
| 482 | +function sendEmailWarn($tplf, $from, $to, $sbj, $emailListed, $intervalToExpire, $detail) { | |
| 483 | 483 | $now = time(); | 
| 484 | - setlocale (LC_TIME, 'it_IT'); | |
| 485 | -        $date = date("r",$now); | |
| 486 | - $messageID = md5(uniqid($now,1)) . '@' . gethostname(); | |
| 487 | - $mua = 'PHP/' . phpversion(); | |
| 484 | + setlocale(LC_TIME, 'it_IT'); | |
| 485 | +        $date = date("r", $now); | |
| 486 | + $messageID = md5(uniqid($now, 1)).'@'.gethostname(); | |
| 487 | + $mua = 'PHP/'.phpversion(); | |
| 488 | 488 | |
| 489 | 489 | /* Parsing headers */ | 
| 490 | 490 |  	if (!file_exists($tplf['header'])) { | 
| @@ -493,10 +493,10 @@ discard block | ||
| 493 | 493 | } | 
| 494 | 494 | |
| 495 | 495 | $head_tmpl = file_get_contents($tplf['header']); | 
| 496 | -	$arr_tpl_vars = array('{from}','{to}','{date}','{messageID}','{mua}'); | |
| 497 | - $arr_tpl_data = array($from,$to,$date,$messageID,$mua); | |
| 496 | +	$arr_tpl_vars = array('{from}', '{to}', '{date}', '{messageID}', '{mua}'); | |
| 497 | + $arr_tpl_data = array($from, $to, $date, $messageID, $mua); | |
| 498 | 498 | $headers = str_replace($arr_tpl_vars, $arr_tpl_data, $head_tmpl); | 
| 499 | - $headers = preg_replace( '/\r|\n/', "\r\n", $headers ); | |
| 499 | +	$headers = preg_replace('/\r|\n/', "\r\n", $headers); | |
| 500 | 500 | |
| 501 | 501 | /* Parsing body */ | 
| 502 | 502 | |
| @@ -506,62 +506,62 @@ discard block | ||
| 506 | 506 | } | 
| 507 | 507 | |
| 508 | 508 | $body_tmpl = file_get_contents($tplf['body']); | 
| 509 | -        $arr_tpl_vars = array('{emailListed}','{expInterval}','{reason}'); | |
| 510 | - $arr_tpl_data = array($emailListed,$intervalToExpire,$detail); | |
| 509 | +        $arr_tpl_vars = array('{emailListed}', '{expInterval}', '{reason}'); | |
| 510 | + $arr_tpl_data = array($emailListed, $intervalToExpire, $detail); | |
| 511 | 511 | $body = str_replace($arr_tpl_vars, $arr_tpl_data, $body_tmpl); | 
| 512 | - $body = preg_replace( "/\r|\n/", "\r\n", $body ); | |
| 513 | - $body = wordwrap ( $body, 75 , "\r\n" ); | |
| 512 | +        $body = preg_replace("/\r|\n/", "\r\n", $body); | |
| 513 | + $body = wordwrap($body, 75, "\r\n"); | |
| 514 | 514 | |
| 515 | 515 | /* Send the mail! */ | 
| 516 | -        if ( strlen(ini_get("safe_mode"))< 1) { | |
| 516 | +        if (strlen(ini_get("safe_mode"))<1) { | |
| 517 | 517 |                  $old_mailfrom = ini_get("sendmail_from"); | 
| 518 | 518 |                  ini_set("sendmail_from", $from); | 
| 519 | 519 |                  $params = sprintf("-oi -f %s", '<>'); | 
| 520 | - if (!(mail($to,$sbj, $body,$headers,$params))) $flag=FALSE; | |
| 521 | - else $flag=TRUE; | |
| 520 | + if (!(mail($to, $sbj, $body, $headers, $params))) $flag = FALSE; | |
| 521 | + else $flag = TRUE; | |
| 522 | 522 | if (isset($old_mailfrom)) | 
| 523 | 523 |                          ini_set("sendmail_from", $old_mailfrom); | 
| 524 | 524 | } | 
| 525 | 525 |          else { | 
| 526 | - if (!(mail($to,$sbj, $body,$headers))) $flag=FALSE; | |
| 527 | - else $flag=TRUE; | |
| 526 | + if (!(mail($to, $sbj, $body, $headers))) $flag = FALSE; | |
| 527 | + else $flag = TRUE; | |
| 528 | 528 | } | 
| 529 | 529 | return $flag; | 
| 530 | 530 | } | 
| 531 | 531 | |
| 532 | -function emailToNotify($notify_file,$dom) { | |
| 532 | +function emailToNotify($notify_file, $dom) { | |
| 533 | 533 | $ini_array = parse_ini_file($notify_file); | 
| 534 | - if (in_array($dom,array_keys($ini_array))) | |
| 534 | + if (in_array($dom, array_keys($ini_array))) | |
| 535 | 535 | return $ini_array["$dom"]; | 
| 536 | 536 | else return FALSE; | 
| 537 | 537 | } | 
| 538 | 538 | |
| 539 | 539 | |
| 540 | -function searchAndList ($myconn,$loguser,$tables,$typedesc,$value,$unit,&$quantity,&$reason) { | |
| 540 | +function searchAndList($myconn, $loguser, $tables, $typedesc, $value, $unit, &$quantity, &$reason) { | |
| 541 | 541 | |
| 542 | 542 | /* Search and list value */ | 
| 543 | 543 | $type = $tables["$typedesc"]['field']; | 
| 544 | 544 | $table = $tables["$typedesc"]['name']; | 
| 545 | - $result = searchentry ($myconn,$value,$tables["$typedesc"]); | |
| 545 | + $result = searchentry($myconn, $value, $tables["$typedesc"]); | |
| 546 | 546 | |
| 547 | 547 | /* Manage abnormal conditions */ | 
| 548 | 548 | /* Value already present in db more than once. This is absurd. Panic! */ | 
| 549 | -        if ($result->num_rows > 1) { | |
| 550 | - syslog(LOG_EMERG,"$loguser: PANIC! Select for $type '$value' returned ". $result->num_rows ." items instead of one. Abnormal. Contact a sysadmin or a developer."); | |
| 549 | +        if ($result->num_rows>1) { | |
| 550 | + syslog(LOG_EMERG, "$loguser: PANIC! Select for $type '$value' returned ".$result->num_rows." items instead of one. Abnormal. Contact a sysadmin or a developer."); | |
| 551 | 551 | $result->free(); | 
| 552 | 552 | return FALSE; | 
| 553 | 553 | } | 
| 554 | 554 | |
| 555 | 555 | /* Value already present in db or not present: to list anyway */ | 
| 556 | -        if ($result->num_rows >= 0) { | |
| 556 | +        if ($result->num_rows>=0) { | |
| 557 | 557 | /* First, check for limit in number of listed items */ | 
| 558 | -                if (isFull($myconn,$typedesc,$tables)) { | |
| 559 | - syslog(LOG_EMERG,"$loguser: $typedesc has reached maximum value of ".$tables["$typedesc"]['limit'].' listed items. Abnormal exit.'); | |
| 558 | +                if (isFull($myconn, $typedesc, $tables)) { | |
| 559 | + syslog(LOG_EMERG, "$loguser: $typedesc has reached maximum value of ".$tables["$typedesc"]['limit'].' listed items. Abnormal exit.'); | |
| 560 | 560 | $result->free(); | 
| 561 | 561 | return FALSE; | 
| 562 | 562 | } | 
| 563 | 563 | /* Second, check if the (re)list would be consistent now */ | 
| 564 | -                if (! consistentListing($myconn,$tables,$typedesc,$value,$whynot) ) { | |
| 564 | +                if (!consistentListing($myconn, $tables, $typedesc, $value, $whynot)) { | |
| 565 | 565 | syslog(LOG_ERR, $loguser.': '.$whynot); | 
| 566 | 566 | $result->free(); | 
| 567 | 567 | return FALSE; | 
| @@ -575,7 +575,7 @@ discard block | ||
| 575 | 575 |          switch ($result->num_rows) { | 
| 576 | 576 | /* Relist value if already present */ | 
| 577 | 577 | case 1: | 
| 578 | -                        if ( isListed($thisentry) ) { | |
| 578 | +                        if (isListed($thisentry)) { | |
| 579 | 579 | /* Entry already listed */ | 
| 580 | 580 | $expdate = $thisentry['exp']; | 
| 581 | 581 |  				$reason = sprintf('%s. Already listed. Adding 1 DAY to previous expire date.', | 
| @@ -589,33 +589,33 @@ discard block | ||
| 589 | 589 | $expdate = 0; /* This forces expiration from CURRENT_TIMESTAMP */ | 
| 590 | 590 | } | 
| 591 | 591 | $result->free(); | 
| 592 | - return relist ($myconn,$loguser,$value,$type,$table,$unit,$quantity,$reason, $expdate); | |
| 592 | + return relist($myconn, $loguser, $value, $type, $table, $unit, $quantity, $reason, $expdate); | |
| 593 | 593 | |
| 594 | 594 | /* First time list value */ | 
| 595 | 595 | case 0: | 
| 596 | 596 | $result->free(); | 
| 597 | - return addtolist ($myconn,$loguser,$value,$tables["$typedesc"],$unit,$quantity,$reason,$_); | |
| 597 | + return addtolist($myconn, $loguser, $value, $tables["$typedesc"], $unit, $quantity, $reason, $_); | |
| 598 | 598 | } | 
| 599 | 599 | } | 
| 600 | 600 | |
| 601 | 601 | |
| 602 | 602 | /*************** Functions to check if two net overlap each other ********************/ | 
| 603 | 603 | |
| 604 | -function ipRange ($range) { | |
| 604 | +function ipRange($range) { | |
| 605 | 605 | /* List IP in range */ | 
| 606 | -	return array_map('long2ip', range( ip2long($range[0]), ip2long($range[1]) ) ); | |
| 606 | +	return array_map('long2ip', range(ip2long($range[0]), ip2long($range[1]))); | |
| 607 | 607 | } | 
| 608 | 608 | |
| 609 | 609 |  function isIn($netA, $netB) { | 
| 610 | 610 | /* TRUE if an IP of $netA is contained in netB */ | 
| 611 | -	list($addressA,$maskA) = explode('/', $netA); | |
| 612 | -	list($addressB,$maskB) = explode('/', $netB); | |
| 611 | +	list($addressA, $maskA) = explode('/', $netA); | |
| 612 | +	list($addressB, $maskB) = explode('/', $netB); | |
| 613 | 613 | require_once 'vendor/autoload.php'; | 
| 614 | 614 | $net = new \dautkom\ipv4\IPv4(); | 
| 615 | 615 | $range = $net->address($addressA)->mask($maskA)->getRange(); | 
| 616 | 616 | $ips = ipRange($range); | 
| 617 | - foreach ( $ips as $ip ) | |
| 618 | - if ( $net->address($addressB)->mask($maskB)->has($ip) ) | |
| 617 | + foreach ($ips as $ip) | |
| 618 | + if ($net->address($addressB)->mask($maskB)->has($ip)) | |
| 619 | 619 | return TRUE; | 
| 620 | 620 | return FALSE; | 
| 621 | 621 | } | 
| @@ -627,11 +627,11 @@ discard block | ||
| 627 | 627 | syslog(LOG_ERR, $loguser.': '.$tabletype['name'].' is not a network list.'); | 
| 628 | 628 | return FALSE; | 
| 629 | 629 | } | 
| 630 | - $result = searchentry ($myconn,'ALL',$tabletype); | |
| 630 | + $result = searchentry($myconn, 'ALL', $tabletype); | |
| 631 | 631 |          if ($result->num_rows) { | 
| 632 | 632 |  		while ($row = $result->fetch_array(MYSQLI_ASSOC)) { | 
| 633 | 633 | $thisNet = long2ip($row['network']).'/'.long2ip($row['netmask']); | 
| 634 | -			if ( isIn($thisNet, $net) ) { | |
| 634 | +			if (isIn($thisNet, $net)) { | |
| 635 | 635 | $result->free(); | 
| 636 | 636 | syslog(LOG_INFO, "$loguser: the net <$net> overlaps the existing network <$thisNet>."); | 
| 637 | 637 | return TRUE; | 
| @@ -648,8 +648,8 @@ discard block | ||
| 648 | 648 | /* For miltermap */ | 
| 649 | 649 |  function checkMilterConf($table) { | 
| 650 | 650 |  	if (isset($table['milter'])) { | 
| 651 | -        	if ($table['milter'] ===  TRUE) { | |
| 652 | -			switch ( $table['field'] ) { | |
| 651 | +        	if ($table['milter'] === TRUE) { | |
| 652 | +			switch ($table['field']) { | |
| 653 | 653 | case 'network': | 
| 654 | 654 | case 'ip': | 
| 655 | 655 | return TRUE; | 
| @@ -683,12 +683,12 @@ discard block | ||
| 683 | 683 | } | 
| 684 | 684 | |
| 685 | 685 | |
| 686 | -function readMiltName($myconn,$loguser) { | |
| 687 | - $milters=array(); | |
| 686 | +function readMiltName($myconn, $loguser) { | |
| 687 | + $milters = array(); | |
| 688 | 688 | $query = 'SELECT `name` FROM `config`'; | 
| 689 | 689 | |
| 690 | 690 | $result = $myconn->query($query); | 
| 691 | -        if($result === false) { | |
| 691 | +        if ($result === false) { | |
| 692 | 692 | syslog(LOG_EMERG, "$loguser: ALERT: Query <$query> failed: ".$myconn->error); | 
| 693 | 693 | return FALSE; | 
| 694 | 694 | } | 
| @@ -700,27 +700,27 @@ discard block | ||
| 700 | 700 | return $milters; | 
| 701 | 701 | } | 
| 702 | 702 | |
| 703 | -function changeMilter ($myconn,$loguser,$miltVal,$table,$miltID) { | |
| 703 | +function changeMilter($myconn, $loguser, $miltVal, $table, $miltID) { | |
| 704 | 704 | $query = array(); | 
| 705 | -	foreach ( $miltVal as $value => $action ) { | |
| 706 | -		switch ( $action ) { | |
| 705 | +	foreach ($miltVal as $value => $action) { | |
| 706 | +		switch ($action) { | |
| 707 | 707 | case 'keep': | 
| 708 | 708 | break; | 
| 709 | 709 | case 'add': | 
| 710 | - $query[] = sprintf( "INSERT INTO `milt` ( | |
| 710 | +				$query[] = sprintf("INSERT INTO `milt` ( | |
| 711 | 711 | `id` , | 
| 712 | 712 | `name` | 
| 713 | 713 | ) | 
| 714 | 714 | VALUES ( | 
| 715 | 715 | %d , | 
| 716 | 716 | '%s' | 
| 717 | - )",$miltID,$value); | |
| 717 | + )",$miltID, $value); | |
| 718 | 718 | break; | 
| 719 | 719 | case 'del': | 
| 720 | 720 | $query[] = "DELETE FROM `milt` WHERE (`id` = '$miltID' AND `name` = '$value')"; | 
| 721 | 721 | } | 
| 722 | 722 | } | 
| 723 | - if ( count($query) ) /* This "if" is redundant, because if I call this I already checked there is a change */ | |
| 723 | + if (count($query)) /* This "if" is redundant, because if I call this I already checked there is a change */ | |
| 724 | 724 | /* I update datemod because the user couldn't change */ | 
| 725 | 725 |  		$query[] = sprintf('UPDATE `%s` SET | 
| 726 | 726 | `user`=\'%s\', | 
| @@ -732,18 +732,18 @@ discard block | ||
| 732 | 732 | $myconn->autocommit(FALSE); | 
| 733 | 733 | $myconn->begin_transaction(MYSQLI_TRANS_START_READ_ONLY); | 
| 734 | 734 | $ok = TRUE; | 
| 735 | -	foreach ( $query as $q ) { | |
| 735 | +	foreach ($query as $q) { | |
| 736 | 736 |  		if ($myconn->query($q) !== TRUE) { | 
| 737 | 737 | $ok = FALSE; | 
| 738 | 738 | syslog(LOG_ERR, "$loguser: Error: ".$myconn->error); | 
| 739 | 739 | } | 
| 740 | 740 | } | 
| 741 | -	if ( $ok ) { | |
| 742 | - if ( $myconn->commit() ) | |
| 741 | +	if ($ok) { | |
| 742 | + if ($myconn->commit()) | |
| 743 | 743 | syslog(LOG_INFO, "$loguser: Milter setting changed successfully."); | 
| 744 | 744 |  		else { | 
| 745 | 745 | syslog(LOG_ERR, "$loguser: Milter setting NOT changed for an unpredictable COMMIT error."); | 
| 746 | - if ( $myconn->rollback() ) | |
| 746 | + if ($myconn->rollback()) | |
| 747 | 747 | syslog(LOG_INFO, "$loguser: rollback succeeded."); | 
| 748 | 748 | else | 
| 749 | 749 | syslog(LOG_ERR, "$loguser: rollback failed. Your db could be compromized. Check it!"); | 
| @@ -760,15 +760,15 @@ discard block | ||
| 760 | 760 | function curl_get($url, array $get = NULL, array $options = array(), $loguser) | 
| 761 | 761 |  { | 
| 762 | 762 | $defaults = array( | 
| 763 | - CURLOPT_URL => $url. (strpos($url, '?') === FALSE ? '?' : ''). http_build_query($get), | |
| 763 | + CURLOPT_URL => $url.(strpos($url, '?') === FALSE ? '?' : '').http_build_query($get), | |
| 764 | 764 | CURLOPT_HEADER => 0, | 
| 765 | 765 | CURLOPT_RETURNTRANSFER => TRUE, | 
| 766 | 766 | CURLOPT_TIMEOUT => 4 | 
| 767 | 767 | ); | 
| 768 | 768 | |
| 769 | 769 | $ch = curl_init(); | 
| 770 | - curl_setopt_array($ch, ($options + $defaults)); | |
| 771 | - if( ! $result = curl_exec($ch)) | |
| 770 | + curl_setopt_array($ch, ($options+$defaults)); | |
| 771 | + if (!$result = curl_exec($ch)) | |
| 772 | 772 |      { | 
| 773 | 773 |          syslog(LOG_ERR, sprintf('%s: CURL Error: <%s>', $loguser, curl_error($ch))); | 
| 774 | 774 | } | 
| @@ -779,19 +779,19 @@ discard block | ||
| 779 | 779 | |
| 780 | 780 |  function nsdom($dom) { | 
| 781 | 781 | /* Return the first upper domain (or domain itself) with NS record */ | 
| 782 | - if (checkdnsrr ( $dom , 'NS' )) | |
| 782 | + if (checkdnsrr($dom, 'NS')) | |
| 783 | 783 | return rtrim($dom, '.'); | 
| 784 | - if (checkdnsrr ( $dom , 'A' )) | |
| 785 | - return nsdom( ltrim(strstr($dom, '.'), '.') ); | |
| 784 | + if (checkdnsrr($dom, 'A')) | |
| 785 | + return nsdom(ltrim(strstr($dom, '.'), '.')); | |
| 786 | 786 | return NULL; | 
| 787 | 787 | } | 
| 788 | 788 | |
| 789 | 789 |  function isValid($dom) { | 
| 790 | 790 | /* Return TRUE id domain has NS or A record */ | 
| 791 | -	if (preg_match('/^(?!:\/\/)([a-zA-Z0-9-]+\.){0,5}[a-zA-Z0-9-][a-zA-Z0-9-]+\.[a-zA-Z]{2,64}?\.{0,1}$/i',$dom) === 1) { | |
| 792 | - if (checkdnsrr ( $dom , 'NS' )) | |
| 791 | +	if (preg_match('/^(?!:\/\/)([a-zA-Z0-9-]+\.){0,5}[a-zA-Z0-9-][a-zA-Z0-9-]+\.[a-zA-Z]{2,64}?\.{0,1}$/i', $dom) === 1) { | |
| 792 | + if (checkdnsrr($dom, 'NS')) | |
| 793 | 793 | return TRUE; | 
| 794 | - if (checkdnsrr ( $dom , 'A' )) | |
| 794 | + if (checkdnsrr($dom, 'A')) | |
| 795 | 795 | return TRUE; | 
| 796 | 796 | } | 
| 797 | 797 | return FALSE; |