Commit Graph
8 Commits
Author SHA1 Message Date
4cuckandCursor d00136558a Refuse cross-site preference changes and redirects off Twitter, YouTube, and Reddit.
Show an account's country as a flag, and escape raw tags in posts and bios.

Co-authored-by: Cursor <[email protected]>
2026-10-25 03:31:12 +00:00
4cuckandCursor 5094ab658e Add broadcast and community pages plus HLS playback, and tighten preferences.
Skip the Cloudflare cache warning when media is not proxied.

Co-authored-by: Cursor <[email protected]>
2026-10-12 22:50:25 +00:00
4cuck bbf2ab3442 views: improve embeds, feeds, and privacy-safe rendering 2026-07-15 21:06:50 -04:00
4cuck 5695b439c9 discord: improve embeds 2026-07-15 16:26:29 -04:00
4cuck d35d1004f3 entity_expander: fix short_url truncation comparing bytes vs chars
short_url compared truncated.len() (byte length) against stripped.len()
(byte length), but truncated was built with .chars().take(max_len) which
counts code points. For multi-byte characters the byte lengths could
mismatch and produce wrong truncation. Compare char counts instead.
2026-03-08 22:09:30 -04:00
4cuck 9ad17b2f32 notes: add Twitter Articles rendering 2026-03-01 23:27:33 -05:00
4cuck 8f3ace502f entity_expander: pass through Twitter's pre-escaped text directly
Twitter's API returns full_text with HTML entities already escaped
(&amp; &lt; &gt; etc.), so the unescape→re-escape round-trip was a
no-op. Delete html_unescape entirely and pass text between entities
through verbatim, matching Nitter's approach. Only entity attributes
(URLs, display names from our processing) need html_escape.
2026-03-01 22:38:26 -05:00
4cuck 9a4cbf74f7 all: init twt 2026-03-01 22:38:26 -05:00