summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD95
1 files changed, 42 insertions, 53 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d83307281411..0e99c582c811 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}