binwiederhier
3512db1fe7
Test account api (WIP)
2022-12-28 22:16:11 -05:00
binwiederhier
d9722a9825
Fix almost all tests
2022-12-27 22:14:14 -05:00
binwiederhier
d4c7ad4beb
Rename auth package to user; add extendToken feature
2022-12-25 11:41:38 -05:00
binwiederhier
1b39ba70cb
Merge branch 'main' into user-account
2022-12-24 12:26:56 -05:00
binwiederhier
dd282963c3
Health API endpoint
2022-12-24 12:22:54 -05:00
binwiederhier
2b78a8cb51
Associate messages with a user
2022-12-19 21:42:36 -05:00
binwiederhier
84785b7a60
Restructure limits
2022-12-19 16:22:13 -05:00
binwiederhier
6598ce2fe4
Limits
2022-12-19 09:59:32 -05:00
binwiederhier
42e46a7c22
Limit work
2022-12-18 14:35:05 -05:00
binwiederhier
ac56fa36ba
Plan stuff WIPWIPWIP
2022-12-17 15:17:52 -05:00
binwiederhier
c2f16f740b
Stuff
2022-12-14 23:11:22 -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
bddde5c637
Bump Go version, Generics whoooo
2022-10-01 15:50:48 -04:00
Philipp Heckel
6476978a2e
Move things
2022-09-11 16:31:39 -04: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
95bd876be2
Fix HTTP Spec priority header parsing
2022-07-01 09:28:42 -04:00
Philipp Heckel
f9284a098a
Store Sender IP in DB for delayed messages
2022-05-31 21:39:19 -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
1f6118f068
Finish up better parsing
2022-04-27 09:51:23 -04:00
Philipp Heckel
12f85cceb1
Add clear=true|false support to actions
2022-04-22 23:07:35 -04:00
Philipp Heckel
8900df27c9
Docs, still WIP
2022-04-19 23:26:46 -04:00
Philipp Heckel
3c3b2477af
Docs (WIP), Firebase
2022-04-19 19:22:19 -04:00
Philipp Heckel
5a9b2122c2
Make simple actions parsing work
2022-04-19 09:14:32 -04:00
Philipp Heckel
55869f551e
Add ID
2022-04-17 14:29:43 -04:00
Philipp Heckel
967cde1fb5
JSON format
2022-04-16 20:12:01 -04:00
Philipp Heckel
26efd481e3
WIP Actions
2022-04-16 16:17:58 -04:00
Philipp Heckel
b67d9fc85d
Added missing 'delay' and 'email' params to publish as json
2022-03-29 15:40:26 -04:00
Philipp Heckel
8fcc40942f
Publish as JSON
2022-03-16 14:16:54 -04:00
Philipp Heckel
37d4d5d647
PUT/POST as JSON, relates to #133
2022-03-15 16:00:59 -04:00
Philipp Heckel
4af9c07577
WIP: Since ID, works
2022-02-26 15:57:10 -05:00
Philipp Heckel
198e2cfd90
Do not forward messages to Firebase if topic is not world-readable
2022-01-31 19:33:22 -05:00
Philipp Heckel
4ceb058a40
Handle binary messages for UnifiedPush
2022-01-17 13:28:07 -05:00
Philipp Heckel
2b6363474e
Combine things, move stuff
2022-01-15 23:17:46 -05:00