rubenwardy
8815327257
Add user_agent is_bot tests
2024-05-24 16:24:38 +01:00
rubenwardy
a3371d538c
Fix two form and validation issues
2024-05-24 16:24:38 +01:00
rubenwardy
b5cd169af8
Update database dependencies
2024-05-24 16:24:38 +01:00
rubenwardy
37b50bf409
Update Flask dependencies
2024-05-24 16:24:38 +01:00
rubenwardy
04b87a4e74
Add approval stats page
2024-05-17 18:52:55 +01:00
rubenwardy
b2e543a16a
Reduce Sentry sample rate
2024-05-16 17:08:57 +01:00
rubenwardy
8e719e3503
Fix broken links in reviews hypertext
2024-05-02 20:40:54 +01:00
rubenwardy
4ac0016c0b
Add endpoint for getting hypertext of reviews
2024-05-02 20:32:49 +01:00
rubenwardy
faddf11f77
Fix TaskErrors being reported to Sentry
2024-05-01 21:29:36 +01:00
rubenwardy
662c632f5d
Fix typos in privacy policy
2024-04-30 23:17:12 +01:00
rubenwardy
3d9fe80177
Add disconnect GitHub button
2024-04-30 23:16:14 +01:00
rubenwardy
a2125acddd
Add privacy policy updated note to footer
2024-04-29 23:17:14 +01:00
rubenwardy
4bed2fc40c
Add Sentry to about and privacy policy
2024-04-29 23:07:36 +01:00
rubenwardy
31b8ef5d87
Update privacy policy ( #445 )
2024-04-29 23:04:24 +01:00
rubenwardy
7d18cdee95
Use Sentry instead of emailing errors
2024-04-28 12:35:16 +01:00
rubenwardy
3a794fecbf
Add contact and donate links to the footer
2024-04-14 15:51:35 +01:00
rubenwardy
686d285731
Fix hypertext escaping of game links
2024-04-07 23:17:58 +01:00
rubenwardy
f77ecd824c
Add username to already linked error message
...
This doesn't introduce user enumeration as GitHub
username associations were already public
2024-04-07 23:17:34 +01:00
rubenwardy
465370d3fc
Add featured
field to packages API
...
Fixes #500
2024-04-05 18:25:41 +01:00
rubenwardy
609354cd35
Hypertext: Fix various issues
...
* Change link color
* Return absolute URLs
* Provide link to tables (with anchor)
* Provide link to image when include_images=false
* Escape backward slashes
* Make package info more compact
2024-04-05 18:17:07 +01:00
rubenwardy
6280cd5947
Remove some forum topic related features ( #527 )
2024-04-03 18:30:08 +01:00
rubenwardy
bb81e1387a
Update repo/forum link alert message
2024-04-03 18:24:41 +01:00
rubenwardy
1b8c13914c
Add admin action to warn about git/repo links instead of internal links
2024-04-03 00:37:21 +01:00
rubenwardy
3ee4b723c1
for-client API: Add links to supported games
2024-04-03 00:27:58 +01:00
rubenwardy
47b2d07e89
for-client API: Make screenshots a list of objects not URLs
2024-04-01 17:43:16 +01:00
rubenwardy
1be4155ab0
Add Minetest-optimised package endpoint
2024-04-01 17:32:12 +01:00
rubenwardy
0f5a97b539
Improve repo and forum topic matching in hints
2024-03-31 15:59:30 +01:00
rubenwardy
66f855cc61
Improve package edit hints
2024-03-31 15:38:46 +01:00
rubenwardy
8c59520317
Make package edit help links open in a new tab
2024-03-31 04:04:00 +01:00
rubenwardy
eaea6ce9a3
Add help page for making better package pages
2024-03-31 04:00:18 +01:00
rubenwardy
f0a33927bd
Fix collections API showing unapproved packages
...
Fixes #504
2024-03-30 17:46:54 +00:00
rubenwardy
e82dac4403
Fix collections showing unapproved packages
...
Fixes #504
2024-03-30 17:41:47 +00:00
rubenwardy
c782e59531
Add link to collections search to package page
2024-03-30 17:37:43 +00:00
rubenwardy
e9193aefb8
Add favorites count to favorite button
2024-03-30 17:27:08 +00:00
rubenwardy
64414a3731
Check that GitHub doesn't pass a null user id
2024-03-30 17:06:32 +00:00
rubenwardy
f5dd77fcb3
Use GitHub user ids instead of usernames for authentication
...
Otherwise, renaming a GitHub account could allow someone else
to gain access to a CDB account.
2024-03-30 17:00:01 +00:00
rubenwardy
a8d2cc0383
Add dependency-based cache to game support algorithm
2024-03-29 16:02:32 +00:00
rubenwardy
b33a7f79b1
Fix game support not updating when removing a provided mod
2024-03-29 15:54:52 +00:00
rubenwardy
311d07d454
Fix user_supported_games when supporting all games
2024-03-29 15:45:01 +00:00
rubenwardy
43f4d4a7f4
Validate game names given to the support_game field
2024-03-27 22:06:52 +00:00
rubenwardy
b151f78ca6
Fix key error in game support algorithm
2024-03-27 20:00:57 +00:00
rubenwardy
af2bdef1bf
Remove game support disclaimer
2024-03-27 19:39:28 +00:00
rubenwardy
434fd03fe8
Fix crash on manual game support override
2024-03-27 19:16:29 +00:00
rubenwardy
2c0d90e797
Rewrite game support algorithm
...
Fixes #395
2024-03-27 19:03:48 +00:00
rubenwardy
f9048a8f49
Fix rendering of task errors
2024-03-27 17:55:51 +00:00
rubenwardy
6b9614314c
Make it clearer that creating a package is only the first step
...
Fixes #525
2024-03-27 17:47:15 +00:00
rubenwardy
ec2acad472
Refactor package approval validation to unify implementation
2024-03-23 16:17:26 +00:00
1F616EMO~nya
f1ec755618
Remove duplicated > ( #521 )
2024-03-09 15:35:50 +00:00
rubenwardy
0b76982d63
Adjust package score frecency factor
2024-03-07 21:20:32 +00:00
rubenwardy
a79337cc31
Add missing quotes to metric labels
2024-03-07 02:26:14 +00:00
rubenwardy
47feb9edc4
Fix some fields not being cleared in user deactivation
2024-03-06 18:26:01 +00:00
rubenwardy
1d1709d3d4
Add active user and translation prometheus metrics
2024-03-06 18:26:01 +00:00
rubenwardy
824d349c30
Fix typo in use of .rounded-pill
...
Fixes #520
2024-03-06 18:26:01 +00:00
rubenwardy
a7364990bd
Use date as release title in webhook
2024-03-05 23:59:30 +00:00
rubenwardy
a94c398633
Add disable all button to email notification settings
2024-03-05 18:05:13 +00:00
rubenwardy
76638ad878
Require package authors to have an email address
2024-03-05 17:53:47 +00:00
rubenwardy
0c98333bcb
Translate page: Fix titles being shown in English
2024-03-04 18:23:34 +00:00
rubenwardy
2851c8803c
Fix incorrect use of flatpages markdown parser
2024-03-04 18:09:27 +00:00
rubenwardy
2867856d40
Add config for admin contact url
2024-03-04 18:05:16 +00:00
rubenwardy
ba6b7d6dcf
Add message to clarify profile picture requirements
2024-03-03 22:50:34 +00:00
rubenwardy
f9c75c2749
Fix .gif profile pictures being imported
2024-03-03 22:44:42 +00:00
rubenwardy
31a47018eb
Fix squished user avatars on reviews and threads
2024-03-03 22:44:14 +00:00
rubenwardy
de1332c5e8
Add comment on how to use the translation template.txt
2024-03-03 17:56:58 +00:00
rubenwardy
5983b5c420
Add translation template to package translation page
2024-03-03 17:49:15 +00:00
rubenwardy
3eae7efddd
Translate page: Add help link
2024-03-03 15:02:27 +00:00
rubenwardy
3ad97b79dd
Add missing rel="ugc"
to package page
2024-03-03 15:00:24 +00:00
rubenwardy
5223c2c47b
Translate page: Add translation_url to query
2024-03-03 14:51:19 +00:00
rubenwardy
dd6f36bd2b
Add translators' page
2024-03-03 02:49:27 +00:00
rubenwardy
7c59c1c5b1
Add Vary: Accept-Language
to package API
2024-03-03 01:53:12 +00:00
rubenwardy
954a849ba6
Fix crash on deleting failed releases
2024-03-03 01:34:22 +00:00
rubenwardy
1d5be80564
Fix remaining zh_Hans
2024-03-03 01:21:17 +00:00
rubenwardy
8f9f554749
Add import translation action
2024-03-03 01:14:33 +00:00
rubenwardy
ffdd0bbafd
Add overview stat to languages editor
2024-03-03 01:14:33 +00:00
rubenwardy
fe40a7c6d4
Add package count to languages editor
2024-03-03 01:14:33 +00:00
rubenwardy
b1a9398ed1
Add has_contentdb_translation
to Language, add API
2024-03-03 01:14:33 +00:00
rubenwardy
6b34a91241
Fix task/logic errors not being reported in post_release_check_update
2024-03-03 01:14:33 +00:00
rubenwardy
966023be17
Fix textdomain validation in .tr parser
2024-03-03 01:14:33 +00:00
rubenwardy
40d572d645
Add query argument to filter by language support
2024-03-03 01:14:33 +00:00
rubenwardy
3e6d6864b3
Add arguments validation to parse_tr
2024-03-03 01:14:33 +00:00
rubenwardy
e86d9a8e88
Add empty PackageTranslation for all supported languages in a package
2024-03-03 01:14:33 +00:00
rubenwardy
2621e9f7d3
Make QueryBuilder default to get_locale()
2024-03-03 01:14:33 +00:00
rubenwardy
65dc8c0891
Rewrite .tr parser
2024-03-03 01:14:33 +00:00
rubenwardy
1b5791a358
Use package translation on tiles
2024-03-03 01:14:33 +00:00
rubenwardy
9173d3c578
Use package translation in API
2024-03-03 01:14:33 +00:00
rubenwardy
d252d687fc
Use translation on package view page
2024-03-03 01:14:33 +00:00
rubenwardy
ab57b6aa2c
Add translation url field to package form and API
2024-03-03 01:14:33 +00:00
rubenwardy
9fd182c4fd
Add list of languages to package sidebar
2024-03-03 01:14:33 +00:00
rubenwardy
9b36fb2c19
Add package translations page
2024-03-03 01:14:33 +00:00
rubenwardy
658d319eb0
Add translation importing to post_release_check_update
2024-03-03 01:14:33 +00:00
rubenwardy
550a12bdf0
Add .tr file parser
2024-03-03 01:14:33 +00:00
rubenwardy
1656c79c1d
Add Languages editor to admin tools
2024-03-03 01:14:33 +00:00
rubenwardy
e138eb9c72
Add Language and PackageTranslation models
2024-03-03 01:14:33 +00:00
rubenwardy
357348c24e
Add audit log when mods are added to packages
2024-02-22 12:44:08 +00:00
rubenwardy
3f2960e7e6
Add game name to search queries filtering by game
2024-01-28 22:35:49 +00:00
rubenwardy
8aa596b31a
Link to game hub in supported game lists
2024-01-28 22:35:37 +00:00
rubenwardy
40f23af0bd
Game Hub: Add search box for game content
...
Fixes #512
2024-01-28 22:25:02 +00:00
rubenwardy
142dfefb70
Use consistent filename for JPEG files
...
Fixes #505
2024-01-28 22:12:29 +00:00
rubenwardy
50b860233b
Allow admin tools page to be used by editors
...
This makes it easier to find certain tools
2024-01-28 21:51:31 +00:00
rubenwardy
4c5b506053
Fix incorrect package list in admin actions
2024-01-27 22:41:42 +00:00
rubenwardy
cbe232ca0c
Add expiry to redis ratelimiting
2024-01-22 18:09:26 +00:00
rubenwardy
6bb6a7ae05
Delete release and screenshot uploads immediately
2024-01-18 18:28:36 +00:00
rubenwardy
9ff7567cde
Fix 10x bug in admin storage page
2024-01-18 18:14:02 +00:00
rubenwardy
406eb5d180
Add admin page to see package storage usage
2024-01-18 18:09:13 +00:00
rubenwardy
acaf674ec5
Add action to delete empty threads
2024-01-15 00:48:17 +00:00
rubenwardy
77e53b914d
Exclude systme messages from rate limit
2024-01-10 00:49:34 +00:00
rubenwardy
8eb3604caf
Post to approval thread when package status changes
2024-01-10 00:48:15 +00:00
rubenwardy
8367fd14a8
Prompt users to leave approval thread comment when re-submitting
2024-01-10 00:47:42 +00:00
rubenwardy
2303e70a8e
Fix crash on release validation
2024-01-10 00:29:55 +00:00
rubenwardy
5a4238dabc
Fix crash when sending emails
2024-01-10 00:16:55 +00:00
rubenwardy
610ed8fca5
Fix releases from "Not Joined" users being unapproved
2024-01-10 00:07:51 +00:00
rubenwardy
69ba1c3fad
MinetestCheck: Validate supported_games syntax
2024-01-10 00:07:31 +00:00
rubenwardy
0ffc402d67
Improve "See more" button placement
...
Fixes #297 and #508
2024-01-05 18:31:10 +00:00
rubenwardy
bfe48924c7
Improve cookie parameters
2024-01-04 23:10:08 +00:00
rubenwardy
7ce2ee1f5b
Remove game jam banner
2024-01-04 23:09:03 +00:00
rubenwardy
376864db1b
Add caching to more API endpoints
2024-01-01 17:35:11 +00:00
rubenwardy
9e97a06f70
Update non-free help page
2023-12-30 18:11:37 +00:00
rubenwardy
785c931890
Add filter to hide nonfree content
...
Fixes #121
2023-12-30 18:07:00 +00:00
rubenwardy
ca3436be0c
Improve license check message
2023-12-30 17:30:49 +00:00
rubenwardy
c565f0bb50
Add check for license files to release validation
2023-12-30 17:20:55 +00:00
rubenwardy
35701b1097
Add query arg to show packages with flag
2023-12-30 17:09:10 +00:00
rubenwardy
41477980df
Allow auto-approval for all users that aren't banned
2023-12-29 11:36:25 +00:00
rubenwardy
0488b129fc
Add user storage usage to modtools page
2023-12-29 10:38:27 +00:00
rubenwardy
531d6acce5
Add release size to releases page when editing
2023-12-29 10:28:53 +00:00
rubenwardy
5f658f7a1e
Add storage usage to releases page
2023-12-29 10:28:00 +00:00
rubenwardy
e5f5313156
Add warning when max_minetest_version is set to the latest stable
2023-12-26 14:50:55 +00:00
rubenwardy
15bde2461e
Game Jam: Update message
2023-12-22 02:13:18 +00:00
rubenwardy
44cf1623c5
OAuth2: Treat empty parameter as no parameter
2023-12-16 22:05:52 +00:00
rubenwardy
d69331796b
Readd Lato font
...
Thanks @rollerozxa for showing me an easy way to self-host Google Fonts
2023-12-16 17:24:43 +00:00
rubenwardy
e8a879b7ce
Bump bootstrap version to cache invalidate
2023-12-16 16:53:07 +00:00
rubenwardy
70869d4404
Remove use of Google fonts
...
Fixes #399
2023-12-16 16:50:35 +00:00
rubenwardy
2bd556c00d
Add max-age to scss endpoint
2023-12-16 16:22:12 +00:00
rubenwardy
28864740a0
Remove no-cache
from thumbnail cache control
2023-12-16 16:16:41 +00:00
rubenwardy
9e6699c549
Collection Editor: Use id rather than vague class
2023-12-16 01:03:27 +00:00
rubenwardy
f946e8db21
Remove donation ad
2023-12-16 01:01:45 +00:00
rubenwardy
4358882105
Fix easymde assets being included on every page
2023-12-16 00:57:13 +00:00
rubenwardy
8606f596f3
Package API: Add option to return desc as hypertext
2023-12-16 00:46:11 +00:00
rubenwardy
8e312c4bcc
OAuth2: Return success=true in POST request
2023-12-15 23:03:58 +00:00
rubenwardy
e9911e85a2
Add release download size to API and web interface
2023-12-15 16:33:34 +00:00
Warr1024
0e5158704e
Allow WebP screenshots ( #503 )
2023-12-15 16:23:07 +00:00
rubenwardy
c6a59701be
Fix size limit not being applied to Git releases
...
Fixes #495
2023-12-15 16:19:06 +00:00
rubenwardy
a29345bd10
Clean up various things
2023-12-15 16:08:12 +00:00
rubenwardy
36c63b4657
Fix crash on review voting on homepage
2023-12-04 10:24:18 +00:00
rubenwardy
a1a03d6de4
Fix "and" not being translatable
2023-12-03 13:48:57 +00:00
rubenwardy
b80ce88bc0
Add warning when removing a package will break mods
2023-12-03 13:47:52 +00:00
rubenwardy
884e73e046
Add gamejam 2023 banner
2023-12-02 13:11:57 +00:00
rubenwardy
12664a4f41
Fix crash on review votes page
2023-11-19 13:49:36 +00:00
rubenwardy
2e8ddb8ca4
Improve documentation on repo
field
2023-11-19 13:39:38 +00:00
rubenwardy
8619433b66
Homepage: Improve performance by adjusting loading options
2023-11-18 11:25:22 +00:00
rubenwardy
96c86cf070
Homepage: Fix unapproved packages appearing in recently updated
2023-11-18 11:03:49 +00:00
rubenwardy
588945d2dc
Readd EasyMDE scripts
2023-11-17 23:58:59 +00:00
rubenwardy
b36e91044f
Homepage: Optimise recently updated query
2023-11-17 22:54:38 +00:00
rubenwardy
9184f1bcc0
Add support CDB to footer
2023-11-17 19:28:05 +00:00
rubenwardy
d2feddea1e
Allow using the details tag in markdown
...
Fixes #487
2023-11-14 01:14:50 +00:00
rubenwardy
739179a152
Fix crash on user deletion due to game support
2023-11-13 17:44:40 +00:00
rubenwardy
fa59113cd3
Set max-age in thumbnails endpoint
2023-11-12 16:18:20 +00:00
rubenwardy
b4c508ebab
Use lossless webp, fix jpg generation
2023-11-12 16:11:38 +00:00
rubenwardy
c546eef6a9
Add jpg to allowed thumbnail extensions
2023-11-10 19:13:48 +00:00
rubenwardy
4578cb157f
Use webp for thumbnails
2023-11-10 19:10:52 +00:00
rubenwardy
5ce5684ca6
Collections: Add short description to profile pages
2023-11-07 23:31:15 +00:00
rubenwardy
bd46943c63
Collections: Add ability to pin to profile
2023-11-07 23:25:53 +00:00
rubenwardy
9b0f84bac5
OAuth: Add app type (is_clientside)
2023-11-07 23:06:22 +00:00
rubenwardy
f74931633c
OAuth: Add description
2023-11-07 22:57:19 +00:00
rubenwardy
d4b1344f6a
Fix review voting JS not showing removals
...
Fixes #474
2023-10-31 23:28:20 +00:00
rubenwardy
3279e00aa4
OAuth2: Improve authorize page formatting
2023-10-31 21:18:28 +00:00
Buckaroo Banzai
c09f190712
Add missing \
in oauth curl example ( #486 )
...
Co-authored-by: BuckarooBanzay <BuckarooBanzay@users.noreply.github.com>
2023-10-31 20:57:23 +00:00
rubenwardy
047bf936b4
OAuth2: Allow normal users to create clients (but unapproved)
2023-10-31 20:29:49 +00:00
rubenwardy
fa389273ab
OAuth2: Fix typo
2023-10-31 20:14:21 +00:00
rubenwardy
00f7dbb28d
OAuth2: Add approval and verified apps
2023-10-31 20:11:55 +00:00
rubenwardy
073dcf9517
OAuth2: Improve authorize page wording
2023-10-31 19:50:29 +00:00
rubenwardy
8b03ca6c63
OAuth2: Add ability to revoke all tokens
2023-10-31 19:38:32 +00:00
rubenwardy
e0553d0a50
OAuth2: Add example authorize URL to edit form
2023-10-31 19:26:23 +00:00
rubenwardy
76f9f58175
OAuth2: Add audit logs
2023-10-31 19:18:08 +00:00
rubenwardy
540603ed7a
OAuth2 docs: check access token + scopes
2023-10-31 18:58:37 +00:00
rubenwardy
bc38094a41
Remove dummy data from API
2023-10-31 18:54:58 +00:00
rubenwardy
c4fac34e6a
Fix skip button not being styled
2023-10-31 18:50:33 +00:00
rubenwardy
5ab6b84fe7
Add delete-token API
2023-10-31 18:50:33 +00:00
rubenwardy
604fb010d2
Fix codehilite guessing languages
2023-10-31 18:50:33 +00:00
rubenwardy
72b608b158
Respect next
when logging in using GitHub
2023-10-31 18:50:33 +00:00
rubenwardy
a29715775e
Add OAuth2 Applications API
...
Fixes #344
2023-10-31 18:45:45 +00:00
rubenwardy
1627fa50f2
Enable Spanish translation
2023-10-23 22:36:48 +01:00
rubenwardy
e402b52221
Improve repo wizard messaging on create package
2023-10-23 21:50:57 +01:00
rubenwardy
a9533732f3
Rename "unapprove" to "unpublish"
2023-10-15 22:16:19 +01:00
rec
40a59a4d31
Adding in a carousel for packages ( #475 )
...
Co-authored-by: recluse4615 <recluse4615@users.noreply.github.com>
2023-10-15 22:14:08 +01:00
rubenwardy
fc559814d4
Prevent renaming published packages
2023-10-15 22:13:35 +01:00
rubenwardy
4fc54f12bc
Remove optional banner from set password page
2023-10-11 22:33:37 +01:00
rubenwardy
0b7febae5d
Stats: Point to spike blog post
2023-10-08 14:56:12 +01:00
rubenwardy
9db2fdd49a
Add missing unique constraint for author and name
...
Swear this was already present
2023-10-02 00:32:20 +01:00
rubenwardy
7c72912913
Transfer: add option to remove current owner from maintainers
2023-10-02 00:23:30 +01:00
rubenwardy
4f4e5f8e53
Prevent transferring if destination package exists
2023-10-02 00:19:55 +01:00
rubenwardy
0ecf992f83
Post package removals to Discord webhook
2023-10-01 23:41:30 +01:00
rubenwardy
43af3a8e75
Improve user comments page performance
2023-09-29 23:10:08 +01:00
rubenwardy
315337d552
Allow indexing collections list page
2023-09-15 22:06:18 +01:00
rubenwardy
bcebb72a66
Include aliases in /api/updates/
2023-09-14 20:41:48 +01:00
rubenwardy
83e7701eee
Add a super fast latest release API
2023-09-12 21:15:55 +01:00
rubenwardy
886dec3ffd
Fix crash on unauthenticated user
2023-09-02 22:45:50 +01:00
rubenwardy
383f9a43ef
Move font awesome above scripts to avoid visual jump
2023-09-02 22:37:52 +01:00
rubenwardy
8dfd5c407d
Readd "Sync with Forums" button to profile picture settings
2023-09-02 22:34:29 +01:00
rubenwardy
459eb02112
Make user comments page paginated
...
Fixes #392
2023-09-02 22:27:38 +01:00
rubenwardy
30722020c8
Flatpages: Move table of contents to the top on mobile
...
Fixes #459
2023-09-02 22:05:11 +01:00
rubenwardy
d4ecaee5f2
Fix crash when using limit in /api/packages/
...
Fixes #468
2023-09-02 21:52:14 +01:00