Commit Graph

1313 Commits

Author SHA1 Message Date
c7f55c146a fix(clippy): minor clippy changes 2025-02-03 00:53:13 -05:00
ef2cc01bf7 refactor(utils): avoid redundant String conversions & use match ()
* refactor(utils): avoid redundant String conversions & use match

* ci: fix clippy lint
2025-02-03 00:51:54 -05:00
7930b19809 fix: fix clippy + tests 2025-02-03 00:47:25 -05:00
257871b56c fix(tests) 2025-02-03 00:30:48 -05:00
bbe5f81914 fix: gracefully shutdown on CTRL+C and SIGTERM ()
Fixes 
2025-02-02 23:40:19 -05:00
51386671d3 Fix embedded images sometimes having gaps around them ()
* Fix images embedded by rewrite_urls() having an empty <p></p> above and below them that caused weird gaps in some scenarios

* Fix test for new embedding behavior

* fix: remove println

---------

Co-authored-by: Matthew Esposito <matt@matthew.science>
2025-02-02 23:38:52 -05:00
68a0517115 update devcontainer image, that includes a more recent version of rust () 2025-02-02 23:32:23 -05:00
2e0e1a1aaa Fix crossposted galleries not working () 2025-02-02 23:31:37 -05:00
23cda23d01 feat: add environment variables and dedicated flags for ipv4/6 only ()
* feat: add environment variables and dedicated flags for ipv4/6 only

* fix(readme): mention all flags on README
2025-02-02 23:30:33 -05:00
96ad7bf163 feat: render bullet lists ()
* feat: render bullet lists

* tests: add tests

---------

Co-authored-by: Matthew Esposito <matt@matthew.science>
2025-02-02 23:26:36 -05:00
9e39a75e82 build(nix): update deps () 2025-02-02 23:16:59 -05:00
0703fa1036 [build] add new dockerfiles for building from source ()
* add new dockerfiles

* update default ubuntu base images

* updates

* update comment

* update cargo command

Co-authored-by: Pim <pimlie@hotmail.com>

* update cargo command

Co-authored-by: Pim <pimlie@hotmail.com>

* specify binary

* use label instead of maintainer

---------

Co-authored-by: Pim <pimlie@hotmail.com>
2025-02-02 22:10:12 -05:00
cb659cc8a3 rss: proxy links in users and subreddit feeds, fixes () 2025-02-02 22:00:58 -05:00
fd1c32f555 rss: add <pubDate> field, fixes ()
* rss: add <pubDate> field, fixes 

* rss: also add pub_date on user feed

* fix(fmt)

---------

Co-authored-by: Matthew Esposito <matt@matthew.science>
2025-02-02 22:00:44 -05:00
adf25cb15b unescape selftext_html from json api, fixes ()
* unescape selftext_html from json api, fixes 

* fix(fmt)

---------

Co-authored-by: Matthew Esposito <matt@matthew.science>
2025-02-02 21:56:47 -05:00
9e47bc37c7 Support HEAD requests (resolves ) ()
* Support HEAD requests

* Remove body from error responses too
2025-02-02 21:49:46 -05:00
5c1e15c359 Make subscription and filter cookies split into multiple cookies if they're too large ()
* Split subscriptions and filters cookies into multiple cookies and make old cookies properly delete

* Cleanup

* Fix mispelling for removing subscription cookies

* Fix many subscription misspellings

* Fix subreddits and filters that were at the end and beginning of the cookies getting merged

* Make join_until_size_limit take the +'s into account when calculating length

* Start cookies without number to be backwards compatible

* Fix old split cookies not being removed and subreddits/filters between cookies occasionally getting merged

* Make updating subscription/filters cookies safer

* Small cleanup

* Make restore properly add new subscriptions/filters cookies and delete old unused subscriptions/filters cookies

* Fix misspellings on variable name
2025-02-02 21:48:46 -05:00
d7ec07cd0d Implement a serializer for user preferences () 2024-12-02 11:29:57 -05:00
e4fc22cf90 refactor: replace static with const for global constants () 2024-12-02 11:28:31 -05:00
9f6b08cbb2 fix(main): reduce rate limit check fail to warned error 2024-11-26 22:55:48 -05:00
a4f511f67e fix(client): update rate limit self-check (fix ) 2024-11-24 10:50:21 -05:00
7fe109df22 style(clippy) 2024-11-23 21:41:30 -05:00
100a7b65a6 fix(client): update headers management, add self check (fix , fix ) 2024-11-23 21:36:46 -05:00
6be6f892a4 feat(oauth): better oauth client matching 2024-11-20 19:19:29 -05:00
95ab6c5385 fix(oauth): update oauth resources and script 2024-11-20 18:50:06 -05:00
d3ba5f3efb feat(error): add new instance buttom 2024-11-19 16:30:37 -05:00
cb9a2a3c39 fix(client): revert to hyper_rustls :P hi SWE 👋 2024-11-19 15:48:42 -05:00
6ecdedd2ed feat(client): additionally randomize headers 2024-11-19 14:54:06 -05:00
18efb8c714 fix(client): update headers 2024-11-19 14:10:59 -05:00
0bc36d529c Add Quadlet Container File ()
* Add Quadlet Container File

* Update README.md with Quadlet instructions
2024-11-19 13:19:48 -05:00
96ebfd2d3a fix(ci): statically build on artifacts 2024-11-19 12:53:36 -05:00
3e1718bfc9 fix(client): ??? no accept language 2024-11-19 12:44:20 -05:00
96e40e8887 style(clippy): small clippy change 2024-11-19 11:40:17 -05:00
f8a9ad363d chore(deps): updates 2024-11-19 11:37:30 -05:00
f7240208f1 fix(tls): vendor native-tls 2024-11-19 11:18:20 -05:00
0714d58efe fix(ci): install new openssl requirements 2024-11-19 11:12:04 -05:00
a96bebb099 fix(client): switch to hyper-tls 2024-11-19 11:08:00 -05:00
6c64ebd56b fix(scraper): additionally grab common words 2024-11-15 16:53:00 -05:00
62717ef6b2 fix: update error template 2024-11-14 11:49:47 -05:00
a301afc383 fix(scraper): truncate to post count 2024-11-13 16:43:41 -05:00
6a18ea17ec Use quotes for kaniko to expand ARG in Dockerfile () 2024-11-10 20:19:40 -05:00
f03bdcf472 feat: display whether or not the instance is up to date on error () 2024-11-01 18:16:25 -04:00
2fd358f3ed feat(hls): add video quality preference () 2024-11-01 12:28:52 -04:00
5ef57812f8 style: fix clippy 2024-11-01 11:39:05 -04:00
d17d097b12 Fix parts of CI ()
* Run cargo fmt, hide clippy::cmp_owned errors

* Bump deps

* Fix failing test

* Update src/client.rs

---------

Co-authored-by: Matthew Esposito <matt@matthew.science>
2024-10-31 22:50:50 -04:00
a96894c743 enables http2 crate feature, replaces http1 protocol with http2 on co… () 2024-10-31 22:48:19 -04:00
9aea9c90a2 fix: reduce to minimum patch, fix clippy 2024-10-31 16:09:35 -04:00
efdf1848ac fix: emergency patch for 403 2024-10-31 16:06:29 -04:00
bc9530821d feat(scraper): add output file 2024-10-30 15:15:38 -04:00
f3d2f0cc59 feat(scraper): add scraper CLI 2024-10-21 20:54:05 -04:00