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&amp;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( "&amp;", "&" ) )
	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.

Delete this entry (admin only).