Skip to content

Instantly share code, notes, and snippets.

@nibrahim
Created September 20, 2011 06:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nibrahim/3811b566df4005a012c7 to your computer and use it in GitHub Desktop.
Save nibrahim/3811b566df4005a012c7 to your computer and use it in GitHub Desktop.
Wifi accounts at PyCon India
import urllib
import base64
import urllib2
import cookielib
processor = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(processor)
urllib2.install_opener(opener)
params = urllib.urlencode(dict(btn_login="1",
page="2",
password="3",
process="4",
user="5"))
f = opener.open('http://0.0.0.0/userman', params)
data = f.read()
f.close()
for i in open("/home/noufal/passwords"):
username,password = (x.strip() for x in i.split(":"))
print "Adding '%s', '%s'"%(username, password)
querystring ='username=%(username)s&password=%(password)s&fname=&lname=&ip=&pool=&uptime=10d&ratelimit=64k/128k&add_credit=0&discount=0&id=4294967295&axact=9&axformact=2&target=contentdiv&_|*_|'%{'username':username ,'password':password}
encoded = base64.b64encode(querystring)
x = opener.open("http://0.0.0.0/userman?page=dynamic", urllib.urlencode(dict(request_data=encoded)))
@lprsd
Copy link

lprsd commented Sep 20, 2011

Awesome!

It would have been even simpler, if you had used the http://pypi.python.org/pypi/requests library.

@nibrahim
Copy link
Author

Probably. Now that you mention it, I remember @pydanny talking about it on twitter. However, using only the stdlib was preferred in this setup.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment