7.4Kпросмотров
10 ноября 2024 г.
Score: 8.2K
В последнее время проекты обмазываются всякими защитами на фронтенде и становится сложно повторить взаимодействия через http-запросы, понять как формруется какой-нибудь токен и т.д. Гораздо проще скриптом открыть браузер и прокликать интерфейс через Playwright/Puppeteer/Selenium или BAS. Я люблю Playwright, единственная боль, это тыкать в Метамаск подтверждая подписи/транзакции. Некоторое время назад нашёл имбовую библиотеку, которая инжектит код в страницу и ведёт себя как Метамаск, но только не нужно ничего подтверждать, кнопки на web3 проектах типа Swap сразу приводят к отправке транзакции! Библиотека изначально делалась для тестирования, поэтому пришлось её форкнуть и допилить, чтобы она могла отправлять реальные транзы. https://www.npmjs.com/package/@raznorabochiy/wallet-mock При помощи неё клеймил Zircuit (первый и второй дроп), сжигал scopenft, доил разные краны и делал ещё несколько проектов которые не вышли и которые пока не хотелось бы упоминать 🤫