-
-
Notifications
You must be signed in to change notification settings - Fork 14.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
python3Packages.dirsearch: init at 0.4.3 #350550
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,95 @@ | ||||||
{ | ||||||
lib, | ||||||
fetchFromGitHub, | ||||||
buildPythonPackage, | ||||||
python, | ||||||
# deps | ||||||
/* | ||||||
ntlm-auth is in the requirements.txt, however nixpkgs tells me | ||||||
> ntlm-auth has been removed, because it relies on the md4 implementation provided by openssl. Use pyspnego instead. | ||||||
Not sure if pyspnego is a drop in replacement. | ||||||
The simple functionality dirsearch seems not to depend on this package. | ||||||
*/ | ||||||
#ntlm-auth, | ||||||
#pyspnego, | ||||||
beautifulsoup4, | ||||||
certifi, | ||||||
cffi, | ||||||
chardet, | ||||||
charset-normalizer, | ||||||
colorama, | ||||||
cryptography, | ||||||
defusedxml, | ||||||
idna, | ||||||
jinja2, | ||||||
markupsafe, | ||||||
pyopenssl, | ||||||
pyparsing, | ||||||
pysocks, | ||||||
requests, | ||||||
requests-ntlm, | ||||||
setuptools, | ||||||
urllib3, | ||||||
}: | ||||||
|
||||||
buildPythonPackage rec { | ||||||
pname = "dirsearch"; | ||||||
version = "0.4.3"; | ||||||
|
||||||
src = fetchFromGitHub { | ||||||
owner = "maurosoria"; | ||||||
repo = "dirsearch"; | ||||||
rev = "v${version}"; | ||||||
hash = "sha256-eXB103qUB3m7V/9hlq2xv3Y3bIz89/pGJsbPZQ+AZXs="; | ||||||
}; | ||||||
|
||||||
# setup.py does some weird stuff with mktemp | ||||||
postPatch = '' | ||||||
substituteInPlace setup.py \ | ||||||
--replace-fail 'os.chdir(env_dir)' "" \ | ||||||
--replace-fail 'shutil.copytree(os.path.abspath(os.getcwd()), os.path.join(env_dir, "dirsearch"))' "" | ||||||
''; | ||||||
|
||||||
dependencies = [ | ||||||
# maybe needed, see above | ||||||
#pyspnego | ||||||
#ntlm-auth | ||||||
beautifulsoup4 | ||||||
certifi | ||||||
cffi | ||||||
chardet | ||||||
charset-normalizer | ||||||
colorama | ||||||
cryptography | ||||||
defusedxml | ||||||
idna | ||||||
jinja2 | ||||||
markupsafe | ||||||
pyopenssl | ||||||
pyparsing | ||||||
pysocks | ||||||
requests | ||||||
requests-ntlm | ||||||
setuptools | ||||||
quantenzitrone marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
urllib3 | ||||||
]; | ||||||
|
||||||
# the library files get installed in the wrong location | ||||||
# and dirsearch.py, __init__.py and db/ are missing | ||||||
postInstall = '' | ||||||
dirsearchpath=$out/lib/python${lib.versions.majorMinor python.version}/site-packages/ | ||||||
mkdir -p $dirsearchpath/dirsearch | ||||||
mv $dirsearchpath/{lib,dirsearch} | ||||||
cp $src/{dirsearch,__init__}.py $dirsearchpath/dirsearch | ||||||
cp -r $src/db $dirsearchpath/dirsearch | ||||||
''; | ||||||
|
||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please enable tests using |
||||||
meta = { | ||||||
changelog = "https://github.com/maurosoria/dirsearch/releases/tag/${version}"; | ||||||
description = "command-line tool for brute-forcing directories and files in webservers, AKA a web path scanner"; | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. fixed in #365128 |
||||||
homepage = "https://github.com/maurosoria/dirsearch"; | ||||||
license = lib.licenses.gpl2Only; | ||||||
mainProgram = "dirsearch"; | ||||||
maintainers = with lib.maintainers; [ quantenzitrone ]; | ||||||
}; | ||||||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please set
pyproject = true
andbuild-system = [ setuptools ]
to avoid legacy build.https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks/python.section.md#buildpythonpackage-parameters-buildpythonpackage-parameters
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
addressed in #365128