stuppid_bot

<strong>&laquo;Сообщение&raquo;</strong>: Вы не можете писат

Oct 26th, 2013
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.78 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import httplib
  3. import urllib
  4. import sys
  5. import re
  6. from random import choice
  7. import time
  8.  
  9. password = '***'
  10. user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0'  
  11.  
  12. def replace_partial(m):
  13.     return choice(m.group(1).split('|'))
  14.  
  15. def format_message(msg):
  16.     return re.sub('\{([^}]*)\}', replace_partial, msg)
  17.  
  18. # получаем токен  
  19. conn = httplib.HTTPConnection('optlist.ru')
  20. conn.request('HEAD', '/login/', None, {
  21.     'User-Agent': user_agent,
  22. })
  23. res = conn.getresponse()
  24. cookie = res.getheader('set-cookie')
  25. cookie = cookie[:cookie.find(';')]
  26. payload = urllib.urlencode({
  27.     'email': email,
  28.     'password': password,
  29.     'csrfmiddlewaretoken': cookie.split('=')[1]
  30. })
  31. conn = httplib.HTTPConnection('optlist.ru')
  32. conn.request('POST', '/login/', payload, {
  33.     'User-Agent': user_agent,
  34.     'Cookie': cookie,
  35.     'Content-Type': 'application/x-www-urlencoded'
  36. })
  37. res = conn.getresponse()
  38. if res.getheader('location') != 'http://optlist.ru/suppliers/':
  39.     print u'Ошибка авторизации'
  40.     sys.exit()
  41. cookie = res.getheader('set-cookie')
  42. cookie = cookie[:cookie.find(';')]
  43. hashes = open('hashes.txt').read().splitlines()
  44. counter = 5
  45. for hash in hashes:
  46.     try:
  47.         conn = httplib.HTTPConnection('optlist.ru')
  48.         conn.request('HEAD', '/send_message/%s/' % hash, None, {
  49.             'User-Agent': user_agent,
  50.             'Cookie': cookie,
  51.         })
  52.         res = conn.getresponse()
  53.         cookie1 = res.getheader('set-cookie')
  54.         cookie1 = cookie1[:cookie1.find(';')]
  55.         subject = u'Привет'
  56.         body = u'{Привет|Здоров|Ку}, {друг|пасан|приятель}! {Как жизнь|Как оно|Чо делаешь}?'
  57.         payload = urllib.urlencode({
  58.             'subject': subject.encode('utf-8'),
  59.             'body': format_message(body).encode('utf-8'),
  60.             'csrfmiddlewaretoken': cookie1.split('=')[1]
  61.         })
  62.         cookie1 = cookie + '; ' + cookie1
  63.         print cookie1
  64.         conn = httplib.HTTPConnection('optlist.ru')
  65.         conn.request('POST', '/send_message/' + hash + '/', payload, {
  66.             'User-Agent': user_agent,
  67.             'Cookie': cookie1,
  68.             'Content-Type': 'application/x-www-urlencoded'
  69.         })
  70.         res = conn.getresponse()
  71.         # print res.getheaders()
  72.         # print res.read().decode('utf-8')
  73.         if res.getheader('location') == 'http://optlist.ru/message_sent/':
  74.             print u'Сообщение было отправлено'
  75.         else:
  76.             print u'Сообщение не было отправлено'
  77.     except Exception, e:
  78.         print str(e)
  79.     counter -= 1
  80.     if not counter:
  81.         break
Advertisement
Add Comment
Please, Sign In to add comment