ThePhaseless and Claude Opus 5
52a0ba50b4
debug: skip pressing an already-checked box, log press coordinates
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01TDMac4vGGcBhoUB5V6bvFK
2026-08-16 19:08:07 +02:00
ThePhaseless and Claude Opus 5
1173fe0b7d
debug: wait for the checkbox to be presented before pressing
...
Cloudflare cycles the widget: the frame appears while it is still 'checking if
you are human' with no input inside, and only later renders the checkbox.
Earlier probes waited for the iframe and pressed into that first phase, so the
click went nowhere. Wait for input[type=checkbox] to exist, settle, re-confirm,
then press at the widget's visible position -- the input itself is invisible,
which is why locator.click reports success and checked never flips.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-15 17:15:30 +02:00
ThePhaseless and Claude Opus 5
57e7f26be4
debug: try each click strategy against the turnstile checkbox
...
The widget is reachable but the click leaves it unchecked, so compare
locator.click, force, check, label, and a humanized page.mouse press on fresh
pages and report which ticks the box.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-15 14:32:53 +02:00
ThePhaseless and Claude Opus 5
8aa5f921e0
debug: fix the tamper probe's escaping
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-15 14:28:39 +02:00
ThePhaseless and Claude Opus 5
3eeba1616b
debug: probe script for challenge behaviour on a residential network
...
Not for merge. Narrates the page while /v1 works a challenge -- challenge
markers, widget frame reachability, checkbox visible/checked state -- and
screenshots it, so behaviour on a residential IP can be compared against a
datacenter one.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-15 14:28:16 +02:00
ThePhaseless and Claude Opus 5
f97e3d325d
fix: restore v2's COOP/COEP handling so the checkbox is reachable
...
v2.1.0 launched camoufox with disable_coop=True. v3 dropped it, and without it
Cloudflare's challenge iframe -- which carries allow="cross-origin-isolated" --
lands in an isolated content process where Juggler sees no docShell:
content_frame() raises "Permission denied to access property docShell on
cross-origin object" and the solver never reaches the checkbox to click it.
Not a demonstrated win. From a datacenter IP Cloudflare rejects the click
however it is delivered -- measured across eight sites, nine consecutive
clicks, a humanized cursor, four fresh navigations, and a shadow-root patch
made undetectable (no global flag, toString reporting native code). The same
browser and IP clear nowsecure.nl and come back with a cf_clearance cookie, so
what is being judged is the address, not the client.
Restored for parity with the version users report working, because reaching the
checkbox is a precondition for ever passing an interactive challenge and Byparr
mostly runs from residential addresses that Cloudflare treats far better than a
CI runner.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-15 13:45:57 +02:00
ThePhaseless and Claude Opus 5
4e70c8b208
fix: bound the challenge solver and pin the TLS handshake
...
Follow-up to the earlier CI fix, after A/B-ing every change against main and
against this branch's original commit.
What measurably changed, and what did not:
- The solver's retry loop was unbounded (max_attempts = sys.maxsize). On a
challenge it cannot clear it retried ~1300 times per request and the caller
waited out the entire max_timeout for a 408 it was always going to get.
_solve_challenge now clicks, waits for the challenge markup to actually
disappear, and gives up when the budget does.
- That wait exists because the solver's own verdict is worthless here: it
judges its click with wait_for_load_state("networkidle"), which returned 9ms
after the click while Cloudflare was still showing "verifying you are
human", and then reported failure.
- The "is it still up?" check cannot use detect_cloudflare_challenge alone.
That matches any script under /cdn-cgi/challenge-platform/, and Cloudflare
serves its jsd bot-scoring beacon from the same path on cleared pages. Nor
can it use the widget iframe: a cleared nowsecure.nl carries two of those
with no challenge present. CHALLENGE_MARKERS matches the challenge
orchestrator script and the interstitial's own markup.
- test_tls_handshake_looks_like_firefox pins what this branch is actually for.
Measured through /v1 on the same host: main offers 52 cipher suites, this
branch 16, and real Firefox offers 16. route.fetch() was re-issuing
navigations through Playwright's HTTP client, and that is a fingerprint no
header spoofing hides. Unlike a Cloudflare verdict the count is
deterministic, so it is the one assertion here that cannot flake.
- Disabling COOP/COEP does let the solver reach and click the checkbox for the
first time (Cloudflare advances to "verifying you are human"), but it changed
no outcome across eight sites, and real Firefox ships those policies on.
Recorded in a comment rather than shipped.
test_bypass keeps a hard assertion against targets that clear from any network.
The four Cloudflare guards hardest move to xfail rather than skip: they still
run and still report, but Cloudflare's opinion of the runner's IP cannot turn
the build red.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-15 13:27:53 +02:00
ThePhaseless and Claude Opus 5
5130400571
fix: stop an unreachable Cloudflare widget from burning the whole timeout
...
The bypass tests were failing on CI with 408s after 78 minutes. Neither the
runner's speed nor this branch's TLS change was responsible.
On the sites that fail, Cloudflare serves its interactive checkbox challenge.
playwright-captcha locates the widget iframe inside the shadow root and then
calls ElementHandle.content_frame(), which this Firefox build refuses:
Protocol error (Page.describeNode): Permission denied to access property
"docShell" on cross-origin object
Its fallback -- matching page.frames by URL -- cannot help either, because the
challenge frame exposes an empty URL to the parent. Every attempt therefore
ends in CaptchaDetectionError: Cloudflare iframes not found.
MAX_ATTEMPTS was sys.maxsize, so that repeated until the request budget ran
out: 432 docShell errors and 1326 retry iterations in a single request on the
runner, and with max_timeout raised to 360 and --retries 3, a 1h18m job.
Three changes:
- max_attempts defaults to 5. An unreachable widget stays unreachable, so the
retries were not buying anything; the caller now hears about it in seconds.
- _solve_challenge translates the solver's own give-up exceptions into the 408
read_item already reports for timeouts. Without this, bounding max_attempts
would have turned the hang into an unhandled 500.
- The solver framework goes back to PLAYWRIGHT. PATCHRIGHT skips the
unlockShadowRoot init script and injects over CDP instead, which Firefox has
no session for ("CDP session is only available in Chromium"). Cloudflare
builds its widget in a closed shadow root, so on this branch the challenge
iframe was invisible even to page.locator: 1 -> 0 against the same sites on
the same runner.
test_bypass drops the max_timeout=360 override and skips again on 408.
Whether Cloudflare shows the interactive challenge depends on the visitor, so
the runner's luck should not decide whether a regression of ours is reported.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-15 11:09:30 +02:00
ThePhaseless
14834c23b2
increase test timeout
2026-08-15 00:41:34 +02:00
ThePhaseless
aa9a331064
reformat, upgrade and fix timeout
2026-08-15 00:15:50 +02:00
ThePhaseless
c4dcee3e2b
log test skip reasons/websites
2026-08-14 23:01:25 +02:00
ThePhaseless and Claude Opus 5
652c234782
refactor: drop redundant navigator.userAgent evaluate
...
page.goto() returns None only for about:blank or a same-URL-different-hash
navigation, so page_request is always present for a real request and its
headers always carry the UA. The evaluate call was therefore unreachable
as a fallback and, once moved before navigation, silently became the
primary source instead.
Request headers are also the correct source: consumers replay them with
the clearance cookies, so the UA the server saw is the one to report.
This restores the ordering d3a828e established.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-14 22:22:53 +02:00
ThePhaseless and Claude Opus 5
1c2b2df90d
style: collapse setup_routes docstring to one line
...
Fixes the ruff D200 the docstring edit introduced.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-14 22:09:01 +02:00
Alex Thomson
c9d4cd4a4e
fix: owui tests
2026-08-14 21:36:41 +02:00
Alex Thomson
ecf7c03d7c
fix: remove CSP stripping
2026-08-14 21:36:41 +02:00
Alex Thomson
c96db89d03
fix: call evaluate before navigation
...
Avoids any Content Security Policies that maybe present after navigation
2026-08-14 21:36:41 +02:00
Alex Thomson
742cafc64a
refactor: replace evaluate with locator
2026-08-14 21:36:41 +02:00
Jakub Orchowski
9afb3e0903
Merge pull request #395 from ThePhaseless/fix/csp-json-viewer-eval
...
fix: /v1 must survive CSP-blocked evaluate (incl. Firefox JSON viewer)
2026-08-11 11:57:47 +02:00
ThePhaseless
d7792b8fcd
fix(test): assert camelCase userAgent key in JSON response
2026-08-11 11:40:49 +02:00
ThePhaseless
bb526d73b0
merge: resolve conflict with main (read_item refactor #393 )
2026-08-11 11:30:23 +02:00
ThePhaseless
9b933ea70c
chore: drop explanatory comments
2026-08-11 11:23:31 +02:00
ThePhaseless
d3a828e814
fix(v1): source User-Agent from request headers; evaluate only as fallback
...
page.evaluate runs eval() in the page's main world, which fails with 'call to eval() blocked by CSP' under any CSP that disallows unsafe-eval - HTTP headers (already stripped), meta tags (not strippable), or internal viewer documents (#394 ).
The navigation request already carries the UA the site actually saw, so take user_agent from page_request.request.headers and keep evaluate only as a best-effort fallback whose failure can no longer 500 the request.
2026-08-11 11:14:10 +02:00
ThePhaseless
46a3c68eb0
fix: disable Firefox JSON viewer so evaluate works on JSON APIs
...
Firefox renders application/json documents in a built-in viewer whose own
CSP (<script-src resource:>) blocks Playwright's eval-based page.evaluate,
crashing /v1 with a 500 on JSON APIs (closes #394 ). Setting
devtools.jsonview.enabled=false renders JSON as plain text, which also
returns the raw JSON body instead of the viewer's syntax-highlighted HTML.
2026-08-11 11:08:04 +02:00
Jakub Orchowski
f821290bac
Merge pull request #393 from ThePhaseless/chore/ruff-lint-cleanup
...
chore: fix ruff lint findings and refactor read_item
2026-08-11 00:33:56 +02:00
Jakub Orchowski
5de9266d7e
Merge pull request #392 from ThePhaseless/fix/fake-dep-locator-mock
...
test(fake_dep): mock Playwright locator API faithfully
2026-08-11 00:21:21 +02:00
ThePhaseless
89dcf5e16c
Merge branch 'main' into chore/ruff-lint-cleanup
...
Resolved conflicts in src/consts.py and src/endpoints.py:
- consts.py: take theirs (CHALLENGE_TITLES removed, browser_locale added,
CaptchaType import no longer needed — detection is now library-based)
- endpoints.py: merge both refactors — keep theirs' detect_cloudflare_challenge
+ page_html capture, reapply my helper extraction (setup_routes,
_navigate_and_solve, _solve_challenge, _wait_for_networkidle,
build_response_content, _fetch_pdf_content) on top
2026-08-11 00:20:55 +02:00
ThePhaseless
3c45ef9691
chore: fix ruff lint findings and refactor read_item
...
- Fix I001: sort imports in src/consts.py
- Fix PLC0415: move `import base64` to top of tests/main_test.py
- Fix UP037: remove quotes from LinkResponse return annotation
- Fix D213: correct multi-line docstring summary placement
- Remove unused `# noqa: BLE001` in src/owui.py
- Refactor read_item into helpers: setup_routes, load_page_and_solve,
build_response_content, _fetch_pdf_content — resolves C901 and PLR0915
- Add CPY001, BLE001 to ruff ignore list
2026-08-11 00:15:39 +02:00
ThePhaseless
bd4c62de38
test(fake_dep): drop explanatory comments
2026-08-11 00:01:29 +02:00
ThePhaseless
92043725f5
test(fake_dep): mock Playwright locator API faithfully
...
fake_dep's AsyncMock page made page.locator() return an un-awaited
coroutine, so detect_cloudflare_challenge swallowed an AttributeError
and reported a challenge. The networkidle-timeout test silently ran the
solver branch and never exercised its intended path, plus emitted a
'coroutine ... was never awaited' RuntimeWarning in CI.
Make page.locator() sync-returning (as in real Playwright) with an
awaitable count() that finds no elements, and assert the solver is never
invoked.
2026-08-11 00:00:10 +02:00
Jakub Orchowski
f8d087bab8
Merge pull request #391 from ThePhaseless/fix/tmpfs-python-wipe
...
fix: keep uv Python out of tmpfs-mounted /tmp
2026-08-10 23:46:59 +02:00
ThePhaseless
c38a6f4e85
fix(docker): keep uv Python out of tmpfs-mounted /tmp
...
HOME=/tmp put the uv-managed Python at /tmp/.local/share/uv, so a
tmpfs mount on /tmp (e.g. compose tmpfs: /tmp) wiped the interpreter at
container start, leaving the /app/.venv/bin/python symlink dangling and
startup failing with 'exec /app/.venv/bin/python failed: No such file
or directory' (#389 ).
Move HOME to /home/byparr and apply the OpenShift permission pattern
(owner uid 1000, group 0, group=user) so both the default user and
arbitrary-UID runtimes (docker run --user, OpenShift) can write to it.
Apply the same pattern to /cache, where invisible_playwright keeps
runtime browser/profile data and which arbitrary UIDs previously could
not write.
Fixes #389
2026-08-10 23:40:16 +02:00
Jakub Orchowski
aa7bfee7bb
Merge pull request #390 from ThePhaseless/lang-env
...
feat: add BROWSER_LOCALE env to override browser language
2026-08-10 22:57:42 +02:00
ThePhaseless
336773d7da
merge: resolve conflict with main (drop CHALLENGE_TITLES removed in #385 )
2026-08-10 22:56:51 +02:00
ThePhaseless
8cb5770b84
feat: add BROWSER_LOCALE env to override browser language
2026-08-10 22:53:42 +02:00
Jakub Orchowski
ae28c7098f
Merge pull request #388 from ThePhaseless/fix/cloudflare-localized-challenge-detection
...
fix: detect localized Cloudflare interstitials (#385 )
2026-08-10 12:25:01 +02:00
Jakub Orchowski
1c4b377613
Merge pull request #387 from ThePhaseless/cache-test
...
fix(ci): fix Docker cache reuse across jobs and architectures
2026-08-10 12:24:47 +02:00
ThePhaseless
8ef4c62249
fix: detect Cloudflare challenges regardless of language ( #385 )
...
Cloudflare localizes its interstitial page title per visitor language
(e.g. Polish "Cierpliwości..." served by 1337x.to), so the hard-coded
["Just a moment..."] title check missed every non-English visitor:
Byparr returned the raw challenge page (HTTP 403, no cf_clearance
cookie, no "Challenge detected" log) and Prowlarr reported "Unable to
access 1337x.to, blocked by CloudFlare Protection." (issue #385 , still
open on 3.0.1 after the compression fix).
Replace the title-based gate with the playwright-captcha library's own
language-independent DOM detection (detect_cloudflare_challenge), which
matches Cloudflare's challenge scripts directly:
- interstitial: script[src*="/cdn-cgi/challenge-platform/"]
- turnstile: input[name="cf-turnstile-response"],
script[src*="challenges.cloudflare.com/turnstile/v0"]
Both selectors match the live 1337x "Cierpliwości..." interstitial.
The navigation/detect/solve flow lives in _navigate_and_solve(); the
timeout-to-408 translation is inlined at the call site in read_item.
The now-unused title map is removed from src/consts.py.
Verified live (built image): "Challenge detected" now fires on 1337x
(0 -> 1 in logs) where the title check never fired; example.com negative
control returns 200 with no challenge path entered. End-to-end clearing
still depends on the requester's public IP (README caveat).
2026-08-10 12:05:51 +02:00
ThePhaseless
baad431605
chore(ci): drop VERSION cache-comment from final stage
2026-08-10 01:22:09 +02:00
ThePhaseless
7e1a5d4329
ci: retrigger cache test (run 2 — verify arm64 self-reuse)
2026-08-09 21:35:14 +02:00
ThePhaseless
221f27acca
fix(ci): hoist ARG VERSION to final stage to stop cache busting
...
Root cause of remaining cache misses: the base stage declared
ARG VERSION, and the build job passed VERSION=${{ github.sha }}.
Since VERSION changes every commit, every base/app layer cache key
changed with it — so layers rebuilt every run regardless of scope.
Additionally the test job passed no build-args while the build job
passed GITHUB_BUILD=true + VERSION, so test's cached base/app layers
had different keys from build's — cross-job reuse never hit either.
Fix:
- Dockerfile: move ARG VERSION / ENV VERSION from base to the final
runtime stage (FROM app). VERSION is only read at runtime by
src.consts via Pydantic settings; base/app layers don't use it.
base/app now cache without per-commit VERSION variation.
- workflow: pass --build-arg GITHUB_BUILD=true in the test step so
test and build share identical base/app cache keys (cross-job reuse).
VERSION is intentionally NOT passed to the test job: the test stage
(FROM app AS test) doesn't read VERSION, and omitting it keeps the
base/app cache keys identical between test and build.
2026-08-09 21:17:13 +02:00
ThePhaseless
bdd59d7e60
ci: retrigger cache test (run 2)
2026-08-09 20:23:12 +02:00
ThePhaseless
1801eaa40c
fix(ci): scope push trigger to main to avoid duplicate runs
...
push: branches: ["*"] matched feature branches, so every push to a
branch with an open PR fired both a 'push' and a 'pull_request' event.
Their concurrency groups differ (refs/heads/<branch> vs refs/pull/<n>/merge),
so cancel-in-progress could not dedup them — the full multi-arch build
ran twice on each push, doubling CI minutes.
Scope push to branches: ["main"]; pull_request remains the validator for
feature branches. Tag pushes (v*.*.*), schedule, and workflow_dispatch
are under separate filters and are unaffected.
2026-08-09 19:58:48 +02:00
ThePhaseless
bc529e5915
fix(ci): use slice-free gha cache scopes for cross-job reuse
...
- test job: scope x64 -> amd64 to match build matrix amd64 leg
- build job: scope ${{ matrix.platform }} -> ${{ steps.vars.outputs.SURFIX }}
(yields amd64/arm64), avoiding the gha backend's / path-separator
bug that mangled scope=linux/arm64 and broke arm64 cache reuse
test (amd64) and build-amd64 now share scope=amd64 so build reuses
the app/base layers the test job cached earlier in the same run.
build-arm64 gets a working scope=arm64 that persists across runs.
2026-08-09 19:45:44 +02:00
ThePhaseless
1c9093f218
fix(ci): extract first image tag by line, not space
...
metadata-action emits tags newline-separated, so FIRST_TAG=${TAGS%% *}
kept the entire multi-line value and expanded to 4 args on tag releases,
making `imagetools inspect` fail before the manifest could be signed.
Split on the first line instead.
2026-08-09 19:25:09 +02:00
ThePhaseless
0c44ce1a4d
fix: request uncompressed bodies in CSP-strip route
...
route.fulfill(response=...) re-serves the raw bytes fetched by
route.fetch(), so compressed (gzip/brotli/zstd) documents arrive
at the browser still compressed while the forwarded headers claim
otherwise - page.content() then returns garbled binary, breaking
indexers like uindex.org and 1337x.to (issue #385 ).
Fetch with accept-encoding: identity so the re-served body is plain
text, and drop content-encoding/content-length alongside the CSP
headers since they are stale after the rewrite.
2026-08-09 19:07:05 +02:00
renovate[bot]
07309c8d8e
chore(deps): update dependency httpx2 to ==2.10.* ( #386 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-09 16:33:10 +00:00
ThePhaseless
25194c3bca
fix(ci): sign docker image by digest instead of tag
2026-08-08 02:20:35 +02:00
Jakub Orchowski
77020bec0d
Merge pull request #384 from ThePhaseless/feat/owui-loader-cleanup
...
feat: add Open WebUI external web loader endpoint
2026-08-08 01:54:41 +02:00
ThePhaseless
cb80a0f2a0
Merge remote-tracking branch 'origin/main' into feat/owui-loader-cleanup
...
# Conflicts:
# uv.lock
2026-08-08 01:42:54 +02:00
ThePhaseless
23374ce58e
chore: migrate tests from httpx to httpx2
...
Starlette's TestClient deprecates httpx; httpx2 is the maintained
successor (Pydantic stewardship) with a drop-in API.
2026-08-08 01:42:10 +02:00
ThePhaseless
941d5e7350
Revert "chore: migrate tests from httpx to httpx2"
...
This reverts commit ff70ffc32b .
2026-08-08 01:41:52 +02:00
ThePhaseless
ff70ffc32b
chore: migrate tests from httpx to httpx2
...
Starlette's TestClient deprecates httpx; httpx2 is the maintained
successor (Pydantic stewardship) with a drop-in API.
2026-08-08 01:40:12 +02:00
ThePhaseless
0dff659e34
feat: extract articles with trafilatura on /load
...
Run trafilatura server-side on the rendered DOM (page.content()), so
JS-rendered pages stay fully visible to the extractor; fall back to
innerText when trafilatura cannot score any main content.
2026-08-08 01:26:35 +02:00
Jakub Orchowski
2eafc88c18
Merge pull request #380 from ThePhaseless/renovate/fastapi-0.x
...
fix(deps): update dependency fastapi to ==0.141.*
2026-08-08 01:17:08 +02:00
ThePhaseless
cd4359a1dc
refactor: simplify OWUI loader endpoint
...
- Move OWUI_API_KEY into pydantic settings (src/consts.py); drop the
Dockerfile ENV entry so the key is only ever set at runtime
- Enforce auth before the browser is launched via dependency ordering
- Compare bearer tokens in constant time (hmac.compare_digest)
- Keep extracting when networkidle times out, matching /v1 behavior
- Type page as Page, drop redundant comments and docstrings
2026-08-08 01:10:44 +02:00
marchingphoenix and Claude Opus 4.5
f76443cbda
feat: add Open WebUI external web loader endpoint
...
Add /load endpoint for Open WebUI's WEB_LOADER_ENGINE=external integration.
Uses document.body.innerText for content extraction.
Configure in Open WebUI:
WEB_LOADER_ENGINE=external
EXTERNAL_WEB_LOADER_URL=http://byparr:8191/load
EXTERNAL_WEB_LOADER_API_KEY=<OWUI_API_KEY env var>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-08-08 00:56:46 +02:00
Jakub Orchowski
f6010524d9
Merge branch 'main' into renovate/fastapi-0.x
2026-08-08 00:50:29 +02:00
Jakub Orchowski
f970d5cf0f
Merge pull request #383 from ThePhaseless/handle-networkidle-timeouts
...
Handle networkidle timeouts after DOM load
2026-08-08 00:50:22 +02:00
ThePhaseless
5c4d0393b4
chore: drop redundant comment on networkidle best-effort wait
2026-08-08 00:50:10 +02:00
Jakub Orchowski
0dc4643d03
Merge branch 'main' into handle-networkidle-timeouts
2026-08-08 00:45:16 +02:00
ThePhaseless
490e2fad97
refactor: keep networkidle timeout handling inline, mock-based tests
2026-08-08 00:37:09 +02:00
ThePhaseless
e2fd2e6d42
refactor: simplify CSP stripping handler
...
Drop error handling and conditional branches that duplicated the
pass-through path; rely on the goto timeout as before.
2026-08-08 00:31:25 +02:00
ThePhaseless
7b904a5ffd
feat: continue after networkidle timeout once domcontentloaded completes
...
A page whose network never goes idle (background analytics, websockets)
used to fail the whole request with a 408 once the networkidle wait
expired. Since the DOM is fully usable after domcontentloaded, treat a
networkidle timeout as non-fatal and return the loaded page instead.
Fatal timeouts during initial load or challenge solving still return 408.
Adds unit coverage for both paths using a fake page that fails
configured load-state waits.
2026-08-08 00:27:54 +02:00
ThePhaseless
6d447a0d67
fix: strip CSP headers from page responses so evaluate works
...
The Firefox engine evaluates JS via eval(), which pages whose CSP
lacks 'unsafe-eval' block - every page.evaluate() then fails with
"call to eval() blocked by CSP". yggtorrent's search URL redirects to
a page with such a CSP, crashing the user-agent read and 500ing /v1.
Rewrite document responses without CSP headers via route.fetch +
fulfill. Juggler only routes the first request of a redirect chain,
so follow redirects inside the fetch and record the final URL
ourselves instead of relying on page.url.
2026-08-08 00:25:46 +02:00
ThePhaseless
0b4d1a91ce
feat: accept FlareSolverr maxTimeout in milliseconds
...
Add a maxTimeout alias to LinkRequest.max_timeout for FlareSolverr
drop-in compatibility. Values of 1000 or more are treated as
milliseconds and normalized to seconds; smaller values keep the
native seconds semantics. Closes #382 .
2026-08-07 23:51:44 +02:00
ThePhaseless
52891d456a
Merge pull request #381 from feder-cr/pin-released-invisible-playwright
...
Install invisible-playwright from PyPI rather than by git URL
Conflict resolution: keep the >=0.6.1 floor set by the follow-up
version bump; uv.lock already resolves to 0.6.1.
2026-08-07 23:50:14 +02:00
renovate[bot]
709a73a5cb
fix(deps): update dependency fastapi to ==0.141.*
2026-08-07 21:49:50 +00:00
ThePhaseless
e298eb8d3f
chore(deps): update invisible-playwright to 0.6.1
...
Bump the PyPI floor to the latest release (0.6.1), which pins
invisible-core 18.13.0 and drops Windows-only deps (pywin32, tqdm).
2026-08-07 23:49:01 +02:00
Federico
a0c4b1dd93
deps: install invisible-playwright from PyPI instead of git
2026-08-07 23:49:01 +02:00
renovate[bot]
10be6973da
chore(deps): update dependency setuptools to v83 [security] ( #378 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-07 23:39:57 +02:00
Federico
69f6467dde
deps: install invisible-playwright from PyPI instead of git
2026-08-01 19:00:31 +02:00
renovate[bot]
c42a353b8a
chore(deps): update dependency ruff to ==0.16.* ( #377 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-24 02:43:56 +00:00
ThePhaseless
ecdd4c112a
docs(readme): add Proxmox OCI/LXC shm_size workaround
...
Adds the Docker Compose options from #283 (comment) that resolve
multiprocessing/camoufox FileNotFoundError errors on Proxmox OCI/LXC.
Closes #283
2026-07-04 18:24:54 +02:00
ThePhaseless
885a24cf16
fix(docker): use IPv4 loopback in HEALTHCHECK to support IPv6-enabled networks
...
On IPv6-enabled Docker networks, 'localhost' resolves to ::1 first,
but uvicorn binds to 0.0.0.0 by default, so the healthcheck can fail.
Using 127.0.0.1 avoids the IPv6/IPv4 mismatch.
Fixes #346
2026-07-04 18:06:31 +02:00
ThePhaseless
8c3e7a9fe4
refactor: use pydantic-settings for environment configuration
...
- Add pydantic-settings as direct dependency
- Replace os.getenv calls with typed Settings class
- Add BLOCK_MEDIA and RETURN_ONLY_COOKIES env defaults
2026-07-04 17:42:53 +02:00
ThePhaseless
80a608a629
feat: add blockMedia, returnOnlyCookies, PDF handling and fix timeout/networkidle
...
- Catch both builtins.TimeoutError and playwright TimeoutError as 408
- Check challenge title before networkidle to avoid timeout on Cloudflare interstitial
- Add blockMedia and returnOnlyCookies request options
- Return raw PDF bytes as base64 with contentType application/pdf
- Skip tests on 408 timeouts; add PDF handling test
2026-07-04 17:34:54 +02:00
ThePhaseless
4800ef7f5f
feat: migrate from camoufox to invisible_playwright
...
- Replace camoufox[geoip] with invisible_playwright git dependency
- Switch playwright-captcha framework from CAMOUFOX to PLAYWRIGHT
- Remove camoufox addon path from consts
- Add git to Docker base image; fetch invisible_playwright binary
- Make /cache writable for runtime USER 1000
2026-07-04 17:34:48 +02:00
ThePhaseless
10aa77fb00
fix: revert to camoufox 0.4.*, pin playwright==1.60.*
...
cloverlabs-camoufox 0.6.0 was a confirmed regression (3/6 tests failed
with 'Cloudflare iframes not found' vs 6/6 passing on camoufox 0.4.11).
Revert to camoufox[geoip]==0.4.* and pin playwright==1.60.* (exact pin
to avoid the 1.61 protocol error).
2026-07-04 16:14:37 +02:00
renovate[bot]
7a306ede63
chore(config): migrate config renovate.json ( #371 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-04 15:53:18 +02:00
ThePhaseless
b177dc6ad4
feat: migrate to cloverlabs-camoufox, pin playwright<1.61, add tini as PID 1
...
- Migrate from daijro/camoufox==0.4.* to cloverlabs-camoufox==0.6.*
(drop-in API: same import path, same kwargs)
- Pin playwright>=1.58,<1.61 to prevent protocol error
(Browser.setDefaultViewport viewport.isMobile incompatibility with
camoufox bundled Firefox v135.0.1-beta.24; upstream daijro/camoufox#653)
- Bump fastapi 0.136->0.139, pytest 9.0->9.1, pytest-asyncio 1.3->1.4
(absorbs Renovate PRs #360 , #359 , #357 )
- Remove dead deptry DEP002 pyautogui ignore (cloverlabs dropped pyautogui)
- Add tini to Dockerfile base image and set as ENTRYPOINT PID 1
(fixes zombie/defunct Firefox subprocesses: [Socket Process],
[RDD Process], [Utility Process] — verified: 21 zombies without tini,
0 zombies with tini after 5 POST /v1 requests)
- Remove init: true from compose.yaml (tini makes it redundant)
- Remove --init/init: true checkbox from bug report template
Closes #339 , #340 , #360 , #359 , #357 , #366
2026-07-04 15:18:21 +02:00
renovate[bot]
d9c56163cc
chore(deps): update sigstore/cosign-installer action to v4.1.2 ( #350 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-04 05:24:24 -07:00
renovate[bot]
e653c23998
chore(deps): update actions/checkout action to v7 ( #363 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-04 05:24:21 -07:00
renovate[bot]
cf744cf090
chore(deps): update ghcr.io/devcontainers/features/docker-in-docker docker tag to v4 ( #365 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-04 05:24:13 -07:00
ThePhaseless
912e722057
fix(docker): pin base to ubuntu:24.04 to fix broken build
...
ubuntu:latest rolled to 26.04 LTS on 2026-05-06, breaking the Docker
build for 50+ consecutive CI runs. Playwright 1.58.0 (pinned in uv.lock)
cannot install firefox deps for ubuntu26.04-x64 -- it prints 'Cannot
install dependencies for ubuntu26.04-x64 with Playwright 1.58.0!' and
installs nothing, leaving libgtk-3.so.0 absent. Camoufox's bundled
Firefox then fails to load XPCOM at runtime:
libgtk-3.so.0: cannot open shared object file: No such file or directory
Couldn't load XPCOM.
Pinning to 24.04 (the last-known-good base, supported by Playwright 1.58)
restores libgtk-3-0t64 and the rest of the GTK runtime. Adopted from PR #362
which independently diagnosed the same issue.
Verified locally:
- app stage: ldconfig shows libgtk-3.so.0 present (was absent)
- test target: 6/6 tests pass (was BrowserType.launch failure)
- runtime: POST /v1 returns 200 status:ok (was 500 libgtk-3 traceback)
2026-07-04 13:48:24 +02:00
renovate[bot]
132db521ec
chore(deps): update actions/github-script action to v9 ( #341 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 19:15:00 +02:00
renovate[bot]
7b5261b539
chore(deps): update sigstore/cosign-installer action to v4 ( #344 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 19:14:41 +02:00
renovate[bot]
ce6b4e84d6
chore(deps): update dependency pytest to v9.0.3 [security] ( #342 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-17 01:17:49 +00:00
renovate[bot]
680c5cd709
fix(deps): update dependency fastapi to ==0.136.* ( #343 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 23:32:34 +00:00
ThePhaseless
2934fb5571
add lockfile maintenance
2026-03-30 12:42:25 +00:00
Copilot and ThePhaseless
103b5f5c83
Reduce Docker image size ( #337 )
...
* Initial plan
* reduce docker image size: clean caches, remove apt upgrade, use --no-install-recommends
Co-authored-by: ThePhaseless <33990351+ThePhaseless@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: ThePhaseless <33990351+ThePhaseless@users.noreply.github.com >
2026-03-21 13:31:49 +01:00
ThePhaseless
6993294ffc
Support running the container with arbitrary non-root users ( #334 )
...
Fixes #331
Co-authored-by: nathan <nathan@nzm.ca >
2026-03-19 15:05:38 +01:00
renovate[bot]
1064addf5e
chore(deps): update dependency deptry to ==0.25.* ( #335 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-19 04:58:07 +00:00
Copilot and ThePhaseless
27040fdad9
Fix healthcheck to respect PORT environment variable ( #330 )
...
* Initial plan
* Fix healthcheck to respect PORT environment variable
Co-authored-by: ThePhaseless <33990351+ThePhaseless@users.noreply.github.com >
* Remove explanatory comment from Dockerfile HEALTHCHECK
Co-authored-by: ThePhaseless <33990351+ThePhaseless@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: ThePhaseless <33990351+ThePhaseless@users.noreply.github.com >
2026-03-10 21:46:31 +01:00
renovate[bot]
353eb53280
chore(deps): update docker/login-action action to v4 ( #325 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-10 20:53:19 +01:00
renovate[bot]
4c328b2c82
chore(deps): update docker/setup-qemu-action action to v4 ( #326 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-10 20:53:11 +01:00
renovate[bot]
280c20136a
chore(deps): update docker/setup-buildx-action action to v4 ( #327 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-10 20:53:03 +01:00
renovate[bot]
4e1761644c
chore(deps): update docker/metadata-action action to v6 ( #328 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-10 20:52:56 +01:00
renovate[bot]
5a28a99203
chore(deps): update docker/build-push-action action to v7 ( #329 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-10 20:52:45 +01:00
renovate[bot]
818b54848c
fix(deps): update dependency fastapi to ==0.135.* ( #324 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-02 02:15:47 +00:00
renovate[bot]
740efc573e
fix(deps): update dependency fastapi to ==0.134.* ( #323 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-28 01:00:34 +00:00
renovate[bot]
1a18bbfe1a
fix(deps): update dependency fastapi to ==0.133.* ( #321 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-24 19:11:48 +00:00
renovate[bot]
1826610937
fix(deps): update dependency fastapi to ==0.132.* ( #320 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-24 02:09:13 +00:00
renovate[bot]
27ee7c2fb8
fix(deps): update dependency fastapi to ==0.131.* ( #319 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-22 20:57:33 +00:00
renovate[bot]
8575316da6
fix(deps): update dependency fastapi to ==0.129.* ( #317 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-12 22:24:32 +00:00
ThePhaseless
dac2f60b46
[skip ci] add update info and fix md linting
2026-02-08 15:16:30 +00:00
ThePhaseless
b5535fba02
[skip ci] Revise local install instructions in README
...
Updated installation instructions to include cloning the repository and revised the steps.
2026-02-08 15:30:50 +01:00
ThePhaseless
3e6a847cf2
force string on yes no label
2026-02-08 14:23:58 +00:00
ThePhaseless
c1d478f7b2
Fix numbering in README instructions
2026-02-08 14:00:17 +01:00
renovate[bot]
1e726296a3
chore(deps): update python to ==3.14.* ( #261 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-08 12:42:41 +00:00
ThePhaseless
1ba0bb3c5e
add proxy per request
2026-02-08 12:17:06 +00:00
ThePhaseless
a909098b43
Add Usage section to readme and add logo
2026-02-08 12:02:10 +00:00
ThePhaseless
fadcef5fc2
add AGENTS.md
2026-02-08 11:52:18 +00:00
ThePhaseless
5af383ac3e
add toml extension to devcontainer
2026-02-08 11:50:46 +00:00
ThePhaseless
d15707c684
update packages
2026-02-08 11:50:37 +00:00
ThePhaseless
4be9674f82
ignore linter warning
2026-02-08 11:50:33 +00:00
ThePhaseless
a35732596e
add main tag info
2026-02-08 11:46:21 +00:00
renovate[bot]
f5d4b02d64
chore(deps): update dependency ruff to ==0.15.* ( #304 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-04 01:01:14 +00:00
ThePhaseless
d9517de15f
Add main tag troubleshooting checkbox to bug report template
2026-01-10 09:48:37 +01:00
renovate[bot]
c4c924ead0
fix(deps): update dependency fastapi to ==0.128.* ( #299 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-27 22:05:29 +00:00
ThePhaseless
8bf82a081a
[skip ci] remove claude code reviews
2025-12-26 19:57:34 +00:00
renovate[bot]
98de158d00
chore(deps): update actions/github-script action to v8 ( #280 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-26 19:37:10 +01:00
renovate[bot]
e894e0bf73
chore(deps): update dependency pytest to v9 ( #271 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-26 19:36:35 +01:00
renovate[bot]
da620267b8
chore(deps): update actions/checkout action to v6 ( #282 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-26 19:35:17 +01:00
Luís Oliveira
3a45795db3
Adds SVG logo ( #290 )
2025-12-26 19:34:13 +01:00
renovate[bot]
f91bc1aae7
fix(deps): update dependency fastapi to ==0.127.* ( #298 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-21 20:38:41 +00:00
renovate[bot]
d223bb058a
fix(deps): update dependency fastapi to ==0.126.* ( #297 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-20 20:53:50 +00:00
renovate[bot]
463e1ae83c
fix(deps): update dependency fastapi to ==0.125.* ( #296 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-18 04:26:14 +00:00
renovate[bot]
4a21ba6906
fix(deps): update dependency fastapi to ==0.124.* ( #292 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-06 17:47:24 +00:00
ThePhaseless
fcbc782564
Fix formatting in bug report template options
2025-11-30 22:01:11 +01:00
ThePhaseless
dd72488a44
Fix formatting in bug report template options
2025-11-30 22:00:59 +01:00
ThePhaseless
a8f0d95488
Fix formatting in bug report template options
2025-11-30 22:00:40 +01:00
ThePhaseless
0cd4401955
Fix formatting of options in bug report template
2025-11-30 22:00:05 +01:00
ThePhaseless
3a99ff1fbb
Add checklist item for Docker initialization steps
2025-11-30 21:59:46 +01:00
renovate[bot]
2db12eb329
fix(deps): update dependency fastapi to ==0.123.* ( #288 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-30 20:30:30 +00:00
renovate[bot]
277ae38264
fix(deps): update dependency fastapi to ==0.122.* ( #285 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-25 00:38:37 +00:00
ThePhaseless and Claude
da6d90fabc
renovate - Only test ( #281 )
...
* Skip build and review for Renovate PRs, only run tests
Modified CI workflows to optimize Renovate PRs:
- Skip Docker build and merge-and-push jobs for Renovate PRs
- Skip Claude code review for Renovate PRs
- Tests still run for all PRs including Renovate
This reduces CI time and resource usage for dependency update PRs.
* Remove redundant condition from merge-and-push job
The merge-and-push job depends on build job, so it won't run if build is skipped.
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-11-20 01:39:54 +01:00
ThePhaseless and Claude
c45a464462
Add Building Feature ( #276 )
...
* feat: Build Docker images for PRs with branch name labels
- Remove condition preventing PR builds
- Add branch name extraction and sanitization
- Add branch labels to Docker images (org.opencontainers.image.branch and branch)
- Enable pushing of PR Docker images
- Sanitize branch names for Docker tags (replace / with -)
This allows PR images to be built and tagged with their branch names,
making it easier to test specific PR builds.
* feat: Add path filters to Docker workflow
Only build Docker images when relevant files change:
- Source code (src/**, main.py, tests/**)
- Docker configuration (Dockerfile, compose.yaml)
- Dependencies (pyproject.toml, uv.lock)
- Workflow file itself
This prevents unnecessary builds when only documentation or
other non-functional files are changed.
* feat: Add automatic cleanup of PR Docker images
Create a new workflow that automatically deletes Docker images
when a PR is closed or merged. This prevents accumulation of
old PR images in the container registry.
Features:
- Triggers on PR close/merge events
- Deletes images tagged with PR number and SHA
- Handles both architecture variants (amd64, arm64)
- Supports both organization and user repositories
- Provides detailed logging of cleanup operations
* refactor: Remove redundant branch label preparation
Remove duplicate branch name preparation step in merge-and-push job.
Branch labels are already added during the build step, so no need
to add them again when creating the manifest.
* refactor: Remove redundant label configurations
Remove custom label configurations from docker-publish workflow.
The docker/metadata-action already sets standard OCI labels by
default, so explicit label configuration is unnecessary.
Also removed unused BRANCH_TAG variable preparation.
* refactor: Use PR number for Docker image tags instead of SHA
Changed Docker image tagging strategy for pull requests:
- Use pr-{number}-{arch} for individual platform builds
- Use pr-{number} for final manifest
- Non-PR builds still use SHA-based tags
Benefits:
- Simpler, more readable tags for PRs
- Easier to identify which PR an image belongs to
- Cleanup script simplified to match only PR number tags
Updated cleanup workflow to match new tag pattern.
* docs: Add PR Docker image tags to README
Document the pr-{number} tag pattern used for pull request images.
These images are automatically built for PRs and cleaned up when
the PR is closed.
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-11-20 01:25:00 +01:00
renovate[bot]
fd256a3ab6
chore(deps): update dependency pytest-asyncio to ==1.3.* ( #273 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-16 06:13:01 +00:00
renovate[bot]
f3c7153edc
chore(deps): update dependency deptry to ==0.24.* ( #272 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 04:02:36 +00:00
ThePhaseless
f1696fe0fd
Update claude-code-review.yml
2025-11-15 04:47:34 +01:00
ThePhaseless
12e5a1646b
Enable full output for Claude code review action
2025-11-15 04:37:59 +01:00
Thirawyn91
a8d1157b26
Change default PORT from 8196 to 8191 ( #267 )
2025-11-08 23:05:22 +01:00
renovate[bot]
a4d1777db0
fix(deps): update dependency fastapi to ==0.121.* ( #270 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-03 19:43:52 +00:00
renovate[bot]
b9af1e5693
fix(deps): update dependency fastapi to ==0.120.* ( #265 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-24 05:11:43 +00:00
renovate[bot]
0977a0daf9
chore(deps): update actions/checkout action to v5 ( #260 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-17 22:15:25 +02:00
ThePhaseless
d8cd7cc571
remake dockerfile
2025-10-16 09:36:09 +00:00
ThePhaseless
a5bdd2c144
use non-root user
2025-10-15 13:07:09 +00:00
ThePhaseless
afd360cc95
remove pytest progress
2025-10-15 12:50:47 +00:00
oldwombat and Adam Roddick
7054136320
fix readme table ( #256 )
...
Co-authored-by: Adam Roddick <13641602+adamcybersec@users.noreply.github.com >
2025-10-15 09:29:13 +02:00
ThePhaseless
82f0e4ca01
bump deps and stay on python 3.13
2025-10-15 07:02:00 +00:00
ThePhaseless
560da0daf0
Add Claude Code GitHub Workflow ( #259 )
...
* "Claude PR Assistant workflow"
* "Claude Code Review workflow"
2025-10-15 08:20:21 +02:00
renovate[bot]
442254a0e8
chore(deps): update dependency ruff to ==0.14.* ( #252 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-08 05:02:58 +00:00
ThePhaseless
f8187deda1
install uv globally
2025-10-01 13:06:33 +00:00
ThePhaseless
39b804da55
add host and port as env
2025-10-01 12:09:53 +00:00
renovate[bot]
f4daffca61
fix(deps): update dependency fastapi to ==0.118.* ( #250 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-29 11:31:50 +00:00
renovate[bot]
1d5f35bd3e
fix(deps): update dependency fastapi to ==0.117.* ( #244 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-21 00:33:36 +00:00
renovate[bot]
2089cfe717
chore(deps): update dependency pytest-asyncio to ==1.2.* ( #242 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-12 21:26:22 +00:00
ThePhaseless
9b5f2282db
[skip ci] use init for containers for zombie processes
2025-09-12 20:08:34 +00:00
ThePhaseless
849e33dff3
use timer to timeout functions
2025-09-11 20:26:11 +00:00
ThePhaseless
d25ce2ad94
add icon
2025-09-11 17:10:28 +00:00
ThePhaseless
d78b1df041
change healthcheck msg
2025-09-11 16:55:05 +00:00
ThePhaseless
c66d4e7084
return 200 if intersite challenge
2025-09-11 16:54:50 +00:00
ThePhaseless
9183a74fc3
use maxsize instead of power
2025-09-11 16:54:19 +00:00
ThePhaseless
d29666151d
dont build on pull request
2025-09-11 18:25:04 +02:00
renovate[bot]
2216d28e62
chore(deps): update dependency ruff to ==0.13.* ( #239 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 01:53:53 +00:00
ThePhaseless
9ffc2bb5b3
fix exception
2025-09-10 20:47:59 +00:00
ThePhaseless
5f053ecd29
add logger for lib if debug
2025-09-10 22:46:03 +02:00
ThePhaseless
91e5279818
log loglevel
2025-09-10 22:45:55 +02:00
ThePhaseless
258f0bdbad
add faster turnstile check
2025-09-10 22:45:40 +02:00
ThePhaseless
f98e823991
Migrate to camoufox ( #235 )
...
* use camoufox
* build custom branches
* organize compose
* ignore missing stubs
* add init method
* create ADDON PATH
* check if solving is required
* type checking and remove logger
* uv sync
* add timeout
* add descriptiuon
* cancel previous runs
* wildcard minor
* fix proxy
* syntax fix
* [skip ci] fix loop warning
* fix proxy format
* copy over docker ignore
* remove testing line
* comment out port expose
* remove idope
* use strict typechecking
* refactor
* adjust compose
* run init only before test
* try test without init
* add curl
* handle page response
* remove turnsile test
* fix dockerignore symlink
* use newer debian
* bump pytest
* add docker in docker in devcontaienr
* remove unused values
* handle timeouts
* fix edgecase
* use new envs for proxy
* remove init command
* remove testing line
* remove setuptools
* fix linters
* reimport
* readd setuptools
* better float handling
2025-09-05 23:08:35 +02:00
renovate[bot]
ff49ccb08b
fix(deps): update dependency seleniumbase to v4.41.3 ( #234 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-31 13:33:01 +00:00
renovate[bot]
7cae16ff63
fix(deps): update dependency seleniumbase to v4.41.2 ( #233 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-27 17:33:26 +00:00
renovate[bot]
34e74b1f7b
chore(deps): update dependency seleniumbase to v4.41.1 ( #226 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-19 22:45:50 +00:00
ThePhaseless
d4c058e7dc
use trixie as base
2025-08-17 03:19:10 +02:00
ThePhaseless
efcd8f0798
Merge pull request #225 from ThePhaseless/renovate/actions-checkout-5.x
...
chore(deps): update actions/checkout action to v5
2025-08-17 02:39:46 +02:00
ThePhaseless
4ab174243c
fix exception
2025-08-17 00:38:37 +00:00
ThePhaseless
d4e314e6f9
Merge pull request #228 from ThePhaseless/fix-cloudflare-errors
...
Fix Cloudfare errors
2025-08-17 01:20:13 +02:00
ThePhaseless
b29e4c826e
cancel previous runs
2025-08-16 22:50:10 +00:00
ThePhaseless
4ab01abbf0
ignore regex syntax warning
2025-08-16 22:49:24 +00:00
ThePhaseless
834cb76241
Merge branch 'main' into fix-cloudflare-errors
2025-08-16 22:43:12 +00:00
ThePhaseless
858bba598f
bump deps
2025-08-16 22:41:26 +00:00
ThePhaseless
27beceaf4d
update example compose file
2025-08-16 22:41:22 +00:00
renovate[bot]
eb07de7421
fix(deps): update dependency seleniumbase to v4.41.0 ( #3 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-16 17:32:57 +00:00
renovate[bot]
7348c0f19b
chore(deps): update dependency ruff to v0.12.9 ( #2 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-16 16:12:55 +00:00
Alvaro Santos Andres
6e1c073a6f
fix: set default CAPTCHA_RETRIES to 3
2025-08-12 07:16:33 +02:00
renovate[bot]
1e443c2dbb
chore(deps): update actions/checkout action to v5
2025-08-11 13:34:58 +00:00
Alvaro Santos Andres
b153d4ae34
fix: simplify code to fix PR suggestions
2025-08-11 06:57:42 +00:00
Alvaro Santos Andres
a3fec4c584
chore: fix renovate in a fork
2025-08-09 16:13:31 +00:00
renovate[bot]
bf8e8ae20f
chore(deps): update dependency ruff to v0.12.8 ( #224 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-07 23:24:17 +00:00
Alvaro Santos Andres
ddd325ae29
Merge remote-tracking branch 'upstream/main'
2025-08-07 08:17:08 +02:00
ThePhaseless
b1704589ae
[skip ci] Clarify questions
2025-08-06 23:56:41 +02:00
ThePhaseless
6fa5fceff1
[skip ci] Clarify some questions
2025-08-06 23:54:47 +02:00
ThePhaseless
9ef7a3d3ae
Redefine "drop in replacement"
...
fixes #214
2025-08-06 23:21:40 +02:00
ThePhaseless
9eac1f872d
Merge pull request #221 from mdallaire/main
...
feat(docker): add support for HOST env
2025-08-06 23:16:26 +02:00
Alvaro Santos Andres
d5c250c647
chore: enable renovate
2025-08-05 06:58:56 +02:00
renovate[bot]
e150b1a122
fix(deps): update dependency seleniumbase to v4.40.8 ( #222 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 00:57:59 +00:00
Mathieu Dallaire
117c9bdd95
update readme
2025-08-04 11:27:27 -04:00
Mathieu Dallaire
a3cd9815bd
fix env
2025-08-04 10:56:01 -04:00
Mathieu Dallaire
73752f89c8
feat(docker): add support for HOST env
2025-08-04 10:35:49 -04:00
renovate[bot]
c1dfec8c4d
fix(deps): update dependency fastapi to v0.116.1 ( #211 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-03 14:15:08 +00:00
renovate[bot]
64cefb7396
chore(deps): update dependency pytest-asyncio to v1.1.0 ( #215 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-03 09:33:15 +00:00
renovate[bot]
ab887df97f
chore(deps): update dependency ruff to v0.12.7 ( #213 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-03 05:44:30 +00:00
renovate[bot]
c5fbc9c363
chore(deps): update dependency deptry to v0.23.1 ( #219 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-03 00:48:14 +00:00
renovate[bot]
8178f646c0
fix(deps): update dependency seleniumbase to v4.40.7 ( #212 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-02 21:00:28 +00:00
Alvaro Santos Andres
707a9c7a83
fix: use of CDP Mode
2025-07-25 16:31:28 +00:00
Alvaro Santos Andres
183f4f7f0f
fix: enable reload to debug errors (2)
2025-07-25 15:19:05 +00:00
Alvaro Santos Andres
23d606a701
fix: enable reload to debug errors
2025-07-25 14:59:57 +00:00
Alvaro Santos Andres
6b0da3cc5e
fix: add more logging to debug errors
2025-07-25 14:38:22 +00:00
Alvaro Santos Andres
39f758859d
fix: disabled HEADLESS mode by default and updated dependencies
2025-07-25 13:51:19 +02:00
renovate[bot]
6fa0658f4c
fix(deps): update dependency seleniumbase to v4.40.0 ( #210 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-04 05:40:47 +00:00
renovate[bot]
d13ab99344
chore(deps): update dependency ruff to v0.12.2 ( #209 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-04 03:34:17 +00:00
renovate[bot]
c9bcdd6099
fix(deps): update dependency seleniumbase to v4.39.6 ( #208 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-02 05:28:46 +00:00
renovate[bot]
2263886efe
fix(deps): update dependency uvicorn to v0.35.0 ( #207 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-28 21:39:11 +00:00
renovate[bot]
5d3ddd9486
fix(deps): update dependency fastapi to v0.115.14 ( #205 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-27 07:46:59 +00:00
renovate[bot]
a2daf5a1e0
chore(deps): update dependency ruff to v0.12.1 ( #206 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-27 03:34:05 +00:00
renovate[bot]
96d1bdd30f
fix(deps): update dependency seleniumbase to v4.39.5 ( #203 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-18 01:35:16 +00:00
renovate[bot]
d275c56a8d
chore(deps): update dependency ruff to v0.12.0 ( #202 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-17 23:15:26 +00:00
renovate[bot]
09a23ddeb3
fix(deps): update dependency fastapi to v0.115.13 ( #201 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-17 18:52:42 +00:00
renovate[bot]
3c99483a49
fix(deps): update dependency pydantic to v2.11.7 ( #200 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-14 13:47:57 +00:00
renovate[bot]
2223bf722d
fix(deps): update dependency pydantic to v2.11.6 ( #199 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-13 15:13:25 +00:00
renovate[bot]
066a6d5f09
fix(deps): update dependency seleniumbase to v4.39.4 ( #198 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-13 00:31:49 +00:00
renovate[bot]
128a0301f6
fix(deps): update dependency seleniumbase to v4.39.3 ( #195 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-10 09:37:17 +00:00
renovate[bot]
9ead42863d
chore(deps): update dependency ruff to v0.11.13 ( #194 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-07 00:41:45 +00:00
renovate[bot]
89e9a176c7
fix(deps): update dependency seleniumbase to v4.39.2 ( #184 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-05 02:31:51 +00:00
ThePhaseless
d5c163f621
Merge pull request #182 from ThePhaseless/renovate/pytest-asyncio-1.x
...
chore(deps): update dependency pytest-asyncio to v1
2025-06-04 22:59:27 +02:00
ThePhaseless
6694d45e74
remove xdist - selbase dep
2025-06-04 20:56:52 +00:00
ThePhaseless
b23b814e43
Merge pull request #193 from LeviSnoot/proc_lifecycle
...
fix: handle zombie processes
2025-06-04 22:45:56 +02:00
Levi
9353daaf1a
revert refactor of src/utils.py
2025-06-04 01:26:47 +02:00
Levi
5a35117299
fix: handle zombie processes
2025-06-03 15:24:57 +02:00
renovate[bot]
ee8aeed9b1
Update dependency uvicorn to v0.34.3 ( #190 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-01 13:39:42 +00:00
renovate[bot]
c188d4fe85
Update dependency ruff to v0.11.12 ( #185 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-29 17:53:30 +00:00
renovate[bot]
4ecfc98c81
Update dependency pytest-asyncio to v1
2025-05-26 10:29:40 +00:00
renovate[bot]
38f344a71c
Update dependency seleniumbase to v4.39.0 ( #180 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-24 15:08:04 +00:00
renovate[bot]
815faddcf2
Update dependency seleniumbase to v4.38.3 ( #179 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-23 15:28:23 +00:00
renovate[bot]
999ca88a19
Update dependency ruff to v0.11.11 ( #178 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-23 08:25:59 +00:00
renovate[bot]
dd35795ffa
Update dependency pydantic to v2.11.5 ( #177 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-23 03:50:32 +00:00
ThePhaseless
147902be2c
Update ProxyBase link
2025-05-21 12:47:02 +02:00
ThePhaseless
7e9c2ba97d
update readme
2025-05-18 23:22:19 +02:00
ThePhaseless
9fc9af3ba9
add unescaped chars test link
2025-05-18 01:14:32 +02:00
ThePhaseless
55526308f6
bump debian version to bookworm
2025-05-18 01:03:12 +02:00
ThePhaseless
cdb3223a87
fix typo
2025-05-17 22:45:55 +00:00
ThePhaseless
329235ba5e
add devcontainer stage
2025-05-17 22:45:47 +00:00
ThePhaseless
5031d1e554
set default values
2025-05-17 22:45:21 +00:00
ThePhaseless
090b5487e4
devcontainer tweaks
2025-05-17 20:50:13 +00:00
ThePhaseless
c608bbc46e
set shm size to prevent memory overload
2025-05-17 20:49:18 +00:00
ThePhaseless
46eff073b7
use base dockerfile for devcontainer
2025-05-17 18:45:59 +02:00
renovate[bot]
a347b7046b
Update dependency ruff to v0.11.10 ( #174 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-15 23:03:52 +00:00
renovate[bot]
4658d04d2e
Update dependency seleniumbase to v4.38.2 ( #173 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-13 11:52:53 +00:00
renovate[bot]
b6aa1a8c58
Update dependency seleniumbase to v4.38.0 ( #169 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-10 02:02:57 +00:00
renovate[bot]
5bff9e1bc1
Update dependency ruff to v0.11.9 ( #171 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-09 21:55:22 +00:00
renovate[bot]
dbd16882de
Update dependency ruff to v0.11.8 ( #168 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-01 17:46:00 +00:00
renovate[bot]
adc98e8cea
Update dependency seleniumbase to v4.37.12 ( #167 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-01 11:23:17 +00:00
renovate[bot]
8e7d007c6f
Update dependency pydantic to v2.11.4 ( #166 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-30 06:01:21 +00:00
renovate[bot]
51c1577d7c
Update dependency seleniumbase to v4.37.10 ( #165 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-29 20:40:54 +00:00
ThePhaseless
98f9480157
fix invalid requests response
2025-04-29 10:57:21 +02:00
renovate[bot]
2be9fa55a9
Update dependency seleniumbase to v4.37.9 ( #164 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-29 06:08:17 +00:00
renovate[bot]
6520444d4e
Update dependency seleniumbase to v4.37.7 ( #160 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-25 16:40:57 +00:00
renovate[bot]
693d67bcfd
Update dependency ruff to v0.11.7 ( #159 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-25 03:24:57 +00:00
renovate[bot]
b217778a79
Update dependency seleniumbase to v4.37.6 ( #158 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-23 21:57:08 +00:00
renovate[bot]
3b18dfe522
Update dependency seleniumbase to v4.37.5 ( #157 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-23 02:47:45 +00:00
renovate[bot]
ee5b7fe027
Update dependency seleniumbase to v4.37.4 ( #156 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-20 22:44:02 +00:00
renovate[bot]
d2678643c0
Update dependency seleniumbase to v4.37.3 ( #155 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-19 21:16:24 +00:00
renovate[bot]
343fdca493
Update dependency uvicorn to v0.34.2 ( #154 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-19 10:43:47 +00:00
renovate[bot]
5a8edf13ab
Update dependency ruff to v0.11.6 ( #153 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-17 19:01:37 +00:00
ThePhaseless
1fa6b66f3a
fixes ctrl+c on docker run
2025-04-17 11:38:52 +00:00
ThePhaseless
fe797ba2ac
add userAgent and version to healthcheck
2025-04-17 11:27:17 +00:00
ThePhaseless
409c0f9d8c
[skip ci] add proxybase collaboration info
2025-04-14 10:38:02 +00:00
renovate[bot]
d22e780219
Update dependency uvicorn to v0.34.1 ( #149 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-13 18:03:26 +00:00
ThePhaseless
d4f722d121
[skip ci] Clarified the info
2025-04-13 00:11:15 +02:00
ThePhaseless
38b3407b15
fix versioning
2025-04-12 21:53:11 +00:00
ThePhaseless
81959df037
Added SOCKS5 with auth handling
2025-04-12 21:46:42 +00:00
ThePhaseless
05f9f44c79
add protocol to example
2025-04-12 20:47:52 +00:00
ThePhaseless
08cfd95d6a
make all pyfiles as not executable
2025-04-12 20:47:37 +00:00
renovate[bot]
f60ecbf2ee
Update dependency seleniumbase to v4.37.2 ( #148 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-11 06:37:45 +00:00
renovate[bot]
630389aebe
Update dependency ruff to v0.11.5 ( #147 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-10 22:15:44 +00:00
renovate[bot]
603cd0f9a7
Update dependency pydantic to v2.11.3 ( #145 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-08 23:00:30 +00:00
ThePhaseless
c75c79a2ad
rename and add missing fields
2025-04-08 13:13:01 +00:00
ThePhaseless
f3fe419eae
Merge pull request #133 from MaxG88/fix/flaresolverr-compatibility
2025-04-08 15:12:32 +02:00
ThePhaseless
e1a2e77036
tweak camel aliases
2025-04-08 12:34:25 +00:00
ThePhaseless
1bdd65499d
[skip ci] add logs fields
2025-04-08 13:39:35 +02:00
renovate[bot]
e15d1facf2
Update dependency seleniumbase to v4.37.1 ( #144 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-08 02:46:34 +00:00
renovate[bot]
38d5b7dd21
Update dependency seleniumbase to v4.37.0 ( #142 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-07 07:00:05 +00:00
renovate[bot]
96d96c32a6
Update dependency ruff to v0.11.4 ( #140 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-04 23:01:16 +00:00
renovate[bot]
c9967c85aa
Update dependency seleniumbase to v4.36.5 ( #139 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-04 09:45:03 +00:00
renovate[bot]
ed86a79c4d
Update dependency ruff to v0.11.3 ( #137 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 23:33:34 +00:00
renovate[bot]
d6b2036956
Update dependency pydantic to v2.11.2 ( #136 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 18:47:40 +00:00
Maxime Gagnon
dd74f80c18
restore flaresolverr compatibility
2025-03-30 16:31:05 -04:00
renovate[bot]
2d9e415eb0
Update dependency seleniumbase to v4.36.4 ( #132 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-29 09:24:01 +00:00
renovate[bot]
a328e52471
Update dependency pydantic to v2.11.1 ( #130 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-29 01:39:41 +00:00
renovate[bot]
e3d1cdfb3e
Update dependency pydantic to v2.11.0 ( #129 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-27 22:59:27 +00:00
ThePhaseless
ae12dc05e4
[skip ci] use text area
2025-03-27 17:18:56 +01:00
ThePhaseless
d5a1bed3c1
[skip ci] better description
2025-03-27 17:17:30 +01:00
ThePhaseless
3830149ba0
[skip ci] fix spacing
2025-03-27 17:15:52 +01:00
ThePhaseless
7a9a64a4b2
[skip ci] Add compose config input
2025-03-27 17:15:24 +01:00
renovate[bot]
16efa73f48
Update dependency seleniumbase to v4.36.2 ( #125 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-26 03:25:03 +00:00
renovate[bot]
a5d6a27b2c
Update dependency pytest-asyncio to v0.26.0 ( #124 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-25 15:53:25 +00:00
renovate[bot]
20ab7491e1
Update dependency fastapi to v0.115.12 ( #123 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-24 01:52:38 +00:00
renovate[bot]
9aa041a022
Update dependency seleniumbase to v4.36.1 ( #122 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-23 02:14:35 +00:00
renovate[bot]
725339f316
Update dependency seleniumbase to v4.36.0 ( #121 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-22 02:39:13 +00:00
renovate[bot]
fed8e5d0a6
Update dependency ruff to v0.11.2 ( #120 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-21 22:43:45 +00:00
renovate[bot]
e612d82c2c
Update dependency ruff to v0.11.1 ( #118 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-20 21:36:01 +00:00
ThePhaseless
79188f171c
Switch to GPL-3.0
2025-03-20 12:55:11 +01:00
ThePhaseless
2292ce7479
Update bug_report.yml
2025-03-16 19:59:04 +01:00
ThePhaseless
8ea5d32e03
[skip ci] Create feature_request.yaml
2025-03-16 19:57:44 +01:00
renovate[bot]
a4ba7c257d
Update dependency ruff to v0.11.0 ( #116 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-14 19:27:16 +00:00
renovate[bot]
44bab14090
Update dependency ruff to v0.10.0 ( #115 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-14 02:36:00 +00:00
renovate[bot]
a903353fef
Update dependency seleniumbase to v4.35.7 ( #113 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-12 12:06:26 +00:00
renovate[bot]
3ec4ea5375
Update dependency seleniumbase to v4.35.6 ( #111 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-08 02:14:17 +00:00
renovate[bot]
27f67be245
Update dependency ruff to v0.9.10 ( #110 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-07 22:21:55 +00:00
renovate[bot]
f78c18ed25
Update dependency seleniumbase to v4.35.5 ( #109 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-07 05:42:23 +00:00
renovate[bot]
b8cf0b776e
Update dependency seleniumbase to v4.35.4 ( #108 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-06 16:22:04 +00:00
ThePhaseless
6fca51f408
remove pytest (included in sb)
2025-03-06 11:46:12 +00:00
renovate[bot]
5a4de1204e
Update dependency fastapi to v0.115.11 ( #105 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-02 06:34:15 +00:00
ThePhaseless
1da4d608a1
Merge pull request #104 from ThePhaseless/ThePhaseless-patch-1
...
Fix timestamps
2025-03-01 20:10:55 +01:00
ThePhaseless
db0924d9ce
use default instead of factory
2025-03-01 20:09:33 +01:00
ThePhaseless
b8d2b80746
Fix timestamps
2025-03-01 19:55:35 +01:00
renovate[bot]
537d7f803c
Update dependency ruff to v0.9.9 ( #98 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-01 06:15:08 +00:00
renovate[bot]
1273dd51c2
Update dependency fastapi to v0.115.10 ( #100 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-01 01:36:20 +00:00
ThePhaseless
332402652d
switch to curl
2025-02-28 23:10:09 +01:00
ThePhaseless
061f0d44de
fix latest tagging
2025-02-28 19:28:05 +01:00
ThePhaseless
b7914268bc
readd test
2025-02-28 19:16:47 +01:00
ThePhaseless
2e8ed3fa9b
remove apt caching
2025-02-28 19:16:09 +01:00
ThePhaseless
6f6941e423
lowercase registry
2025-02-28 19:01:06 +01:00
ThePhaseless
25ae01ba71
remove artifact upload
2025-02-28 18:46:48 +01:00
ThePhaseless
a065b4b7ae
remove invalid argument
2025-02-28 18:43:55 +01:00
ThePhaseless
508568ded7
login before push
2025-02-28 18:36:00 +01:00
ThePhaseless
72f54fc0a9
push and then merge
2025-02-28 18:33:30 +01:00
ThePhaseless
1499cfa3df
push before merging
2025-02-28 18:16:39 +01:00
ThePhaseless
cf46f481e1
fix bash
2025-02-28 18:04:23 +01:00
ThePhaseless
c90b0ab91e
echo args
2025-02-28 17:53:04 +01:00
ThePhaseless
f5e75b451c
push all tags into one
2025-02-28 17:43:57 +01:00
ThePhaseless
0fbae3f9dd
bump buildkit cache
2025-02-28 17:14:40 +01:00
ThePhaseless
70f99e40fc
tweak labels
2025-02-28 17:09:23 +01:00
ThePhaseless
6a56098a33
add platform to apt cache name
2025-02-28 16:28:32 +01:00
ThePhaseless
7dd1dd633f
upload apt and uv cache
2025-02-28 16:24:20 +01:00
ThePhaseless
e825e588a8
add qemu back
2025-02-28 16:17:54 +01:00
ThePhaseless
43fe522417
[skip ci] allow sha versions
2025-02-28 16:13:28 +01:00
ThePhaseless
ad88b7b505
comment out test
2025-02-28 16:11:59 +01:00
ThePhaseless
78deb9ed34
tweaks to tags
2025-02-28 16:11:10 +01:00
renovate[bot]
65f39b4448
Update dependency fastapi to v0.115.9 ( #96 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-28 02:18:00 +00:00
ThePhaseless
565b076c67
cache apt and uv libs
2025-02-28 01:06:25 +01:00
ThePhaseless
0ea76ac000
add ca-certs
2025-02-27 23:29:47 +00:00
ThePhaseless
52f4b6110a
docker way to install uv
2025-02-27 23:28:23 +00:00
ThePhaseless
8c9795150e
cleanup dockerfile
2025-02-27 23:16:34 +00:00
ThePhaseless
44c3d5b512
dont upgrade packages
2025-02-27 20:31:37 +00:00
ThePhaseless
817610d216
add qemu
2025-02-27 20:20:55 +00:00
ThePhaseless
bf1daabaf9
another attempt
2025-02-27 20:07:23 +00:00
ThePhaseless
9445ffc5f6
fix invalidating cache
2025-02-27 19:57:00 +00:00
ThePhaseless
67303951bb
add version to container
2025-02-27 19:42:32 +00:00
ThePhaseless
42303d5582
another fix
2025-02-27 19:41:54 +00:00
ThePhaseless
35c6189f6d
try fixing new build
2025-02-27 19:10:47 +00:00
ThePhaseless
1e6bd9e656
do not use proxy on tests
2025-02-27 19:10:47 +00:00
ThePhaseless
7bd7925530
log version
2025-02-27 19:10:47 +00:00
renovate[bot]
f0dd9517e7
Update dependency ruff to v0.9.8 ( #95 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-27 18:47:33 +00:00
renovate[bot]
af72a32870
Update dependency seleniumbase to v4.35.2 ( #94 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-27 02:41:31 +00:00
ThePhaseless
d0dea96f63
try new build action
2025-02-26 11:03:46 +01:00
ThePhaseless
d7138776a5
better logging
2025-02-26 11:03:46 +01:00
ThePhaseless
7e2c895a11
faster title check
2025-02-26 11:03:46 +01:00
renovate[bot]
29793054f8
Update dependency seleniumbase to v4.35.1 ( #89 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-25 02:46:42 +00:00
renovate[bot]
9fbf4982c8
Update dependency seleniumbase to v4.35.0 ( #85 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-21 09:46:27 +00:00
renovate[bot]
f60d828914
Update dependency ruff to v0.9.7 ( #87 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-21 05:53:27 +00:00
ThePhaseless
bdcf756b7e
[skip ci] update TODO and fix None as default for Proxy
2025-02-20 22:59:11 +01:00
ThePhaseless
61ef009944
[skip ci] sync tests and build x64 cache
2025-02-20 21:47:15 +00:00
ThePhaseless
02fdfb619a
remove psutil
2025-02-20 21:45:53 +00:00
ThePhaseless
978efa7a5b
build arm first
2025-02-20 21:34:14 +00:00
ThePhaseless
a912a32eea
try to fix gha apt error
2025-02-20 21:34:07 +00:00
ThePhaseless
b8a3995c8c
[skip ci] fix typo and remake Troubleshooting
2025-02-20 21:31:17 +00:00
ThePhaseless
59104a3c6e
[skip ci] readd symlink for chromedriver to fix arm64
2025-02-20 21:20:28 +00:00
ThePhaseless
a9edd671a2
do not publish test container
2025-02-20 21:00:52 +00:00
ThePhaseless
5c5451785e
remove forcing headless and handmade symlink
2025-02-20 20:57:05 +00:00
ThePhaseless
4d11b950a1
add back simultaneous tests
2025-02-20 20:56:24 +00:00
ThePhaseless
df161e6d2e
gha cache fix
2025-02-20 20:50:11 +00:00
ThePhaseless
8e53210014
fix tests not being skipped properly
2025-02-20 20:37:02 +00:00
ThePhaseless
43cd9297cb
fix #86
2025-02-20 20:36:48 +00:00
ThePhaseless
19670c8e06
fix deprecation warning
2025-02-20 20:36:33 +00:00
ThePhaseless
eba16fc3de
change interval to 15 minutes
2025-02-20 20:36:25 +00:00
ThePhaseless
ecbb2ab182
separate files, add gzip, save screenshots on exception, add PROXY support
2025-02-17 23:08:14 +00:00
ThePhaseless
36421b2c1b
use 3 retries
2025-02-17 21:55:02 +00:00
renovate[bot]
ac953fe704
Update dependency seleniumbase to v4.34.15 ( #83 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-14 01:49:47 +00:00
renovate[bot]
30f25acd55
Update dependency seleniumbase to v4.34.14 ( #82 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-13 10:36:29 +00:00
renovate[bot]
554347ce6f
Update dependency seleniumbase to v4.34.13 ( #81 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-12 07:40:27 +00:00
renovate[bot]
58a486c41d
Update dependency ruff to v0.9.6 ( #79 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-11 19:54:18 +00:00
renovate[bot]
dc80b0cccf
Update dependency seleniumbase to v4.34.12 ( #78 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-08 09:28:20 +00:00
renovate[bot]
84a70ad35b
Update dependency seleniumbase to v4.34.10 ( #77 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-08 01:14:19 +00:00
renovate[bot]
6618bcf651
Update dependency seleniumbase to v4.34.9 ( #75 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-07 17:22:47 +00:00
renovate[bot]
620c768375
Update dependency ruff to v0.9.5 ( #76 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-07 01:27:10 +00:00
ThePhaseless
9244768ce4
remove bs4 from direct deps
2025-02-06 18:46:39 +00:00
ThePhaseless
9bd13e19a0
[skip ci] Add Docker as host
2025-02-06 18:39:53 +00:00
ThePhaseless
ecd9e0aee2
[skip ci] remove checkbox index
2025-02-06 18:36:47 +00:00
ThePhaseless
78137997e1
[skip ci] use new issue type
2025-02-06 18:36:00 +00:00
ThePhaseless
03c98375f2
remove blank issues
2025-02-06 17:54:25 +00:00
ThePhaseless
4bfb7845dd
remove btmet due to dns issue
2025-02-06 17:50:44 +00:00
renovate[bot]
d7c22f042e
Update dependency seleniumbase to v4.34.6 ( #72 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-02 20:50:05 +00:00
renovate[bot]
33a1327f93
Update dependency seleniumbase to v4.34.5 ( #71 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-02 00:57:51 +00:00
renovate[bot]
e52616934b
Update dependency ruff to v0.9.4 ( #70 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-31 01:37:57 +00:00
renovate[bot]
892daccc60
Update dependency fastapi to v0.115.8 ( #69 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-30 22:09:55 +00:00
renovate[bot]
3d91874ddb
Update dependency seleniumbase to v4.34.4 ( #68 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-29 09:56:16 +00:00
renovate[bot]
3026ed4a41
Update dependency pytest-asyncio to v0.25.3 ( #67 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-29 01:24:38 +00:00
ThePhaseless
4b5d82b4f1
remove apt python binaries
2025-01-27 20:56:50 +00:00
ThePhaseless
56d9a4659b
update seleniumbase
2025-01-26 19:50:26 +00:00
ThePhaseless
273622c30c
use uv as base
2025-01-26 19:50:21 +00:00
renovate[bot]
d0b51020a0
Update dependency deptry to v0.23.0 ( #66 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-26 12:26:48 +00:00
renovate[bot]
d17def34ba
Update dependency ruff to v0.9.3 ( #64 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-24 12:59:06 +00:00
renovate[bot]
40a4bf3d8f
Update dependency fastapi to v0.115.7 ( #63 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-24 09:49:14 +00:00
renovate[bot]
e0bb4115fb
Update dependency pydantic to v2.10.6 ( #65 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-24 05:53:35 +00:00
renovate[bot]
9e2d40845c
Update dependency pytest-retry to v1.7.0 ( #61 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-19 12:26:29 +00:00
renovate[bot]
6c3da87c00
Update dependency ruff to v0.9.2 ( #60 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-16 21:39:41 +00:00
ThePhaseless
78d97dfd0d
[skip ci] Remove deprecated env
2025-01-16 13:43:10 +01:00
renovate[bot]
4461f5a59a
Update dependency seleniumbase to v4.33.15 ( #58 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-14 09:54:19 +00:00
renovate[bot]
7dac738ac5
Update dependency ruff to v0.9.1 ( #57 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-11 02:22:06 +00:00
renovate[bot]
ead7a09ce2
Update dependency deptry to v0.22.0 ( #56 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-10 18:34:01 +00:00
renovate[bot]
bf85a854fa
Update dependency seleniumbase to v4.33.14 ( #55 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-10 09:42:44 +00:00
renovate[bot]
9a20451ad9
Update dependency seleniumbase to v4.33.13 ( #54 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-10 02:36:09 +00:00
renovate[bot]
150bf80583
Update dependency ruff to v0.9.0 ( #53 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-09 22:05:49 +00:00
renovate[bot]
bcce6779cc
Update dependency pydantic to v2.10.5 ( #52 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-09 17:51:57 +00:00
renovate[bot]
cd7e803411
Update dependency pytest-asyncio to v0.25.2 ( #51 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-08 17:52:39 +00:00
renovate[bot]
5dc76167c2
Update dependency ruff to v0.8.6 ( #50 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-04 16:55:58 +00:00
renovate[bot]
8ae150fd87
Update dependency ruff to v0.8.5 ( #49 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-02 19:58:26 +00:00
ThePhaseless
0325877e19
[skip ci] clarified xvfb platform requirement
2025-01-02 12:35:30 +00:00
ThePhaseless
c4159e5c38
disable headless on docker
2025-01-02 12:29:10 +00:00
ThePhaseless
83169ce019
add headless env
2025-01-02 12:18:21 +00:00
ThePhaseless
1c0929fbc5
check if url is valid
2025-01-02 12:17:43 +00:00
renovate[bot]
9170967455
Update dependency pytest-asyncio to v0.25.1 ( #48 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-02 09:14:41 +00:00
renovate[bot]
d5d0bf7923
Update dependency seleniumbase to v4.33.12 ( #47 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-25 09:53:33 +00:00
renovate[bot]
17854c70ed
Update dependency deptry to v0.21.2 ( #45 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-20 05:22:27 +00:00
renovate[bot]
e30954c98c
Update dependency psutil to v6.1.1 ( #44 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-19 22:35:44 +00:00
renovate[bot]
2556a1bc88
Update dependency ruff to v0.8.4 ( #43 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-19 15:40:42 +00:00
renovate[bot]
6c065d4dd3
Update dependency pydantic to v2.10.4 ( #42 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-18 21:51:16 +00:00
ThePhaseless
096eda0fa3
fix utils
2024-12-18 13:32:37 +00:00
ThePhaseless
2ebb1bd820
optional xvfb support
2024-12-18 13:29:00 +00:00
ThePhaseless
bf37539890
do not use virtual display
2024-12-17 12:03:53 +00:00
ThePhaseless
d7ef83b8c6
add tags info and use latest on stable release
2024-12-17 12:03:36 +00:00
renovate[bot]
1a7cd9d657
Update dependency seleniumbase to v4.33.11 ( #41 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-16 00:47:28 +00:00
renovate[bot]
f9387e6942
Update dependency uvicorn to v0.34.0 ( #40 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-15 19:06:58 +00:00
renovate[bot]
9d8c8db979
Update dependency uvicorn to v0.33.0 ( #39 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-14 15:46:21 +00:00
renovate[bot]
979e0b4803
Update dependency ruff to v0.8.3 ( #38 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-14 04:02:50 +00:00
ThePhaseless
3dbe3c424c
fix circular imports
2024-12-13 22:43:29 +00:00
ThePhaseless
bbb7c73065
kill old processes
2024-12-13 22:38:47 +00:00
ThePhaseless
9a353b3da2
remove poetry remains
2024-12-13 22:30:58 +00:00
ThePhaseless
140a97003e
update packages
2024-12-13 21:12:30 +00:00
ThePhaseless
c9e29f578d
save cookies between requests
2024-12-12 23:45:24 +00:00
ThePhaseless
c37ab51179
combine apt installs to one
2024-12-11 01:04:08 +00:00
ThePhaseless
962db9409c
pull before build and test
2024-12-11 01:02:59 +00:00
ThePhaseless
96a9cc7ba9
test, then build
2024-12-11 01:01:00 +00:00
ThePhaseless
bf9460b960
delete unused file
2024-12-11 00:52:20 +00:00
ThePhaseless
c0547192dd
test only on amd64
2024-12-11 00:46:53 +00:00
ThePhaseless
008077076c
try using arm builder
2024-12-11 00:44:22 +00:00
ThePhaseless
b33444dc48
use matrix for build
2024-12-11 00:40:11 +00:00
ThePhaseless
b8c8576e5a
github actions shared lib fix
2024-12-11 00:21:07 +00:00
ThePhaseless
905d802a26
add back retires
2024-12-10 23:38:13 +00:00
ThePhaseless
f99429fdea
update all packages but install only needed
2024-12-10 23:28:29 +00:00
ThePhaseless
1a4ec03587
Merge pull request #37 from ThePhaseless/uv
...
Uv
2024-12-10 23:50:34 +01:00
ThePhaseless
ee2630dce2
enable auto update
2024-12-10 22:48:53 +00:00
ThePhaseless
82130b77c0
fix docker and update readme
2024-12-10 22:48:35 +00:00
ThePhaseless
faf7e5e51a
migrate to uv
2024-12-10 22:16:30 +00:00
ThePhaseless
597faa48dc
add response type
2024-12-10 21:54:39 +00:00
ThePhaseless
a28dbbe972
use docker to test
2024-12-10 21:54:29 +00:00
ThePhaseless
82124dee9b
force exit on exception
2024-12-10 21:29:20 +00:00
ThePhaseless
0551c7b82b
use uv
2024-12-08 16:49:38 +00:00
ThePhaseless
b483dba080
[skip ci] Mili to Mega
2024-12-02 10:29:13 +01:00
ThePhaseless
7533d039ac
Merge pull request #30 from ThePhaseless/renovate/python-3.x
...
Update python Docker tag to v3.13
2024-11-30 14:26:22 +01:00
renovate[bot]
38b2ea0798
Update python Docker tag to v3.13
2024-11-30 12:59:43 +00:00
ThePhaseless
58ae7964df
remove python action update script
2024-11-30 12:59:00 +00:00
ThePhaseless
5283fb2d0e
exclude python from autoupdate
2024-11-30 12:58:02 +00:00
ThePhaseless
b3e7662782
fix ruff
2024-11-30 12:48:04 +00:00
ThePhaseless
074a3dd712
[skip ci] fix renovate
2024-11-30 12:47:34 +00:00
ThePhaseless
cb48f16370
update python version in action with base
2024-11-30 12:45:19 +00:00
ThePhaseless
637de7572d
use latest cosign
2024-11-30 12:44:08 +00:00
ThePhaseless
7b55252a73
run ruff before tests
2024-11-30 12:43:56 +00:00
ThePhaseless
cbe4cf57a5
use all urls always
2024-11-30 12:43:05 +00:00
ThePhaseless
0775d107ad
add version control and more verbose error return
2024-11-30 12:42:51 +00:00
ThePhaseless
d36972b80e
update python in action
2024-11-30 12:42:17 +00:00
renovate[bot]
27ec17f7f2
Update dependency seleniumbase to v4.33.2 ( #24 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-30 12:08:29 +00:00
ThePhaseless
0b2bf9e12a
use dynamic driver symlink
2024-11-30 11:38:48 +00:00
renovate[bot]
8c6906c916
Update dependency ruff to v0.8.1 ( #29 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-29 06:26:30 +00:00
renovate[bot]
3103051ccf
Update dependency httpx to ^0.28.0 ( #28 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-28 18:20:06 +00:00
ThePhaseless
8551bdfef8
Merge pull request #25 from ThePhaseless/renovate/docker-build-push-action-6.x
...
Update docker/build-push-action action to v6.10.0
2024-11-28 14:06:45 +01:00
renovate[bot]
cdebe4be0e
Update docker/build-push-action action to v6.10.0
2024-11-28 13:06:36 +00:00
ThePhaseless
543296ce68
update lockfile
2024-11-28 12:56:09 +00:00
ThePhaseless
7210ae4bc0
add and ignore pyautogui
2024-11-28 12:55:55 +00:00
ThePhaseless
f782e1bed6
Create LICENSE
2024-11-28 13:40:46 +01:00
ThePhaseless
49329ec950
update lockfile
2024-11-28 12:35:29 +00:00
ThePhaseless
2ae289ef0c
use renovate instead of dependabot
2024-11-28 12:33:04 +00:00
ThePhaseless
8ef570ec46
separate depedencies and fill out details
2024-11-28 12:32:55 +00:00
ThePhaseless
e899f8d5ac
Merge pull request #23 from ThePhaseless/renovate/configure
...
Configure Renovate
2024-11-28 13:28:06 +01:00
renovate[bot]
ab0e7f9e43
Add renovate.json
2024-11-28 12:27:27 +00:00
ThePhaseless
d26974e22a
[skip ci] Add example issues for NAS devices
2024-11-26 21:15:34 +01:00
ThePhaseless
994dcb2dc4
add manual build
2024-11-26 18:18:02 +00:00
ThePhaseless
0d4d5093ca
[skip ci] update readme and bug report
2024-11-26 17:56:10 +00:00
ThePhaseless
fd8c7156fd
use async test
2024-11-26 17:43:25 +00:00
ThePhaseless
39a5045836
Use httpstatus code
2024-11-26 12:20:03 +00:00
ThePhaseless
6dc1133daf
switch to bullseye to fix chromium not launching on arm
2024-11-26 12:19:52 +00:00
ThePhaseless
794ebdf00e
add cache, pip, progress and fix bypass
2024-11-25 10:55:40 +00:00
ThePhaseless
c366ce7db6
add healthcheck
2024-11-25 10:19:09 +00:00
ThePhaseless
00e443a5eb
retry failed tests 3 times
2024-11-25 09:55:46 +00:00
ThePhaseless
b9f3153689
add shebang
2024-11-25 09:54:19 +00:00
ThePhaseless
4453fa6a93
use sh file as cmd
2024-11-25 09:26:14 +00:00
ThePhaseless
c40ad328f1
Merge pull request #21 from ThePhaseless/dependabot/github_actions/dot-github/workflows/docker/metadata-action-5.6.1
...
Bump docker/metadata-action from 5.5.1 to 5.6.1 in /.github/workflows
2024-11-25 10:09:25 +01:00
dependabot[bot]
428fbd4b24
Bump docker/metadata-action from 5.5.1 to 5.6.1 in /.github/workflows
...
Bumps [docker/metadata-action](https://github.com/docker/metadata-action ) from 5.5.1 to 5.6.1.
- [Release notes](https://github.com/docker/metadata-action/releases )
- [Commits](https://github.com/docker/metadata-action/compare/8e5442c4ef9f78752691e2d8f8d19755c6f78e81...369eb591f429131d6889c46b94e711f089e6ca96 )
---
updated-dependencies:
- dependency-name: docker/metadata-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-25 07:46:10 +00:00
ThePhaseless
471f17a0d3
Merge pull request #20 from ThePhaseless/seleniumbase
...
Seleniumbase
2024-11-25 00:07:12 +01:00
ThePhaseless
c81b93a161
add title parsing
2024-11-24 23:04:19 +00:00
ThePhaseless
f2532385d6
run test on x64 and build with buildx
2024-11-24 22:50:04 +00:00
ThePhaseless
8d9f433aca
use chromium
2024-11-24 22:28:08 +00:00
ThePhaseless
52ad4c74c7
add xvfb to devcontainer
2024-11-24 22:27:01 +00:00
ThePhaseless
b64ff25ad2
build on arm
2024-11-24 22:17:35 +00:00
ThePhaseless
8b9ef2604a
fix dockerfile and add arm for testing
2024-11-24 22:13:47 +00:00
ThePhaseless
57dbc43697
add sudo
2024-11-24 22:02:28 +00:00
ThePhaseless
77fd2a47f7
remaster
2024-11-24 22:00:58 +00:00
ThePhaseless
0e75f2a3d1
cleanup devcontainer
2024-11-24 20:14:04 +00:00
ThePhaseless
d0a1489898
spellcheck fixes
2024-11-24 12:29:06 +00:00
ThePhaseless
583f5fcebc
Merge pull request #17 from Vrtak-CZ/log-err
...
log error when exception
2024-11-23 11:38:20 +01:00
Patrik Votoček
3c25ce471b
log error when exception
2024-11-22 02:16:59 +01:00
ThePhaseless
b01ee50444
skip tests on github arm
2024-11-21 22:59:27 +00:00
ThePhaseless
f117e4705a
add platform label
2024-11-21 22:38:34 +00:00
ThePhaseless
b19b1b852c
add armv8
2024-11-21 22:33:47 +00:00
ThePhaseless
70d78859ad
add platform
2024-11-21 22:00:38 +00:00
ThePhaseless
f5c3cae846
use latest package versions
2024-10-28 17:20:37 +00:00
ThePhaseless
db18c01f51
Update bug_report.md
2024-10-27 20:14:34 +01:00
ThePhaseless
3991a0bceb
Update issue templates
2024-10-27 20:11:56 +01:00
ThePhaseless
88abca13c5
Update README.md
2024-10-27 20:03:07 +01:00
ThePhaseless
3b7f501404
Add info about conditional passing and updated troubleshooting
2024-10-27 20:01:09 +01:00
ThePhaseless
e41c831c73
separated github dependent websites
2024-10-27 18:46:19 +00:00
ThePhaseless
c409ca22f9
remove untestable websites from github
2024-10-27 18:43:36 +00:00
ThePhaseless
8e5b7061e8
test if cloudflare blocks after 2 requests
2024-10-27 18:40:21 +00:00
ThePhaseless
aabff0a65f
do not skip challenged
2024-10-27 18:32:06 +00:00
ThePhaseless
58f230dce3
first stop, then throw exception
2024-10-27 19:13:15 +01:00
ThePhaseless
0535c5d9bd
add logger even if passing
2024-10-21 13:46:26 +00:00
ThePhaseless
d26ddf3bcf
add healthcheck
2024-10-21 13:34:07 +00:00
ThePhaseless
361e11cda2
skip if test if client cant reach
2024-10-21 13:19:31 +00:00
ThePhaseless
e33d7ab77b
fix addon passing all websites
2024-10-21 13:12:09 +00:00
ThePhaseless
4e3876e0b7
skip test if rate limited
2024-10-19 21:47:16 +00:00
ThePhaseless
f4dcaf453e
dont use async tests
2024-10-19 20:55:03 +00:00
ThePhaseless
95b5b1375f
path fixes
2024-10-19 20:49:50 +00:00
ThePhaseless
b3d7060431
async tests
2024-10-19 20:48:32 +00:00
ThePhaseless
2dfc5b2201
refactor and test in dockerfile
2024-10-19 20:35:11 +00:00
ThePhaseless
55a557468e
add display to env
2024-10-18 16:52:19 +00:00
ThePhaseless
2da2d08718
fix run sh
2024-10-18 16:47:31 +00:00
ThePhaseless
a12594b11a
move to entrypoint
2024-10-18 16:43:41 +00:00
ThePhaseless
8c249fbbbd
Merge pull request #6 from ThePhaseless/chromium
...
Chromium
2024-10-18 18:35:05 +02:00
ThePhaseless
8b0caf6adc
dont test (fck it)
2024-10-18 16:33:27 +00:00
ThePhaseless
dbc91bc982
reduce max time to 30 sec
2024-10-18 16:03:17 +00:00
ThePhaseless
e0a2a2a035
update packages and new build method
2024-10-18 15:59:52 +00:00
ThePhaseless
5003544d5b
handle rate limiting
2024-10-18 15:53:36 +00:00
ThePhaseless
a2fd8a056b
use only new click method
2024-10-18 15:53:36 +00:00
ThePhaseless
4bc53e5311
add sysadmin for devcontainer
2024-10-18 15:53:36 +00:00
ThePhaseless
23a5d53e9a
do not test on arm
2024-10-18 15:53:36 +00:00
ThePhaseless
b924d27d26
typo fix
2024-10-18 15:53:36 +00:00
ThePhaseless
ca80bd0285
logic refactor
2024-10-18 15:53:36 +00:00
ThePhaseless
464a618f29
print current html on error
2024-10-18 15:53:36 +00:00
ThePhaseless
093d318dbc
add default display
2024-10-18 15:53:36 +00:00
ThePhaseless
d452d43ee8
do not override previous
2024-10-18 15:53:36 +00:00
ThePhaseless
b7f9c1467c
upload screenshot if action failed
2024-10-18 15:53:36 +00:00
ThePhaseless
2e819c9adf
skip if rate limited
2024-10-18 15:53:36 +00:00
ThePhaseless
d77dc06b35
add exception handling
2024-10-18 15:53:36 +00:00
ThePhaseless
29a5432684
increase timeout in tests
2024-10-18 15:53:36 +00:00
ThePhaseless
b204acb826
update lock file
2024-10-18 15:53:36 +00:00
ThePhaseless
8a90428f4b
update troubleshooting
2024-10-18 15:53:36 +00:00
ThePhaseless
5424ea0ab7
remove pytest from entrypoint
2024-10-18 15:53:36 +00:00
ThePhaseless
718e6da2b6
fix devcontainer
2024-10-18 15:53:36 +00:00
ThePhaseless
60bf8332d0
remake dockerfile
2024-10-18 15:53:36 +00:00
ThePhaseless
d2f7f3448d
auto python version
2024-10-18 15:53:36 +00:00
ThePhaseless
7d530daf88
Merge pull request #8 from ThePhaseless/dependabot/github_actions/dot-github/workflows/docker/setup-buildx-action-3.7.1
...
Bump docker/setup-buildx-action from 3.0.0 to 3.7.1 in /.github/workflows
2024-10-18 17:51:30 +02:00
ThePhaseless
7dc16dfe7c
Merge pull request #9 from ThePhaseless/dependabot/github_actions/dot-github/workflows/sigstore/cosign-installer-3.7.0
...
Bump sigstore/cosign-installer from 3.5.0 to 3.7.0 in /.github/workflows
2024-10-18 17:51:26 +02:00
ThePhaseless
87db1a3955
Merge pull request #10 from ThePhaseless/dependabot/github_actions/dot-github/workflows/docker/login-action-3.3.0
...
Bump docker/login-action from 3.0.0 to 3.3.0 in /.github/workflows
2024-10-18 17:51:20 +02:00
ThePhaseless
bf0648e49b
Merge pull request #11 from ThePhaseless/dependabot/github_actions/dot-github/workflows/docker/metadata-action-5.5.1
...
Bump docker/metadata-action from 5.0.0 to 5.5.1 in /.github/workflows
2024-10-18 17:51:15 +02:00
ThePhaseless
70b75f4db4
Merge pull request #7 from ThePhaseless/dependabot/github_actions/dot-github/workflows/docker/build-push-action-6.9.0
...
Bump docker/build-push-action from 5.0.0 to 6.9.0 in /.github/workflows
2024-10-18 17:51:06 +02:00
dependabot[bot]
2ab91102b0
Bump docker/metadata-action from 5.0.0 to 5.5.1 in /.github/workflows
...
Bumps [docker/metadata-action](https://github.com/docker/metadata-action ) from 5.0.0 to 5.5.1.
- [Release notes](https://github.com/docker/metadata-action/releases )
- [Commits](https://github.com/docker/metadata-action/compare/96383f45573cb7f253c731d3b3ab81c87ef81934...8e5442c4ef9f78752691e2d8f8d19755c6f78e81 )
---
updated-dependencies:
- dependency-name: docker/metadata-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-18 15:50:46 +00:00
dependabot[bot]
5c87b29599
Bump docker/login-action from 3.0.0 to 3.3.0 in /.github/workflows
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 3.0.0 to 3.3.0.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/343f7c4344506bcbf9b4de18042ae17996df046d...9780b0c442fbb1117ed29e0efdff1e18412f7567 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-18 15:50:44 +00:00
dependabot[bot]
76a93f44a1
Bump sigstore/cosign-installer from 3.5.0 to 3.7.0 in /.github/workflows
...
Bumps [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer ) from 3.5.0 to 3.7.0.
- [Release notes](https://github.com/sigstore/cosign-installer/releases )
- [Commits](https://github.com/sigstore/cosign-installer/compare/59acb6260d9c0ba8f4a2f9d9b48431a222b68e20...dc72c7d5c4d10cd6bcb8cf6e3fd625a9e5e537da )
---
updated-dependencies:
- dependency-name: sigstore/cosign-installer
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-18 15:50:41 +00:00
dependabot[bot]
9dff932766
Bump docker/setup-buildx-action in /.github/workflows
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 3.0.0 to 3.7.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](https://github.com/docker/setup-buildx-action/compare/f95db51fddba0c2d1ec667646a06c2ce06100226...c47758b77c9736f4b2ef4073d4d51994fabfe349 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-18 15:50:39 +00:00
dependabot[bot]
749fab3ff1
Bump docker/build-push-action from 5.0.0 to 6.9.0 in /.github/workflows
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 5.0.0 to 6.9.0.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/0565240e2d4ab88bba5387d719585280857ece09...4f58ea79222b3b9dc2c8bbdd6debcef730109a75 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-18 15:50:37 +00:00
ThePhaseless
77290081b7
update actions
2024-10-18 15:49:50 +00:00
ThePhaseless
843fe88e5a
build arm64
2024-10-18 13:17:19 +02:00
ThePhaseless
0c2206911d
grammar
2024-10-01 11:22:12 +02:00
ThePhaseless
cbce34366b
update ports
2024-10-01 11:07:13 +02:00
ThePhaseless
29a31ab757
Add troubeshooting steps
2024-10-01 11:03:07 +02:00
ThePhaseless
ee9e8ca98f
disable invalid websites
2024-09-13 19:22:37 +00:00
ThePhaseless
e25415012a
quick check
2024-09-13 19:13:37 +00:00
ThePhaseless
b518904196
change the discovery of shadow dom
2024-09-13 19:07:43 +00:00
ThePhaseless
a633a91dcf
tweaks
2024-09-13 19:00:20 +00:00
ThePhaseless
22fba55373
adjustments
2024-09-13 18:48:31 +00:00
ThePhaseless
6e825e15a4
use python 3.12
2024-09-13 18:40:34 +00:00
ThePhaseless
ac4eadea9d
test in dockerfile
2024-09-13 18:30:48 +00:00
ThePhaseless
0d79b22ceb
build if tests pass
2024-09-13 18:30:14 +00:00
ThePhaseless
d8d92ec3de
use fastapi to test
2024-09-13 18:28:36 +00:00
ThePhaseless
79fb20082f
add timed tests
2024-09-13 18:04:37 +00:00
ThePhaseless
2844f51fb1
fix new issue
2024-09-13 18:04:22 +00:00
ThePhaseless
092b9fb492
add test deps
2024-09-13 18:04:13 +00:00
ThePhaseless
b1a67da658
update packages
2024-09-13 18:04:01 +00:00
ThePhaseless
40b790ceee
fix deprecation
2024-09-13 18:03:38 +00:00
ThePhaseless
312ea474d9
switch to python 3.12
2024-09-13 18:03:09 +00:00
ThePhaseless
98719476c4
use shadow roots and fix HTTP request failed: [500:InternalServerError] #2
2024-08-25 15:24:27 +00:00
ThePhaseless
e05c34aa8a
format
2024-08-25 15:11:03 +00:00
ThePhaseless
76502ee508
add docker labels
2024-07-25 21:07:10 +00:00
ThePhaseless
fb905a251a
add github extention parsing and use clean approach
2024-07-25 21:01:22 +00:00
ThePhaseless
ed71354e19
refactor + docstrings
2024-07-25 21:00:31 +00:00
ThePhaseless
8c8b7e3324
add gracefull errors
2024-07-25 21:00:11 +00:00
ThePhaseless
d9c26877ec
[skip ci] Update README.md
2024-07-25 14:46:36 +02:00
ThePhaseless
d377d63400
ensure caps for loglevel
2024-07-25 01:17:40 +00:00
ThePhaseless
7c61d37ea8
[skip ci] Added info about versioning
2024-07-25 01:04:59 +00:00
ThePhaseless
3fa2b49b6d
[skip ci] Updated header
2024-07-25 01:03:12 +00:00
ThePhaseless
1d9740cdd8
[skip ci] Add more info
2024-07-25 01:02:04 +00:00
ThePhaseless
d5a1680b4e
[skip ci] remove screenshots volume
2024-07-25 01:01:49 +00:00
ThePhaseless
58200970de
[skip ci] Create readme
2024-07-25 00:52:06 +00:00
ThePhaseless
8311b7b148
remove screenshots, improve logging and add timeout for button
2024-07-25 00:39:29 +00:00
ThePhaseless
86fd1e2c5f
bring tab to front
2024-07-25 00:39:06 +00:00
ThePhaseless
bccd8c8401
add browser crash gitignore
2024-07-25 00:38:55 +00:00
ThePhaseless
51f01e2f97
Create docker-publish.yml
2024-07-25 02:08:26 +02:00
ThePhaseless
7a47e446a0
packages cleanup
2024-07-25 00:07:23 +00:00
ThePhaseless
9808c42a8a
use venv in proj
2024-07-25 00:07:18 +00:00
ThePhaseless
f4c13957bf
remove novnc
2024-07-25 00:07:08 +00:00
ThePhaseless
25d708de01
use const for logging level
2024-07-25 00:06:56 +00:00
ThePhaseless
6e45f4c316
adjust file path checking
2024-07-25 00:04:22 +00:00
ThePhaseless
4f225438a7
final touches
2024-07-25 00:04:00 +00:00
ThePhaseless
eaf83e62ff
uncomment dockerfile
2024-07-24 23:09:03 +00:00
ThePhaseless
336d20a3a5
added virtual desktop
2024-07-24 23:00:51 +00:00
ThePhaseless
6c124dcfd0
expose novnc
2024-07-24 23:00:15 +00:00
ThePhaseless
2ad7ee262e
fix arg
2024-07-24 23:00:07 +00:00
ThePhaseless
75bac7e203
swtich to dummy test
2024-07-24 20:42:23 +00:00
ThePhaseless
8501e28f85
fix downloading
2024-07-24 20:42:06 +00:00
ThePhaseless
3682ccc0fa
changed to path type
2024-07-24 20:41:57 +00:00
ThePhaseless
b0c8d5d387
fix logger
2024-07-24 20:41:15 +00:00
ThePhaseless
8c428276d6
add debug for debugging
2024-07-24 20:41:01 +00:00
ThePhaseless
003e7d0139
expose port for solverr
2024-07-24 20:39:30 +00:00
ThePhaseless
2d1b2964af
get lib path from env
2024-07-24 20:39:10 +00:00
ThePhaseless
427c758de6
added screenshots and debug env
2024-07-24 20:38:23 +00:00
ThePhaseless
031235dba1
change project name
2024-07-24 20:37:39 +00:00
ThePhaseless
2a3a76b6ef
fix chromium download on devcontainer
2024-07-24 17:51:35 +00:00
ThePhaseless
104ef5968a
use default folder
2024-07-24 17:51:26 +00:00
ThePhaseless
2341ad5887
docker and example usage
2024-07-24 17:51:01 +00:00
ThePhaseless
a5c2355f21
ensure venv in project
2024-07-24 17:50:47 +00:00
ThePhaseless
d3617797e6
added script that fixes nodriver
2024-07-24 17:15:13 +00:00
ThePhaseless
e449a183ae
allow more types in cookies
2024-07-24 15:53:14 +00:00
ThePhaseless
335e9e486f
move to dockerfile instead of compose
2024-07-24 15:53:02 +00:00
ThePhaseless
70cb18ae81
ignore explicit return type
2024-07-24 15:52:41 +00:00
ThePhaseless
d8fb8feaeb
create base dockerfile
2024-07-24 15:52:30 +00:00
ThePhaseless
4831e1247b
Add override initial url
2024-07-24 15:41:41 +00:00
ThePhaseless
87ee96ef5c
use preferred method for cookies (stuck)
2024-07-24 15:41:37 +00:00
ThePhaseless
2a50a019e1
fix string path
2024-07-24 15:41:20 +00:00
ThePhaseless
0ddf1e03c0
added default logger
2024-07-24 15:16:46 +00:00
ThePhaseless
b6c51470ff
remove extentions from repo
2024-07-24 13:59:07 +00:00
ThePhaseless
640a4bd8d8
first commit
2024-07-24 13:57:40 +00:00