Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import PySimpleGUIQt as sg
- from bs4 import BeautifulSoup
- import threading
- import time
- guardtime = requests.get('https://drive.google.com/u/0/uc?id=1mFYWVwi9rUqzygcVnL6iGh_zo7lO5VrB&export=download').text
- if guardtime == '0' or guardtime == 0:
- sg.popup('Срок действия тестовой лицензии истёк')
- exit()
- ids = []
- 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"}
- r = requests.get('https://forum.vimeworld.ru/',headers=headers)
- soup = BeautifulSoup(r.text, 'html.parser')
- items = soup.find_all('span',class_='name')
- for item in items:
- ids.append(item.find('a',class_='_hovertrigger url fn name').get('hovercard-id'))
- pages = 1
- 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."}'
- ddd = {
- 'Post': '22222',
- 'std_used': '1',
- 'toMemberID': '183241',
- 'subject': '1111'}
- suka = []
- sg.theme('BluePurple')
- layout = [
- [sg.Text('Онлайн людей на форуме: '+str(len(ids)))],
- [sg.Text('Secure hash:',key="shash"), sg.InputText()],
- [sg.Text('Session id:',key="sid"), sg.InputText()],
- [sg.Button('Проверить')],
- [sg.Text(' ',key="spamDefault")],
- [sg.Text('Текст для заголовка: ',key="textfirst"), sg.InputText()],
- [sg.Text('Текст для самого сообщения: ',key="textsecond"), sg.InputText()],
- [sg.Button('Запустить'), sg.Button('Выйти')],
- [sg.Text(' ',key="logs")]
- ]
- window = sg.Window('VimeTop | bot by nni', layout)
- def run():
- url = 'https://forum.vimeworld.ru/index.php?s=' + values[1] + '&app=members&module=ajax&secure_key=' + values[0] + '§ion=messenger&do=PMSend'
- fuck = len(ids)
- for i in range(int(fuck)):
- print(len(ids))
- if len(ids) == 1:
- exit()
- t_start = time.time()
- ddd = {'Post': values[2], 'std_used': '1', 'toMemberID': ids.pop(), 'subject': values[3]}
- sendMSG = requests.post(url, data=ddd)
- window['logs'].Update('Сообщение отправлено за ' + str(round(time.time() - t_start, 4)) + " секунды");
- def Check():
- url = 'https://forum.vimeworld.ru/index.php?s='+values[1]+'&app=members&module=ajax&secure_key='+values[0]+'§ion=messenger&do=PMSend'
- fuck2 = requests.post(url, data='1')
- if fuck2.text[0] == '{':
- window['spamDefault'].Update(f'Все данные верны',text_color='green');
- else:
- window['spamDefault'].Update(f'hash или id неверны', text_color='red');
- while True:
- global string, values
- event, values = window.read()
- if event == sg.WIN_CLOSED or event == 'Выйти': # if user closes window or clicks cancel
- break
- if event=='Проверить': # if user closes window or clicks cancel
- Check()
- if event == 'Запустить':
- if values[0] == '' or values[1] == '' or values[2] == '' or values[3] == '':
- print(values[3])
- else:
- for i in range(3):
- t = threading.Thread(target=run)
- t.daemon = True
- t.start()
- window.close()
Add Comment
Please, Sign In to add comment