Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. import requests
  2. import time
  3. from bs4 import BeautifulSoup
  4. import urlparse
  5. import json
  6. class captivePortalBypasser(object):
  7. def __init__(self):
  8. self.testURL = "http://ipchicken.com"#"http://ipchicken.com"
  9. self.isConfigured = False
  10. self.maxTries = 6
  11. self.tries = 0
  12.  
  13. def testCaptivePortal(self):
  14. r = requests.get(self.testURL,allow_redirects=True)
  15. if "Free public IP lookup" in r.text:
  16. return True
  17. else:
  18. return False
  19.  
  20. def success(self):
  21. self.tries = 0
  22.  
  23. def fail(self):
  24. if self.tries < self.maxTries:
  25. self.tries+=1
  26. r = requests.get(self.testURL,allow_redirects=True)
  27. soup = BeautifulSoup(r.text, 'html.parser')
  28. forms = soup.findAll('form')
  29. eip = ""
  30. eMac = ""
  31. for form in forms:
  32. if "var myMac" in form.text:
  33. lines = form.text.split("\n")
  34. for line in lines:
  35. if "var " in line:
  36. if "myIp" in line:
  37. eip = str(line.split('"')[1])
  38. if "myMac" in line:
  39. eMac = str(line.split('"')[1])
  40. if eip != "" and eMac != "":
  41. cmd = {"Vendor":"ruckus","RequestPassword":"3edc#EDC","APIVersion":"1.0","RequestCategory":"UserOnlineControl","RequestType":"Login","UE-IP":eip,"UE-MAC":eMac,"UE-Proxy":"0","UE-Username":"bezeq","UE-Password":"bezeq1234"}
  42. headers = {u'content-type': u'application/json;charset=UTF-8'}
  43. r = requests.post("https://bhotspot.bezeq.co.il/api/ruckus/login",
  44. headers=headers, data=json.dumps(cmd))
  45.  
  46. else:
  47. time.sleep(60*30)
  48. self.tries=0
  49. if self.testCaptivePortal():
  50. self.success()
  51. else:
  52. self.fail()
  53.  
  54. t = captivePortalBypasser()
  55. if t.testCaptivePortal():
  56. t.success()
  57. else:
  58. t.fail()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement