Eggbertx
|
b4c905e770
|
Separate manage filters callback into helper functions, add ability to build filter from post data
|
2024-08-26 21:47:41 -07:00 |
|
Eggbertx
|
ec63cf0ac9
|
Improve error handling during post formatting
|
2024-08-26 21:16:03 -07:00 |
|
Eggbertx
|
84c101e865
|
Clean up some no longer used code
|
2024-08-25 17:30:18 -07:00 |
|
Eggbertx
|
cea738adb1
|
Fix POST requests not working on manage pages, don't reject the post if filter action = log
|
2024-08-25 17:20:21 -07:00 |
|
Eggbertx
|
69c8cc4765
|
Add filter hits page, refactor manage action resolving to use the router
|
2024-08-25 16:59:25 -07:00 |
|
Eggbertx
|
a50845ee87
|
Fix SQL query not correctly separating wordfilters
|
2024-08-24 16:18:21 -07:00 |
|
Eggbertx
|
ce293d3e24
|
replace is_regex in filters with more string matching options (substring, regex, exact match)
|
2024-08-24 15:37:34 -07:00 |
|
Eggbertx
|
dbc9702b6d
|
Fix DoPostFiltering using post ID instead of board ID
|
2024-08-23 17:17:46 -07:00 |
|
Eggbertx
|
6a7296b4f6
|
Update tests with new filter schema
|
2024-08-21 17:24:47 -07:00 |
|
Eggbertx
|
38c4107b15
|
Fix condition double-sending
|
2024-08-19 16:34:48 -07:00 |
|
Eggbertx
|
a7744d6d88
|
Add condition for if a filter staff ID is null
|
2024-08-19 09:54:02 -07:00 |
|
Eggbertx
|
824bdf04cd
|
Add boards column to filter table
|
2024-08-19 09:30:15 -07:00 |
|
Eggbertx
|
bd5a61f216
|
Make showing only active filters the default
|
2024-08-19 09:18:14 -07:00 |
|
Eggbertx
|
2e857f9370
|
Populate filter page when edit link is clicked and parse submitted filter data
|
2024-08-18 23:06:40 -07:00 |
|
Eggbertx
|
092d03ff0c
|
Clean up filter hit JSON
|
2024-08-17 17:19:40 -07:00 |
|
Eggbertx
|
35860a8a6d
|
Implement file fingerprint, filename, and checksum banning via filter conditions
|
2024-08-17 16:26:11 -07:00 |
|
Eggbertx
|
83bc642674
|
Update init SQL files and schema diagram now that the wordfilter table is no longer necessary
|
2024-08-12 12:31:12 -07:00 |
|
Eggbertx
|
4802c837fb
|
Clean up duplicate code in filters
|
2024-08-11 18:59:59 -07:00 |
|
Eggbertx
|
8d072de374
|
Fix wordfilter enabling, disabling, and editing
|
2024-08-11 16:29:38 -07:00 |
|
Eggbertx
|
74716d19d4
|
Replace board dirs text input box with checkboxes
|
2024-08-11 15:48:41 -07:00 |
|
Eggbertx
|
d40e561287
|
Start migrating wordfilter struct and usage
|
2024-08-11 13:59:58 -07:00 |
|
Eggbertx
|
bf8fc7a7ba
|
Exclude wordfilters from regular filter queries (still included when getting a single filter)
|
2024-08-11 10:47:39 -07:00 |
|
Eggbertx
|
cc4b7c64fb
|
Simplify where clause adding for active filter
|
2024-08-11 08:55:28 -07:00 |
|
Eggbertx
|
506dd0db42
|
Add getting filters by board dir
|
2024-08-11 01:00:05 -07:00 |
|
Eggbertx
|
fa56d500b8
|
Add filter enabling/disabling
|
2024-08-11 00:40:45 -07:00 |
|
Eggbertx
|
e3a4efd9c0
|
Add function to get all filters, add IsActive filter property
|
2024-08-11 00:08:57 -07:00 |
|
Eggbertx
|
d2b44f0e12
|
Add filter method for getting its associated board IDs
|
2024-08-10 22:21:05 -07:00 |
|
Eggbertx
|
9c3e0c9a7b
|
Remove not all that necessary struct (table is only used as a relation between a filter and boards)
|
2024-08-10 22:20:11 -07:00 |
|
Eggbertx
|
32c11ed337
|
Add filter structs and some functions for them
|
2024-08-10 21:55:58 -07:00 |
|
Eggbertx
|
e12b2fb982
|
Add migration stuff for filter tables
|
2024-08-10 20:01:33 -07:00 |
|
Eggbertx
|
09b42624d0
|
Clean up formatting for management tables, set new conditions to the name field
|
2024-08-10 13:59:18 -07:00 |
|
Eggbertx
|
6b3d8e8aeb
|
Start adding filter mgmt page and some more ERD updates
|
2024-08-10 01:14:21 -07:00 |
|
Eggbertx
|
96405ffb8c
|
Add allowed non-standard filetypes to consts template
|
2024-08-03 17:05:55 -07:00 |
|
Eggbertx
|
b85b91c04d
|
Don't write file thumbnail if spoiler (otherwise it overwrites /spoiler.png)
Also add spoilering for videos and non-video non-image uploads
|
2024-07-29 21:05:03 -07:00 |
|
Eggbertx
|
34d1eec0c1
|
Fix failing build tests
|
2024-07-26 00:06:16 -07:00 |
|
Eggbertx
|
879aca5f42
|
Use timeout with query for getting recent posts
|
2024-06-13 12:23:25 -07:00 |
|
Eggbertx
|
37ef5428f7
|
Start adding building tests
|
2024-05-31 16:37:33 -07:00 |
|
Eggbertx
|
9fe6df52ee
|
Add public function to gcsql for SQL mock access
|
2024-05-31 14:43:35 -07:00 |
|
Eggbertx
|
8be391ba5c
|
Add timeouts to ban and board SQL operations
|
2024-05-31 11:37:09 -07:00 |
|
Eggbertx
|
f5e7084263
|
Add timeouts to board SQL operations
|
2024-05-30 13:51:31 -07:00 |
|
Eggbertx
|
519c27b200
|
Add context to reports, use transactions for audit tables
|
2024-05-30 13:34:13 -07:00 |
|
Eggbertx
|
be77ec64f9
|
Add SQL timeout wrapper functions
|
2024-05-30 13:16:13 -07:00 |
|
Eggbertx
|
b2b58213e2
|
Add timeouts to staff account db operations
|
2024-05-30 11:54:53 -07:00 |
|
Eggbertx
|
98eb2c4429
|
Add configuration setting for staff session time, use context/timeout for session creation
|
2024-05-30 11:39:24 -07:00 |
|
Eggbertx
|
64724001a1
|
Use contexts with timeout for appeals and wordfilters
|
2024-05-30 11:09:24 -07:00 |
|
Eggbertx
|
f72435ec8d
|
Fix error log being written to even if there were no errors
|
2024-05-29 12:13:20 -07:00 |
|
Eggbertx
|
4613bea216
|
Fix bad connection error caused by prematurely closed statement
|
2024-05-24 16:54:40 -07:00 |
|
Eggbertx
|
1032042472
|
Fix changes suggested by sqlclosecheck
|
2024-05-24 16:10:07 -07:00 |
|
Eggbertx
|
27a0142864
|
Replace nil with background context in tests
|
2024-05-24 14:20:41 -07:00 |
|
Eggbertx
|
692602402c
|
replace hacky interfaceSlice function in gcsql with []any{...}
|
2024-05-24 14:19:50 -07:00 |
|