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
35860a8a6d
Implement file fingerprint, filename, and checksum banning via filter conditions
2024-08-17 16:26:11 -07:00
Eggbertx
e812ef0b0a
Add stuff to migrate wordfilters to filter tables
2024-08-11 10:12:59 -07:00
Eggbertx
e3a4efd9c0
Add function to get all filters, add IsActive filter property
2024-08-11 00:08:57 -07:00
Eggbertx
844abc198c
Fix filter board migration for name and filename bans (hopefully)
2024-08-10 20:43:39 -07:00
Eggbertx
8dd15e07f1
Don't drop the deprecated tables
2024-08-10 20:39:27 -07:00
Eggbertx
e12b2fb982
Add migration stuff for filter tables
2024-08-10 20:01:33 -07:00
Eggbertx
b26146f301
refactor usage of SystemCriticalConfig to SQLConfig where appropriate
2024-05-04 15:31:08 -07:00
Eggbertx
a725dd6b86
Add BeginContextTx
2024-05-04 14:45:06 -07:00
Eggbertx
bece29d440
Refactor connection function signatures to use config.SQLConfig, start adding context usage to gcsql
2024-05-01 17:32:19 -07:00
Eggbertx
3cd4539738
Clean up post deletion, simplify deletion error reporting
2024-04-28 21:46:06 -07:00
Eggbertx
399bcdd1c8
Fix file-only delete SQL, don't include files of checked OPs in file-only mode
2024-04-28 21:08:11 -07:00
Eggbertx
d314ade60e
Get all affected posts and files, including replies to checked thread OPs
2024-04-28 20:20:31 -07:00
Eggbertx
0d8533e99f
Use waitgroup for file deletion
2024-04-21 13:46:37 -07:00
Eggbertx
fa56348d9d
start /util refactor
2024-04-19 14:03:10 -07:00
Eggbertx
f4a3908aa7
Simplify generating zerolog info and error events for requests
2024-04-19 13:45:57 -07:00
Eggbertx
4917fdf3da
Separate template functions
2024-03-26 17:49:22 -07:00
Eggbertx
bd6992cb87
Make zerolog error Event usage more consistent (Caller on the same line as Err)
2024-03-18 12:41:03 -07:00
Eggbertx
0d68fc78cf
Add fingerprinting table update to gochan-migrate
2024-02-12 13:52:00 -08:00
Eggbertx
2a49de7575
Audit potential bugs pointed out by Deepsource
2024-02-07 15:15:56 -08:00
Eggbertx
12ce2a71be
Audit security issues pointed out by Deepsource
2024-02-07 15:01:19 -08:00
Eggbertx
e61d1e50c6
Handle SetupGeoIP if not set
2024-02-06 22:03:31 -08:00
Eggbertx
72a1795c11
skipcq: CRT-D0011 (call to os.Exit made in function using defer)
2024-02-06 12:40:53 -08:00
Eggbertx
f62e2a506f
Remove redundant defer
2024-02-06 12:34:30 -08:00
Eggbertx
d892e77b3b
Avoid deferring calls to Close() if it may return an error
2024-02-06 12:30:18 -08:00
Eggbertx
52eb3e2135
Move log closing to end of defer func
2024-01-24 10:37:28 -08:00
Eggbertx
39908d74c6
Set up lua GeoIP handler registration and Cloudflare GeoIP header example plugin
2024-01-22 16:48:20 -08:00
Eggbertx
5b000385da
Log GC_TESTIP (testing IP address) if it is set
2024-01-21 17:21:40 -08:00
Eggbertx
1deec0e462
Add country and flag columns to DB version 3 schema
2024-01-12 15:51:05 -08:00
Eggbertx
44ec667544
Add geoip package, make geoip config more flexible
2024-01-12 13:54:05 -08:00
Eggbertx
9352f0b611
Fix prefix not being applied in DB update
2024-01-09 21:45:39 -08:00
Eggbertx
0e34698257
Add more Postgres db migration for IP -> INET, split dbtypes into their own files
2024-01-09 13:11:22 -08:00
Eggbertx
121959fa15
Convert DBPREFIXposts.ip and DBPREFIXreports.ip to VARBINARY
2024-01-01 13:30:32 -08:00
Eggbertx
57693ba549
Replace IP field of IPBan with RangeStart and RangeEnd
2023-12-28 23:06:44 -08:00
Eggbertx
28963eb813
Add IP Range parsing, start working on adding range bans
2023-12-28 00:36:24 -08:00
Eggbertx
8e9543970a
Remove "Verbosity" config field and rename "DebugMode" to "Verbose" for enabling command line output on errors
2023-12-27 17:07:33 -08:00
Eggbertx
138b41bf0a
Don't check GeoIP (to be fixed in the next release)
2023-12-27 12:01:02 -08:00
Eggbertx
a8436c5ee4
Fix some issues reported by DeepSource
2023-12-19 14:33:40 -08:00
Eggbertx
5980283218
Add MaxMind GeoIP loading
2023-12-06 14:54:51 -08:00
Eggbertx
9a8cd64d2d
Move Akismet checking to plugin
2023-10-20 16:49:46 -07:00
Eggbertx
cc76b25a8d
Move SQL driver imports to gcsql package, add SQL connection time limits
...
7cf5482876/README.md (important-settings)
2023-08-18 08:33:50 -07:00
Eggbertx
a0c0466725
Make thumbnail extension determining more dynamic, move to uploads pkg
2023-07-14 11:04:46 -07:00
Eggbertx
4078197b8d
Move upload handling to subpackage
2023-07-12 14:20:41 -07:00
Eggbertx
8b42d4102e
Don't double-log if an event recovered from a panic
2023-06-12 08:50:45 -07:00
Eggbertx
6d22c86df1
Add message-pre-format event trigger
2023-06-09 15:16:34 -07:00
deepsource-autofix[bot]
79bae10fa1
refactor: fix unused method receiver
...
Methods with unused receivers can be a symptom of unfinished refactoring or a bug. To keep
the same method signature, omit the receiver name or '_' as it is unused.
2023-05-22 22:09:00 +00:00
deepsource-autofix[bot]
1d92be6f63
refactor: unused parameter should be replaced by underscore
...
Unused parameters in functions or methods should be replaced with `_`
(underscore) or removed.
2023-05-22 15:57:55 +00:00
Eggbertx
761074d6b2
Add a few more event triggers, to be triggered only once
2023-04-20 08:25:21 -07:00
Eggbertx
64956ecd2d
Don't override global banners in randomBanner if a board is requested
2023-04-11 12:19:24 -07:00
Eggbertx
f7da3ad9f5
Add request for random banner to server, add code for frontend to use it
2023-04-10 15:13:26 -07:00