diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 95 |
1 files changed, 42 insertions, 53 deletions
@@ -1,68 +1,57 @@ -# Maintainer: Sebastian Neef <aur AT gehaxelt DOT IN> -pkgbase=theharvester-git +# Maintainer: éclairevoyant + pkgname=theharvester-git -pkgver=V3.1.r343.g3c4d66d +pkgver=4.2.0.r307.gcaf21cb pkgrel=1 -pkgdesc="A tool for gathering e-mail accounts, subdomain names, virtual hosts, open ports/ banners, and employee names from different public sources (search engines, pgp key servers)." -arch=('any') +pkgdesc="Gather emails, names, subdomains, IPs and URLs related to targets using public sources" +arch=(any) url="https://github.com/laramies/theHarvester" -license=('GPL2') +license=(GPL2) depends=( - 'bash' - 'python' - 'python-yaml' - 'python-requests' - 'python-plotly' - 'python-pytest' - 'python-texttable' - 'python-shodan' - 'python-beautifulsoup4' - 'python-yaml' - 'python-decorator' - 'python-censys' - 'python-gevent' - 'python-grequests' - 'python-aiodns' - 'python-aiohttp' - 'python-pycares' - 'python-dnspython' + python-aiodns + python-aiofiles + python-aiohttp + python-aiomultiprocess + python-aiosqlite + python-beautifulsoup4 + python-censys + python-certifi + python-dnspython + python-fastapi + python-lxml + python-netaddr + python-ujson + python-pyppeteer + python-yaml + python-requests + python-retrying + python-shodan + uvicorn + python-uvloop ) -makedepends=('git' 'bash') -provides=("${pkgname}") -conflicts=("${pkgname}") +makedepends=(git python-{build,installer,wheel} python-setuptools) +checkdepends=(python-pytest) install="theHarvester.install" -source=("$pkgname::git+https://github.com/laramies/theHarvester.git") -md5sums=('SKIP') +source=("$pkgname::git+$url.git") +b2sums=('SKIP') pkgver() { - cd "$pkgname" - git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' + cd $pkgname + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } -prepare() { - cd "$srcdir/$pkgname" - cat <<__EOF__ > run.sh -#!/bin/bash -PYTHONPATH="\$PYTHONPATH:/opt/$pkgname/" /usr/bin/env python /opt/$pkgname/theHarvester.py "\$@" -__EOF__ +build() { + cd $pkgname + python -m build -wn } -package() { - reponame=theHarvester - mkdir -p "$pkgdir/opt/$pkgname/" - mkdir -p "$pkgdir/usr/bin" - - cp -r "$srcdir/$pkgname/$reponame" "$pkgdir/opt/$pkgname" - cp -r "$srcdir/$pkgname/tests" "$pkgdir/opt/$pkgname/" - cp -r "$srcdir/$pkgname/wordlists" "$pkgdir/opt/$pkgname/" - install "$srcdir/$pkgname/api-keys.yaml" "$pkgdir/opt/$pkgname/" - install "$srcdir/$pkgname/theHarvester.py" "$pkgdir/opt/$pkgname/" - install "$srcdir/$pkgname/run.sh" "$pkgdir/opt/$pkgname/" - - ln -s "/opt/$pkgname/run.sh" "$pkgdir/usr/bin/theharvester" +check() { + cd $pkgname + export PYTHONPATH="$PWD/build/lib" + python -m unittest discover } -check(){ - cd "${srcdir}" - pytest +package() { + cd $pkgname + python -m installer -d "$pkgdir" dist/*.whl } |