Dmitry Verkhoturov and Umputun
a9836aaea0
move static web files from rakyll/statik to go:embed
...
There is no need for the rakyll/statik package starting with Go 1.16,
which provides us with tools for embedding files
without third-party libraries.
2022-08-03 15:41:02 -05:00
Dmitry Verkhoturov
86d059bf99
move templates from rakyll/statik to go:embed
...
There is no need for the rakyll/statik package starting with Go 1.16,
which provides us with tools for embedding files
without third-party libraries.
2022-07-29 19:07:49 +02:00
Dmitry Verkhoturov
41d47fdb3e
don't enable telegram user notifications when they are disabled
...
Before that change, enabling Telegram auth
also enabled Telegram user notifications.
2022-07-27 23:21:09 +02:00
Dmitry Verkhoturov and Umputun
f104a6e1b6
move common options to cmd.go
...
Timeout, admin password and site id are set in many commands,
and we need to take care of synchronising the descriptions
and flags between them.
This change moves these standard options to cmd.go importing them
in the same manner CommonOpts imported by all commands already.
2022-07-25 12:42:13 -05:00
Dmitry Verkhoturov and GitHub
6a5c5a4c08
add missing env_delim to ALLOWED_HOSTS parameter ( #1395 )
2022-06-29 22:32:48 -05:00
Umputun
b3e460eebd
sleep in anon test to prevent limiter
2022-06-05 11:57:51 -05:00
Dmitry Verkhoturov and Umputun
adb77d9a11
sync server parameters with their description
2022-05-12 11:41:52 -05:00
Alena Maslova and Umputun
b82ed825f7
add comment about custom ID user generation
2022-05-10 12:59:49 -05:00
Alena Maslova and Umputun
ac492180e8
use custom UserIDFunc for anonymous provider
2022-05-10 12:59:49 -05:00
Dmitry Verkhoturov and Umputun
a980bdbad2
switch to go-pkgz/notify package: email
2022-04-29 13:32:15 -05:00
Dmitry Verkhoturov and Umputun
0d9c80aec7
switch to go-pkgz/notify package: slack
2022-04-29 13:32:15 -05:00
Dmitry Verkhoturov and Umputun
ad0ac693de
switch to go-pkgz/notify package: webhook
2022-04-29 13:32:15 -05:00
Dmitry Verkhoturov and Umputun
0c3053d4ad
CloseIdleConnections on http clients
...
Without this, go.uber.org/goleak reports
leaking goroutine caused by HTTP client
on many tests when ran one by one.
2022-04-29 10:51:49 -05:00
Dmitry Verkhoturov and Umputun
91b9324080
cleanup test files
2022-04-29 10:51:49 -05:00
Dmitry Verkhoturov and Umputun
ba86db1263
replace errors package with fmt.Errorf
...
https://gist.github.com/Peltoche/60b8b81dfbf70164d0e2b88988003229
was used for it, thanks to @Peltoche for publishing it.
2022-04-26 00:25:09 -05:00
Dmitry Verkhoturov and Umputun
2a7966b9e6
replace numbers with proper HTTP status codes in tests
...
Also, remove unneeded whitespaces using whitespace
linter for golangci-lint.
2022-04-17 19:42:45 -05:00
Umputun
65e3a82d8b
add no-signature mode suppressing app info middleware #1305
2022-04-05 12:08:44 -05:00
Dmitry Verkhoturov and Umputun
39c141c98d
increase timeout for backup and restore and remap 15m->60m
...
Resolves #1297
2022-03-25 15:55:37 -05:00
Dmitry Verkhoturov and Umputun
2ef1cfe1ea
fix logic of detecting deprecated notify type params
2022-02-19 02:43:34 -06:00
Dmitry Verkhoturov and Umputun
8d42d0714f
bump backend dependencies
...
Also, switch from fork github.com/umputun/go-flags back to original
github.com/jessevdk/go-flags.
2022-01-31 14:24:33 -06:00
Dmitry Verkhoturov
31af19e456
make FindDeprecatedFlagsCollisions private method
2022-01-31 00:40:03 +03:00
Dmitry Verkhoturov
8689b11e7c
log when deprecated and new args are set at the same time
...
For example, when notify.telegram.token and telegram.token
are both set but to different values, user might see
"access denied" error in log on attempt to send telegram
notification, thinking that notify.telegram.token value
is used, when in fact it is ignored and only telegram.token
is used.
New behavior is the same, ignoring the old param when new
one is set, but issuing the error log message which
explicitly tells the user about that.
Resolves #1218 .
2022-01-31 00:40:03 +03:00
Dmitry Verkhoturov and Umputun
151913f371
style fixes to the documentation and CLI params description
2021-12-20 13:36:58 -06:00
Dmitry Verkhoturov and Umputun
e341e25f0f
improve notifications documentation (telegram, webhook)
2021-12-20 02:56:38 -06:00
Dmitry Verkhoturov and Umputun
11c8bf6228
do not issue deprecation warning on notify.type by default
...
Default configuration for notify.type is "none",
and prior to this change it was issuing the
deprecation warning which was not an intended
behaviour.
2021-12-19 23:32:48 -06:00
Dmitry Verkhoturov and Umputun
f43dfd57e0
clarify telegram channel ID param and documentation
2021-12-19 13:56:16 -06:00
Dmitry Verkhoturov and Umputun
90e537358d
update golangci-lint to 1.43.0, fix found issues
2021-11-23 15:00:40 -06:00
Dmitry Verkhoturov and Umputun
be3643ed10
use single loop for telegram auth and notify
2021-11-09 02:04:51 -06:00
Dmitry Verkhoturov and Umputun
c027dcd765
enable telegram notify trough writing bot a message
...
Previously it was done through writing bot first,
clicking a button, copying the token, and pasting
it into the web interface.
The new flow is way simpler: click the link
to write bot a message, then click the "Check"
button in the web UI and you got notifications
enabled.
2021-11-07 11:51:28 -06:00
Dmitry Verkhoturov and Umputun
e1a2374a2d
clarify telegram notification flow
2021-11-04 15:42:04 -05:00
Dmitry Verkhoturov and Umputun
6449b7d92b
improve telegram notifications
...
These changes are designed to ease the transition into
the simplified telegram notifications verification model.
2021-11-01 14:35:37 -05:00
romanilchyshyn
df0d4d27fa
patreon auth
2021-10-13 00:30:14 +03:00
romanilchyshyn and Umputun
e341227cae
import from commento engine
2021-10-06 13:51:31 -05:00
bakurin and Umputun
be46e849a4
Webhook destination for notifications
2021-08-28 12:50:36 -05:00
Dmitry Verkhoturov and Umputun
9df8de511a
Run telegram auth goroutine
...
Fix for https://github.com/go-pkgz/auth/issues/90
2021-08-06 16:56:07 -05:00
Dmitry Verkhoturov and Umputun
0efc04e5cd
fix deprecated flag, improve tests
2021-07-27 11:45:42 -05:00
Umputun
b66c94e002
migrate jwt lib to maintained fork and updated (the same way) go-pkgz/auth
2021-07-26 21:06:12 -05:00
Dmitry Verkhoturov and Umputun
ea644a1a31
add telegram auth backend support
2021-07-25 13:16:50 -05:00
Dmitry Verkhoturov and Umputun
83ae758573
address review commends
2021-07-03 14:57:09 -05:00
Dmitry Verkhoturov and Umputun
200733ed03
add user telegram notifications
2021-07-03 14:57:09 -05:00
Dmitry Verkhoturov and Umputun
de6e541604
fix telegram token server setting
2021-06-13 15:47:52 -05:00
Dmitry Verkhoturov and Umputun
d6167980f4
remove ability to set telegram API, clarify params
2021-06-13 01:49:15 -05:00
Dmitry Verkhoturov and Umputun
ea15b28bf6
clarification of notify comments and code
2021-06-12 12:59:26 -05:00
Dmitry Verkhoturov and Umputun
c0b392ad4c
separate user and admin notifications
...
The current state is a mess of user and admin
notifications, which will become worse after
implementing the new user notification methods
like a telegram.
This change makes things simpler
for the remark42 users.
2021-06-03 00:30:53 -05:00
Dmitry Verkhoturov and Umputun
c6e2c38e34
fix email templates path in tests
...
Before:
failed to make notify service,
failed to create email notification destination:
can't set templates:
can't read message template:
open email_reply.html.tmpl:
no such file or directory
After:
make notify, types=[email]
create notifier service, queue size=100, destinations=1
2021-05-27 12:23:12 -05:00
Dmitry Verkhoturov and Umputun
1cff4eb847
clarify deprecation messages
...
Turned out we don't really want to break
users configurations, so deprecated values
stay with us at least before 2.0 is released.
2021-05-25 14:42:29 -05:00
Dmitry Verkhoturov and Umputun
4f2db3cdf6
cover all auth providers with tests, clean up env
2021-05-24 17:15:58 -05:00
Dmitry Verkhoturov and Umputun
6a54ed86c7
move telegram token and timeout to a separate CLI section
...
This simplifies token and timeout reuse for
the notify module (used now) and for
the auth module later (not yet in the code).
SMTP credentials are already set up that way.
2021-05-24 12:15:03 -05:00
Umputun
57fc382956
add ability to select listening address #1000
2021-05-13 14:46:52 -05:00
Umputun and GitHub
52fbac904e
Admin edit ( #997 )
...
* allow admin edits without restrictions
* lint: err reassignment
* lint: suppress false positive
* add admin-edit to readme
* expose admin_edit to config controller
2021-05-10 11:36:02 -05:00