mirror of
				https://github.com/nextcloud/all-in-one.git
				synced 2025-10-25 16:08:22 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			664 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			664 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| $domain = $_GET['domain'] ?? '';
 | |
| 
 | |
| if (!str_contains($domain, '.')) { 
 | |
|     http_response_code(400); 
 | |
| } elseif (str_contains($domain, '/')) { 
 | |
|     http_response_code(400);  
 | |
| } elseif (str_contains($domain, ':')) { 
 | |
|     http_response_code(400);  
 | |
| } elseif (filter_var($domain, FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME) === false) { 
 | |
|     http_response_code(400); 
 | |
| } elseif (filter_var($domain, FILTER_VALIDATE_IP)) { 
 | |
|     http_response_code(400); 
 | |
| } else {
 | |
|     // Commented because logging is disabled as otherwise all attempts will be logged which spams the logs
 | |
|     // error_log($domain . ' was accepted as valid domain.');
 | |
|     http_response_code(200);
 | |
| }
 |