Commit Graph

1407 Commits

Author SHA1 Message Date
Nassim Jahnke
92bf16d755
Add guidelines section on stats botting 2023-05-08 18:54:36 +02:00
Nassim Jahnke
654f54eaee
Add simple user delete button 2023-05-08 18:16:41 +02:00
Nassim Jahnke
c3c98d7326
Show possible alts of user 2023-05-08 17:31:51 +02:00
MiniDigger | Martin
0f1a0e2d13 fix: dont allow duplicated types for links, closes #1211 2023-05-07 11:40:55 +02:00
MiniDigger | Martin
56a7b807fe chore: update deps 2023-05-07 11:34:48 +02:00
Nassim Jahnke
303491d245
Ignore case when checking for project name availability 2023-05-07 10:28:45 +02:00
Stuart
8005477136
Fix the version page not loading when visiting directly. (#1221) 2023-05-03 12:10:33 +02:00
MiniDigger | Martin
7ce0ce6887 fix: buttons that are links (like review the button on version page) 2023-04-30 23:42:38 +02:00
Stuart
017a37c998
Fix inconsistency in the keyword tag entry box (#1204) 2023-04-30 13:12:20 +02:00
Nassim Jahnke
5a9fcefed8
Possibly improve stats processing query 2023-04-30 12:26:16 +02:00
Nassim Jahnke
cd88105756
Allow project transfer for organization
Closes #134
2023-04-30 11:51:56 +02:00
Nassim Jahnke
a9846d1b6c
Show actual error on importer project creation 2023-04-30 10:17:47 +02:00
Nassim Jahnke
4dfae08947
Remove health page for now 2023-04-30 10:13:00 +02:00
Nassim Jahnke
ce6c17052b
Remove redundant see_ip_addresses perm 2023-04-30 09:33:41 +02:00
Nassim Jahnke
450f351715
Remove loading text on user component 2023-04-29 19:30:17 +02:00
MiniDigger | Martin
f52735dc6e feat: allow selecting owner in importer (closes #1157) 2023-04-29 16:51:20 +02:00
MiniDigger | Martin
044d8a611a fix: actually update page content in importer (closes #1207) 2023-04-29 16:41:00 +02:00
MiniDigger | Martin
0f1a151d21 perf: dont block on route perms (#1206) 2023-04-29 16:22:34 +02:00
Nassim Jahnke
46cd1bf871
Load org visibility along with other user data in parallel 2023-04-29 13:22:12 +02:00
MiniDigger | Martin
94a0ba6f0b fix: add tos link, closes #1210 2023-04-29 12:50:46 +02:00
Nassim Jahnke
33c621cc9c
Remove unnecessary perm checks from user settings 2023-04-29 12:49:51 +02:00
MiniDigger | Martin
d3322e4982 feat: add descriptions to channels (#1170) 2023-04-29 12:46:22 +02:00
MiniDigger | Martin
d7d58de3d5 fix: router links in dropdown items 2023-04-29 12:39:24 +02:00
Nassim Jahnke
42f20ba9ae
Get channels and versions in parallel on versions page 2023-04-29 12:32:44 +02:00
MiniDigger | Martin
34fe6299a9 fix: prevent project link from override user link 2023-04-29 11:59:39 +02:00
MiniDigger | Martin
6b64bc6ba6 feat: use NuxtLink over router-link everywhere 2023-04-29 11:56:20 +02:00
MiniDigger | Martin
cc3730e63b feat: only block on user call when actually displaying the user site
this allows the user and project requests to run concurrently, addressing part of #1206
2023-04-29 11:51:41 +02:00
MiniDigger | Martin
1d1c4a695b feat: give auth cards a max width so they dont look so giant (#706) 2023-04-29 11:13:56 +02:00
MiniDigger | Martin
3f16f18ac7 chore: update deps 2023-04-29 10:50:18 +02:00
Nassim Jahnke
794749c08b
Show actual error on project creation error 2023-04-28 15:43:35 +02:00
Nassim Jahnke
1a32964775
Hotfix backup code regeneration 2023-04-28 15:30:58 +02:00
Stuart
aa7d0ed9fd
Improve the UX of setting up 2FA (#1203) 2023-04-28 15:25:59 +02:00
Nassim Jahnke
92afc77fef
Fix TOTP code registration validation 2023-04-28 15:25:18 +02:00
Stuart
80596cedc8
Fix inconsistent text when locking organisations (#1205) 2023-04-28 09:17:53 +02:00
Stuart
347fe30a4a
Reset the uploaded image when it's too big (#1202) 2023-04-27 21:50:29 +02:00
Stuart
8c89a5d460
Add a message to the changelog validation rules (#1201) 2023-04-27 21:02:04 +02:00
Stuart
e68d0508ae
Remove the background change when hovering over a tooltip (#1200) 2023-04-27 19:31:42 +02:00
Gabriel Arriagada
dfb55b8149
Fix count formatting issue (#1199) 2023-04-27 13:31:41 +02:00
Nassim Jahnke
bddd181cad
Set default sorter to stars again
Show the "best" vs. who has the most links to Hangar. Potential issues like stale projects can be dealt with later.
2023-04-26 11:44:48 +02:00
Nassim Jahnke
e2ab2bea25
Some more keyword validation band-aiding
Fixes #1185
2023-04-24 19:04:47 +02:00
Nassim Jahnke
04eb48b9bc
Fixup TreeView 2023-04-24 18:18:58 +02:00
Nassim Jahnke
0ac7105e29
Fixup sign-in and login pages 2023-04-24 18:08:25 +02:00
Nassim Jahnke
22aa73ca08
Hotfix member list error handling 2023-04-24 17:51:14 +02:00
Nassim Jahnke
72ffabe1e6
Fix org transfer error handling
Fixes #1190
2023-04-24 17:51:13 +02:00
Nassim Jahnke
ebbaf70a90
Fix license field alignment in project creation
Fixes #1182
2023-04-24 17:51:13 +02:00
MiniDigger | Martin
a22a3dc029 fix: make icons more consistent on small pinned version button 2023-04-24 10:02:39 +02:00
darbyjack
d7f66d5be9 fix: improper state checking for watch / unwatched 2023-04-24 09:39:18 +02:00
MiniDigger | Martin
cc2e8c159c fix: disallow creating projects with tags that are too long 2023-04-23 21:28:00 +02:00
MiniDigger | Martin
ac3c197ef4 fix: dont allow duplicated keywords (closes #1184) 2023-04-23 21:12:58 +02:00
MiniDigger | Martin
73db0b210b fix: only remove first matching element in input tag (#1184) 2023-04-23 21:12:30 +02:00
MiniDigger | Martin
bd5948364b fix: show counter for keywords on new project page, closes #1186 2023-04-23 20:56:33 +02:00
MiniDigger | Martin
f785fe63b1 fix: mention that the importer only supports spigot rn (closes #1178) 2023-04-23 20:49:15 +02:00
MiniDigger | Martin
caf4079302 fix: markdown list marking, markdown code light theme, closes #1176 2023-04-23 20:45:23 +02:00
MiniDigger | Martin
ff7a88ab90 fix: use vuelidate for new page modal validation, closes #1180 2023-04-23 20:08:59 +02:00
MiniDigger | Martin
8a127ff200 feat: add query fields to author and staff page (closes #1172) 2023-04-23 19:44:55 +02:00
MiniDigger | Martin
a2e7dc8e2e fix: tags in cards
thanks intellij for marking the import as unused......
2023-04-23 19:40:42 +02:00
MiniDigger | Martin
54d92e334a fix: make project card render properly
cant have divs in an a tag
2023-04-23 12:12:22 +02:00
MiniDigger | Martin
973155e577 feat: allow clicking the whole project card + add a hover effect (closes #1154) 2023-04-23 11:50:19 +02:00
MiniDigger | Martin
b43f983d64 chore: remove debug 2023-04-23 11:43:41 +02:00
MiniDigger | Martin
fe37740f02 feat: allow specifying image size
also work on youtube embed (#1158), but dompurify removes it rn
2023-04-23 02:27:29 +02:00
MiniDigger | Martin
48a8a80341 feat: allow selecting no parent, closes #1156
not fancy but it works
2023-04-23 01:48:53 +02:00
MiniDigger | Martin
df1c2c2cbe fix: disallow a bunch of html 2023-04-23 01:30:48 +02:00
MiniDigger | Martin
de91197ae9 fix: properly validate version names, closes #1160 2023-04-23 01:13:58 +02:00
MiniDigger | Martin
d088f96b93 feat: properly format authenticator creation time 2023-04-23 01:01:14 +02:00
Nassim Jahnke
aff7104562
Make abort button in Steps red 2023-04-22 23:14:40 +02:00
Nassim Jahnke
83e4c7fdb5
Remove required comment length on org deletion 2023-04-22 23:09:33 +02:00
Nassim Jahnke
1a59721c2c
Fix resending of verification email button not showing
Fixes #1153
2023-04-22 23:05:47 +02:00
Nassim Jahnke
1e6803f1b9
Fix user description without tagline 2023-04-22 22:47:36 +02:00
Nassim Jahnke
5f12a0f4e0
Fix buttons after signup
Fixes #1151
2023-04-22 22:41:56 +02:00
Nassim Jahnke
19dbe2bb4b
Show proper platform version label
Fixes #1150
2023-04-22 22:24:12 +02:00
Nassim Jahnke
561f6b6312
Space 2023-04-22 21:29:49 +02:00
Nassim Jahnke
3f466c61ee
Hotfix handleRequestError detail handling in some cases 2023-04-22 21:03:31 +02:00
Nassim Jahnke
53358cbc34
More fixes to password resetting 2023-04-22 20:21:35 +02:00
Nassim Jahnke
7c7988c8ab
Handle pw reset error, update labels 2023-04-22 19:59:09 +02:00
MiniDigger | Martin
bc0b883c6f fix: avoid excessive project and version requests 2023-04-22 19:44:41 +02:00
MiniDigger | Martin
db9cfa3b47 fix: use router guards for refetching projects and versions, closes #1148 2023-04-22 19:27:12 +02:00
Nassim Jahnke
6e83f6b689
Don't allow platform name suffixes 2023-04-22 16:59:49 +02:00
Nassim Jahnke
197542329b
Update version page 2023-04-21 15:55:37 +02:00
MiniDigger | Martin
8a4fed7907 fix: dont use flexbox on headers in markdown to fix wrapping
https://cdn.discordapp.com/attachments/859516358281396234/1098393186596044925/image.png
https://discord.com/channels/855123416889163777/859516358281396234/1098478629345833060
2023-04-21 11:55:10 +02:00
MiniDigger | Martin
9782e7ba0a fix: refresh project and version on route change (closes #1128) 2023-04-21 11:45:24 +02:00
MiniDigger | Martin
7b1e446b76 chore: update deps 2023-04-21 10:06:07 +02:00
Nassim Jahnke
dd4c7b9cca
Fix copy paste oversight 2023-04-20 13:22:40 +02:00
Nassim Jahnke
d06cc4e714
Fix pre-filling user action logs
Fixes #1145
2023-04-20 12:49:49 +02:00
Nassim Jahnke
d45ab803f9
Small design changes to username changing/history 2023-04-20 11:40:20 +02:00
Nassim Jahnke
831db903a5
Remove old table reference from stats page
Fixes HANGAR-N
2023-04-19 23:14:14 +02:00
MiniDigger | Martin
475304dfc2 feat: slightly nicer webauthn errors (closes #1137) 2023-04-19 21:16:46 +02:00
MiniDigger | Martin
0570331927 fix: disallow javascript links everywhere 2023-04-19 19:59:08 +02:00
Nassim Jahnke
53c187e2a1
Clean up jar scan table
The jar scan page has the entries sorted by severity now. Now it's also easier to give the individual severities different colors/sections
2023-04-19 14:59:29 +02:00
Nassim Jahnke
d0279068ae
Add some toLocaleString on number displays
Just hardcoded to en-US for now
2023-04-15 14:39:11 +02:00
MiniDigger | Martin
8c2abc57aa fix: clarify remove button in importer (closes #1132) 2023-04-14 19:41:47 +02:00
Nassim Jahnke
a0c666aebc
Accept "Bearer" authorization prefix
Closes #1139
2023-04-14 12:17:43 +02:00
Nassim Jahnke
deba8bf00d
Smol fixes 2023-04-10 15:17:06 +02:00
MiniDigger | Martin
e67ca39a71 fix: update status page link 2023-04-10 10:22:52 +02:00
MiniDigger | Martin
db4ab06bb6 chore: also update axios 2023-04-09 14:20:36 +02:00
MiniDigger | Martin
aaa2257490 chore: update deps 2023-04-09 14:13:26 +02:00
MiniDigger | Martin
adf3bec630 feat: add lastused field to api keys 2023-04-09 13:59:28 +02:00
MiniDigger | Martin
34d953b337 feat: make profile social link settings slightly more fancy 2023-04-09 13:45:16 +02:00
MiniDigger | Martin
76657698aa feat: catch and handle privileged error in frontend 2023-04-09 13:38:55 +02:00
MiniDigger | Martin
4042d5d9fa chore: remove some todos 2023-04-09 11:13:44 +02:00
MiniDigger | Martin
049a882958 feat: implement @RequiredAal and @Privileged annotations to secure controllers 2023-04-09 11:08:02 +02:00
MiniDigger | Martin
1ba8f4fd2b feat: pass aal around in more places, introduce privileged jwts 2023-04-09 10:44:01 +02:00
MiniDigger | Martin
58878d1d4c feat: request backup codes for MFA, remove when MFA is removed
this is cursed.
short explanation of how this works:

on the final request for totp/webauthn I check if backup codes are there, if not I throw an error 499 with the backup codes in the body and an X-Hangar-Verify header for a OTP (for totp only)
UI detects the 499 and opens the modal, saves the request, sends the backup code (plus the otp for totp) in the X-Hangar-Verify header and backend checks that to confirm the backup codes and let the request thru (to finish the mfa registration)
otp here means jwt
2023-04-08 16:22:46 +02:00
Nassim Jahnke
b8b322d737
Add missing translation key 2023-04-08 12:42:50 +02:00
Nassim Jahnke
59b23d31c8
Improve error handling and text in login/signup 2023-04-08 11:56:52 +02:00
Nassim Jahnke
46d4096352
Improvements to cropper 2023-04-08 11:14:12 +02:00
MiniDigger | Martin
78ca7a346f feat: save account settings (user/email/pass change) 2023-04-08 10:31:03 +02:00
Nassim Jahnke
e616de04cf
Some settings page changes 2023-04-08 10:02:23 +02:00
MiniDigger | Martin
bbd05644c4 feat: move api keys to settings, split up settings into multiple routes 2023-04-07 16:18:01 +02:00
MiniDigger | Martin
36c187b7a4 feat: profile saving 2023-04-07 15:21:52 +02:00
MiniDigger | Martin
7cc1613fcf fix: avatar modal, implement basic social links 2023-04-07 15:04:08 +02:00
MiniDigger | Martin
1fb3ec49af fix: importer login required 2023-04-07 09:48:33 +02:00
Nassim Jahnke
7ec31602d3
Revert change in importer 2023-04-07 09:31:13 +02:00
MiniDigger | Martin
2188988c56 feat: move auth settings to tabs 2023-04-06 21:24:22 +02:00
MiniDigger | Martin
358ff791c8 fix: make settings tab state part of the proper route and thus persist better on reloads 2023-04-06 21:07:50 +02:00
MiniDigger | Martin
ce7dfd36af chore: update deps, disable shell emulator to fix husky 2023-04-06 20:45:45 +02:00
MiniDigger | Martin
ea7ca33370 fix: dont block refreshing if your token is invalid 2023-04-06 20:24:05 +02:00
Nassim Jahnke
00709f131a
Improve notification bell icon
Closes #1133
2023-04-06 13:07:14 +02:00
Nassim Jahnke
30a8c54af7
Changes to settings page 2023-04-06 12:29:52 +02:00
Nassim Jahnke
bce258c912
Fix i18n compiling 2023-04-06 11:47:27 +02:00
MiniDigger | Martin
aa270565e9 chore: nuke lib, sort stuff into the right folders 2023-04-05 21:33:19 +02:00
MiniDigger | Martin
8f713b47a3 Merge remote-tracking branch 'lib/master' into staging 2023-04-05 21:03:17 +02:00
MiniDigger | Martin
257307a43f remove lib submodule 2023-04-05 21:00:55 +02:00
MiniDigger | Martin
53eff4705e fix: more cleanup 2023-04-05 20:52:36 +02:00
MiniDigger | Martin
da564df82d fix: let migrator create hangar users for auth users who never logged in 2023-04-05 20:27:15 +02:00
MiniDigger | Martin
e304776b34 error handling for settings page + load profile info 2023-04-05 19:22:17 +02:00
MiniDigger | Martin
8b6d8296f4 tidy stuff up a bit 2023-04-05 19:22:17 +02:00
MiniDigger | Martin
4f561ebe3c feat: allow email verification via link 2023-04-05 19:22:16 +02:00
MiniDigger | Martin
76a8403af5 feat: check passwords via hibp 2023-04-05 19:22:16 +02:00
MiniDigger | Martin
1bc45cba93 feat: add input password 2023-04-05 19:22:11 +02:00
MiniDigger | Martin
e545f0ab3c cleanup 2023-04-05 19:22:08 +02:00
MiniDigger | Martin
6697d7113a completely reimplement webauthn and login, it actually makes sense now and fully works 2023-04-05 19:22:02 +02:00
MiniDigger | Martin
a4bfcc8f87 implement a bunch of loading for settings page, implement email verification 2023-04-05 19:21:59 +02:00
MiniDigger | Martin
39336cccb5 feat: password reset flow 2023-04-05 19:21:16 +02:00
MiniDigger | Martin
5b5e39cba1 move avatar stuff over from auth, with login required middleware, clean up old auth shit 2023-04-05 19:16:30 +02:00
MiniDigger | Martin
d68cfe046b add backup codes flow and ui 2023-04-05 19:14:07 +02:00
MiniDigger | Martin
c178d92911 flesh out settings page a bit more, setup totp settings flow (setup/add/remove) 2023-04-05 19:14:07 +02:00
MiniDigger | Martin
461df49291 lets try out a new package structure + implement signup + sign-in/logout with persistence 2023-04-05 19:14:07 +02:00
MiniDigger | Martin
8acbd02379 simple signup page 2023-04-05 19:14:07 +02:00
MiniDigger | Martin
9034122849 play around with totp 2023-04-05 19:14:06 +02:00
MiniDigger | Martin
d26589f1e1 cleanup urls, nuke hangar user principal 2023-04-05 19:14:06 +02:00
MiniDigger | Martin
ac8fa50fd6 feat: start with new auth, implement basic webauthn 2023-04-05 19:14:06 +02:00
MiniDigger | Martin
01e78f55b4 error handling for settings page + load profile info 2023-04-04 21:59:57 +02:00
MiniDigger | Martin
b8c3ba713b tidy stuff up a bit 2023-04-03 20:18:13 +02:00
Nassim Jahnke
4afef6c892
Remove Discourse integration and associated db columns/api fields 2023-04-03 10:20:48 +02:00
MiniDigger | Martin
898ac5e4c6 feat: add input password 2023-04-02 02:45:20 +02:00
MiniDigger | Martin
95be2babd7 cleanup 2023-04-02 02:33:56 +02:00
MiniDigger | Martin
f11e87195a implement a bunch of loading for settings page, implement email verification 2023-04-01 16:01:10 +02:00
Nassim Jahnke
2c378c6945
Make project info table column text less far apart 2023-04-01 10:19:45 +02:00
Nassim Jahnke
c4566efe04
Update HangarLib 2023-03-30 19:12:26 +02:00
MiniDigger | Martin
e9d9c8b1fd disable wrong summary marker on safari 2023-03-30 19:06:00 +02:00