Wasi Master
48bfa0f9d3
Add page cache and browser history support
...
Now pressing back works and it uses the article/ path instead of rewriting dom
2026-07-12 20:40:07 +06:00
Wasi Master
05fa7f695e
Add a better theme toggle
2026-07-12 20:02:30 +06:00
Wasi Master
8783575a33
Add .DS_Store to .gitignore
2026-07-12 20:02:20 +06:00
Wasi Master
86fdd2ec0d
Merge pull request #48 from moduvoice/i18n/add-korean
...
i18n: add Korean (ko) translation
2026-07-12 18:08:19 +06:00
moduvoice
161c291e51
i18n: add Korean (ko) locale
...
Adds app/locales/ko.json with a natural Korean translation of all 25
UI strings, matching the exact key structure of en.json, and lists
ko under the Built-in locales section of the README.
2026-07-11 22:12:47 +07:00
Wasi Master
e513a8d190
Fix for seattle times
...
Closes https://github.com/wasi-master/13ft/issues/34
2026-05-15 05:21:21 +06:00
Wasi Master
0df86cfc2b
Use query param for /status and unquote URL for vercel support
...
Change the /status endpoint to accept the target URL via a query parameter instead of a path component. Update client-side EventSource to call /status?url=... and import urllib.parse.unquote to decode the incoming URL. Return a 400 error when the url param is missing. This avoids routing/encoding issues with encoded URLs.
2026-05-15 05:07:30 +06:00
Wasi Master
28c3fb659d
Update ghcr pulls badge link in README.md
2026-05-15 04:52:35 +06:00
Wasi Master
b1db030826
vercel 🥳
2026-05-15 04:19:57 +06:00
Wasi Master
9eff9d1806
Add vercel support?
2026-05-15 04:04:15 +06:00
Wasi Master
7965a41119
Merge pull request #47 from xabirequejo/main
...
Add Basque localisation
2026-05-15 03:47:02 +06:00
Xabi
66fa9d53e5
Create eu.json
...
Add Basque localisation
2026-05-14 14:11:15 +02:00
Wasi Master
52a0323106
Merge pull request #45 from wasi-master/imgbot
2026-05-12 04:16:59 +06:00
ImgBotApp
c7ae4d36c7
[ImgBot] Optimize images
...
*Total -- 10,224.60kb -> 4,805.39kb (53%)
/screenshots/step-4.gif -- 10,120.37kb -> 4,715.09kb (53.41%)
/logo.png -- 104.22kb -> 90.30kb (13.36%)
Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com >
2026-05-11 21:07:52 +00:00
Wasi Master
c86145a677
Add shields.io badges
2026-05-12 01:45:04 +06:00
Wasi Master
0915fbe2d9
Also publish to docker hub alongside ghcr
2026-05-12 01:29:21 +06:00
Wasi Master
635f263f13
Update README.md
2026-05-12 01:10:37 +06:00
Wasi Master
b2c5922f68
Update README.md
2026-05-12 01:08:47 +06:00
Wasi Master
006373619e
Add few more locales
2026-05-12 00:59:46 +06:00
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] and wasi-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] and wasi-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] and wasi-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] and wasi-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] and wasi-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] and wasi-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. Seyler and Claude 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] and wasi-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