Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from urllib2 import Request, build_opener, HTTPCookieProcessor, HTTPHandler
- import cookielib,tempfile
- class txtUpload(object):
- def __init__(self):
- self.headers = {}
- self.headers['Host'] = 'www.text-upload.com'
- self.headers['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0'
- self.headers['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
- self.headers['Accept-Language']='en-us;q=0.8,en;q=0.5'
- self.headers['X-Moz']='prefetch'
- self.headers['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.7'
- self.headers['Referer']='http://www.text-upload.com/'
- self.headers['Cookie'] = ''
- self.headers['Cache-Control']='max-age=0'
- self.cjar = ''
- self.tmpDir = tempfile.gettempdir()+'/'
- def openSession(self,user,psw):
- self.user = user
- self.psw = psw
- data =('login={0}&password={1}&remember=yes&x=68&y=12'.format(user,psw))
- #Create a CookieJar object to hold the cookies
- cj = cookielib.CookieJar()
- #Create an opener to open pages using the http protocol and to process cookies.
- opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
- self.headers['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
- self.headers['Referer']='http://www.text-upload.com/login'
- self.headers['Cookie'] = self.cjar
- req= Request("http://www.text-upload.com/login",data = data,headers = self.headers)
- f = opener.open(req)
- html = f.read()
- for cookie in cj:
- cookie = str(cookie).split(' ')[1]
- if not 'links' in cookie:
- self.cjar += cookie + '; '
- else:
- self.cjar += cookie
- if 'You are logged' in html:
- return True
- else:
- return False
- def upload(self,data,title='',keywords = 'None',type = 'hidden',psw = ''):
- def getLinkName(html):
- name = self.tmpDir+'tmp.tmp'
- tmp = open(name,'w').write(str(html));
- a = open(name,'r');n = 0
- while n != 51:
- line = a.readline()
- n+= 1
- else:
- link = a.readline().split('''"''');link = link[1].strip('http://www.text-upload.com/read,')
- link = link.split('c')[0]
- return link
- try:
- self.cjar
- except:
- print('Error: No session initiated')
- return False
- Keywords = keywords;Data = data;Title = title
- Keywords = str(Keywords).replace(' ','+');Data = str(Data).replace(' ','+');Title = str(Title).replace(' ','+')
- data =('content={0}&x=89&y=21&title={1}&keywords={2}&message=yes&type={3}&password={4}&passwordconfirmation={4}'.format(Data,Title,Keywords,type,psw))
- cj = cookielib.CookieJar()
- opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
- self.headers['Referer']='http://www.text-upload.com/upload'
- self.headers['Cookie'] = self.cjar
- req= Request("http://www.text-upload.com/upload",data = data,headers = self.headers)
- f = opener.open(req)
- html = f.read()
- link = getLinkName(html)
- if 'http://www.text-upload.com/read,' in html:
- return True,link
- else:
- return False,False
- def delete(self,fileId):
- try:
- self.cjar
- except:
- print('Error: No session initiated')
- return 0
- cj = cookielib.CookieJar()
- opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
- self.headers['Referer']='http://www.text-upload.com/user,{0}'.format(self.user)
- self.headers['Cookie'] = self.cjar
- req= Request("http://www.text-upload.com/delete,{0}".format(fileId),headers = self.headers)
- f = opener.open(req)
- html = f.read()
- if 'Text deleted.' in html:
- return True
- else:
- return False
- def edit(self,fileId,data,title='',keywords = 'None'):
- try:
- self.cjar
- except:
- print('Error: No session initiated')
- return 0
- def startEdit(Id,):
- cj = cookielib.CookieJar()
- opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
- self.headers['Referer']='http://www.text-upload.com/user,{0}'.format(self.user)
- self.headers['Cookie'] = self.cjar
- req= Request("http://www.text-upload.com/edit,{0}".format(fileId.strip('t')),headers = self.headers)
- f = opener.open(req)
- html = f.read()
- if 'Content (up to 50 000 bytes):' in html:
- return True
- else:
- return False
- def saveEdit(Id,data,title,keywords):
- Keywords = str(keywords);Data = str(data);Title = str(title)
- Keywords = Keywords.replace(' ','+');Data = Data.replace(' ','+');Title = Title.replace(' ','+')
- data =('content={0}&x=45&y=18&title={1}&keywords={2}&message=yes'.format(Data,Title,Keywords))
- cj = cookielib.CookieJar()
- opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
- self.headers['Referer']='http://www.text-upload.com/edit,{0}'.format(Id)
- self.headers['Cookie'] = self.cjar
- req= Request("http://www.text-upload.com/edit,{0}".format(Id),data = data,headers = self.headers)
- f = opener.open(req)
- html = f.read()
- if 'Changes saved.' in html:
- return 1
- else:
- return 0
- resp = startEdit(fileId)
- if resp != 0:
- saveEdit(fileId,data,title='',keywords = 'None')
- else:
- print('An error ocurred.')
- resp = startEdit(fileId)
- if resp != 0:
- saveEdit(fileId,data,title,keywords)
- else:
- print('An error ocurred.')
- def register(self,user,psw):
- data =('login={0}&password={1}&passwordconfirmation={1}&x=19&y=16'.format(user,psw))
- #Create a CookieJar object to hold the cookies
- cj = cookielib.CookieJar()
- #Create an opener to open pages using the http protocol and to process cookies.
- opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
- #create a request object to be used to get the page.
- self.headers['Referer']='http://www.text-upload.com/register'
- req = Request("http://www.text-upload.com/register",data,self.headers)
- f = opener.open(req)
- #see the first few lines of the page
- html = f.read()
- if 'Account created' in html:
- return True
- else:
- return False
- def read(self,fileId):
- def getText(html):
- text = html.split('''<pre class="prettyprint">''')[1]
- text = text.split('</pre>')[0]
- return text
- cj = cookielib.CookieJar()
- opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
- self.headers['Referer']='http://www.text-upload.com/user,{0}'.format(self.user)
- self.headers['Cookie'] = self.cjar
- req= Request("http://www.text-upload.com/read,{0}".format(fileId),headers = self.headers)
- f = opener.open(req)
- html = f.read()
- text = getText(html)
- if len(html) > 5:
- return True,text
- else:
- return False,False
- #Usage
- #session = txtUpload()
- #session.openSession('aUsername','aPassword')
- #a,b = session.upload('content') #Return Verification (a) and the new link (b)
Advertisement
Add Comment
Please, Sign In to add comment