55 Commits
Author SHA1 Message Date
samwaf ae1d61eb32 feat: support temporary client IP bans through custom rules
#IKHZMG
2026-10-21 11:20:44 +08:00
Shujun Lv d76ba94b27 feat(waf-captcha): 增强验证码安全性以及行为验证 (#1011)
* feat(waf-captcha): 验证码取题与交卷接口按IP限频

* feat(waf-captcha): 传统点选验证码增加服务端行为校验
2026-10-13 13:34:58 +08:00
samwafgo 64aaab16fa Feat log shared (#1007)
* fix: make archived log shard connections concurrency-safe and recoverable

* fix: build the WebSocket online table before its consumers start

* perf: cap stored payloads, index log lookups by IP and rule, batch IP tag writes

* fix: keep archived log shards readable when the live table gains a column

* feat: merge IP tag history when their database location changes

* refactor: move request payloads out of the access log into their own table

* feat: scope log database export to a time range and selected tiers

* feat: add an IP watchlist that full-captures watched IPs

* feat: split log storage into security events, access rows, and payload tiers

* feat: roll up requests per actor and path into daily analysis tables

* fix:actor key by ip

* feat: add a source and path analysis page over the daily rollups

* feat: exclude chosen source IPs from web log recording

* docs: add upgrade notes for the analysis page and log IP exclusion

* feat: derive the log partition from the time range and look up identifiers across all of them

* feat: add time partition verbs and the period naming they share

* feat: cut log archives per month and expire them by dropping partitions

* feat: manage log partitions, and answer why an IP has no logs

* fix: read archived SQLite log shards read-only and choose tiers by data

* fix: count the live log shard from access_log instead of a stale snapshot

* fix:export db bug

* fix: default backend keep-alive pool (512/128/90s) to stop connect-close churn under load

* chore: gen_swagger.bat outputs json only, syncs doc site, runs route test

* feat: pin web frontend version and embed it into the binary
2026-10-10 14:39:06 +08:00
samwaf c3b263b7f3 feat:website password session lifetime and online session management
#987
2026-09-06 07:32:04 +08:00
samwaf 619155764f feat: enhance cc
#IK7J58
2026-09-03 11:22:53 +08:00
samwaf 984e45804b feat: add local CA certificate management for the console 2026-08-26 09:28:26 +08:00
samwaf 77ffa81ef0 fix: validate batch task data source before reading 2026-08-24 09:05:42 +08:00
samwafgo 1a8bf18ac9 fix:login bug (#961)
#938 #930 #897
2026-08-19 13:58:45 +08:00
samwafgo 095fa3f8de fix:meter_bug (#959)
#930
2026-08-19 08:40:51 +08:00
samwaf 86409183b5 feat:add host guard
#529 #368 #555
2026-08-07 10:38:10 +08:00
samwaf 88c0cd0516 feat:ip group import
#914
2026-08-05 17:04:58 +08:00
samwaf 3ef6b4830b feat:unified access authentication
#408
2026-08-05 10:21:43 +08:00
samwaf 3a7dc1a6c8 feat:merging 2026-08-03 09:23:20 +08:00
samwaf 98035772ca fix(security): SSRF +OTP rate limit+IP binding+account authorization 2026-07-06 08:48:14 +08:00
samwaf d698f88e69 feat:web page anti-tamper protection 2026-07-01 13:47:32 +08:00
samwaf 10174920d6 feat:add account rbac
#844
2026-06-29 14:05:09 +08:00
samwaf fa52a76fe1 fix: enforce db_file_size via 5-min sharding check and archive cleanup
#838
2026-06-26 11:33:10 +08:00
samwaf 4028e9a428 feat:add application management
#823
2026-06-08 16:08:54 +08:00
samwaf b4d527e042 feat:add path rule
#579
2026-05-14 14:08:42 +08:00
samwaf a9e7e3a737 feat:request protected 2026-05-07 08:38:53 +08:00
samwaf bc43046321 feat: data cleaning strategy
#729
2026-04-11 08:17:28 +08:00
samwaf 0b1b7acae5 feat:add system firewall
#573
2025-12-01 16:32:42 +08:00
samwaf 3a1d7ed124 feat: check ip response error count
#529
2025-11-18 13:59:19 +08:00
samwaf 7d24a916ae feat: db monitor /sensitive/ load config
#505
2025-10-30 16:24:39 +08:00
samwaf f95c598f0a feat:add biz info
#501
2025-10-29 16:40:05 +08:00
samwaf e7e3ef4345 feat:gc task
#496
2025-10-24 17:01:24 +08:00
samwaf 39d7bff420 feat:delete big log file
#ICDUUP
2025-06-11 15:06:16 +08:00
samwaf 8816b25c8d feat:add batch sensitive
#276
2025-06-04 08:42:27 +08:00
samwaf 9639a64317 feat: add tunnel protection
#IATZU4
2025-05-22 16:03:12 +08:00
samwaf 3598048e14 fix:create index
#IC8E8S
2025-05-19 09:45:52 +08:00
samwaf 5fca8434fc feat:cache file
#218
2025-05-12 17:23:40 +08:00
samwaf 827e4e456d feat:modify db index
#279
2025-05-01 17:11:06 +08:00
samwaf 54c008124a feat:add announcement 2025-04-04 07:44:05 +08:00
samwaf 512a3bb84a fix:cc protect rate/window mode
#IBVCH3
2025-03-28 14:16:03 +08:00
samwaf 835e715f46 feat:captcha
#112 #3
2025-03-24 10:12:24 +08:00
samwaf 1ef27b34dc feat:add host healthy
#47 #159
2025-03-07 08:21:28 +08:00
samwaf 5e84520743 feat: batch add deny ip
#123
2025-02-10 11:31:01 +08:00
samwafgo 96a4101605 Merge pull request #136 from samwafgo/feat_custom_page
feat:custom blocking page
2025-02-08 08:28:13 +08:00
samwaf 0599206789 feat:custom blocking page
#115 #IB0ULW
2025-02-08 08:27:34 +08:00
samwaf 5270b838d8 feat:bot spider check 2025-02-05 08:27:40 +08:00
samwaf ac25ddb270 feat:token expire 2025-01-31 19:17:25 +08:00
samwaf a7e452d342 feat:task manager
#108
2025-01-08 08:14:34 +08:00
samwaf 3d79bdd65e feat:visit by password
#67  #93
2025-01-06 09:42:13 +08:00
samwaf d42f7cc672 feat:add ssl auto apply
#IB8VA6 #IAT72O  #90 #23
2024-12-31 10:58:16 +08:00
samwaf 2060e95dfa feat:add ip allow batchtask
#30 #16
2024-11-20 15:41:37 +08:00
samwaf 1d1d2dffd6 feat:add anticc lock time
Closes #49
2024-11-11 15:08:40 +08:00
samwaf 9a9de36dbd feat:login limit
Closes #32
2024-10-31 16:31:45 +08:00
samwaf fa457027c4 feat:add ssl folder & auto load ssl
Closes #6 #IAT72O
2024-10-10 14:13:46 +08:00
samwaf 11fbdd5cc4 feat:add loadbalance
Closes #IATAQS
2024-09-27 16:55:58 +08:00
samwaf 3406376b4d feat:add sensitive 2024-09-10 11:28:51 +08:00