theharvester: 3.0.6 -> 3.1

+ use buildPythonApplication now that upstream ships a setup.py

(#72748)
This commit is contained in:
Renaud 2019-11-04 19:41:24 +01:00 committed by GitHub
parent ba765155b4
commit c4821a82f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,40 +1,36 @@
{ stdenv, fetchFromGitHub, makeWrapper, python3Packages }: { lib, fetchFromGitHub, python3 }:
stdenv.mkDerivation rec { python3.pkgs.buildPythonApplication rec {
pname = "theHarvester"; pname = "theHarvester";
version = "3.0.6"; version = "3.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "laramies"; owner = "laramies";
repo = pname; repo = pname;
rev = version; rev = "V${version}";
sha256 = "0f33a7sfb5ih21yp1wspb03fxsls1m14yizgrw0srfirm2a6aa0c"; sha256 = "0lxzxfa9wbzim50d2jmd27i57szd0grm1dfayhnym86jn01qpvn3";
}; };
nativeBuildInputs = [ makeWrapper ]; propagatedBuildInputs = with python3.pkgs; [
aiodns beautifulsoup4 dns grequests netaddr
plotly pyyaml requests retrying shodan texttable
];
# add dependencies checkInputs = [ python3.pkgs.pytest ];
propagatedBuildInputs = with python3Packages; [ requests beautifulsoup4 plotly ];
installPhase = '' checkPhase = "runHook preCheck ; pytest tests/test_myparser.py ; runHook postCheck";
# create dirs # We don't run other tests (discovery modules) because they require network access
mkdir -p $out/share/${pname} $out/bin
# move project code meta = with lib; {
mv * $out/share/${pname}/
# make project runnable
chmod +x $out/share/${pname}/theHarvester.py
ln -s $out/share/${pname}/theHarvester.py $out/bin
wrapProgram "$out/bin/theHarvester.py" --prefix PYTHONPATH : $out/share/${pname}:$PYTHONPATH
'';
meta = with stdenv.lib; {
description = "Gather E-mails, subdomains and names from different public sources"; description = "Gather E-mails, subdomains and names from different public sources";
longDescription = ''
theHarvester is a very simple, yet effective tool designed to be used in the early
stages of a penetration test. Use it for open source intelligence gathering and
helping to determine an entity's external threat landscape on the internet. The tool
gathers emails, names, subdomains, IPs, and URLs using multiple public data sources.
'';
homepage = "https://github.com/laramies/theHarvester"; homepage = "https://github.com/laramies/theHarvester";
platforms = platforms.all; maintainers = with maintainers; [ c0bw3b treemo ];
maintainers = with maintainers; [ treemo ];
license = licenses.gpl2; license = licenses.gpl2;
}; };
} }