Harvey Tindall
9693ce3dcd
settings: add redundant URL base for pwr
...
having it under "Invite Emails" when they weren't in use was confusing.
If only one is set in the config file, it'll be used for both.
2021-07-27 16:53:16 +01:00
Harvey Tindall
6e88c1f4fc
setup: MkdirAll config dir if necessary
...
some have had this issue in the past on new systems/users where ~/.config
doesn't exist yet.
2021-07-27 10:54:52 +01:00
Harvey Tindall
67c60cb677
fix 'jfa-go systemd' layout
...
lines were printing out-of-order for some reason, so i added time.Sleep
between them.
2021-07-27 10:47:07 +01:00
Harvey Tindall
1a6b0d2b6e
upgrade vulnerable deps
...
upgrade gin and switch dgrijalva/jwt-go to golang-jwt/jwt.
2021-07-27 10:08:01 +01:00
Harvey Tindall
5aaab7904f
update contributing
...
also now hosted on wiki.jfa-go.com.
2021-07-25 01:13:57 +01:00
Harvey Tindall
9885c25a2e
email: cleanup; allow re-enabling of custom email without changes
2021-07-24 19:49:08 +01:00
Harvey Tindall
27ad7a4cf7
setup: add descriptive "test connection" messages; disable next button
...
for #129 .
2021-07-24 14:15:10 +01:00
Harvey Tindall
6551eeb938
setup: also respect -host
2021-07-21 17:24:06 +01:00
Harvey Tindall
36c23c1e4f
setup: respect -p/-port
...
fixes #128 .
2021-07-21 17:17:59 +01:00
Harvey Tindall
6b4d4da455
accounts: show cog when user known for disabled chatbot
2021-07-20 15:45:00 +01:00
Harvey Tindall
aa2891fc87
matrix: fix instant crash with e2ee
...
also some more attempts at fixing it, so far all i've found is that if
we don't delete the cryptoStore, the matrix client also gets the same
error we do if it send s a message to us (no session with given ID
found).
2021-07-20 15:34:39 +01:00
Harvey Tindall
db526fc611
exit: improve line number, include stack
2021-07-20 14:57:48 +01:00
Harvey Tindall
a869acd5dc
exit: include file/line with error
2021-07-20 14:39:20 +01:00
Harvey Tindall
f763cfb53a
announcements: fix [] on {{ .username }}
2021-07-16 20:57:11 +01:00
Harvey Tindall
25a8d3807e
announcements: {{ .username }}
2021-07-16 19:46:05 +01:00
Harvey Tindall
b10b558358
announcements: add {username}
...
also works in the subject.
2021-07-16 19:39:06 +01:00
Harvey Tindall
f04411e137
matrix: remove crypto dep in main file
2021-07-16 17:11:17 +01:00
Harvey Tindall
1336a87ae2
drone: use custom container for pr builds
2021-07-16 16:50:31 +01:00
Harvey Tindall
872c366384
go mod tidy
2021-07-16 15:51:27 +01:00
Harvey Tindall
762d5325fb
matrix: E2EE as build option
...
since this is so broken and requires CGO deps, E2EE support is now only
included with "make E2EE=on ...". The option to enable will then appear
in settings.
2021-07-16 15:44:14 +01:00
Harvey Tindall
7f37633423
fix external fs
2021-07-16 15:39:22 +01:00
Harvey Tindall
8ec4031ba3
matrix: refactor crypto sections
2021-07-16 14:33:51 +01:00
Harvey Tindall
4c10996c09
matrix: ugly hack to fix encryption after restarts
...
with a persistent crypto.Store, element reports "** Unable to decrypt:
The secure channel with the sender was corrupted. **", and others
clients just fail. Deleting it before reinitialising the OlmMachine
stops this, although the first message to a user takes a while as i
guess it has re-establish a session (idk, this is above me).
2021-07-14 17:55:26 +01:00
Harvey Tindall
4d3acb2c4c
settings: include custom email template setting
2021-07-14 16:48:50 +01:00
Harvey Tindall
833d02b032
matrix: end-to-end encryption by default
...
Existing chats will remain unencrypted but new ones will be.
2021-07-13 19:02:16 +01:00
Harvey Tindall
30198fab87
matrix: switch to mautrix-go
...
hopefully this can be used to support end-to-end encryption.
2021-07-13 14:53:33 +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
35f0fead53
site: add explanation of release channels
2021-07-09 16:09:23 +01:00
Harvey Tindall
a95d8bff29
site: add syntax highlighting for code
2021-06-30 18:25:51 +01:00
Harvey Tindall
48332a4ffa
lowercase lang
2021-06-30 18:10:04 +01:00
Harvey Tindall
2266bbc320
merge translations
2021-06-30 18:06:45 +01:00
Harvey Tindall
b682685a3b
update weblate link
2021-06-30 18:06:31 +01:00
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