summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kasak2021-02-22 12:49:35 +0100
committerDenis Kasak2021-02-22 12:49:35 +0100
commit0051051eb7ec81f9a1042a5c559ac9a53cca7f3f (patch)
tree49a3b681a1e5d2aeebb74d02e86349de1a800533
parente9a886038add7e6d173be7c095b72ba933cab4ab (diff)
downloadaur-0051051eb7ec81f9a1042a5c559ac9a53cca7f3f.tar.gz
Fix package.
Since python-theharvester-git and theharvester-git were merged into theharvester-git, this commit brings that package to parity with python-theharvester-git and fixes several issues (pointed out here https://aur.archlinux.org/packages/theharvester-git/#comment-769524 and here https://aur.archlinux.org/packages/theharvester-git/#comment-765360).
-rw-r--r--PKGBUILD89
-rw-r--r--theHarvester.install13
2 files changed, 42 insertions, 60 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 19308ce38ea1..c7e2a591f045 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}