Added files
This commit is contained in:
		
							parent
							
								
									03c5509913
								
							
						
					
					
						commit
						442af2b02d
					
				
							
								
								
									
										48
									
								
								check.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								check.sh
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | ||||
| #!/bin/bash | ||||
| 
 | ||||
| # Read the list of domains from a file | ||||
| domains=$(cat /LOCATION/OF/domains.txt) | ||||
| 
 | ||||
| # Email settings | ||||
| sender_email="SENDER_NAME" | ||||
| receiver_email="RECEIVER_EMAIL" | ||||
| 
 | ||||
| # Initialize an empty array to store the expiring domains and their days left | ||||
| expiring_domains=() | ||||
| 
 | ||||
| # Set number of days to search within | ||||
| days_within=30 | ||||
| 
 | ||||
| # Set time and date of search | ||||
| current_datetime=$(date +%Y-%m-%d_%H:%M:%S) | ||||
| 
 | ||||
| # Iterate over the list of domains | ||||
| for domain in $domains; do | ||||
|     # WHOIS query to get the expiration date | ||||
|     expiration_date=$(whois $domain | grep -Ei 'Expiration Date|Expiry Date|Registry Expiry Date' | awk -F ':' '{print $2}') | ||||
| 
 | ||||
|     # Calculate the number of days left until the domain expires | ||||
|     if [ ! -z "$expiration_date" ]; then | ||||
|         expiration_timestamp=$(date -d "$expiration_date" +%s 2>/dev/null) | ||||
|         if [ ! -z "$expiration_timestamp" ]; then | ||||
|             days_left=$((($expiration_timestamp - $(date +%s)) / 86400)) | ||||
|         fi | ||||
|     fi | ||||
| 
 | ||||
|     # Check if the domain is expiring within set days time | ||||
|     if [ ! -z "$days_left" ] && [ "$days_left" -lt $days_within ]; then | ||||
|         # Add the expiring domain and its days left to the array | ||||
|         expiring_domains+=("$domain: $days_left days left") | ||||
|     fi | ||||
| done | ||||
| 
 | ||||
| # Send an email with the expiring domains and their days left (if any) | ||||
| if [ ${#expiring_domains[@]} -gt 0 ]; then | ||||
|     # Email content | ||||
|     subject="Domain Expiration Alert - $current_datetime" | ||||
|     body="The following domains are expiring within $days_within days:\n\n${expiring_domains[@]/%/\\n}" | ||||
| 
 | ||||
|     # Send the email | ||||
|     echo -e "$body" | mail -s "$subject" -a "From: $sender_email"  "$receiver_email" | ||||
| fi | ||||
| 
 | ||||
							
								
								
									
										2
									
								
								domains.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								domains.txt
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| example.com | ||||
| example.co.uk | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user