Skip to content

Instantly share code, notes, and snippets.

@irLinja
Forked from mosajjal/extract.py
Created June 11, 2018 06:36
Show Gist options
  • Save irLinja/f0b5d54245fa20b24aeee557a6f168ba to your computer and use it in GitHub Desktop.
Save irLinja/f0b5d54245fa20b24aeee557a6f168ba to your computer and use it in GitHub Desktop.
Get fresh SOCKS5 Iran proxies for Hotgram
# THIS FILE IS NOT MINE. IT'S JUST COPY AND PASTE ;)
import base64
import requests
import json
from Crypto.Cipher import AES
IV = "YC'2bmK=b%#NQ?9j"
KEY = "KCH@LQj#>6VCqqLg"
URL = "http://lh58.hotgram.ir/v1/proxy"
def get_proxy(IV, KEY, URL):
response = requests.get(URL).text
b64_encrypted_proxy = json.loads(response).get("data")[0]
enc = base64.b64decode(b64_encrypted_proxy)
cipher = AES.new(KEY, AES.MODE_CBC, IV)
s = cipher.decrypt(enc)
return s[:-ord(s[len(s)-1:])]
if __name__ == "__main__":
decoded_proxy = get_proxy(IV, KEY, URL)
parsed_output = json.loads(decoded_proxy)
print(json.dumps(parsed_output, indent=4))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment