From 4ef6477dd9705f286a977a6cd8718c46a0a8c8f1 Mon Sep 17 00:00:00 2001 From: rpointel Date: Fri, 27 Apr 2018 07:27:17 +0000 Subject: [PATCH] import wapiti, a web application vulnerability scanner. inputs and ok gonzalo@. --- security/wapiti/Makefile | 33 +++++ security/wapiti/distinfo | 2 + security/wapiti/patches/patch-setup_py | 14 ++ security/wapiti/pkg/DESCR | 6 + security/wapiti/pkg/PLIST | 178 +++++++++++++++++++++++++ 5 files changed, 233 insertions(+) create mode 100644 security/wapiti/Makefile create mode 100644 security/wapiti/distinfo create mode 100644 security/wapiti/patches/patch-setup_py create mode 100644 security/wapiti/pkg/DESCR create mode 100644 security/wapiti/pkg/PLIST diff --git a/security/wapiti/Makefile b/security/wapiti/Makefile new file mode 100644 index 00000000000..2b047dca706 --- /dev/null +++ b/security/wapiti/Makefile @@ -0,0 +1,33 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2018/04/27 07:27:17 rpointel Exp $ + +COMMENT = web-application vulnerability scanner + +MODPY_EGG_VERSION = 3.0.0 +DISTNAME = wapiti-${MODPY_EGG_VERSION} + +CATEGORIES = security www + +HOMEPAGE = http://wapiti.sourceforge.net/ + +MAINTAINER = Remi Pointel + +# GPLv2 +PERMIT_PACKAGE_CDROM = Yes + +MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=wapiti/} + +MODULES = lang/python +MODPY_SETUPTOOLS = Yes +MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3} + +RUN_DEPENDS = www/py-requests${MODPY_FLAVOR} \ + www/py-beautifulsoup4${MODPY_FLAVOR} \ + textproc/py-lxml${MODPY_FLAVOR} \ + www/py-mako${MODPY_FLAVOR} \ + net/py-socks${MODPY_FLAVOR} \ + net/py-tld${MODPY_FLAVOR} \ + security/py-yaswfp + +TEST_DEPENDS = ${RUN_DEPENDS} + +.include diff --git a/security/wapiti/distinfo b/security/wapiti/distinfo new file mode 100644 index 00000000000..22719f2f0c5 --- /dev/null +++ b/security/wapiti/distinfo @@ -0,0 +1,2 @@ +SHA256 (wapiti-3.0.0.tar.gz) = QjizNnc7bLGjalovL6C75BOkHhP6b1sQnb9rvIl+S0Y= +SIZE (wapiti-3.0.0.tar.gz) = 528312 diff --git a/security/wapiti/patches/patch-setup_py b/security/wapiti/patches/patch-setup_py new file mode 100644 index 00000000000..b69ee89632c --- /dev/null +++ b/security/wapiti/patches/patch-setup_py @@ -0,0 +1,14 @@ +$OpenBSD: patch-setup_py,v 1.1.1.1 2018/04/27 07:27:17 rpointel Exp $ + +Index: setup.py +--- setup.py.orig ++++ setup.py +@@ -24,7 +24,7 @@ doc_and_conf_files = [ + ] + ), + ( +- "share/man/man1", ++ "man/man1", + [ + "doc/wapiti.1", + "doc/wapiti-getcookie.1" diff --git a/security/wapiti/pkg/DESCR b/security/wapiti/pkg/DESCR new file mode 100644 index 00000000000..680a1d18d9e --- /dev/null +++ b/security/wapiti/pkg/DESCR @@ -0,0 +1,6 @@ +Wapiti allows you to audit the security of your websites or web applications. +It performs "black-box" scans (it does not study the source code) of the web +application by crawling the webpages of the deployed webapp, looking for scripts +and forms where it can inject data. +Once it gets the list of URLs, forms and their inputs, Wapiti acts like a +fuzzer, injecting payloads to see if a script is vulnerable. diff --git a/security/wapiti/pkg/PLIST b/security/wapiti/pkg/PLIST new file mode 100644 index 00000000000..9fa9bd3ffae --- /dev/null +++ b/security/wapiti/pkg/PLIST @@ -0,0 +1,178 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2018/04/27 07:27:17 rpointel Exp $ +bin/wapiti +bin/wapiti-getcookie +lib/python${MODPY_VERSION}/site-packages/wapiti-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ +lib/python${MODPY_VERSION}/site-packages/wapiti-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO +lib/python${MODPY_VERSION}/site-packages/wapiti-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt +lib/python${MODPY_VERSION}/site-packages/wapiti-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt +lib/python${MODPY_VERSION}/site-packages/wapiti-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt +lib/python${MODPY_VERSION}/site-packages/wapiti-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt +lib/python${MODPY_VERSION}/site-packages/wapiti-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt +lib/python${MODPY_VERSION}/site-packages/wapitiCore/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/__init__.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/${MODPY_PYCACHE}moon.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/__init__.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}attack.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_backup.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_blindsql.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_buster.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_crlf.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_delay.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_exec.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_file.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_htaccess.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_nikto.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_permanentxss.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_shellshock.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_sql.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/${MODPY_PYCACHE}mod_xss.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/attack.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_backup.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_blindsql.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_buster.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_crlf.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_delay.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_exec.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_file.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_htaccess.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_nikto.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_permanentxss.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_shellshock.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_sql.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/attack/mod_xss.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/attacks/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/attacks/backupPayloads.txt +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/attacks/blindSQLPayloads.txt +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/attacks/busterPayloads.txt +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/attacks/execPayloads.txt +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/attacks/fileHandlingPayloads.txt +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/attacks/xssPayloads.txt +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/de/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/de/LC_MESSAGES/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/de/LC_MESSAGES/wapiti.mo +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/en/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/en/LC_MESSAGES/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/en/LC_MESSAGES/wapiti.mo +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/es/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/es/LC_MESSAGES/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/es/LC_MESSAGES/wapiti.mo +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/fr/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/fr/LC_MESSAGES/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/fr/LC_MESSAGES/wapiti.mo +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/ms/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/ms/LC_MESSAGES/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/language/ms/LC_MESSAGES/wapiti.mo +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/reports/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/reports/generators.xml +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/vulnerabilities/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/vulnerabilities/anomalies.xml +lib/python${MODPY_VERSION}/site-packages/wapitiCore/config/vulnerabilities/vulnerabilities.xml +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/__init__.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/${MODPY_PYCACHE}anomalyxmlparser.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/${MODPY_PYCACHE}reportgeneratorsxmlparser.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/${MODPY_PYCACHE}vulnerabilityxmlparser.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/anomalyxmlparser.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/reportgeneratorsxmlparser.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/file/vulnerabilityxmlparser.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/__init__.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/${MODPY_PYCACHE}language.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/${MODPY_PYCACHE}vulnerability.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/language.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/logger.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language/vulnerability.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language_sources/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language_sources/de.po +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language_sources/en.po +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language_sources/es.po +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language_sources/fr.po +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language_sources/ms.po +lib/python${MODPY_VERSION}/site-packages/wapitiCore/language_sources/sav_en.po +lib/python${MODPY_VERSION}/site-packages/wapitiCore/main/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/main/__init__.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/main/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/main/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/main/${MODPY_PYCACHE}getcookie.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/main/${MODPY_PYCACHE}wapiti.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/main/getcookie.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/main/wapiti.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/moon.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/__init__.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/${MODPY_PYCACHE}crawler.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/${MODPY_PYCACHE}jsoncookie.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/${MODPY_PYCACHE}lamejs.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/${MODPY_PYCACHE}sqlite_persister.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/${MODPY_PYCACHE}swf.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/${MODPY_PYCACHE}web.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/crawler.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/jsoncookie.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/jsparser/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/jsparser/__init__.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/jsparser/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/jsparser/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/jsparser/${MODPY_PYCACHE}jsparser3.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/jsparser/jsparser3.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/lamejs.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/sqlite_persister.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/swf.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/net/web.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/__init__.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}htmlreportgenerator.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}jsonreportgenerator.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}openvasreportgenerator.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}reportgenerator.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}reportgeneratorinfo.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}txtreportgenerator.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}vulneranetxmlreportgenerator.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/${MODPY_PYCACHE}xmlreportgenerator.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/htmlreportgenerator.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/jsonreportgenerator.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/openvasreportgenerator.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/reportgenerator.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/reportgeneratorinfo.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/txtreportgenerator.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/vulneranetxmlreportgenerator.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report/xmlreportgenerator.py +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report_template/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report_template/css/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report_template/css/kube.min.css +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report_template/css/master.css +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report_template/js/ +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report_template/js/jquery-2.1.4.min.js +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report_template/js/kube.min.js +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report_template/logo_clear.png +lib/python${MODPY_VERSION}/site-packages/wapitiCore/report_template/report.html +@man man/man1/wapiti-getcookie.1 +@man man/man1/wapiti.1 +share/doc/wapiti/ +share/doc/wapiti/AUTHORS +share/doc/wapiti/ChangeLog_Wapiti +share/doc/wapiti/ChangeLog_lswww +share/doc/wapiti/FAQ.md +share/doc/wapiti/INSTALL.md +share/doc/wapiti/README.md +share/doc/wapiti/VERSION +share/doc/wapiti/example.txt +share/doc/wapiti/wapiti-getcookie.1.html +share/doc/wapiti/wapiti-getcookie.ronn +share/doc/wapiti/wapiti.1.html +share/doc/wapiti/wapiti.ronn