Harvey Tindall
40ec5b9933
site: update vulnerable build deps
2021-06-30 14:28:20 +01:00
Harvey Tindall
fbb9f20026
site: fix docker; modal with 'make all'
2021-06-30 01:17:08 +01:00
Harvey Tindall
d5a33cf242
site: fix uncss in make all
2021-06-30 00:48:37 +01:00
Harvey Tindall
c35fdc2cbe
site: remove reference to 404 & favicon
2021-06-30 00:38:44 +01:00
Harvey Tindall
84d5bc8f67
site: fix dev dependency
2021-06-30 00:37:31 +01:00
Harvey Tindall
b8d9d22545
add landing page for jfa-go.com; move wiki
...
located in `site/`. Wiki now @ wiki.jfa-go.com.
2021-06-30 00:32:03 +01:00
Harvey Tindall
788afa1025
config: automatically add http://
...
for #124 , apparently the stdlib needs it.
2021-06-27 01:10:08 +01:00
Harvey Tindall
6ca3ab899c
bump mb to 0.3.5
2021-06-26 15:23:39 +01:00
Harvey Tindall
d4096d0062
pwr: trim suffix, not prefix for links
2021-06-24 14:24:08 +01:00
Harvey Tindall
306ede47d6
log: move accidental log message
2021-06-24 02:22:44 +01:00
Harvey Tindall
fc0e86ffd8
change wiki mentions to new location
...
now at jfa-go.com.
2021-06-23 22:31:11 +01:00
Harvey Tindall
729fc7baf7
Setup: add messages, set password via link
...
Also changed some section names to use "messages" instead of "emails".
Since I haven't added Discord/Telegram/Matrix bot setup, I mentioned you
can do these later and linked to the setup guides. Sections related to
email mostly now depend on [messages]/enabled now too. Set password via
link has been added to password resets.
2021-06-23 15:44:48 +01:00
Harvey Tindall
2d83e9ff7e
add inline to Dockerfile
2021-06-20 20:01:04 +01:00
Harvey Tindall
9950c158a1
move copy button to right, don't uncss when DEBUG=on
...
keep unused css when DEBUG=on by skipping the uncss step.
2021-06-13 16:31:40 +01:00
Harvey Tindall
21125033ff
Add copy button to crash page
2021-06-13 15:36:36 +01:00
Harvey Tindall
1dc0b2234a
switch to normal npm mirror in package-lock
...
was using cnpm as i'd added it to help a user who was having problems
(ended up being internet-related, not blocking).
2021-06-11 23:46:01 +01:00
Harvey Tindall
0ea5c7fdc0
remove inline-css-cli build dep
...
unnecessary (inline-source-cli already includes its functionality) and a
dependency of it had a high-severity CVE (wouldn't have affected anyone,
but w/e).
2021-06-11 23:39:38 +01:00
Harvey Tindall
b538922c05
Show log on log.Fatal calls, provide "sanitized" version, fix goreleaser
...
Sanitization means change anything in double quotes to "CENSORED". A
notice is included telling the user to check for themselves as well.
2021-06-11 23:28:21 +01:00
Harvey Tindall
f0f4e8118e
Generate crash report txt and webpage
...
The last 100 lines of logs are now cached, and when a crash occurs, they
are saved to a file in the temp directory ("/tmp" on *nix), and pretty
HTML version is also created and opened in the browser.
* Currently only handles panics, will be included in more places soon
* Copy button and button to generate a GH issue will be added
2021-06-11 21:56:53 +01:00
Harvey Tindall
2f501697db
merge translations
2021-06-07 13:58:53 +01:00
Harvey Tindall
0a71d5b216
PWR: Add option to set new password from magic link
...
For #103 . Enable in Settings > Password Resets. Also changes the user's
ombi password.
2021-06-07 13:49:05 +01:00
Harvey Tindall
0014db44f0
form: module-ize password validator
2021-06-05 22:17:10 +01:00
Harvey Tindall
885d2ebf0f
admin: fix telegram/discord/matrix enabled varnames
2021-06-05 22:16:57 +01:00
Harvey Tindall
e49996c401
Setup: Don't break if setup not completed, fix restart
...
Since an invalid example config was created on first run, if the app restarted
before setup was completed, it would crash on the next start. The
example now has a "first_run" flag in it, which is only set to false
when the config is modified. Also fixed restart at the end of setup for
tray builds.
2021-06-01 19:54:13 +01:00
Harvey Tindall
71df011556
merge translations
2021-06-01 16:13:28 +01:00
Harvey Tindall
19715f25f6
Move all migrations to separate file
...
Also fixed some inconsistent uses of snake case.
2021-06-01 14:18:49 +01:00
Harvey Tindall
d41a281d53
mention tray icon in issue template
2021-06-01 00:54:22 +01:00
Harvey Tindall
a8229631bd
mention matrix in readme
2021-06-01 00:06:35 +01:00
Harvey Tindall
0a2cf6132f
merge matrix into local changes
2021-05-31 22:13:52 +01:00
Harvey Tindall
d7ab01063a
apt: Use commit count to fix version comparisons
...
previous fix only worked because the numerical portion of the commit
hash happened to be greater. This should do properly fix it.
2021-05-31 22:11:43 +01:00
Harvey Tindall
a9b11012bc
Matrix: Add example images
2021-05-31 20:56:29 +01:00
Harvey Tindall
e7cb1f516b
Mention wiki in Telegram/Discord/Matrix settings descriptions
2021-05-31 20:32:16 +01:00
Harvey Tindall
555d5abf59
bump browserslist version
2021-05-31 18:53:21 +01:00
Harvey Tindall
93937ec3b5
drone: use pre-made image with dependencies
...
a cron job builds hrfee/jfa-go-build-docker daily, which includes the
apt dependencies for building.
2021-05-31 14:58:20 +01:00
Harvey Tindall
93c7a6e31b
apt: Change versioning to hopefully fix updates
...
0.0.0-{commit} didn't register as updates to the previously installed
versions, but it looks like 0{commit} works.
2021-05-31 14:13:41 +01:00
Harvey Tindall
a9cabe3d74
apt: also remove jfa-go-tray
2021-05-30 23:37:17 +01:00
Harvey Tindall
d6fd1d6894
apt: remove last unstable before adding
...
kind of a hack, since all versions have version number 0.0.0, reprepro
skips adding new files.
2021-05-30 23:26:50 +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
561c461a18
PWR: TrimPrefix instead of Replace for PWR links
2021-05-30 00:07:18 +01:00
Harvey Tindall
59ebf52fe2
Matrix: Show matrix on accounts page
2021-05-30 00:05:46 +01:00
Harvey Tindall
89fb3fa619
Matrix: Notifications
2021-05-29 21:05:12 +01:00
Harvey Tindall
9bd6abadf4
Matrix: Fix user storage
2021-05-29 19:50:33 +01:00
Harvey Tindall
953a66ec47
Password Resets: Ignore magic link visits from bots
...
For #108 . Literally just searches the useragent for "Bot", seems good
enough for Telegram atleast.
2021-05-29 19:24:00 +01:00
Harvey Tindall
4e826f4167
Matrix: Store user on sign-up
2021-05-29 18:51:43 +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
fb6256d1ed
Telegram: Escape all necessary characters
...
Fixes #108 .
2021-05-25 23:03:13 +01:00
Harvey Tindall
7035a3fe9c
Tray: Add button to open logs
2021-05-25 20:16:42 +01:00
Harvey Tindall
62c29d55cc
Log output to TEMP/jfa-go.log when Tray enabled
...
-H=windowsgui completely disables Stdout/Stderr on Windows, so logging
is enabled.
2021-05-25 17:59:41 +01:00
Harvey Tindall
a83dbcf3ab
debian/ubuntu, not just debian
2021-05-25 01:33:58 +01:00
Harvey Tindall
e48bdcc45b
README: change install section layout
...
Downloads at the top also now link to parts in the install section.
2021-05-24 22:58:11 +01:00
Harvey Tindall
0b473ef01f
don't put .debs on buildrone; link to instructions at top of README
2021-05-24 20:30:31 +01:00
Harvey Tindall
e03525a1d1
separate codenames for stable & unstable
...
templates don't work in name_template as i though, so this should work
instead.
2021-05-24 19:53:53 +01:00
Harvey Tindall
087172c79e
fix package naming to avoid conflicts
2021-05-24 18:46:54 +01:00
Harvey Tindall
8fd919bf04
remove chglog, add steps to upload to apt.hrfee.dev
...
chglog isn't actually needed. Packages are uploaded as jfa-go(-git) and
jfa-go-tray(-git).
2021-05-24 18:37:26 +01:00
Harvey Tindall
2ad84db482
add inaccurate chglog
...
not really correct, tagged as v0.3.6 despite the few extra commits.
2021-05-24 16:33:20 +01:00
Harvey Tindall
85536ff79e
expand CONTRIBUTING, print if tray enabled on startup
2021-05-24 15:58:43 +01:00
Harvey Tindall
8b62c91d13
Mention TrayIcon deps in README
2021-05-23 23:49:48 +01:00
Harvey Tindall
e7d1693517
Enable updater for Tray builds
2021-05-23 23:20:14 +01:00
Harvey Tindall
e78b4882b3
Fix updater for zip files
...
Forgot to change this when I switched, oops.
2021-05-23 23:05:40 +01:00
Harvey Tindall
e01144950b
Mention Discord in README
2021-05-23 22:41:39 +01:00
Harvey Tindall
86ef665b12
Discord: Try to avoid more race conditions
...
also added RACE=on to Makefile to enable go's race detector.
2021-05-23 22:26:56 +01:00
Harvey Tindall
f419a57e6d
Fixed loaded message, Tray by default
2021-05-23 22:12:47 +01:00
Harvey Tindall
d7e8ec95de
add missing perms, fix order
2021-05-23 20:48:17 +01:00
Harvey Tindall
1f9af8df89
Discord: Add option to provide server invite
...
When enabled, a temporary one-use invite is created and shown to the
user on the account creation form.
2021-05-23 19:50:03 +01:00
Harvey Tindall
0676b6c41f
Discord: Display channel on account creation form
2021-05-23 17:31:20 +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
519a5615cc
Accounts: Fix email check on dropdown
2021-05-23 14:35:01 +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
035dbde819
last image
2021-05-23 02:11:48 +01:00
Harvey Tindall
c373d8b2d6
add final oauth tab image
2021-05-23 02:08:02 +01:00
Harvey Tindall
8698c3c6a4
add oauth2 section to bot instructions
2021-05-23 02:03:55 +01:00
Harvey Tindall
0edd2ba68b
add settings image for bot setup
2021-05-23 01:51:59 +01:00
Harvey Tindall
b91f0b5a18
Discord: add images for bot creation instructions
2021-05-23 01:38:40 +01:00
Harvey Tindall
24fa841c0d
Discord: Wait for non-nil pointer to bot data
...
While testing others things, I had quite a few nil pointer dereference
errors from accessing bot data right after initializing. A for loop now
waits until the first of the pointers is non-nil, which should
hopefully avoid crashes.
2021-05-23 01:09:03 +01:00
Harvey Tindall
44558b8109
Discord: Remove extra newlines around links
...
Since links are converted into embeds, links put on their own line often
lead to extra newlines that looks pretty weird. They should now be
stripped.
2021-05-23 01:05:53 +01:00
Harvey Tindall
478b40d0ff
Telegram: Escape exclamation marks, remove for images
...
 becomes [alt](link), telegram seems to pick up that they're
images anyway.
2021-05-22 23:38:21 +01:00
Harvey Tindall
8b816dc725
merge translations
2021-05-22 23:26:49 +01:00
Harvey Tindall
81a58f628b
Add -H=windowsgui in goreleaser
2021-05-22 23:26:13 +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
591e3c5ca1
Discord: embed images
...
 is now converted to an image embed.
2021-05-22 15:32:51 +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
3bf722c5fe
Discord: send links as embeds
...
Kind of janky but works. This kind of messes up the layout if you write
links in-line.
2021-05-21 21:59:50 +01:00
Harvey Tindall
e931c09a34
add message when web ui is loaded
...
a lack of output after "Loading routes" was a little confusing.
2021-05-21 21:39:32 +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
524941da0c
fix heading size with sm
2021-05-21 21:10:32 +01:00
Harvey Tindall
22bba922f9
Discord: Add !lang command
2021-05-18 18:41:42 +01:00
Harvey Tindall
d928df7ab2
Discord: Start bot, add !start and pin validity check
...
The bot should be created by the admin and added to a discord server
mutual to the intended new user(s). On !start in the server,
communication is moved to DMs. Currently !start works, and validity of a
given PIN is checked although nothing it done with this yet.
2021-05-17 23:42:33 +01:00
Harvey Tindall
4b11bbe21f
remove leaked telegram token
...
token has been revoked, but it doesn't look like it was used anyway.
2021-05-17 11:43:58 +01:00
Harvey Tindall
18bcd55972
remove debug println
2021-05-17 01:32:22 +01:00
Harvey Tindall
057f306ed9
hide/ignore ssl_cert when on windows
...
x509.SystemCertPool is unavailable on windows, so any value is ignored
and the setting is hidden on the web UI.
2021-05-17 01:16:59 +01:00
Harvey Tindall
76bbb3f147
consistent naming for tray builds
2021-05-16 23:02:09 +01:00
Harvey Tindall
0f3ad8bb69
fix generate_ini for multiline descriptions
2021-05-16 23:00:37 +01:00
Harvey Tindall
1d47b9074f
change notray/tray naming, add deb/rpm/apk
...
Since Tray support requires dependencies, it won't be the default for
releases. deb/rpm/apk support may be broken still.
2021-05-16 22:44:04 +01:00
Harvey Tindall
5167fde080
change tar.gz to zip in drone
2021-05-16 21:12:18 +01:00