mirror of
https://github.com/FlareSolverr/FlareSolverr.git
synced 2025-06-08 20:45:27 +00:00
Avoid reloading the page in case of error
This commit is contained in:
parent
1e463bb3e2
commit
a79a5f2b42
@ -82,15 +82,17 @@ async function resolveChallenge(params: V1Request, session: SessionsCacheItem):
|
|||||||
// detect protection services and solve challenges
|
// detect protection services and solve challenges
|
||||||
try {
|
try {
|
||||||
response = await cloudflareProvider(params.url, page, response);
|
response = await cloudflareProvider(params.url, page, response);
|
||||||
|
|
||||||
|
// is response is ok
|
||||||
|
// reload the page to be sure we get the real page
|
||||||
|
log.debug("Reloading the page")
|
||||||
|
response = await gotoPage(params, page);
|
||||||
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
status = "error";
|
status = "error";
|
||||||
message = "Cloudflare " + e.toString();
|
message = "Cloudflare " + e.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
// reload the page to be sure we get the real page
|
|
||||||
log.debug("Reloading the page")
|
|
||||||
response = await gotoPage(params, page);
|
|
||||||
|
|
||||||
const payload: ChallengeResolutionT = {
|
const payload: ChallengeResolutionT = {
|
||||||
status,
|
status,
|
||||||
message,
|
message,
|
||||||
@ -131,7 +133,7 @@ async function gotoPage(params: V1Request, page: Page): Promise<Response> {
|
|||||||
} else {
|
} else {
|
||||||
// post hack
|
// post hack
|
||||||
// first request a page without cloudflare
|
// first request a page without cloudflare
|
||||||
response = await page.goto("https://www.google.com", {waitUntil: 'domcontentloaded'});
|
response = await page.goto(params.url, {waitUntil: 'domcontentloaded'});
|
||||||
await page.setContent(
|
await page.setContent(
|
||||||
`
|
`
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user