lolimoska

Untitled

Jan 1st, 2021
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. import requests
  2. import PySimpleGUIQt as sg
  3. from bs4 import BeautifulSoup
  4. import threading
  5. import time
  6.  
  7. guardtime = requests.get('https://drive.google.com/u/0/uc?id=1mFYWVwi9rUqzygcVnL6iGh_zo7lO5VrB&export=download').text
  8. if guardtime == '0' or guardtime == 0:
  9. sg.popup('Срок действия тестовой лицензии истёк')
  10. exit()
  11.  
  12. ids = []
  13. headers = {'cookie': "member_id=138421; pass_hash=da1b5faac9bc9e057886aad9e8694dad; ipsconnect_f23c18d9d4a43b628cf3864a6beebc06=1; _ga=GA1.2.121322477.1596387992; _gid=GA1.2.434707996.1596387992; tuuid=71c68750-0227-4f8d-b5b9-6819b994b44e; customcolor=118f5b; sfct=vimetop; sfc=1600018135; __cfduid=df446d29a6992e0844d050ebf5f8bb90c1599223836; session_id=91f8255191f0cb10578a384694ebd22c"}
  14. r = requests.get('https://forum.vimeworld.ru/',headers=headers)
  15. soup = BeautifulSoup(r.text, 'html.parser')
  16. items = soup.find_all('span',class_='name')
  17. for item in items:
  18. ids.append(item.find('a',class_='_hovertrigger url fn name').get('hovercard-id'))
  19.  
  20.  
  21. pages = 1
  22. guard ='{"error":"\u0422\u0435\u043a\u0441\u0442 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u0435\u0435 3 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432."}'
  23.  
  24. ddd = {
  25. 'Post': '22222',
  26. 'std_used': '1',
  27. 'toMemberID': '183241',
  28. 'subject': '1111'}
  29. suka = []
  30. sg.theme('BluePurple')
  31. layout = [
  32. [sg.Text('Онлайн людей на форуме: '+str(len(ids)))],
  33. [sg.Text('Secure hash:',key="shash"), sg.InputText()],
  34. [sg.Text('Session id:',key="sid"), sg.InputText()],
  35. [sg.Button('Проверить')],
  36. [sg.Text(' ',key="spamDefault")],
  37. [sg.Text('Текст для заголовка: ',key="textfirst"), sg.InputText()],
  38. [sg.Text('Текст для самого сообщения: ',key="textsecond"), sg.InputText()],
  39. [sg.Button('Запустить'), sg.Button('Выйти')],
  40. [sg.Text(' ',key="logs")]
  41.  
  42. ]
  43. window = sg.Window('VimeTop | bot by nni', layout)
  44.  
  45. def run():
  46. url = 'https://forum.vimeworld.ru/index.php?s=' + values[1] + '&app=members&module=ajax&secure_key=' + values[0] + '&section=messenger&do=PMSend'
  47. fuck = len(ids)
  48. for i in range(int(fuck)):
  49. print(len(ids))
  50. if len(ids) == 1:
  51. exit()
  52. t_start = time.time()
  53. ddd = {'Post': values[2], 'std_used': '1', 'toMemberID': ids.pop(), 'subject': values[3]}
  54. sendMSG = requests.post(url, data=ddd)
  55. window['logs'].Update('Сообщение отправлено за ' + str(round(time.time() - t_start, 4)) + " секунды");
  56.  
  57. def Check():
  58. url = 'https://forum.vimeworld.ru/index.php?s='+values[1]+'&app=members&module=ajax&secure_key='+values[0]+'&section=messenger&do=PMSend'
  59. fuck2 = requests.post(url, data='1')
  60. if fuck2.text[0] == '{':
  61. window['spamDefault'].Update(f'Все данные верны',text_color='green');
  62. else:
  63. window['spamDefault'].Update(f'hash или id неверны', text_color='red');
  64.  
  65.  
  66. while True:
  67. global string, values
  68. event, values = window.read()
  69. if event == sg.WIN_CLOSED or event == 'Выйти': # if user closes window or clicks cancel
  70. break
  71. if event=='Проверить': # if user closes window or clicks cancel
  72. Check()
  73. if event == 'Запустить':
  74. if values[0] == '' or values[1] == '' or values[2] == '' or values[3] == '':
  75. print(values[3])
  76.  
  77. else:
  78. for i in range(3):
  79. t = threading.Thread(target=run)
  80. t.daemon = True
  81. t.start()
  82.  
  83. window.close()
  84.  
  85.  
  86.  
  87.  
Add Comment
Please, Sign In to add comment