blob: e3d6f658aeaffef6afd6eebfdb45eb763dbeeda7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
{ lib
, fetchFromGitHub
, makeWrapper
, python3
}:
python3.pkgs.buildPythonApplication rec {
pname = "sherlock";
version = "unstable-2023-10-06";
format = "other";
src = fetchFromGitHub {
owner = "sherlock-project";
repo = pname;
rev = "7ec56895a37ada47edd6573249c553379254d14a";
hash = "sha256-bK5yEdh830vgKcsU3gLH7TybLncnX6eRIiYPUiVWM74=";
};
nativeBuildInputs = [ makeWrapper ];
propagatedBuildInputs = with python3.pkgs; [
certifi
colorama
pandas
pysocks
requests
requests-futures
stem
torrequest
];
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/share
cp -R ./sherlock $out/share
runHook postInstall
'';
postFixup = ''
makeWrapper ${python3.interpreter} $out/bin/sherlock \
--add-flags $out/share/sherlock/sherlock.py \
--prefix PYTHONPATH : "$PYTHONPATH"
'';
checkInputs = with python3.pkgs; [
exrex
];
checkPhase = ''
runHook preCheck
cd $out/share/sherlock
for tests in all test_multiple_usernames; do
${python3.interpreter} -m unittest tests.$tests --verbose
done
runHook postCheck
'';
meta = with lib; {
homepage = "https://sherlock-project.github.io/";
description = "Hunt down social media accounts by username across social networks";
license = licenses.mit;
mainProgram = "sherlock";
maintainers = with maintainers; [ applePrincess ];
};
}
|