Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def cekIP():
- import e32socket,e32
- s = [119, 119, 119, 46, 116, 101, 108, 105, 122, 101, 46, 99, 111, 109, 47, 103, 101, 111, 105, 112]
- bs = ''.join([chr(i) for i in s])
- host,url = bs.split('/', 1)
- client = e32socket.socket(e32socket.AF_INET, e32socket.SOCK_STREAM,0,None)
- client.connect((e32socket.gethostbyname(host), 80))
- print 'Tunggu bentar...'
- client.send('GET /%s HTTP/1.0\r\nHost: %s\r\nUser-agent: UNTRUSTED 1.0\r\n\r\n'%(url, host))
- st = client.recv(1024).split('\r\n')
- for x in xrange(len(st)):
- if not st[x] or st[x].isspace():break
- st = ['\r\n'.join(st[x+1:])]
- while True:
- e32.ao_yield()
- x = client.recv(1024)
- if not x:break
- st.append(x)
- data = eval(''.join(st))
- if isinstance(data, dict):
- for i in ['ip', 'isp', 'city', 'region', 'country', 'longitude', 'latitude', 'timezone']:
- print i.title(), ':' , unicode(str(data.get(i, '-' *5)).replace('\\',''))
- else:
- print 'Tidak ada data'
- if __name__=='__main__':
- cekIP()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement