• XSS.stack #1 – первый литературный журнал от юзеров форума

прочее скрипт под сид фразы (конвертация, валидация)

kimasto

RAID-массив
Пользователь
Регистрация
10.10.2023
Сообщения
60
Решения
1
Реакции
21
скрипт - выбираете txt файл с сидками. Проверяет валидность сид фразы и создает 2 файла (ETH.txt и check.txt)
ETH.txt - адреса
check.txt - сидфраза, приват кей, адрес
1 (1).png

pip install -r requirements.txt

У вас должно быть более 2 сообщений для просмотра скрытого контента.
 

Вложения

  • 1.zip
    932 байт · Просмотры: 46
Вот версия этого кода для проверки ключей вместо фраз и выводом баланса с конвертацией в рубли

перед запуском: pip install eth-account web3

Python:
from tkinter import Tk
from tkinter.filedialog import askopenfilename
from concurrent.futures import ThreadPoolExecutor
from eth_account import Account
from web3 import Web3

def select_file():
    Tk().withdraw()
    file_path = askopenfilename(filetypes=[("Text files", "*.txt")])
    if file_path:
        process_private_keys(file_path)
    else:
        print("Файл не выбран.")

def process_private_key(private_key, show_zero_balance):
    try:
        w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/922fd4d5c86747049bee00b07a27bcf9'))
        account = Account.from_key(private_key)
        balance = w3.eth.get_balance(account.address)
        eth_balance = balance / 10**18
        balance_in_rub = eth_balance * 188585

        if eth_balance > 0 or show_zero_balance:
            print(f"Address: {account.address}, Balance: {eth_balance:.4f} ETH, {balance_in_rub:.2f} RUB")
    except Exception as e:
        print(f"Private Key: {private_key} - ошибка при обработке. {e}")

def process_private_keys(file_path):
    show_zero_balance = input("Выводить адреса с нулевым балансом? (y/n): ").lower() == "y"

    with open(file_path, 'r') as file:
        private_keys = file.read().splitlines()

    with ThreadPoolExecutor() as executor:
        for private_key in private_keys:
            executor.submit(process_private_key, private_key, show_zero_balance)

    print("End")

select_file()

IMAGE 2023-12-01 14:50:43.jpg
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Вот версия этого кода для проверки ключей вместо фраз и выводом баланса с конвертацией в рубли

перед запуском: pip install eth-account web3

Python:
from tkinter import Tk
from tkinter.filedialog import askopenfilename
from concurrent.futures import ThreadPoolExecutor
from eth_account import Account
from web3 import Web3

def select_file():
    Tk().withdraw()
    file_path = askopenfilename(filetypes=[("Text files", "*.txt")])
    if file_path:
        process_private_keys(file_path)
    else:
        print("Файл не выбран.")

def process_private_key(private_key, show_zero_balance):
    try:
        w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/922fd4d5c86747049bee00b07a27bcf9'))
        account = Account.from_key(private_key)
        balance = w3.eth.get_balance(account.address)
        eth_balance = balance / 10**18
        balance_in_rub = eth_balance * 188585

        if eth_balance > 0 or show_zero_balance:
            print(f"Address: {account.address}, Balance: {eth_balance:.4f} ETH, {balance_in_rub:.2f} RUB")
    except Exception as e:
        print(f"Private Key: {private_key} - ошибка при обработке. {e}")

def process_private_keys(file_path):
    show_zero_balance = input("Выводить адреса с нулевым балансом? (да/нет): ").lower() == "да"

    with open(file_path, 'r') as file:
        private_keys = file.read().splitlines()

    with ThreadPoolExecutor() as executor:
        for private_key in private_keys:
            executor.submit(process_private_key, private_key, show_zero_balance)

    print("End")

select_file()

Посмотреть вложение 70942
Еще бы сохранял в отдельный файл адреса которые проверены
 
Еще бы сохранял в отдельный файл адреса которые проверены
так добавь одну строчку в цикл после этой: сохранить в файл
if eth_balance > 0 or show_zero_balance: print(f"Address: {account.address}, Balance: {eth_balance:.4f} ETH, {balance_in_rub:.2f} RUB")
 
Я хз, не шарю что как и куда.
поправил код выше
Python:
from tkinter import Tk
from tkinter.filedialog import askopenfilename,asksaveasfilename
from concurrent.futures import ThreadPoolExecutor
from eth_account import Account
from web3 import Web3
from threading import Lock

def select_file():
    Tk().withdraw()
    file_path = askopenfilename(filetypes=[("Text files", "*.txt")],title='Выбери файл для чека:')
    save_path = asksaveasfilename(filetypes=[("Text files", "*.txt")],title='Сохранить результат в:')
    if file_path:
        process_private_keys(file_path,save_path)
    else:
        print("Файл не выбран.")

def process_private_key(private_key, show_zero_balance,lock,writeFile):
    try:
        w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/922fd4d5c86747049bee00b07a27bcf9'))
        account = Account.from_key(private_key)
        balance = w3.eth.get_balance(account.address)
        eth_balance = balance / 10**18
        balance_in_rub = eth_balance * 188585

        if eth_balance > 0 or show_zero_balance:
            with lock:
                writeFile.write(f"Address: {account.address}, Balance: {eth_balance:.4f} ETH, {balance_in_rub:.2f} RUB")
                print(f"Address: {account.address}, Balance: {eth_balance:.4f} ETH, {balance_in_rub:.2f} RUB")
    except Exception as e:
        print(f"Private Key: {private_key} - ошибка при обработке. {e}")

def process_private_keys(file_path,save_path):
    lock = Lock()
    show_zero_balance = input("Выводить адреса с нулевым балансом? (да/нет): ").lower() == "да"
    wf = open(save_path,"w")
    with open(file_path, 'r') as file:
        private_keys = file.read().splitlines()

    with ThreadPoolExecutor() as executor:
        for private_key in private_keys:
            executor.submit(process_private_key, private_key, show_zero_balance,lock,wf)
    wf.close()
    print("End")

select_file()
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх