aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/networking/photon
diff options
context:
space:
mode:
authorBignaux Ronan <ronan@aimao.org>2018-08-02 09:49:54 +0200
committerxeji <36407913+xeji@users.noreply.github.com>2018-08-02 09:49:54 +0200
commit38e582c91d6a77d0579f0635de414ef0aa68dc02 (patch)
treeb930b30e971f6098173aa32c33936923631cdf84 /pkgs/tools/networking/photon
parent36765069a530c2e53170d0c183287395aa56ad53 (diff)
photon: init at 1.0.7 (#44269)
Diffstat (limited to 'pkgs/tools/networking/photon')
-rw-r--r--pkgs/tools/networking/photon/default.nix40
-rw-r--r--pkgs/tools/networking/photon/destdir.patch20
2 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/tools/networking/photon/default.nix b/pkgs/tools/networking/photon/default.nix
new file mode 100644
index 00000000000..aa5a3e9f6f1
--- /dev/null
+++ b/pkgs/tools/networking/photon/default.nix
@@ -0,0 +1,40 @@
+{ stdenv, pythonPackages, fetchurl, makeWrapper }:
+
+with pythonPackages;
+buildPythonApplication rec {
+ pname = "photon";
+ version = "1.0.7";
+
+ src = fetchurl {
+ url = "https://github.com/s0md3v/Photon/archive/v${version}.tar.gz";
+ sha256 = "0c5l1sbkkagfxmh8v7yvi6z58mhqbwjyr7fczb5qwxm7la42ah9y";
+ };
+
+ patches = [ ./destdir.patch ];
+ postPatch = ''
+ substituteInPlace photon.py --replace DESTDIR $out/share/photon
+ '';
+
+ dontBuild = true;
+ doCheck = false;
+ propagatedBuildInputs = [
+ requests
+ urllib3
+ ];
+
+ installPhase = ''
+ mkdir -p "$out"/{bin,share/photon}
+ cp -R photon.py core plugins $out/share/photon
+
+ makeWrapper ${python.interpreter} $out/bin/photon \
+ --set PYTHONPATH "$PYTHONPATH:$out/share/photon" \
+ --add-flags "-O $out/share/photon/photon.py"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "a lightning fast web crawler which extracts URLs, files, intel & endpoints from a target";
+ homepage = https://github.com/s0md3v/Photon;
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ genesis ];
+ };
+}
diff --git a/pkgs/tools/networking/photon/destdir.patch b/pkgs/tools/networking/photon/destdir.patch
new file mode 100644
index 00000000000..e6cf997f2e7
--- /dev/null
+++ b/pkgs/tools/networking/photon/destdir.patch
@@ -0,0 +1,20 @@
+diff --git a/photon.py.old b/photon.py
+index 92498e4..f7e2c3d 100644
+--- a/photon.py.old
++++ b/photon.py
+@@ -185,7 +185,7 @@ if args.user_agent:
+ user_agents = args.user_agent.split(',')
+ else:
+ user_agents = []
+- with open(os.getcwd() + '/core/user-agents.txt', 'r') as uas:
++ with open('DESTDIR/core/user-agents.txt', 'r') as uas:
+ for agent in uas:
+ user_agents.append(agent.strip('\n'))
+
+@@ -534,4 +534,4 @@ if args.export:
+ if not colors: # if colors are disabled
+ print ('%s Results saved in %s directory' % (good, output_dir))
+ else:
+- print ('%s Results saved in \033[;1m%s\033[0m directory' % (good, output_dir))
+\ No newline at end of file
++ print ('%s Results saved in \033[;1m%s\033[0m directory' % (good, output_dir))