File wapiti3.spec of Package python3-wapiti3
Name: wapiti3
Version: 3.2.10
Release: 1%{?dist}
Summary: A web application vulnerability scanner
License: GPLv2
URL: https://wapiti-scanner.github.io/
Source0: %{name}-%{version}.tar.gz
BuildArch: noarch
# Build dependencies
BuildRequires: python-rpm-macros
BuildRequires: fdupes
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module build}
# Runtime dependencies (à adapter selon les paquets disponibles dans ta distro)
Requires: python3-aiosqlite
Requires: python3-playwright
Requires: python3-beautifulsoup4
Requires: python3-browser-cookie3
Requires: python3-dnspython
Requires: python3-httpcore
Requires: python3-httpx
Requires: python3-httpx-ntlm
Requires: python3-mako
Requires: python3-mitmproxy
Requires: python3-packaging
Requires: python3-sqlalchemy
Requires: python3-tld
Requires: python3-wapiti-swagger >= 0.1.9
%python_subpackages
%description
Wapiti is a web application vulnerability scanner that audits the security of web applications
by performing black-box scans. It can inject payloads to detect vulnerabilities such as XSS,
SQL injections, and more.
It provides both a CLI interface and a headless mode for automation.
%prep
%autosetup -n %{name}-%{version}
%build
%pyproject_wheel
%install
%pyproject_install
%pyproject_save_files wapitiCore
# Manpage
mkdir -p %{buildroot}%{_mandir}/man1
install -Dm644 doc/wapiti.1 %{buildroot}%{_mandir}/man1/wapiti.1
install -Dm644 doc/wapiti-getcookie.1 %{buildroot}%{_mandir}/man1/wapiti-getcookie.1
%files %{python_files}
%license LICENSE
%doc README.rst
%{_bindir}/wapiti
%{_bindir}/wapiti-getcookie
%{_bindir}/wapiti-install-headless-browser
%{_mandir}/man1/wapiti.1*
%{_mandir}/man1/wapiti-getcookie.1*
%exclude %{python3_sitelib}/doc
%changelog
* Sat Nov 08 2025 Nicolas Surribas <nicolas.surribas@gmail.com> - 3.2.10
- Initial RPM packaging for Wapiti 3.2.10