GUI editor to tame mod_security rules

⌈⌋ branch:  modseccfg

Artifact [ab765a2bc2]

Artifact ab765a2bc269cb68b5bc85dba4ffad57e8ea53cdc5826a2467c7d428e41cf45e:

  • File NEWS — part of check-in [a191732f7b] at 2020-12-23 23:25:47 on branch trunk — Release as 0.7.0 (user: mario size: 3158)

0.7.0 (2020-12-23)
 * Introduces modify dialog to create SecRuleUpdateActionById and SecRuleUpdateTargetById
   directives for existing rules, taking into account existing overrides.
 * Bundles logfmt1 / update-logfmt and logex command line tool to allow for
   general log processing with varying formatstrings.
 * Fixed catastrophic backtracking for help() text on some rules.
 * Add file:// links for @pmFromFile patterns.
 * Fixed dependencies in pluginconf.setup() from comment continuation lines.
 * Enabled [Wrap] button as submenu.
 * Allow user-recipes as .txt files, and indent whole block for additions.
 * Support TransferLog (which nobody uses). Add pretty ▰▰▰▰▰▰▰▰▱▱▱▱▱ progressbar
   for modseccfg startup.

0.6.0 (2020-12-09)
 * Introduces log preprocess and report or image scripts/.
 * Add File→Install menu for modssec-flameeyes.deb packages
   or setup scripts.
 * Implement *.preconf support in writer/config/recipes.
 * Rewritten recipe handler and menu structure.
 * Introduce module/plugin lookup for .add_menu()/.has()/.show() and raw_event
   in mainwindow handler (for literal menu string lookups).
 * Minor fixes, published data tests.

0.5.0 (2020-12-01)
 * Various fixes (recipe, writer, _update_rules, audit log detection).
 * Introduce colorized log view and filtering/search.
 * Prepare for *.preconf files, give special recognition to
   CRS exclusion files, and avoid matching IfModule as wrapper.
 * Add Log→Advise lookup for common errors. Menu restructuring.

0.4.0 (2020-11-25)
 * Audit logs (Native and JSON) are now processed, even from Concurrent
   directory trees. A log preview textbox was added.
 * Wrapped directives get recognized.
 * Recipes use more $vars from log details. Finished Macro implementation.
 * Moved statusbar, introduced vhost warning messages.
 * Vhost.ruledecl now uses status icons (➗, ❌, , ✅) internally.
 * Fix (0.3.1) for missing lookahead in rx.end.

0.3.0 (2020-11-20)
 * Introduced editor for SecOption directives.
 * And an options dialog for CoreRuleSet variables.
 * Minor adaptions to pluginconf.gui, and decorators for mainwindow features.

0.2.0 (2020-11-17)
 * Added an [info] dialog for rule inspection.
 * Implemented [enable] to undo SecRemoveRemoveRuleById directives.
 * Keyboard bindings in main window, hourglass mouse pointer for
   updates, and uses appdirs now instead of a fixed CONFIG_HOME path.
 * Multiple dialogs (main, editor, window) can now run in parallel.
 * Config dictionary has been merged into appsettings.

0.1.0 (2020-11-15)
 * Provides for sshfs-remoting with `modseccfg vps5:/` parameter.
 * Added a basic editor for conf files.
 * Fix insertion regex, backup option, and use proper SecRuleRemove directive.
 * New options to automatically switch log file for vhost.

0.0.9 (2020-11-14)
 * Initial repository, first pypi release.
 * Functional mainwindow interaction.
 * Crude modseccfg.writer functionality (w/ automatic backup)
 * Settings window implemented.

0.0.1 (2020-11-10)
 * Basic PySimpleGUI mainwindow.
 * Rudimentary vhost/secrule tokenizer.
 * pluginconf updated (GUI/setup) for this project.