Commit Graph
243 Commits
Author SHA1 Message Date
ngosang ab5f14d6c3 Bump version 3.1.1 v3.1.1 2023-03-25 22:20:56 +01:00
ngosang e0bf02fb8b Distribute binary executables in compressed package 2023-03-25 22:19:26 +01:00
ilike2burnthing 82a1cd835a Add icon for binary executable (#739) 2023-03-25 21:35:37 +01:00
ngosang 7017715e21 Include information about supported architectures in the readme 2023-03-25 21:32:17 +01:00
ngosang ae18559db1 Check Python version on start 2023-03-25 21:23:06 +01:00
ngosang 2680521008 Bump version 3.1.0 v3.1.0 2023-03-20 23:17:05 +01:00
ngosang 2297bab185 Update changelog 2023-03-20 23:16:39 +01:00
ngosang 8d9bac9dd4 Build binaries for Linux x64 and Windows x64 2023-03-20 22:30:52 +01:00
ngosang 30ccf18e85 Several fixes in Sessions 2023-03-20 17:06:16 +01:00
ngosang a15d041a0c Fix Waitress server error with asyncore_use_poll=true. Resolves #680 2023-03-20 16:27:25 +01:00
Martino Mensio c6c74e7c9d Add Fairlane challenge selector (#723) 2023-03-20 16:27:24 +01:00
Artemiy RyabinkovandMichel Roux 49fd1aacfc Sessions with auto-creation on fetch request and TTL (#736)
* Add support for sessions

* Add tests for sessions

* Missing return type

* Don't re-create an existing session

* Return success in case of session doesn't exists on destroy

* Create session if necessary on get request

* Add session TTL to the request.get method

When fetching some webpage with a predefined session id,
FlareSorverr is using existing instance of WebDriver.
That allows user to not manage cookies explicitly
and rely on WebDriver to maintain the session. However,
if session has been created long time ago, CloudFlare might
stop accepting the requests, so we want to recreate the session
time to time. From the user perspective the easiest way of doing it
is to define their expectation on the session duration.

These changes add an option to define Time-to-live (TTL) for the session
and FlareSorverr takes care about rotating the sessions.

* Update message for session destroy in tests

---------

Co-authored-by: Michel Roux <xefir@crystalyx.net>
2023-03-20 16:25:48 +01:00
Martino Mensio f6879c70de Add Fairlane challenge selector (#723) 2023-03-20 16:13:21 +01:00
ngosang 24f59a39cb Print platform information on start up 2023-03-20 15:07:12 +01:00
ngosang 4d16105176 Fix error trace: Crash Reports/pending No such file or directory 2023-03-20 15:07:12 +01:00
ngosang 5957b7b3bc Update dependencies 2023-03-20 15:07:12 +01:00
ngosang 8de16058d0 Attempt to fix Docker ARM32 build 2023-03-20 15:07:12 +01:00
bilditup1andbilditup1 5fc4f966a5 Update ddos-guard title (#692)
* update ddos-guard title (anidex.info)

* make page_title test case-insensitive

---------

Co-authored-by: bilditup1 <git@github.com>
2023-03-20 15:06:27 +01:00
ilike2burnthing b903a5dd84 Bump version 3.0.4 v3.0.4 2023-03-07 03:54:10 +00:00
ilike2burnthing 7e9d5f424f Update changelog 2023-03-07 03:54:05 +00:00
ilike2burnthingandfurdarius fc6d2d9095 Click on the Cloudflare's 'Verify you are human' button if necessary
Co-authored-by: furdarius <furdarius@users.noreply.github.com>

https://github.com/furdarius/FlareSolverr/commit/69e023b946c46aef3dd5a4a5aff54b201af21b19 minus screenshot function
2023-03-07 03:51:17 +00:00
ilike2burnthing aef9b2d4d6 Update changelog 2023-03-06 14:02:56 +00:00
ilike2burnthing 6dc279a9d3 Bump version 3.0.3 v3.0.3 2023-03-06 13:59:20 +00:00
Artemiy Ryabinkovandilike2burnthing 96fcd21174 Update undetected_chromedriver version to 3.4.6 (#715)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2023-03-06 13:57:38 +00:00
ngosang 3a6e8e0f92 Update GitHub bug report template 2023-01-28 18:00:57 +01:00
ilike2burnthing 2d97f88276 Update README.md 2023-01-09 21:51:49 +00:00
ngosang ac5c64319e Bump version 3.0.2 v3.0.2 2023-01-08 20:48:20 +01:00
ngosang c93834e2f0 Check Chrome / Chromium web browser is installed correctly 2023-01-08 20:46:11 +01:00
ngosang e3b4200d94 Detect Cloudflare blocked access 2023-01-08 20:40:10 +01:00
ngosang 0941861f80 Update changelog 2023-01-06 18:49:05 +01:00
ngosang 8a10eb27a6 Bump version 3.0.1 v3.0.1 2023-01-06 18:33:02 +01:00
ngosang e9c08c84ef Update GitHub actions 2023-01-06 18:32:34 +01:00
ngosang 2aa1744476 Add more selectors to detect blocked access 2023-01-06 18:12:26 +01:00
ngosang a89679a52d Disable Zygote sandbox in Chromium browser 2023-01-06 18:05:23 +01:00
ngosang 410ee7981f Apply undetected-chromedriver patches
* Hide Chrome window in Windows/NT
* Not use subprocess by default (independent process)
* Kill Chromium processes properly to avoid defunct/zombie processes
2023-01-06 17:50:52 +01:00
ngosang e163019f28 Update undetected-chromedriver 2023-01-06 17:19:11 +01:00
ngosang 7d84f1b663 Kill Chromium processes properly to avoid defunct/zombie processes 2023-01-06 13:58:24 +01:00
ngosang 4807e9dbe2 Include procps (ps), curl and vim packages in the Docker image 2023-01-05 13:25:45 +01:00
ngosang 85360df336 Bump version 3.0.0 v3.0.0 2023-01-05 01:45:54 +01:00
ngosang fd42fcee66 Detect challenges by title 2023-01-05 01:45:43 +01:00
ngosang 90a831a13b Update changelog 2023-01-04 22:38:46 +01:00
ngosang 904072267a Update GitHub actions to build linux/386 image 2023-01-04 22:38:38 +01:00
ngosang f63816905b Update Dockerfile with latest Python and Chrome 2023-01-04 22:37:38 +01:00
ngosang 258225a091 Detect Cloudflare access denied 2023-01-04 22:15:19 +01:00
ngosang da2263c85b Clean up Dockerfile 2023-01-04 21:59:19 +01:00
ngosang 70a423805d Fix selector for new challenge 2023-01-04 21:28:04 +01:00
ngosang 99d074084a Fix Dockerfile for linux/386 architecture 2023-01-04 21:05:49 +01:00
ngosang c7251da54f Install undetected_chromedriver dependencies 2023-01-04 21:05:42 +01:00
ngosang 676a930f02 Reuse patched chromedriver 2023-01-04 21:05:32 +01:00
ngosang ecaac2e1d9 Fix Chrome version detection on Windows 2023-01-04 21:05:27 +01:00