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

openSUSE Build Service is sponsored by