GUI editor to tame mod_security rules

⌈⌋ branch:  modseccfg


Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2020-11-26
00:27
Fix is_glob taking precedence over not writable() in log reader, more details for subprocess.run() tasks (instead of os.system() now) Leaf check-in: 21714627ef user: mario tags: trunk
00:26
Release as 0.4.0 check-in: 393a1fb162 user: mario tags: trunk, 0.4.0
2020-11-25
18:45
Build data bag() from log line. Complete some comments for recipies, and fix Macro usage with NEWID generator. New recipes for Cloudflare and Log formats (incomplete). check-in: 7c310d47ec user: mario tags: trunk
18:43
Introduce vhost.warn message (for writeability or multiple vhost warnings in mainwindow.status bar) check-in: 2ff5b44713 user: mario tags: trunk
18:42
Prepare [Modify] dropdown, and just move statusbar into rules tab. check-in: 92588de5f5 user: mario tags: trunk
18:41
Look for Apache-Error: in audit logs, and extract request_uri from request_line in json blobs. check-in: 6791abbcad user: mario tags: trunk
18:41
Pointless featuritis: add "r/o" for editor statusbar, adapt flag on "Save To" change. check-in: 6e3eb7031f user: mario tags: trunk
2020-11-24
18:27
Change vhost.ruledecl to use ➗, ❌, , ✅ right away (simplifies ui.rules() TreeData aggregator) check-in: 133d53dd81 user: mario tags: trunk
18:25
Working audit.log extraction for JSON and Native formats; both condense entries into [attr "value"] lines. check-in: f8b270f8b0 user: mario tags: trunk
18:24
"Save To" option to update self.fn check-in: 29354e22ba user: mario tags: trunk
18:24
Change `fn` to select with existing vhost/conf files check-in: 2660ee756b user: mario tags: trunk
2020-11-23
18:56
add WrapDirective detection, and SecRuleUpdate* collection check-in: fbaa7c8587 user: mario tags: trunk
18:54
Prepare audit/*/*/*/* path collection (find+cat per ssh-pipe) and snippet extraction. check-in: ba60b0748a user: mario tags: trunk
18:53
Add option for (fictional) plugin meta atop *.conf file check-in: e758ca5288 user: mario tags: trunk
2020-11-22
21:57
Prepare audit.log lookup check-in: f8820fd1ee user: mario tags: trunk
21:57
Failed attempt to make tabs/listbox/logview-pane resize with window (never gonna work reliably) check-in: c7e426331b user: mario tags: trunk
21:55
find_crs_version() for CRS options dialog check-in: 6d99d21646 user: mario tags: trunk
2020-11-21
22:03
Prepare `logview` element in pane below listbox (still minimized) check-in: 75b6c49958 user: mario tags: trunk
22:02
Fix missing lookahead for rx.end (closing VHost section got stripped after all) check-in: efee51370c user: mario tags: trunk
2020-11-20
14:28
Type and description changes in crsoptions. Release as 0.3.0 check-in: 8e624a20d3 user: mario tags: trunk, 0.3.0
2020-11-19
15:49
Prepare rules_in_between() lookup function. check-in: a1b61ab41b user: mario tags: trunk
15:49
Extend update_or_add() with prepared regex as pairs{} key. check-in: b50ed5ee2e user: mario tags: trunk
15:48
Use crs icon. check-in: 76769278eb user: mario tags: trunk
15:47
Add CRS options dialog (derived from SecOptions), but with slightly different behaviour. Using crs-setup.conf as source for options and help. check-in: 303a58a5e4 user: mario tags: trunk
15:44
Reshuffle directive categories, add 0640 in place of "octal_mode" check-in: 01df5b822a user: mario tags: trunk
2020-11-18
21:38
Wrap .msg text check-in: 3438ff4aed user: mario tags: trunk
21:37
Introduce decorators for main window (reduce common if id/vh/confn checks) check-in: 119712007a user: mario tags: trunk
21:36
Add current SecOptions dialog (still needs more grouping, some directives missing). Add writer support. And vhost() parameter cfg_only= check-in: 8ddff119cb user: mario tags: trunk
21:35
Use manual as SecOptions source (incomplete, but yields more details) check-in: e9e02ee8f4 user: mario tags: trunk
2020-11-17
17:18
Preliminary SecOptions dialog (doesn't save yet, needs pluginconf patch) check-in: 63b4b8c3d3 user: mario tags: trunk
14:36
Release 0.2.0 check-in: da1d932852 user: mario tags: trunk, 0.2.0
13:42
Make search case-insensitive check-in: 49d88ab78c user: mario tags: trunk
13:37
TypeError: _update_rulestate() takes 2 positional arguments but 3 were given (self was missing) check-in: 0015eea3dd user: mario tags: trunk
11:54
update docs/deps check-in: 1235161aa4 user: mario tags: trunk
11:53
Make editor window compatible to central window event-polling. check-in: 1d435ed9c5 user: mario tags: trunk
10:11
Event loop across multiple windows now. check-in: b434140502 user: mario tags: trunk
10:11
+ conf: "add_stub_logs": 1, # data/common_false_*.log check-in: 6db99daa75 user: mario tags: trunk
10:10
Add data/ dir, and common_false_positives.log (for CRS 2.2 however, not useful for current setups) check-in: f6df973c7e user: mario tags: trunk
2020-11-16
14:33
Stub recipes, icon in editor check-in: c4431d8500 user: mario tags: trunk
14:32
Add rule [info] dialog. check-in: e553a55671 user: mario tags: trunk
07:20
section on VirtualHost sections check-in: ba9eb8aa1a user: mario tags: trunk
07:04
add FAQ link check-in: e84efb5b6f user: mario tags: trunk
07:04
New optuon for keyboard_binds check-in: 9cf90eaa7e user: mario tags: trunk
06:30
Implement remove_remove() to strip SecRuleRemoveById/Tag (both literal, and in-list mentions of an id - which modseccfg doesn't actually write itself) check-in: 54bf1ea8be user: mario tags: trunk
06:29
Migrate to appdirs instead of using static ~./config check-in: 4a9df24fa7 user: mario tags: trunk
06:28
Add icon, keyboard shortcuts (F4=editor), rule Enable hook, and hourglass mouse cursor whilst updating logs check-in: a179e4ea50 user: mario tags: trunk
06:27
Remove panes, make font setting consistent, add Copy func check-in: 2a0dab16d0 user: mario tags: trunk
06:27
Expand depends: check-in: 132e479640 user: mario tags: trunk
2020-11-15
14:30
Merged `conf` from .appsettings (removed) into .utils check-in: b27c590571 user: mario tags: trunk
12:22
add logo/images check-in: 8b628223a7 user: mario tags: trunk