· 4 years ago · Aug 06, 2021, 08:12 AM
1import requests
2import json
3from bs4 import BeautifulSoup
4import whois
5import time
6from datetime import datetime
7import pandas as pd
8creation = ['Creation Date', 'created']
9
10def checkSSLHaveIBeenExpired(domain):
11 url = 'http://www.haveibeenexpired.com/ssl/'
12 request = requests.get(url + domain)
13 soup = BeautifulSoup(request.text)
14 result = soup.find('h5', {'class': 'alert-heading'})
15 if 'has a valid SSL certificate' in result.text:
16 return True
17 return False
18
19
20def checkExist(domain):
21 result = requests.get('http://' + domain)
22 if result.status_code == 200:
23 return True
24 else:
25 return False
26
27
28
29#def returnDateCreationHaveIBeenExpired(domain):
30 #url = 'http://www.haveibeenexpired.com/ssl/'
31 #request = requests.get(url + domain)
32 #soup = BeautifulSoup(request.text)
33 #result = soup.find('span', {'data-original-title': 'custom-tooltip'})
34 #return result
35
36
37def returnDateCreationShopify(domain):
38 url = 'https://www.shopify.com/tools/whois/search?query='
39 request = requests.get(url + domain)
40 soup = BeautifulSoup(request.text)
41 result = soup.find('pre', {'class': 'whois-record'})
42 for item in creation:
43 if item in result.text:
44 return result.text[result.text.find(item) + len(item) + 1: result.text.find('Z', result.text.find(item)) + 1]
45
46def checkValidDate(date, period):
47 now = datetime.now()
48 period *= 604800
49 print(now)
50 print(date)
51
52domain = 'yandex.ru'
53print(returnDateCreationShopify(domain))
54print(checkValidDate(returnDateCreationShopify(domain).value, 14))