I did a bad :) and no commits happened

This commit is contained in:
Benjamyn Love 2017-05-26 22:51:00 +10:00
parent 64295fbbd7
commit 7d06f96872
3 changed files with 87 additions and 19 deletions

22
Checklist Normal file
View File

@ -0,0 +1,22 @@
Whois + relevent domain
Checks entire records (ALL)
Checks all four versions of site with http codes
Gets nameservers
SOA check againset primary namserver
+ns for check
if fault then use 8.8.8.8
check PTR
Gets MX records then IP (2 per record)
Gets PTR records (up to 12)
creates socker to port 25 to check response
Get spf record, parses and checks records
Looks for all A records and lists ip's and pings with ptr record
Checks SPF against known records
dns propagation
Checks for invalid zone by comparing versions
Get ABN for .au

60
HTTPy.py Executable file → Normal file
View File

@ -1,23 +1,24 @@
#!/bin/python2.7 #!/bin/python2.7
#Loockup jsonWhois.com, easy json API for whois lookups ;D #Lookup jsonWhois.com, easy json API for whois lookups ;D
#Might need to run this in windows/on laptop/ in VM #Might need to run this in windows/on laptop/ in VM
from HTMLParser import HTMLParser from HTMLParser import HTMLParser
import httplib import httplib
import argparse import argparse
import subprocess import subprocess
import re # YAY REVERSE ENGINEER... wait its just regex
#Made this work with linux magic
#Make this work with linux magic # OLD SHIT PLZ REMOVE <FUCK WANDOWS>
count = 0
currtag = "" currtag = ""
conf_temp = "pre" conf_temp = "pre"
inInput = ""
#URL https://www.whois.com/whois/benjamyn-testing.com #URL https://www.whois.com/whois/benjamyn-testing.com
#class df-block-raw #class df-block-raw
print("Domain: ")
class MyHTMLParser(HTMLParser): class MyHTMLParser(HTMLParser):
def handle_starttag(self, tag, attrs): def handle_starttag(self, tag, attrs):
@ -41,22 +42,42 @@ class MyHTMLParser(HTMLParser):
#print starttag #print starttag
if currtag == conf_temp: if currtag == conf_temp:
print data print data
domain = raw_input("Enter a domain: ") def iterate(inArray):
print domain count = 0
partDomain = domain.partition(".") while count != len(inArray):
print partDomain print count, inArray[count]
count = count + 1
def whois(inDomain):
lookup = subprocess.check_output(["whois", inDomain])
print "========================================================"
test = lookup.split("\n")
iterate(test)
def dig(inDomain):
dig = subprocess.check_output(["dig", "A", "+short", inDomain])
print "========================================================" #ADD REST OF DIGS
test = dig.split("\n")
iterate(test)
def getInput():
global inInput
inInput = raw_input()
#if partDomain[2] != "": #if partDomain[2] != "":
#run code #run code
#else tell user they suck :D #else tell user they suck :D
lookup = subprocess.check_output(["whois", domain]) print "Domain: "
print "========================================================" getInput()
test = lookup.split("\n") whois(inInput)
while count != len(test): # tmp = raw_input()
print count, test[count] # whois(tmp)
count = count + 1 # dig(tmp)
#conn = httplib.HTTPSConnection("www.whois.com") #conn = httplib.HTTPSConnection("www.whois.com")
#conn.request("GET", "/whois/" + domain) #conn.request("GET", "/whois/" + domain)
@ -65,4 +86,7 @@ while count != len(test):
#parser.feed(r1.read()) #parser.feed(r1.read())
# Debugs
# print domain
# partDomain = domain.partition(".")
# print partDomain

1
TOTO
View File

@ -1 +0,0 @@
TODO

23
TOTO Normal file
View File

@ -0,0 +1,23 @@
#TODO: Trim unwanted data, it is setup as a string now :D
#TODO: Add input to ask domain - Kinda implemented, needs work and validation
#TODO: Implement TLD/gTLD lists to check against.
#TODO: Add the ability to use the command line args to input the domain name
#TODO: Add Linux superiority mode :D
#TODO: Add shell after lookup
#TODO: LEARN REGEX
#TODO: Add extra nice features
#Full DNS record lookup
#VentraIP Nameserver identifier
#VentraIP SSHer
#SPF Validator
#Ping utility
#Not my problem indicator (If the nameservers are not ours + the A records not ours + the mail. record is not ours and the domain is not ours then the customer can get fucked)
#Get some sleep :( its 2AM
#Add more to the TODO list