No description
Find a file
2026-01-13 17:37:07 -05:00
cookiefire Allow firefox profile without periods 2026-01-12 16:09:38 -05:00
curlfire Fixes: make some variables lowercase 2017-12-06 03:34:02 +01:00
LICENSE Include accurate licensing 2017-12-06 23:04:16 +01:00
playfox Get playfire working 2026-01-12 16:09:49 -05:00
README.txt Add a readme 2026-01-13 17:37:07 -05:00
shotscraper Add shot-scraper dep 2026-01-12 16:09:49 -05:00
SNIPPET-LICENSE Include accurate licensing 2017-12-06 23:04:16 +01:00

curlfire
========

tools for authenticated http requests using your firefox cookies.

scripts
-------

cookiefire        extract cookies from firefox sqlite db
curlfire          curl with firefox cookies
shotscraper       screenshots/pdfs/js via shot-scraper with firefox cookies
playfox           headless firefox with interactive python repl

setup
-----

1. install uv (https://docs.astral.sh/uv/)
2. run ./install-browser (one-time, for shotscraper)

usage
-----

curlfire https://private-site.com
curlfire -P work https://work-site.com

shotscraper https://example.com -o out.png
shotscraper -P work https://work-site.com -o shot.png -h 900

playfox https://example.com              # print title
playfox --dump https://example.com       # print html
playfox -i https://example.com           # interactive python repl

all tools use -P to specify firefox profile (default: jtm)

how it works
------------

cookiefire reads cookies directly from firefox's cookies.sqlite file.
other tools use cookiefire to inject those cookies into their requests.

no re-authenticating - uses your existing firefox sessions.