Harvey Tindall
9885c25a2e
email: cleanup; allow re-enabling of custom email without changes
2021-07-24 19:49:08 +01:00
Harvey Tindall
6b4d4da455
accounts: show cog when user known for disabled chatbot
2021-07-20 15:45:00 +01:00
Harvey Tindall
b10b558358
announcements: add {username}
...
also works in the subject.
2021-07-16 19:39:06 +01:00
Harvey Tindall
3e55cd1e31
accounts: add templates for announcements
...
you can now save announcements as templates, and then use them later by
hovering over the "Announce" button, as well as delete them.
2021-07-10 16:43:27 +01:00
Harvey Tindall
0014db44f0
form: module-ize password validator
2021-06-05 22:17:10 +01:00
Harvey Tindall
375022ba95
Matrix: Add token generation wizard
...
Pressing the "+" next to matrix in settings allows you to enter a
homeserver, username and password to enable matrix and generate an
access token.
2021-05-30 23:09:20 +01:00
Harvey Tindall
75fdf6ec3d
Matrix: Connect on accounts tab, customizable chat topic
2021-05-30 11:47:41 +01:00
Harvey Tindall
59ebf52fe2
Matrix: Show matrix on accounts page
2021-05-30 00:05:46 +01:00
Harvey Tindall
e97b90d4d7
Matrix: Setup bot, add PIN verification
...
PIN is verified but not used currently. Works a little different than
the others, you input your matrix user ID and then the PIN is sent to
you. The bot doesn't support E2EE, so the bot being the first one to
message ensures the chat is unencrypted.
2021-05-29 17:43:11 +01:00
Harvey Tindall
ce8cdced4d
Discord: Fix GetUsers, add invite messages
...
The "Send to" box on the invite tab now accepts username#discriminator,
and a search icon has been added which opens a search window similar to
the one on the accounts tab. DiscordDaemon.GetUsers was also very broken
and wouldn't work with full username#discriminator, that's been fixed.
2021-05-23 16:16:31 +01:00
Harvey Tindall
b8e3fc636c
Accounts: Fix cog on telegram when no discord linked
...
Also, disable telegram & discord if an auth/initialization error occurs.
2021-05-23 14:48:36 +01:00
Harvey Tindall
168b217553
Discord: fix user links
2021-05-23 14:32:35 +01:00
Harvey Tindall
7d698d63e3
Discord: split discord search into own module
...
Will also be used for "Send to" on the invite page.
2021-05-23 14:22:18 +01:00
Harvey Tindall
e98c9b46f1
Accounts: no wrapping for contact dropdown
2021-05-22 23:18:43 +01:00
Harvey Tindall
b3ce7acfcb
Accounts: Always inline icons, only one settings cog
...
Admin chip, email edit bot and contact method cog icon are now always inline.
Only one cog icon is shown now.
2021-05-22 23:05:53 +01:00
Harvey Tindall
9fac79b1f0
Discord: Add users via accounts tab
...
Doesn't require a PIN like Telegram, as we can access a list of guild
users with the GuildMembers intent set. This has to be enabled under
Bot > Priviliged Gateway intents on the developer portal.
2021-05-22 21:42:15 +01:00
Harvey Tindall
35d407afef
Discord: remove @ from username
2021-05-22 15:31:25 +01:00
Harvey Tindall
a6447165b7
add email notify enable/disable; remove (de)hyphening
...
hyphen/dehyphen conflicted with new migration for email contact
preference, and it's been a while since this has been an issue so i've
just commented it out for now.
2021-05-21 22:46:46 +01:00
Harvey Tindall
f8f5f35cc1
PIN verification, notifications, multiple notif providers
...
Discord, Email & Telegram can be enabled, although email is always
enabled right now (will fix). Also apparently markdown hyperlinks don't
work in Discord, eventually will implement something to convert them to
embeds.
2021-05-21 21:35:25 +01:00
Harvey Tindall
c560ec0f9f
Merge branch 'main' into telegram
2021-05-08 16:08:20 +01:00
Harvey Tindall
71554e0c85
Telegram: Change user's contact method in accounts
...
By clicking the cog next to the telegram username, one can select
whether to contact through telegram or email.
2021-05-08 15:53:42 +01:00
Harvey Tindall
b91302ddf8
Invite: fix "none yet" message on users created
2021-05-07 22:41:51 +01:00
Harvey Tindall
ea0293bd4e
Split some settings into new "messages" section
...
Most email dependant sections now depend on this. Also renamed more
email things.
2021-05-07 21:53:29 +01:00
Harvey Tindall
2d93b3b7ee
Telegram: Allow admin to add telegram contact
...
Works in the same way as on the form, but can now be done in the
accounts tab.
2021-05-07 18:20:35 +01:00
Harvey Tindall
0f41d1e6cf
Telegram: Display username on accounts tab
2021-05-07 17:01:22 +01:00
Harvey Tindall
716d6a931a
Telegram: Send messages via telegram
...
Most messages are now sent as plaintext via telegram when suitable.
2021-05-07 16:06:47 +01:00
Harvey Tindall
326c2cf70a
modal: use arrow function to avoid 'this' naming collision
2021-05-07 14:30:30 +01:00
Harvey Tindall
2816c6277d
modal: add onopen/onclose
2021-05-07 13:22:07 +01:00
Harvey Tindall
0e21942cd6
add hard restart for updates on *nix
...
reincarnates app.Restart() removed in
bbb0568cc4 as app.HardRestart().
2021-05-03 20:08:23 +01:00
Harvey Tindall
b2b5083102
fix checkCheckCount on accounts reload
2021-05-03 18:55:46 +01:00
Harvey Tindall
c0f316d049
add preview to Announcements
2021-05-03 18:35:27 +01:00
Harvey Tindall
22a0d8925d
Remove unused typescript, update config readme
2021-05-02 13:23:33 +01:00
Harvey Tindall
90a2c1f2e7
Fix email editor for other email types
2021-04-22 19:16:41 +01:00
Harvey Tindall
8fdab39b18
use templateEmail and show conditionals in editor
2021-04-15 15:34:17 +01:00
Harvey Tindall
55e21f8be3
accounts: add user enable/disable & emails
2021-04-12 21:28:36 +01:00
Harvey Tindall
3dc0df0ac2
fix user expiry when only month field set
2021-04-09 13:35:46 +01:00
Harvey Tindall
d701c5f27d
add months field to invites & expiry
2021-04-08 20:43:01 +01:00
Harvey Tindall
871bc9f396
use proper date formatting on form for expiry
2021-04-07 15:17:15 +01:00
Harvey Tindall
66b7df7cde
use selected language for time format, add manual selector
...
You can now choose between 12h and 24h time in the top left language
menu. Your preference is stored by the browser for future visits.
2021-04-07 15:09:44 +01:00
Harvey Tindall
7196361cf6
(hopefully) get proper locale from browser
2021-04-07 14:05:17 +01:00
Harvey Tindall
3f8414c70a
use unix timestamp for inv created & usedBy
...
usedBy is still stored as a string in invites.json to cope with existing
invites with times stored formatted. knz/strtime requires cgo for
strptime, so it has been replaced with the native itchyny/timefmt-go.
2021-04-06 21:25:44 +01:00
Harvey Tindall
6ec2186bdf
switch accounts tab to unix times
...
should now respect the client's locale.
2021-04-06 20:53:30 +01:00
Harvey Tindall
a0a25d64f1
rewrite stripmd, fix some typos
...
doesn't work any better, but more efficient and doesn't require
eyebleach after viewing.
2021-03-26 23:13:19 +00:00
Harvey Tindall
1704ae8cb1
fix language link color on dark theme
2021-03-20 18:24:35 +00:00
Harvey Tindall
111533fa2d
add advanced setting type with toggle in settings
2021-03-15 22:51:17 +00:00
Harvey Tindall
03247ddef8
Add accounts search
2021-03-13 14:26:29 +00:00
Harvey Tindall
e6e5b0f3cf
respect browser/os dark mode preference
2021-03-10 19:42:40 +00:00
Harvey Tindall
92332206f0
add basic update functionality
...
If enabled, jfa-go pings buildrone (hosted at builds.hrfee.pw) every 30
min for new updates. If there is one, it gets information (and if
applicable, a binary) from the appropriate source (buildrone, github, or
dockerhub) and displays it on the admin page. You can switch update
channels between stable and unstable. For binary releases, updates are
downloaded automatically and installed when the user presses update.
Since this obviously introduces some "phone-home" functionality into
jfa-go, I just want to say IPs are not and will not be logged by
buildrone, although I may later introduce functionality to give a rough
idea of the number of users (again, no IPs stored). The whole thing can
also be turned off in settings.
2021-03-07 15:23:44 +00:00
Harvey Tindall
1ec5d2ca3f
add disabled badge, extend expiry button to accounts
2021-02-28 17:52:24 +00:00
Harvey Tindall
1e9d184508
implement user expiry functionality
...
All works now, but i'll add a field on the accounts tab for users with
an expiry, as well as a 'disabled' badge.
2021-02-28 15:41:06 +00:00