summary refs log tree commit diff
path: root/pkgs/tools
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
parent36765069a530c2e53170d0c183287395aa56ad53 (diff)
downloadnixlib-38e582c91d6a77d0579f0635de414ef0aa68dc02.tar
nixlib-38e582c91d6a77d0579f0635de414ef0aa68dc02.tar.gz
nixlib-38e582c91d6a77d0579f0635de414ef0aa68dc02.tar.bz2
nixlib-38e582c91d6a77d0579f0635de414ef0aa68dc02.tar.lz
nixlib-38e582c91d6a77d0579f0635de414ef0aa68dc02.tar.xz
nixlib-38e582c91d6a77d0579f0635de414ef0aa68dc02.tar.zst
nixlib-38e582c91d6a77d0579f0635de414ef0aa68dc02.zip
photon: init at 1.0.7 (#44269)
Diffstat (limited to 'pkgs/tools')
-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 000000000000..aa5a3e9f6f11
--- /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 000000000000..e6cf997f2e7c
--- /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))