binwiederhier
42e46a7c22
Limit work
2022-12-18 14:35:05 -05:00
binwiederhier
56ab34a57f
v1/account API response, rate limiting bla
2022-12-17 23:54:19 -05:00
binwiederhier
ac56fa36ba
Plan stuff WIPWIPWIP
2022-12-17 15:17:52 -05:00
binwiederhier
8752680233
Account delete, mock user stats UI
2022-12-17 13:49:32 -05:00
binwiederhier
81a8efcca3
Change password, delete account, etc.
2022-12-15 22:07:04 -05:00
binwiederhier
c2f16f740b
Stuff
2022-12-14 23:11:22 -05:00
binwiederhier
4bf2fb85e3
Bla
2022-12-13 15:19:40 -05:00
binwiederhier
4e4d410803
TODOs
2022-12-12 14:52:37 -05:00
binwiederhier
cf68414c40
Merge branch 'main' into user-account
2022-12-12 11:12:05 -05:00
binwiederhier
67221b015d
Changelog
2022-12-12 09:55:17 -05:00
Nick Farrell
1235ea5bb5
Use prepared statement for bulk writes
...
When executing the same statement multiple times, avoid
the overhead of re-parsing the statement for each insert.
2022-12-12 14:13:40 +11:00
Philipp Heckel
92bf7ebc52
blerp
2022-12-08 20:50:48 -05:00
Philipp Heckel
c5b6971447
OMG all the things are horrible
2022-12-07 21:26:18 -05:00
Philipp Heckel
8dcb4be8a8
Token login
2022-12-07 20:44:20 -05:00
Philipp Heckel
d499d20a9c
Token stuff
2022-12-03 15:20:59 -05:00
Philipp Heckel
2772a38dae
WIPWIPWIP
2022-12-02 15:37:48 -05:00
Philipp Heckel
679b075ecc
Fix #503 , bump version for release
2022-11-17 20:47:27 -05:00
Philipp Heckel
497f871447
Docs
2022-11-16 10:33:12 -05:00
Philipp Heckel
ad860afb8b
Polish async batching
2022-11-16 10:28:20 -05:00
Philipp Heckel
b4933a5645
WIP: Batch message INSERTs
2022-11-15 14:24:56 -05:00
Philipp Heckel
a43a4aea5e
Docs
2022-11-12 14:41:28 -05:00
Philipp Heckel
54eae00774
Intermittent test failure
2022-10-09 08:53:40 -04:00
Philipp Heckel
16ad94441b
Personal preference
2022-10-08 17:58:05 -04:00
Karmanyaah Malhotra
3b29294679
minor modification to tests involving ips
2022-10-07 20:27:22 -05:00
Karmanyaah Malhotra
de2ca33700
recommended fixes [1 of 2]
2022-10-07 16:17:04 -05:00
Karmanyaah Malhotra
c2382d29a1
refactor visitor IPs and allow exempting IP Ranges
...
Use netip.Addr instead of storing addresses as strings. This requires
conversions at the database level and in tests, but is more memory
efficient otherwise, and facilitates the following.
Parse rate limit exemptions as netip.Prefix. This allows storing IP
ranges in the exemption list. Regular IP addresses (entered explicitly
or resolved from hostnames) are IPV4/32, denoting a range of one
address.
2022-10-05 16:04:42 -05:00
Philipp Heckel
5014bba0b3
Replace interface{}
2022-10-01 16:31:48 -04:00
Philipp Heckel
bddde5c637
Bump Go version, Generics whoooo
2022-10-01 15:50:48 -04:00
Philipp Heckel
419bfecd6f
Reformatting, make update
2022-09-27 12:37:02 -04:00
Philipp Heckel
6476978a2e
Move things
2022-09-11 16:31:39 -04:00
Philipp Heckel
ae1fb74ac6
Merge branch 'main' of github.com:binwiederhier/ntfy into icons
2022-09-10 23:22:48 -04:00
Philipp Heckel
b0d58a618e
Fix test
2022-08-21 21:32:53 -04:00
Christophe Henry
ec64b412a8
Document Matrix pushkey error + set log level to warnings for Matrix errors
2022-08-21 17:03:56 +02:00
Hunter Kehoe
3c5a10de17
combine attachment and icon url regex
2022-07-17 15:47:21 -06:00
Hunter Kehoe
99886d7f66
change icon from object to string
2022-07-17 15:40:24 -06:00
Hunter Kehoe
d519fd999b
notification icons
2022-07-16 14:13:46 -06:00
Philipp Heckel
88a77cb132
Fix race
2022-07-08 10:16:23 -04:00
Philipp Heckel
10a9aca2a1
Delete expired attachments based on mod time instead of DB entry to avoid races
2022-07-08 10:00:04 -04:00
Philipp Heckel
e874f3516e
Docs
2022-07-03 19:36:58 -04:00
Philipp Heckel
bf8077626e
Permissions of unix socket
2022-07-03 19:33:01 -04:00
Koro
ed1673beed
Set socket mode after creation.
2022-07-03 17:39:08 -04:00
Koro
9f358d4793
Add socket mode to configuration struct.
2022-07-03 15:39:19 -04:00
Philipp Heckel
95bd876be2
Fix HTTP Spec priority header parsing
2022-07-01 09:28:42 -04:00
Philipp Heckel
5f2ce5e542
Fix intermittent test failure; bump version
2022-06-23 15:01:35 -04:00
Philipp Heckel
113900d3eb
Cache startup queries
2022-06-23 11:02:45 -04:00
Philipp Heckel
b4a824aa38
Format actions PR, changelog
2022-06-22 20:23:15 -04:00
Philipp C. Heckel
e8569c6008
Merge pull request #341 from wunter8/custom-intent-broadcast-action
...
allow custom intent in broadcast action without JSON
2022-06-22 20:21:11 -04:00
Philipp Heckel
b74defef14
Enable WAL mode, add changelog
2022-06-22 20:17:47 -04:00
Hunter Kehoe
ee38d76bc2
allow custom intent in broadcast action without JSON
2022-06-22 15:29:16 -06:00
Philipp Heckel
3334d84861
Fix another race, add test
2022-06-22 15:11:50 -04:00
Philipp Heckel
9cee8ab888
Call subscriber funtions in individual goroutines
2022-06-22 13:52:49 -04:00
Philipp Heckel
ed9d99fd57
"Fix" data race
2022-06-22 13:47:54 -04:00
Philipp Heckel
edfc1b78a1
Delayed message lock shorter
2022-06-21 20:07:08 -04:00
Philipp Heckel
c1f7bed8d1
Fix tests, lock topic as short as possible
2022-06-21 19:45:23 -04:00
Philipp Heckel
85f2252a77
WIP: Shorter lock, for #338
2022-06-21 19:07:27 -04:00
Philipp Heckel
d05211648d
Fix since=<id>
implementation for multiple topics, closes #336
2022-06-20 12:11:52 -04:00
Philipp Heckel
25a4b29ffc
Return HTTP 500 on Matrix discovery GET if base-url not configured; log entire HTTP request when TRACE enabled
2022-06-19 21:25:35 -04:00
Philipp Heckel
9918f4965d
Only use last X-Forwarded-For address as visitor address, closes #328
2022-06-16 15:31:09 -04:00
Philipp Heckel
df2362e1a7
Update deps
2022-06-16 12:48:43 -04:00
Philipp Heckel
8a56b82813
500-test
2022-06-16 12:42:19 -04:00
Philipp Heckel
6122cf20aa
More tests
2022-06-16 12:37:02 -04:00
Philipp Heckel
18bd3c0e55
Docs and Matrix tests
2022-06-16 11:40:56 -04:00
Philipp Heckel
0ff8e968ca
Docs
2022-06-15 20:51:42 -04:00
Philipp Heckel
ebbc2838ba
Move error handling to main error handling; move matrix logic to its own file
2022-06-15 20:36:49 -04:00
Philipp Heckel
91375b2e8e
Minor refactor, added GET
2022-06-15 16:03:12 -04:00
Philipp Heckel
27910772f0
Derpyderp
2022-06-14 20:43:17 -04:00
Philipp Heckel
e9f3edb76b
WIP: Matrix
2022-06-13 22:07:30 -04:00
Philipp Heckel
cf0f002bfa
Add version number to ntfy serve output
2022-06-12 11:54:58 -04:00
Philipp Heckel
41096ef1b0
Update base-url docs
2022-06-12 10:47:12 -04:00
Philipp Heckel
2b42cea1a3
Allow HEAD requests for file attachments
2022-06-10 21:33:39 -04:00
Philipp Heckel
0521f19ea4
Fix docs header color; tiny other fixes with logging
2022-06-02 20:59:07 -04:00
Philipp Heckel
850c6725f5
Remove new line
2022-06-02 14:40:19 -04:00
Philipp Heckel
e12995e218
Logging in subscribe and publish command
2022-06-02 11:59:22 -04:00
Philipp Heckel
5cc0b194d3
Add --trace and --no-log-dates; add docs
2022-06-02 10:50:05 -04:00
Philipp Heckel
7845eb0124
So much logging
2022-06-01 23:24:44 -04:00
Philipp Heckel
ab955d4d1c
Logging
2022-06-01 16:57:35 -04:00
Philipp Heckel
bd865fd55d
Merge branch 'main' into logging
2022-06-01 13:07:12 -04:00
Philipp Heckel
eb0847392c
Fix staticcheck
2022-06-01 09:05:21 -04:00
Philipp Heckel
8c32f029fb
Fix data races
2022-05-31 23:55:05 -04:00
Philipp Heckel
a04cf5fcb6
Merge branch 'main' into logging
2022-05-31 23:39:11 -04:00
Philipp Heckel
9202d85532
Make linter happy
2022-05-31 23:36:06 -04:00
Philipp Heckel
769e071593
Refining, changelog
2022-05-31 23:27:24 -04:00
Philipp Heckel
c80e4e1aa9
Make Firebase logic testable, test it
2022-05-31 23:16:44 -04:00
Philipp Heckel
f9284a098a
Store Sender IP in DB for delayed messages
2022-05-31 21:39:19 -04:00
Philipp Heckel
8283b6be97
Firebase quota limit
2022-05-31 20:38:56 -04:00
Philipp Heckel
dc0e699fb5
WIP: Logging
2022-05-29 22:14:14 -04:00
Philipp Heckel
1f38a4a531
Upgrade Firebase Admin SDK version
2022-05-29 20:48:14 -04:00
Philipp Heckel
b2c2bd1e4b
Remove "poll" alias for X-Poll-ID
2022-05-28 22:06:46 -04:00
Philipp Heckel
96bb357435
Polish the poll_request stuff
2022-05-27 20:30:20 -04:00
Philipp Heckel
6a43c1a126
WIP: iOS poll_request forwarder
2022-05-27 07:55:57 -04:00
Philipp Heckel
4dabc56952
Subscribe filter for querying by ID
2022-05-26 18:52:55 -04:00
Philipp Heckel
af76a2606d
Support for Firebase ~poll keepalive topic that wakes up iOS devices every 20 minutes
2022-05-25 21:39:46 -04:00
Philipp Heckel
2abd6a57ee
Support emails without Content-Type, closes #265
2022-05-21 20:20:44 -04:00
Philipp Heckel
cd27d47f4b
APNs data
2022-05-20 15:59:58 -04:00
Philipp Heckel
60c5ccf34b
Merge branch 'main' of github.com:binwiederhier/ntfy into macos-server
2022-05-20 15:59:12 -04:00
Philipp Heckel
91594faf28
Support for underscores in server.yml config options
2022-05-16 11:32:21 -04:00
Philipp Heckel
c684a39191
Fine tuning
2022-05-13 14:42:25 -04:00
Curid
9684629549
Add disable option to web-root
...
Closes #238
2022-05-13 17:08:07 +00:00
Philipp Heckel
577cd0fcea
ios
2022-05-11 13:29:23 -04:00
Philipp Heckel
edfed24c27
Make Upgrade header check for websockets case insensitive, closes #228
2022-04-29 13:23:04 -04:00