Entry 1945
fer2net msg syphon - oldie
Submitted by mysterious stranger
on June 23, 2009 at 9:59 p.m.
Language: Python. Code size: 2.7 KB.
# this script sucks, sue me it's old import ClientForm import urllib2 import ClientCookie username = str(raw_input("Username: ")) password = str(raw_input("Password: ")) msgDate = [] msgLink = [] msgTime = [] msgSndr = [] msgRcvr = [] msgText = [] request = ClientCookie.Request( "http://www.fer2.net/index.php" ) response = ClientCookie.urlopen( request ) forms = ClientForm.ParseResponse( response, backwards_compat=False ) form = forms[0] form["vb_login_username"] = username form["vb_login_password"] = password request = form.click() response = ClientCookie.urlopen( request ) html = response.read() if html.find( "Unijeli ste neispravno korisn" ) != -1: raw_input( "Incorrect username/password. Exiting. Press key." ) exit(1) print "Checking private messages page..." request = ClientCookie.Request( "http://www.fer2.net/private.php" ) response = ClientCookie.urlopen( request ) for line in response: if line.find( "<span style=\"float:right\" class=\"smallfont\">" ) != -1: msgDate.append( line[47 : -9] ) elif line.find( "private.php?do=showpm&pmid=" ) != -1: msgLink.append( "<a href=\"http://www.fer2.net/" + line[12 : -2] ) elif line.find( "<span style=\"float:right\" class=\"time\">" ) != -1: msgTime.append( line[42 : -9] ) elif line.find( "<!--<a href=\"member.php?u=" ) != -1: msgSndr.append( line[line.find(">")+1 : -9] ) msgRcvr.append( username ) print "Processing all", len(msgDate), "messages. Gotta wait here. Wait wait. A lot probably." for i in range( len(msgDate) ): request = ClientCookie.Request( msgLink[i][9 : msgLink[i].find("\">")].replace( "&", "&" ) ) response = ClientCookie.urlopen( request ) html = response.read() msgText.append( html[html.find("<!-- message -->") : html.find("<!-- / message -->")+18].replace( "src=\"./", "src=\"http://www.fer2.net/" ) ) print "Done with message " + str(i+1) + "." print "Done!" print "Writing to file..." file = open( "PUT SOME PATH HERE RIGHT?/FILENAME.html", "w" ) file.write( "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" dir=\"ltr\" lang=\"hr\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />\n</head>\n<body>\n\n" ) for i in range( len(msgDate) ): file.write( "<span style='font-size:120%;'>" + msgLink[i] + "</span> (" + msgDate[i] + ") (" + msgTime[i] + ")<br />\n" ) file.write( "From <b>" + msgSndr[i] + "</b> to <b>" + msgRcvr[i] + "</b><br />\n" ) file.write( msgText[i] + "<hr /><br />\n" ) file.write( "</body>\n</html>" ) file.close() response.close() raw_input( "Done! Press to quit." )
This snippet took 0.02 seconds to highlight.
Back to the Entry List or Home.