midefos
03a52925d4
feat: migrate ban_ip/unban_ip to ipset
...
- New ipset.rs module wrapping ipset binary (hash:ip backend)
- ban_ip() and unban_ip() use ipset.add/del instead of per-IP iptables rules
- get_banned_ips() parses ipset list -json
- Optional timeout via BAN_DURATION_SECS (default 3600s = 1h)
- Auto-installs single iptables rule: -m set --match-set banned src -j DROP
- New CLI subcommands: ban-ip, unban-ip (with --timeout)
- 13 unit tests for ipset module + integration test script using netns
- Update Woodpecker CI to install ipset
2026-08-31 00:08:21 +02:00
midefos
9af186eea3
adding unban method
2025-05-03 20:40:57 +02:00
midefos
ed4e83a0d2
some renaming, and adding chatgpt readme
2024-12-31 13:28:54 +01:00
midefos
b736875510
removing ban service (moving to another project)
2024-12-31 13:17:58 +01:00
midefos
20f1038ff8
WIP moving code into lib
2024-12-31 03:57:40 +01:00
midefos
41abf04a63
some lib upgrade for martillo-maldito
2024-11-28 13:34:08 +01:00
midefos
19a69a2af1
removing log, dep, and upgrading
2024-09-22 04:05:35 +02:00
midefos
1c414e204e
updating logs
2024-09-22 03:49:35 +02:00
midefos
6de6033205
removing version and pull_policy
2024-09-22 03:40:00 +02:00
midefos
2a3e5863f3
test pull_policy docker
2024-09-22 03:35:30 +02:00
midefos
5f2f49d0eb
using journal instead of ssh file
2024-09-22 03:33:48 +02:00
midefos
75104020fc
adding ban server error log
2024-09-22 03:05:56 +02:00
midefos
7978ad4122
upgrading
2024-09-17 01:58:21 +02:00
midefos
a5dd929eb8
better logger
2024-08-30 12:46:01 +02:00
midefos
6154a858ce
some refactor
2024-08-30 12:29:24 +02:00
midefos
0593a2bfea
upgrading, and improving ban server
2024-08-30 12:27:32 +02:00
midefos
dffa6b7ed7
upgrade
2024-08-21 04:05:15 +02:00
midefos
47ec0ee6b0
cleaning shit
2024-08-14 22:25:23 +02:00
midefos
691584c46e
fixing position for docker
2024-08-14 19:51:04 +02:00
midefos
965c76cfb1
adding sh to just upgrade
2024-08-14 18:34:15 +02:00
midefos
b6b1cdd000
improving docker ban and allow
2024-08-14 18:31:11 +02:00
midefos
9c22f2203d
some upgrades
2024-08-09 16:07:47 +02:00
midefos
31768af600
print true/false depending of result
2024-07-23 22:56:03 +02:00
midefos
d6b1502759
improving martillo-maldito to server to protect also nodes (port, ip, etc..)
2024-07-23 21:14:51 +02:00
midefos
78c0af4d04
WIP list banned ips
2024-07-21 13:01:23 +02:00
midefos
8256b0358d
better rule contains
2024-06-09 15:32:53 +02:00
midefos
d02c0b7c66
upgrade v
2024-06-09 15:29:00 +02:00
midefos
bf4602375d
adding argument to check if port is secured
2024-06-09 15:17:36 +02:00
midefos
fb487fd655
removing save iptables log
2024-05-29 12:27:18 +02:00
midefos
05296d32bf
adding pos, and directly ban and allow ip
2024-05-28 21:13:53 +02:00
midefos
9cffe40520
altering also docker chain
2024-05-28 17:31:14 +02:00
midefos
d53ca8a33a
moving code from command server into cli
2024-05-28 16:03:32 +02:00
midefos
8a6021aa83
changing port
2024-05-21 00:21:11 +02:00
midefos
8237b3f8f4
check again without build?
2024-05-21 00:12:39 +02:00
midefos
7331bc6406
updating docker-compose
2024-05-21 00:09:19 +02:00
midefos
f7c2f313f7
better commands
2024-05-20 23:54:15 +02:00
midefos
1919ec183e
adding tcp command server to ban ips
2024-05-20 23:36:34 +02:00
midefos
6a54d6edf2
iptables-save every minute
2024-05-12 14:54:47 +02:00
midefos
ada1a8793a
adding network host for testing
2024-05-12 14:13:42 +02:00
midefos
bb9235b6ef
better err handling, and WIP iptables asve
2024-05-12 14:03:26 +02:00
midefos
f4a3062663
some quick update
2024-05-12 13:46:35 +02:00
midefos
d856596e05
first commit with test logic
2024-05-12 13:46:11 +02:00