binwiederhier
c12ecb9f21
More tests
2023-01-29 20:11:58 -05:00
binwiederhier
f4c54a1643
Associate file downloads with uploader
2023-01-29 15:11:26 -05:00
binwiederhier
0e36ac84d8
Test anonymous user is same as non-tier user
2023-01-28 21:27:05 -05:00
binwiederhier
e596834096
Add "last access" to access tokens
2023-01-28 20:29:06 -05:00
binwiederhier
000bf27c87
Speed up tests, hopefully fix races
2023-01-28 09:03:14 -05:00
binwiederhier
62140ec001
Rate limiting refactor, race fixes, more tests
2023-01-27 11:33:51 -05:00
binwiederhier
22c66203a0
Reset message limiter, test
2023-01-27 09:42:54 -05:00
binwiederhier
810a29ea72
Fix go vet
2023-01-26 23:10:58 -05:00
binwiederhier
c874a641df
Rate limits make sense now!
2023-01-26 22:57:18 -05:00
binwiederhier
236254d907
Add bandwidth limit to tier; fix display name sync issues
2023-01-25 10:05:54 -05:00
binwiederhier
954d919361
Delayed deletion
2023-01-22 22:21:30 -05:00
binwiederhier
9c082a8331
Introduce text IDs for everything (esp user), to avoid security and accounting issues
2023-01-21 23:15:22 -05:00
binwiederhier
31a3bb7cd6
Payments webhook test, delete attachments/messages when reservations are removed,
2023-01-20 22:47:37 -05:00
binwiederhier
3bd6518309
Fix a bunch of FIXMEs
2023-01-18 15:50:06 -05:00
binwiederhier
f945fb4cdd
A little polishing, make upgrade banner work when not logged in
2023-01-18 13:46:40 -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
3aba7404fc
Tiers make sense for admins now
2023-01-09 15:40:46 -05:00
binwiederhier
d8032e1c9e
Tier based tests
2023-01-08 20:46: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
ac4042ca04
Tests for /access endpoints
2023-01-06 10:45:38 -05:00
binwiederhier
4b9d40464c
Replace read/write flags with Permission
2023-01-02 21:12:42 -05:00
binwiederhier
2267d27c9b
User-owned ACL entries
2023-01-01 15:21:43 -05:00
binwiederhier
367d024a2d
Simplify API endpoints; add endpoint tests
2022-12-28 19:55: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
2b78a8cb51
Associate messages with a user
2022-12-19 21:42:36 -05:00
binwiederhier
6598ce2fe4
Limits
2022-12-19 09:59:32 -05:00
Philipp Heckel
54eae00774
Intermittent test failure
2022-10-09 08:53:40 -04:00
Karmanyaah Malhotra
3b29294679
minor modification to tests involving ips
2022-10-07 20:27: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
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
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
b74defef14
Enable WAL mode, add changelog
2022-06-22 20:17:47 -04:00
Philipp Heckel
3334d84861
Fix another race, add test
2022-06-22 15:11:50 -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
8a56b82813
500-test
2022-06-16 12:42:19 -04:00
Philipp Heckel
18bd3c0e55
Docs and Matrix tests
2022-06-16 11:40:56 -04:00
Philipp Heckel
91375b2e8e
Minor refactor, added GET
2022-06-15 16:03:12 -04:00
Philipp Heckel
2b42cea1a3
Allow HEAD requests for file attachments
2022-06-10 21:33:39 -04:00
Philipp Heckel
7845eb0124
So much logging
2022-06-01 23:24:44 -04:00
Philipp Heckel
8c32f029fb
Fix data races
2022-05-31 23:55:05 -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