Project

General

Profile

« Previous | Next » 

Revision 1561

Added by Dietmar over 12 years ago

secureForm Fix for hosting with load balancing

View differences:

SecureForm.mtab.php
173 173

  
174 174
	private function _generate_serverdata(){
175 175

  
176
	 	$serverdata  = ( isset($_SERVER['SERVER_SIGNATURE']) ) ? $_SERVER['SERVER_SIGNATURE'] : '2';
176
		$usedOctets = ( defined('FINGERPRINT_WITH_IP_OCTETS') ) ? (intval(FINGERPRINT_WITH_IP_OCTETS) % 5) : 2;
177
		$serverdata  = '';
178
	 	$serverdata .= ( isset($_SERVER['SERVER_SIGNATURE']) ) ? $_SERVER['SERVER_SIGNATURE'] : '2';
177 179
		$serverdata .= ( isset($_SERVER['SERVER_SOFTWARE']) ) ? $_SERVER['SERVER_SOFTWARE'] : '3';
178 180
		$serverdata .= ( isset($_SERVER['SERVER_NAME']) ) ? $_SERVER['SERVER_NAME'] : '5';
179
		$serverdata .= ( isset($_SERVER['SERVER_ADDR']) ) ? $_SERVER['SERVER_ADDR'] : '7';
181
		$serverIp = ( isset($_SERVER['SERVER_ADDR']) ) ? $_SERVER['SERVER_ADDR'] : '';
182
		if(($serverIp != '') && ($usedOctets > 0)){
183
			$ip = explode('.', $serverIp);
184
			while(sizeof($ip) > $usedOctets) { array_pop($ip); }
185
			$serverdata .= implode('.', $ip);
186
		}else {
187
			$serverdata .= '7';
188
		}
180 189
		$serverdata .= ( isset($_SERVER['SERVER_PORT']) ) ? $_SERVER['SERVER_PORT'] : '11';
181 190
		$serverdata .= ( isset($_SERVER['SERVER_ADMIN']) ) ? $_SERVER['SERVER_ADMIN'] : '13';
182 191
		$serverdata .= PHP_VERSION;

Also available in: Unified diff