diff options
-rw-r--r-- | PKGBUILD | 89 | ||||
-rw-r--r-- | theHarvester.install | 13 |
2 files changed, 42 insertions, 60 deletions
@@ -1,75 +1,58 @@ -# Maintainer: Sebastian Neef <aur AT gehaxelt DOT IN> +# Maintainer: dkasak <dkasak AT termina DOT org DOT uk> +# Contributor: Sebastian Neef <aur AT gehaxelt DOT IN> +# Contributor: ocelot <amitchell AT airmail DOT cc> + pkgbase=theharvester-git pkgname=theharvester-git -pkgver=V3.1.r343.g3c4d66d +pkgver=3.2.3.r18.ga6959ad 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)." +pkgdesc="An OSINT tool for gathering emails, names, subdomains, IPs and URLs related to a target using public sources." arch=('any') url="https://github.com/laramies/theHarvester" license=('GPL2') depends=( - 'bash' - 'python' - 'python-requests' - 'python-plotly' - 'python-pytest' - 'python-texttable' - 'python-shodan' - 'python-beautifulsoup4' - 'python-decorator' - 'python-censys' - 'python-gevent' - 'python-grequests' - 'python-aiodns' - 'python-aiohttp' - 'python-multiprocess' - 'python-aiosqlite' - 'python-certifi' - 'python-netaddr' - 'python-pyppeteer' - 'python-pyaml' - 'python-pycares' - 'python-retrying' - 'python-lxml' - 'python-dnspython' - 'python-uvloop' + 'python' + 'python-aiodns' + 'python-aiohttp' + 'python-aiomultiprocess' + 'python-aiosqlite' + 'python-beautifulsoup4' + 'python-certifi' + 'python-dnspython' + 'python-netaddr' + 'python-plotly' + 'python-pyppeteer' + 'python-yaml' + 'python-requests' + 'python-retrying' + 'python-shodan' + 'python-texttable' + 'python-lxml' + 'python-uvloop' ) -makedepends=('git' 'bash') +makedepends=('git' 'python-setuptools' 'python-pytest') provides=("${pkgname}") conflicts=("${pkgname}") install="theHarvester.install" source=("$pkgname::git+https://github.com/laramies/theHarvester.git") -md5sums=('SKIP') +sha256sums=('SKIP') pkgver() { - cd "$pkgname" - git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' + cd "${srcdir}/${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 "${srcdir}/${pkgname}" + python setup.py build } 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" + cd "${srcdir}/${pkgname}" + python setup.py install --root=${pkgdir} --optimize=1 --skip-build } -check(){ - cd "${srcdir}" - pytest +check() { + cd "${srcdir}/${pkgname}" + pytest } diff --git a/theHarvester.install b/theHarvester.install index 7a417b072ae8..e3df8ff8baed 100644 --- a/theHarvester.install +++ b/theHarvester.install @@ -1,9 +1,8 @@ post_install() { - echo "IMPORTANT: The location of API keys has changed!" - echo "Add your keys to /opt/theharvester-git/api-keys.yaml" - echo " bingapi" - echo " hunter" - echo " intelx" - echo " securitytrails" - echo " shodan" + printf '%s\n\n' "IMPORTANT: The location of API keys has changed to /etc/theHarvester/api-keys.yml" + printf '%s\n' "APIs requiring keys:" + printf '\t- %s\n' "bing" "github" "hunter" \ + "intelx" "pentesttools" \ + "projecdiscovery" "securityTrails" \ + "shodan" "spyse" } |