alexandrosmagos / instagram_commenter_ui

A user friendly UI to automate commenting on Instagram posts!
GNU Affero General Public License v3.0
26 stars 10 forks source link

Instagram Challenge Error #9

Open Pluzdev opened 2 months ago

Pluzdev commented 2 months ago

Hello!

first of all I wanted to congratulate you on this project, I really like the idea and the fact that you share it with us is great

Not having a computer at hand at the moment, I chose to host your project on a VPS under debian 12 but I find myself facing some difficulties

Indeed, when I launch the project, i can see in the server-side console that it encounters a 429 error, which does not surprise me because the IP must not be clean. So I removed the comments in the utils.js file so that puppeteer launches with a proxy (I put a static residential proxy from IPRoyal) but I get the following result at launch:

[6:11:59 AM] User is not logged in. Redirecting to the login page...
Declining optional cookies...
[6:12:09 AM] Still got a 429, trying again in 12 hours.
[6:12:11 AM] Received 400 error for `https://www.instagram.com/api/v1/challenge/web/xxxxxxx/ (challenge link)

Then the server crash:

/home/debian/instagram_commenter_ui/node_modules/puppeteer-core/lib/cjs/puppeteer/common/WaitTask.js:50
    this.#timeoutError = new Errors_js_1.TimeoutError(`Waiting failed: ${options.timeout}ms exceeded`);
TimeoutError: Waiting for selector 'img[alt*="'s profile picture"]' failed: Waiting failed: 30000ms exceeded
    at new WaitTask (/home/debian/instagram_commenter_ui/node_modules/puppeteer-core/lib/cjs/puppeteer/common/WaitTask.js:50:34)
    at IsolatedWorld.waitForFunction (/home/debian/instagram_commenter_ui/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Realm.js:25:26)
    at CSSQueryHandler.waitFor (/home/debian/instagram_commenter_ui/node_modules/puppeteer-core/lib/cjs/puppeteer/common/QueryHandler.js:172:95)
    at async CdpFrame.waitForSelector (/home/debian/instagram_commenter_ui/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Frame.js:522:21)
    at async CdpPage.waitForSelector (/home/debian/instagram_commenter_ui/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:1312:20)
    at async login (/home/debian/instagram_commenter_ui/utils.js:366:5)
    at async init_browser (/home/debian/instagram_commenter_ui/utils.js:323:3)
    at async Socket.<anonymous> (/home/debian/instagram_commenter_ui/utils.js:445:9)

If there is no fix for this problem, could you implement a captcha solving system? I can’t do it myself because I don't have a PC right now but i would be happy to give you my own Capmonster or Cap.guru key loaded with money if you need one to work on the project.

By the way i saw that even after setup the endpoint /register is still accessible, I assume it's not done on purpose but it could be dangerous if deployed on a server like i did i guess

In any case thank you for this work, I will try to make a pull request with additions and improvements when I have a computer