Advertisement
Guest User

Untitled

a guest
Dec 28th, 2020
1,551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.15 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. from requests import Session
  4. import requests
  5. import os
  6. from datetime import datetime,date
  7.  
  8.  
  9. def days_between(d1, d2):
  10.     d1 = datetime.strptime(d1, "%Y-%m-%d")
  11.     d2 = datetime.strptime(d2, "%Y-%m-%d")
  12.     return abs((d2 - d1).days)
  13.  
  14. session = Session()
  15. phonenumberUsername="phoneUsername"
  16. password="yourpassword"
  17. yourphonenumbertocheck="phonenumbertocheck"
  18.  
  19.  
  20. headers = requests.utils.default_headers()
  21. session.headers.update(
  22.     {
  23.         'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0',
  24.         'Referer': 'https://www.ho-mobile.it/',
  25.         'Origin': 'https://www.ho-mobile.it/'
  26.     }
  27. )
  28.  
  29. re = session.get("https://www.ho-mobile.it/", headers=headers)
  30.  
  31. response = session.post(
  32.     url='https://www.ho-mobile.it/leanfe/restAPI/LoginService/checkAccount',
  33.  
  34.     data="{\"email\": null ,\"phoneNumber\": \""+phonenumberUsername+"\",\"channel\": \"WEB\"}",
  35.     headers=session.headers,cookies=session.cookies
  36. )
  37. """
  38. {
  39.                "maintenance-mode": "true",
  40.                "maintenance-title": "Stiamo migliorando i nostri servizi.",
  41.                "maintenance-text": "Potrai accedere di nuovo dalle ore 07:00",
  42.                "operationStatus": {
  43.                                "status": "KO",
  44.                                "errorCode": "CANVASS",
  45.                                "diagnostic": "Servizio in manutenzione"
  46.                }
  47. }
  48. """
  49. #print(response.json()['maintenance-mode'])
  50. if 'maintenance-mode' in response.json():
  51.     if response.json()['maintenance-mode'] == "true":
  52.         print(response.json()['operationStatus']['diagnostic'])
  53.         print(response.json()['maintenance-title'])
  54.         print(response.json()['maintenance-text'])
  55.         os.system("pause")
  56.         exit()
  57.    
  58.  
  59.  
  60.  
  61. response = session.post(
  62.     url='https://www.ho-mobile.it/leanfe/restAPI/LoginService/login',
  63.     data="{\"accountId\": \""+str(response.json()['accountId'])+"\",\"email\": null,\"phoneNumber\": \""+phonenumberUsername+"\",\"password\":\""+password+"\",\"channel\":\"WEB\",\"isRememberMe\":\"false\"}",
  64.     headers=headers,cookies=session.cookies
  65. )
  66.  
  67.  
  68.  
  69.  
  70. response = session.post(
  71.     url='https://www.ho-mobile.it/leanfe/restAPI/CountersService/getCounters',
  72.     data="{\"channel\":\"WEB\",\"phoneNumber\":\""+yourphonenumbertocheck+"\",\"productId\":31}"
  73. )
  74.  
  75.  
  76. print("Tel: "+yourphonenumbertocheck+"\r\nGiga rimanenti "+str(response.json()['countersList'][0]['countersDetailsList'][2]['residual'])+ " su "+str(response.json()['countersList'][0]['countersDetailsList'][2]['threshold'])+ " Giga.")
  77. print("Scadenza offerta: " +str(response.json()['countersList'][0]['countersDetailsList'][2]['nextResetDate'])+ " giorni al rinnovo: "+str(days_between(str(date.today()),response.json()['countersList'][0]['countersDetailsList'][2]['nextResetDate'])))
  78.  
  79.  
  80. session.headers.update(
  81.     {
  82.         'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0',
  83.         'Referer': 'https://www.ho-mobile.it/my-account/riepilogo.html?login=success',
  84.         'Origin': 'https://www.ho-mobile.it/'
  85.     }
  86. )
  87.  
  88. session.get("https://www.ho-mobile.it/leanfe/logout?", headers=headers)
  89.  
  90. os.system("pause")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement