binwiederhier
236254d907
Add bandwidth limit to tier; fix display name sync issues
2023-01-25 10:05:54 -05:00
binwiederhier
e82a2e518c
Add password confirmation to account delete dialog, v1/tiers test
2023-01-23 10:58:39 -05:00
binwiederhier
954d919361
Delayed deletion
2023-01-22 22:21:30 -05:00
binwiederhier
88abd8872d
Changing password should confirm the old password
2023-01-21 20:52:16 -05:00
binwiederhier
3bd6518309
Fix a bunch of FIXMEs
2023-01-18 15:50:06 -05:00
binwiederhier
4092f7fd51
Upgrade dialog looks nice now
2023-01-17 19:40:03 -05:00
binwiederhier
695c1349e8
Upgrade dialog
2023-01-17 10:09:37 -05:00
binwiederhier
83de879894
publishSyncEvent, Stripe endpoint changes
2023-01-16 16:35:37 -05:00
binwiederhier
7faed3ee1e
Add "Canceled" banner
2023-01-16 10:35:12 -05:00
binwiederhier
c06bfb989e
Payment stuff, cont'd
2023-01-15 23:29:46 -05:00
binwiederhier
01fd4754f9
WIP: Stripe integration
2023-01-14 06:43:44 -05:00
binwiederhier
7007c0a0bd
Docs
2023-01-12 12:04:18 -05:00
binwiederhier
3dd8dd4288
Stats resetter at midnight UTC
2023-01-10 22:51:51 -05:00
binwiederhier
7e528d9c10
Sync topic (begin), rename user fields
2023-01-09 21:53:21 -05:00
binwiederhier
b27c608508
useContext work in JS
2023-01-09 20:37:13 -05:00
binwiederhier
3aba7404fc
Tiers make sense for admins now
2023-01-09 15:40:46 -05:00
binwiederhier
1f54adad71
Rename plan->tier, topics->reservations, more tests, more todos
2023-01-07 21:04:13 -05:00
binwiederhier
a54a11db88
Plan-based message and attachment expiry
2023-01-07 09:34:02 -05:00
binwiederhier
60f1882bec
Startup queries, foreign keys
2023-01-05 15:20:44 -05:00
binwiederhier
3280c2c440
Upgrade banner
2023-01-04 22:47:12 -05:00
binwiederhier
a91da7cf2c
Reserved topic stuff
2023-01-04 20:34:22 -05:00
binwiederhier
1733323132
Introduce Reservation
2023-01-02 20:08:37 -05:00
binwiederhier
e650f813c5
TopicsLimit
2023-01-01 20:42:33 -05:00
binwiederhier
2267d27c9b
User-owned ACL entries
2023-01-01 15:21:43 -05:00
binwiederhier
3d921f4570
Not really an improvemenNot really an improvementt
2022-12-31 09:31:46 -05:00
binwiederhier
bd86e3d951
Basic user access endpoint
2022-12-30 14:20:48 -05:00
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