Skip to content

Commit dee47d2

Browse files
committed
pg: redeem gog: detect captcha
1 parent 726db45 commit dee47d2

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

prime-gaming.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,14 @@ try {
258258
const r2 = page2.waitForResponse(r => r.request().method() == 'POST' && r.url().startsWith('https://redeem.gog.com/'));
259259
await page2.click('[type="submit"]'); // click Redeem
260260
const r2t = await (await r2).text();
261+
const reason2 = JSON.parse(r2t).reason;
261262
if (r2t == '{}') {
262263
redeem_action = 'redeemed';
263264
console.log(' Redeemed successfully.');
264265
db.data[user][title].status = 'claimed and redeemed';
266+
} else if (reason2?.includes('captcha')) {
267+
redeem_action = 'redeem (got captcha)';
268+
console.error(' Got captcha; could not redeem!');
265269
} else {
266270
console.debug(` Response 2: ${r2t}`);
267271
console.log(' Unknown Response 2 - please report in https://github.com/vogler/free-games-claimer/issues/5');
@@ -271,7 +275,7 @@ try {
271275
console.error(` Redeem on ${store} is experimental!`);
272276
// await page2.pause();
273277
if (page2.url().startsWith('https://login.')) {
274-
console.error(' Not logged in! Use the browser to login manually. Waiting for 60s.');
278+
console.error(' Not logged in! Please redeem the code above manually. You can now login in the browser for next time. Waiting for 60s.');
275279
await page2.waitForTimeout(60 * 1000);
276280
redeem_action = 'redeem (login)';
277281
} else {
@@ -308,6 +312,7 @@ try {
308312
}
309313
}
310314
} else if (store == 'legacy games') {
315+
// await page2.pause();
311316
await page2.fill('[name=coupon_code]', code);
312317
await page2.fill('[name=email]', cfg.lg_email);
313318
await page2.fill('[name=email_validate]', cfg.lg_email);

0 commit comments

Comments
 (0)