22 lines
		
	
	
		
			583 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			583 B
		
	
	
	
		
			Python
		
	
	
	
| import time
 | |
| import re
 | |
| from urllib.parse import urlparse
 | |
| 
 | |
| def is_valid_websocket_url(url):
 | |
|     regex = r'^(ws|wss)://[a-zA-Z0-9-\.]+(:\d+)?(/.*)?$'
 | |
|     if re.match(regex, url):
 | |
|         parsed_url = urlparse(url)
 | |
|         if parsed_url.scheme in ['ws', 'wss']:
 | |
|             return True
 | |
|     return False
 | |
| 
 | |
| def validate_hostname(hostname):
 | |
|     # Define the regular expression pattern for a valid hostname
 | |
|     pattern = re.compile(r'^[a-zA-Z0-9._-]{1,63}$')
 | |
|     if pattern.match(hostname):
 | |
|         return True
 | |
|     else:
 | |
|         return False
 | |
| 
 | |
| def unix_timestamp():
 | |
|     return int(time.time()) |