Commit Graph
93 Commits
Author SHA1 Message Date
Wasi Master 7f570368f0 Merge pull request #42 from wasi-master/copilot/feat-make-strings-localisable
feat: make UI strings localisable via LOCALE environment variable
2026-05-12 00:54:25 +06:00
copilot-swe-agent[bot]andwasi-master 1cefe387ab rebase localization onto latest main
Agent-Logs-Url: https://github.com/wasi-master/13ft/sessions/85227ed8-0556-4ae4-a47b-92bfed6cfe67

Co-authored-by: wasi-master <63045920+wasi-master@users.noreply.github.com>
2026-05-11 18:48:53 +00:00
copilot-swe-agent[bot]andwasi-master 6e50c9c182 Merge remote branch history after rebase
Co-authored-by: wasi-master <63045920+wasi-master@users.noreply.github.com>
2026-05-11 18:44:26 +00:00
copilot-swe-agent[bot]andwasi-master 9f851e3207 rebase localization onto latest main
Agent-Logs-Url: https://github.com/wasi-master/13ft/sessions/85227ed8-0556-4ae4-a47b-92bfed6cfe67

Co-authored-by: wasi-master <63045920+wasi-master@users.noreply.github.com>
2026-05-11 18:43:54 +00:00
copilot-swe-agent[bot]andwasi-master e7669b7e08 feat: make UI strings localisable via LOCALE environment variable
Agent-Logs-Url: https://github.com/wasi-master/13ft/sessions/3b6e6061-c4d2-4aa1-879b-8526ccd3b1db

Co-authored-by: wasi-master <63045920+wasi-master@users.noreply.github.com>
2026-05-11 18:41:32 +00:00
copilot-swe-agent[bot]andwasi-master b6b831f156 Initial plan
Co-authored-by: wasi-master <63045920+wasi-master@users.noreply.github.com>
2026-05-11 18:36:15 +00:00
Wasi Master 3d4db07d97 Merge pull request #44 from wasi-master/copilot/apply-review-comments
Fix review issues from PR #43: XSS, duplicate imports, dead code, URL encoding, threading, deduplication
2026-05-12 00:29:53 +06:00
copilot-swe-agent[bot]andwasi-master fc9559ad8b Apply all review comments from PR #43
Agent-Logs-Url: https://github.com/wasi-master/13ft/sessions/62de0c61-bb98-4941-9db2-3e6b22b08033

Co-authored-by: wasi-master <63045920+wasi-master@users.noreply.github.com>
2026-05-11 18:28:53 +00:00
Wasi Master e1dd3925b2 Merge pull request #43 from JRS1986/feat/status-page-and-bypass-fallbacks
Add loading status page and multi-source bypass fallbacks
2026-05-12 00:24:57 +06:00
Wasi Master 7a8998ede6 Fix logo 2026-05-12 00:23:17 +06:00
Wasi Master e85883ba4b Add logo
Closes https://github.com/wasi-master/13ft/issues/28
2026-05-12 00:13:08 +06:00
Wasi Master e8d4393ea5 Merge branch 'main' into feat/status-page-and-bypass-fallbacks 2026-05-12 00:06:04 +06:00
Wasi Master 7ab30974b7 Remove index and rely on only portable.py 2026-05-11 23:59:32 +06:00
Wasi Master 5749a2a97d Merge pull request #41 from dablenparty/main
Use production-ready Gunicorn WSGI server instead of Flask dev server
2026-05-11 23:34:46 +06:00
Jan R. SeylerandClaude Opus 4.7 f0a12864ec Add loading status page and multi-source bypass fallbacks
Replaces the previous synchronous form-POST flow (which left users
staring at a white screen for the duration of the upstream fetch)
with an SSE-driven status page that shows real-time progress through
each stage of the bypass attempt.

Bypass pipeline:
- Direct fetch with Googlebot UA (unchanged for non-Medium URLs)
- Detect Cloudflare-style anti-bot challenge pages in the response
- Fallback 1: Freedium (freedium-mirror.cfd, then freedium.cfd) for
  medium.com hosts — short-circuited before direct fetch since
  Cloudflare consistently blocks the Googlebot UA from non-Google IPs
- Fallback 2: archive.org Wayback Machine snapshot
- Fallback 3: archive.today / archive.ph / archive.is / archive.li
  mirrors (all four tried in sequence)
- Surface a clear error if every source fails

UI:
- Animated step list with spinner / checkmark per stage
- Progress bar and elapsed-time counter
- Honest error box with retry button instead of a blank page

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-11 15:00:00 +02:00
Wasi Master 641ec49000 Update README 2026-04-25 21:08:36 +06:00
copilot-swe-agent[bot]andwasi-master ce8e8c1664 feat: make UI strings localisable via LOCALE environment variable
Agent-Logs-Url: https://github.com/wasi-master/13ft/sessions/3b6e6061-c4d2-4aa1-879b-8526ccd3b1db

Co-authored-by: wasi-master <63045920+wasi-master@users.noreply.github.com>
2026-04-02 12:01:51 +00:00
copilot-swe-agent[bot] ef12cd0184 Initial plan 2026-04-02 11:49:53 +00:00
Wasi Master d3505fd544 Update README.md 2026-02-24 19:04:55 +06:00
dablenparty 95d512de7e Refactor Dockerfile to not run as root
https://flask.palletsprojects.com/en/stable/deploying/gunicorn/#binding-externally
2025-10-01 14:15:50 -04:00
dablenparty 1ce4a31908 Add docker-compose.dev.yaml
Use this to test out the Dockerfile:
docker compose -f docker-compose.dev.yaml up --build
2025-10-01 12:00:41 -04:00
dablenparty 53cf57ec60 Add gunicorn production server 2025-10-01 12:00:35 -04:00
dablenparty 71bfa80778 Format files 2025-10-01 11:34:07 -04:00
Wasi Master 52a8f8b32f Merge pull request #39 from therumbler/docker-python-update
update to Python 3.13.7
2025-09-10 22:06:10 +06:00
Benjamin Rumble 5df3242eb9 update to Python 3.13.7 2025-09-10 11:53:48 -04:00
Wasi Master 9e85fc60b9 Update README.md 2024-10-27 21:27:14 +06:00
Wasi Master 073f153a5b Bump version to 0.3.4 2024-10-27 16:20:23 +06:00
Wasi Master f3764de050 Bookmarklet instructions
Closes https://github.com/wasi-master/13ft/issues/32
2024-10-27 16:08:00 +06:00
Wasi Master cbb40f9e94 Autofocus on input field
Closes https://github.com/wasi-master/13ft/issues/31
2024-10-27 15:57:11 +06:00
Wasi Master 47ad1cf22e Update build.yaml 2024-08-21 22:37:49 +06:00
Wasi Master ba239e1bf9 Bump version to 0.3.3 2024-08-21 22:35:14 +06:00
Wasi Master 6c9f1f89fc Revert "Change docker hub to ghcr"
This reverts commit e3406c7935.
2024-08-21 22:34:54 +06:00
Wasi Master e3406c7935 Change docker hub to ghcr 2024-08-21 21:07:51 +06:00
Wasi Master b6971cae49 Merge pull request #26 from a10kiloham/patch-1
Update docker-compose.yaml
2024-08-21 21:06:47 +06:00
a10kiloham 23421e44c3 Update docker-compose.yaml 2024-08-21 14:43:49 +01:00
Wasi Master 40b1d9aa95 Fix Placeholder Chrome Version in User-Agent
Closes https://github.com/wasi-master/13ft/issues/22
2024-08-20 20:03:04 +06:00
Wasi Master 165f9ef4c3 Merge pull request #24 from ckbaker10/readme-adjust
Documentation for usage with SSL Proxy, Systemd, Customized Host / Port
2024-08-20 19:39:49 +06:00
Wasi Master d6bee7bd6e Merge pull request #23 from nicolasff/docker-compose-command
Use correct command for `docker compose`
2024-08-20 19:39:39 +06:00
Your Name ad0760a827 Documentation 2024-08-20 10:23:35 +02:00
Nicolas Favre-Felix ca2eafb08a Use correct command for docker compose
`docker-compose` (V1) has been deprecated since July 2023, and Compose
V2 is its replacement. Since V2 was announced, it was always available
as `docker compose` rather than the single command `docker-compose`.
Modern installations of Docker no longer even ship with `docker-compose`
itself.
2024-08-19 16:43:40 -07:00
Wasi Master c509407d60 Merge pull request #21 from DeltaTangoLima/main
Added missing bs4 module to Py requirements
2024-08-17 20:21:06 +06:00
Dan Lehman 8efe2bba8a Added missing bs4 module to Py requirements 2024-08-17 09:28:08 +10:00
Wasi Master f68c29a1dc Update portable.py 2024-08-14 15:49:18 +06:00
Wasi Master 3e2dd24fba Bump version to 0.3.1 2024-08-14 15:45:17 +06:00
Wasi Master cbb1e8568d Remove debug prints 2024-08-14 15:44:06 +06:00
Wasi Master ffefe1193b Fix relative links
Closes https://github.com/wasi-master/13ft/issues/10
2024-08-14 15:40:07 +06:00
Wasi Master 1f43c8a866 Bump version to 0.3.0 2024-08-14 14:50:33 +06:00
Wasi Master 1a75fe508b Some UI Improvements 2024-08-14 14:49:47 +06:00
Wasi Master d89e451405 Add dark mode to portable.py 2024-08-14 13:38:33 +06:00
Wasi Master 8c65983dad Add dark mode
Closes https://github.com/wasi-master/13ft/issues/20
2024-08-14 13:35:52 +06:00