#!/usr/bin/python import urllib2, urllib, cookielib, re # ganti aja XXX ama username dan password anda username = "XXX@telkom.net" password = "XXX" login_url = None divre = username[1:2] if '1' == divre: date1 = username[3:4] if date1 in ['2', '3']: login_url = 'https://divre1.telkomspeedy.com/session.php' elif date1 in ['1', '4', '5', '6']: login_url = 'https://divre1btm.telkomspeedy.com/session.php' elif date1 in ['7', '8']: login_url = 'https://divre1plg.telkomspeedy.com/session.php' elif '2' == divre: date1 = username[6:7] if date1 in ['0', '1', '7']: login_url = 'http://divre2.telkomspeedy.com/html/index.php' elif date1 in ['2']: login_url = 'https://203.130.233.106/session.php' elif '3' == divre: login_url = 'https://divre3.telkomspeedy.com/session.php' elif '4' == divre: login_url = 'https://divre4.telkomspeedy.com/session.php' elif '5' == divre: login_url = 'http://www2.telkomspeedy.com/divre5/session.php' elif '6' == divre: date1 = username[3:4] if date1 in ['1', '2', '3']: login_url = 'https://divre6.telkomspeedy.com/session.php' elif date1 in ['6']: login_url = 'https://divre6ptk.telkomspeedy.com/session.php' elif '7' == divre: date1 = username[:6] if date1 in ['171901', '171902', '171903']: login_url = 'http://www2.telkomspeedy.com/timika/session.php' if not login_url: print "Username tidak valid" raise SystemExit() try: postdata = urllib.urlencode({ "username": username, "password": password, }) cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) r = opener.open(login_url, postdata) if r and re.search(r"location.href=", ''.join(r.readlines())): r2 = opener.open(re.sub(r"session.php$", "index.php", login_url) + "?") if r2: content = r2.read() content = re.sub(r"[\r\n]", "", content) p = re.compile(r'Pemakaian Speedy(.*?).*?' + \ ']*>Pemakaian]*>(.*?).*?' + \ ']*>Pemakaian]*>(.*?).*?' + \ ']*>Limit]*>(.*?).*?'+ \ ']*>Kelebihan]*>(.*?)', re.IGNORECASE) result = p.findall(content) if result: (bulan, persen, pemakaian, bandwidth, kelebihan) = result[0] bulan = bulan.replace(" ", "") bulan = re.sub("<.*?>", "", bulan.strip()) print "Pemakain Speedy %s\n\n\ Terpakai: %s\n\ Pemakaian: %s\n\ Limit: %s\n\ Kelebihan: %s\n" % (bulan, persen, pemakaian, bandwidth, kelebihan) else: print "Koneksi gagal" else: print "Login gagal" raw_input("press return...") except Exception, why: print "Error: %s" % why