2
0
Fork 0
mirror of https://github.com/LemmyNet/lemmy synced 2025-02-20 16:08:59 +00:00
Commit graph

5196 commits

Author SHA1 Message Date
renovate[bot]
83bf60571e
chore(deps): update docker ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-31 20:38:21 -05:00
Richard Schwab
f76322e3f5
Reduce false positives in URL blocklist to reduce scunthorpe problem by matching at word boundaries. ()
This addresses an issue brought up on matrix where blocking rt.com resulted in links to deviantart.com getting blocked.
2024-12-27 12:53:23 -05:00
Dessalines
76034f058d
Cleaning up oauth providers conversion. ()
* Cleaning up oauth providers conversion.

* Use into_iter
2024-12-27 12:52:05 -05:00
Dessalines
cc190aefdf
Use codeberg pictrs mirror to fix CI. () 2024-12-24 14:24:12 -05:00
Nutomic
7585aac446
Fix startup errors, add unit test for scheduled task errors (fixes ) ()
* Fix startup errors, add ci check (fixes )

* normal unit test

* cleanup

* shear

* remove serial

* migration
2024-12-20 19:21:09 -05:00
Dessalines
6015ef045d
Running cargo-features-manager prune. ()
- Context 
2024-12-20 23:20:16 +01:00
Dessalines
9d3a0cef56
Adding report_combined table. ()
* Combined tables try 2

* Finishing up combined report table.

* Fix ts optionals.

* Adding tests, triggers, and history updates for report_combined.

* Adding profile.

* Add cursor pagination to report_combined view ()

* add pagination cursor

* store timestamp instead of id in cursor (partial)

* Revert "store timestamp instead of id in cursor (partial)"

This reverts commit 89359dde4b.

* use paginated query builder

* Fixing migration and paged API.

* Using dullbananas trigger procedure

* Removing pointless list routes, reorganizing tests.

* Fixing column XOR check.

* Forgot to remove list report actions.

* Cleanup.

* Use internal tagging.

* Fixing api tests.

* Adding a few indexes.

* Fixing migration name.

* Fixing unique constraints.

* Addressing PR comments.

* Fixing api tests.

* Update crates/db_views/src/report_combined_view.rs

Co-authored-by: dullbananas <dull.bananas0@gmail.com>

* Update crates/db_views/src/report_combined_view.rs

Co-authored-by: dullbananas <dull.bananas0@gmail.com>

* Update crates/db_views/src/report_combined_view.rs

Co-authored-by: dullbananas <dull.bananas0@gmail.com>

* Update migrations/2024-12-02-181601_add_report_combined_table/up.sql

Co-authored-by: dullbananas <dull.bananas0@gmail.com>

* Update migrations/2024-12-02-181601_add_report_combined_table/up.sql

Co-authored-by: dullbananas <dull.bananas0@gmail.com>

* Fixing import and fmt.

* Fixing null types in postgres.

* Comment out err.

* Addressing PR comments.

* Removing serialization

---------

Co-authored-by: dullbananas <dull.bananas0@gmail.com>
2024-12-19 17:22:31 -05:00
Integral
8b78ddeb68
refactor: avoid using format! when String creation is unnecessary () 2024-12-19 15:42:01 -05:00
phiresky
a2a5cb091a
Community post tags (part 1) ()
* partial post tags implementation

* fixes

* fix lints

* schema fix

* chore: restructure / rename tag tables

* chore: fix post view tests

* format

* lint

* expect used

* chore: update code to maybe final version

* add ts-rs optionals

* remove error context

* clippy
2024-12-18 14:54:35 +01:00
Nutomic
d346890b1f
Increase metadata fetch limit to 1 MB (fixes ) () 2024-12-17 10:01:53 -05:00
Nutomic
8d91543a13
Allow admins to view deleted users (fixes ) ()
* Allow admins to view deleted users (fixes )

* remove check
2024-12-12 10:06:38 -05:00
Nutomic
6a9f924d20
More test coverage for user deletion () 2024-12-12 10:03:55 -05:00
Nutomic
2467a0af12
Consider remote instance as dead if it returns any status 4xx or 5xx ()
* Consider remote instance as dead if it returns any status 4xx or 5xx (ref )

* remove dbg
2024-12-12 09:38:16 -05:00
Nutomic
8a5daeec97
Only accept database connection by uri ()
* Only accept database connection by uri

* lint

* fix docker configs
2024-12-10 10:15:54 -05:00
Integral
9e17c517fe
refactor: replace static with const for global constants () 2024-12-09 10:31:07 +01:00
Nutomic
5e7b30ac6a
Reorganize api endpoints (fixes ) ()
* Reorganize api endpoints (fixes )

* scopes

* move message rate limit

* move rate limit

* apply suggestions

* move my_user to separate endpoint

* remove taglines and custom emojis from siteview

* routes for api v3 and v4

* remove new features from api v3

* js client

* replace occurences of `v3`, fix routes

* replace getSite().my_user with getMyUser()

* update

* update config

* remove web::

* update

* prettier

* lockfile

* v

* fix settings

* move block endpoints

* more changes

* fmt

* update

* change some routes

* lockfile

* Add comment about deprecation
2024-12-07 14:06:33 -07:00
Nutomic
adadb45ace
Add comment about upgrading Rust version () 2024-12-04 08:30:42 -05:00
flamingos-cant
ff2bbf41ca
Use magic number to detemine file type ()
* Revert "Guess image mime type from file extension (fixes ) ()"

This reverts commit 63ea99d38a.

* Use magic numbers to determine file type.

* fmt

* Don't wrap response in an option

* Regen Cargo.lock

* Clean-up + guess mime type from extension if server is unresponsive

* Move some things about.

* Some cleanup.

* Removing comment lines.

---------

Co-authored-by: Dessalines <tyhou13@gmx.com>
2024-12-04 08:29:50 -05:00
Dessalines
f4cd569a98
Updating to rasky's lemmy-cross-toolchain v0.5.0 for rust 1.81 ()
- Fixes 
2024-12-04 10:22:43 +01:00
Nutomic
f065215e74
Add test cases for community with non-ascii name (ref ) ()
* Add test cases for community with non-ascii name (ref )

* fmt

* Update run-federation-test.sh
2024-12-03 12:19:01 -05:00
Nutomic
dcf1cfca9b
Return content of removed comments for admins (ref ) ()
* Return content of removed comments for admins (ref )

* fmt

* remove dbg
2024-12-02 17:06:39 -05:00
Mikoto
9505d1d205
feat: add PKCE ()
Co-authored-by: Nutomic <me@nutomic.com>
2024-12-02 16:47:03 -05:00
Nutomic
ba3e6b482b
Add note wrapper (fixes ) () ()
* Add note wrapper (fixes )  ()

* Add note wrapper (fixes )

* fix activity list

* fmt

* add comment

* fix api tests

* backwards compat

* remove comment

* no todo, deprecated

* wip

* make it work

* fmt

* now really working

* fixes

* add comments
2024-12-02 05:28:23 -05:00
renovate[bot]
5085d1c3e3
Update Rust crate diesel-async to v0.5.2 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-30 20:14:07 -05:00
renovate[bot]
44f584b414
Update Rust crate diesel to v2.2.5 ()
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-30 19:57:32 -05:00
Dessalines
e3fccb3f81
Fixing woodpecker secrets warning. () 2024-11-29 10:35:03 +01:00
Nutomic
3d7fbde091
Allow bypassing image proxy for specific domains ()
* Allow bypassing proxy for some domains with ProxyAllImages

* remove web::

* remove expect

* bypass imgur by default

* correct imgur domain

* restore processing, cleanup

---------

Co-authored-by: sunaurus <sander@saarend.com>
2024-11-28 18:23:18 -05:00
Nutomic
66a63df152
Instance blocks with mod log entry and expiration (fixes ) ()
* Instance blocks with mod log entry and expiration (fixes )

* separate table for instance block mod log

* fix tests

* fix ts

* modlog entry for allow instance

* fix test cleanup

* add back test

* clippy

* fix check

* more changes

* move files

* update

* sql fmt

* partly working

* fix setup

* cleanup

* fixes

* prettier

* try catch

* address comments
2024-11-28 18:21:43 -05:00
Nutomic
f6de3b0388
Enable site languages for new user (fixes ) ()
* Enable site languages for new user (fixes )

* test coverage
2024-11-28 18:03:14 -05:00
Felix Ableitner
5a403bc250 Revert " Add note wrapper (fixes ) ()"
This reverts commit 7304ef3261.
2024-11-28 11:14:04 +01:00
Nutomic
7304ef3261
Add note wrapper (fixes ) ()
* Add note wrapper (fixes )

* fix activity list

* fmt

* add comment

* fix api tests

* backwards compat

* remove comment

* no todo, deprecated
2024-11-26 10:37:19 +01:00
Dessalines
7ee7b069af
Move up clippy and cargo test in CI. ()
- Clippy is usually the most likely CI test to fail, and it currently
  takes > 5m to reach it, wasting CPU resources.
2024-11-26 09:39:14 +01:00
Nutomic
c0d7d76570
Remove getrandom dependency ()
* Remove getrandom dependency

* fix
2024-11-25 18:20:45 -05:00
Nutomic
bb26a701bc
Proxy pictrs healthz endpoint () 2024-11-25 11:43:34 -05:00
Dessalines
ba3d574d92
Add report_counts to post and comment aggregate tables. ()
* Add report_counts to post and comment aggregate tables.

- This adds a report_count and unresolved_report_count to
  the post and comment aggregate tables.
- Useful for front-ends wishing to show report links.
- Fixes 

* Updating the historical counts.

* Switching from bigint to smallint.

* Using dullbananas create_trigger function.
2024-11-25 11:24:57 +01:00
Dessalines
41bd830389
Fixing a few clippy recommendations on 1.84 nightly. () 2024-11-25 10:06:39 +01:00
Nutomic
b8dda06f5b
More test coverage for private community, fix some bugs ()
* More test coverage for private community, fix some bugs

* fmt

* stuff

* attempted fix

* fix tests

* api tests passing

* fix tests

* apub lib
2024-11-22 10:49:56 -05:00
Nutomic
2848c076af
Add helper method for caching function results ()
* Add helper method for caching function results

* fmt
2024-11-22 09:33:35 -05:00
Nutomic
63ea99d38a
Guess image mime type from file extension (fixes ) ()
* Guess image mime type from file extension (fixes )

* Mime check fixes. ()

* Mime check fixes.

* Adding back comment.

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2024-11-19 09:48:44 -05:00
Dessalines
417e18e819
Upgrading diesel and a few other deps. ()
* Upgrading diesel and a few other deps.

* Update crates/db_schema/src/utils.rs

Co-authored-by: dullbananas <dull.bananas0@gmail.com>

---------

Co-authored-by: dullbananas <dull.bananas0@gmail.com>
2024-11-18 10:23:02 -07:00
Nutomic
556358f53e
Dont sanitize RSS content manually (fixes ) () 2024-11-18 09:58:31 -05:00
Nutomic
797aac7281
Check for error when fetching link metadata (fixes ) ()
* Check for error when fetching link metadata (fixes )

* use error_for_status everywhere

* dont ignore errors

* enable lint

* fixes

* review

* more review
2024-11-15 09:13:43 -05:00
Dessalines
fa4825b524
Removing a few expects from production and test code. ()
* Removing a few expects from production and test code.

- Fixes 

* Using if let filter for admin emails.

* Fixing unused error.

* Adding expect_used = deny to clippy lints.

* Update src/lib.rs

Co-authored-by: Nutomic <me@nutomic.com>

* Update crates/utils/src/settings/structs.rs

Co-authored-by: Nutomic <me@nutomic.com>

* Update crates/utils/src/settings/mod.rs

Co-authored-by: Nutomic <me@nutomic.com>

* Some more cleanup.

* Fix clippy

---------

Co-authored-by: Nutomic <me@nutomic.com>
2024-11-15 08:18:52 -05:00
Dessalines
231cce9350
Cleanup post action forms ()
* Removing a few SuccessResponses for PostHide and MarkPostAsRead.

- This also removes the pointless multiple post_ids. These can be done
  as individual calls on the front end anyway.
- Fixes 

* Fixing federation tests.

* Upgrading lemmy-js-client deps.

* Add ability to mark several posts as read.

Context:

- https://github.com/LemmyNet/lemmy/pull/5043
- https://github.com/LemmyNet/lemmy/issues/4755
- https://github.com/LemmyNet/lemmy/pull/5160

* Simplifying forms.

* Fixing forms.

* Cleanup post action forms by using derive_new defaults.

- Fixes 

* Fix ntfy to notify on success builds also.

* Removing pointless naive_now function.

* Running taplo fmt.
2024-11-15 11:21:08 +01:00
Dessalines
7f4e26e29e
Add ability to mark multiple posts as read. ()
* Removing a few SuccessResponses for PostHide and MarkPostAsRead.

- This also removes the pointless multiple post_ids. These can be done
  as individual calls on the front end anyway.
- Fixes 

* Fixing federation tests.

* Upgrading lemmy-js-client deps.

* Add ability to mark several posts as read.

Context:

- https://github.com/LemmyNet/lemmy/pull/5043
- https://github.com/LemmyNet/lemmy/issues/4755
- https://github.com/LemmyNet/lemmy/pull/5160

* Fix ntfy to notify on success builds also.

* Addressing PR comments.
2024-11-14 09:03:39 -05:00
Dessalines
a9d6d4e6e0
Add user setting to auto-mark fetched posts as read. ()
* Add user setting to auto-mark fetched posts as read.

- Rather than apps collecting up viewed posts ids, and sending many
  mark as read requests, users can now turn this setting on, and any
  results from /post/list will be auto-marked as read.
- Fixes 

* Adding list_post request option to auto-mark as read.

* Moving db_perf to before federation tests.

* Fixing lemmyerrortype import.

* Fixing ts_option.

* Fix clippy.

* Fix override logic.

* Revert "Fix override logic."

This reverts commit 923d7f0eca.

* Changing name to mark_as_read
2024-11-13 10:05:16 -05:00
Dessalines
c4d864878f
Change "mark post as read", "hide post" api calls to take single post instead of multiple ()
* Removing a few SuccessResponses for PostHide and MarkPostAsRead.

- This also removes the pointless multiple post_ids. These can be done
  as individual calls on the front end anyway.
- Fixes 

* Fixing federation tests.

* Upgrading lemmy-js-client deps.

* Simplifying forms.

* Fixing forms.

* Removing indexing slicing from a test.
2024-11-13 09:36:18 -05:00
Dessalines
faf62de4e3
Fixing cors origin wildcard. ()
* Fixing cors origin wildcard.

- Fixes 

* Add other allows to specified origin block.

* Fix clippy.
2024-11-13 09:45:17 +01:00
Nutomic
f916309df8
Always assign default language before checking if language is allowed ()
* Always assign default language before checking if language is allowed (fixes )

* handle all logic in same fn

* fix test

* rename
2024-11-12 14:52:39 -05:00
Nutomic
542e59bcae
Fetch community mods synchronously ()
* Fetch community mods synchronously

* fix

* fix

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2024-11-12 12:43:24 -05:00