pymodsecurity

Python Bindings for ModSecurity v3

Github stars Tracking Chart

Build Status
PyPI version
conda-forge version
PyPI - Python Version
modsecurity version

ModSecurity Python

Python binding for ModSecurity

  • Note: This is an alpha version. Crashes are expected. Comments and suggestions are welcome

Developer Guide

Dependencies

libmodsecurity, python-dev or python3-dev as well as cmake

Bindings and ModSecurity Version Reference, pymodsecurity, ModSecurity, ---------------, -------------, v0.0.1, v3.0.2, v0.0.2, v3.0.2, v0.0.3, v3.0.2, v0.0.4, v3.0.3, Please refer to ModSecurity Releases and ModSecurity Installation Guide

Packages

Pymodsecurity is available as an python package, to install it simply run:

$ pip install pymodsecurity

Building from source

There are multiple ways to build pymodsecurity from source, you can either compile the module manually with CMake, install using setup.py or build a conda package using the recipe. Below are steps for each way.

Installing via setup.py

1 - Clone this repo and update the pybind11 submodule:

$ git clone --recurse-submodules https://github.com/actions-security/pymodsecurity.git

2 - Compile and install the module:

$ python setup.py install

Compiling with CMake

1 - Clone this repo and update the pybind11 submodule:

$ git clone --recurse-submodules https://github.com/actions-security/pymodsecurity.git

2 - Create a build directory:

$ mkdir build && cd build

3 - Run CMake and make:

$ cmake .. && make

4 - Add the shared library to python's path

Building and installing with conda

If you're using conda, you can build the package locally using conda-build (you will need to install conda-build).

1 - Clone this repo and update the pybind11 submodule:

$ git clone --recurse-submodules https://github.com/actions-security/pymodsecurity.git

2 - Run conda-build:

$ conda-build recipe

3 - Install the package:

$ conda install --use-local pymodsecurity

Examples

Some examples are provided in the examples/ directory. More are coming soon.

Real world examples

django middleware

Main metrics

Overview
Name With Ownerpymodsecurity/pymodsecurity
Primary LanguageC++
Program languageShell (Language Count: 5)
Platform
License:Apache License 2.0
所有者活动
Created At2018-09-16 20:59:41
Pushed At2023-11-11 13:36:55
Last Commit At2020-05-02 18:04:37
Release Count5
Last Release Namev0.0.5 (Posted on )
First Release Namev0.0.1 (Posted on )
用户参与
Stargazers Count87
Watchers Count6
Fork Count18
Commits Count98
Has Issues Enabled
Issues Count12
Issue Open Count4
Pull Requests Count4
Pull Requests Open Count1
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private