| 
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -12,13 +12,13 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					// curl timeout is millisecons
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					$curl_connecttimeout_ms = 2000; // time for initiation of the connection
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					$curl_timeout_ms = 5000;		// max time for whole connection (incl. transfer)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					$curl_timeout_ms = 5000;        // max time for whole connection (incl. transfer)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					// do not report warnings (timeouts, SSL/TLS errors)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					error_reporting(E_ALL & ~E_WARNING);
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					// regex that matches room join links like http://1.2.3.4:56789/token?public_key=0123456789abcdef
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					$room_join_regex = "/https?:\/\/.+\?public_key=[0-9a-f]+/" ; //TODO: How long can a public key be? Most likely exactly 64 chars long
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					$room_join_regex = "/https?:\/\/.+\?public_key=[0-9a-f]{64}/";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					// room token regex part
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					$room_token_regex_part = "[0-9A-Za-z]+"; //TODO: actually correct?
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -29,18 +29,13 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					 */
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					$known_servers = array(
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						"http://13.233.251.36:8081",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				//		"http://open.session.codes",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				//		"https://movistar.ht-rewrite.com",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						"https://open.getsession.org",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				//		"https://sog.zcyph.cc"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						"https://open.getsession.org"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					);
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					$known_pubkeys = array(
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						"13.233.251.36:8081"      => "efcaecf00aebf5b75e62cf1fd550c6052842e1415a9339406e256c8b27cd2039",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				//		"movistar.ht-rewrite.com" => "70d0a83cee9fe81bc2746eca379fbc4fca02a625cbe95b60a9bddbcf3f50045a",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				//		"open.session.codes"      => "c7fbfa183b601f4d393a43644dae11e5f644db2a18c747865db1ca922e632e32",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						"open.getsession.org"     => "a03c383cf63c3c4efe67acc52112a6dd734b3a946b9545f488aaa93da7991238",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						"sog.zcyph.cc"            => "e56fa54f9da6df91928f97023e8651e2df10fb6cf743a1ec96d0543acb8f2e7a"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						"13.233.251.36:8081"  => "efcaecf00aebf5b75e62cf1fd550c6052842e1415a9339406e256c8b27cd2039",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						"open.getsession.org" => "a03c383cf63c3c4efe67acc52112a6dd734b3a946b9545f488aaa93da7991238",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						"sog.zcyph.cc"        => "e56fa54f9da6df91928f97023e8651e2df10fb6cf743a1ec96d0543acb8f2e7a"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					);
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					// path for HTML output
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -143,7 +138,7 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						// filter $result[0] because some entries look like this:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						//[106] => http://sog.caliban.org/im?public_key=118df8c6c471ac0468c7c77e1cdc12f24a139ee8a07c6e3bf4e7855640dad821" rel="nofollow">http://sog.caliban.org/im?public_key=118df8c6c471ac0468c7c77e1cdc12f24a139ee8a07c6e3bf4e7855640dad821
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						//TODO: Figure out why the regex does match those
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						foreach($result as &$entry) {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						foreach($result as &$entry) { // use & here to make change on reference
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							if(strpos($entry, "\"")) { // if(str_contains($entry, "\"")) { // str_contains() requires PHP 8
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								$entry = explode("\"", $entry)[0]; // split on " and take first part
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							}
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |