-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
lookup.py
57 lines (51 loc) · 1.53 KB
/
lookup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/python
# Author : anggaxd
# GitHub : g4rzk
# Facebook : fb.me/g4rzk
# Telegram : t.me/g4rzk
import re
import os
import requests
from bs4 import BeautifulSoup as parser
ses = requests.Session()
class Domain:
def __init__(self, url):
os.system("clear")
domain = input(" [?] Masukan Domain : ")
while domain in (""):
domain = input(" [?] Masukan Domain : ")
self.url = (f"{url}/{domain}")
def lookup(self):
try:
a = ses.get(self.url, headers={"user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"}).text
b = parser(a, "html.parser")
for x in b.find_all("pre"):
try:
domain_id = re.findall(r"\bD\w+\s\bI\w+.*", str(x))[0]
except UnboundLocalError:
domain_id = ("Domain ID: Tidak Terdeteksi")
domain_name = re.findall(r"\bD\w+\s\bN\w+.*", str(x))[0]
created = re.findall(r"\bC\w+\s\w+.*", str(x))[0]
last_update = re.findall(r"\bL\w+\s\w+\s\w+.*\S", str(x))[0]
expired = re.findall(r"\bE\w+\s\w+.*", str(x))[0]
ns1 = re.findall(r"\bN\w+\s\w+.*", str(x))[1]
ns2 = re.findall(r"\bN\w+\s\w+.*", str(x))[2]
except UnboundLocalError:
exit("\n [!] IP Kamu Kena Spam Request")
lib = [
domain_id,
domain_name,
created,
last_update,
expired,
ns1,
ns2
]
self.tampil(lib)
def tampil(self, lib):
print("\n [ DOMAIN LOOKUP FROM WHOIS.COM ]\n")
for i in lib:
print(f" [*] {i}")
exit("\n [!] Exit: Berhasil Mendapatkan Data Domain")
run = Domain("https://www.whois.com/whois/")
run.lookup()