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