Merge pull request #214551 from atorres1985-contrib/wtfis

wtfis: init at 0.5.1

Changed files
+72
pkgs
+29
pkgs/tools/networking/wtfis/000-pyproject-remove-versions.diff
···
+
diff -Naur source-old/pyproject.toml source-new/pyproject.toml
+
--- source-old/pyproject.toml 1980-01-02 00:00:00.000000000 -0300
+
+++ source-new/pyproject.toml 2023-02-04 10:09:48.087418202 -0300
+
@@ -29,11 +29,11 @@
+
"Topic :: Security",
+
]
+
dependencies = [
+
- "pydantic~=1.10.2",
+
- "python-dotenv~=0.21.0",
+
- "requests~=2.28.1",
+
- "rich~=12.6.0",
+
- "shodan~=1.28.0",
+
+ "pydantic",
+
+ "python-dotenv",
+
+ "requests",
+
+ "rich",
+
+ "shodan",
+
]
+
dynamic = ["version"]
+
+
@@ -63,7 +63,7 @@
+
"mypy",
+
"pytest",
+
"pytest-cov",
+
- "types-requests~=2.28.1",
+
+ "types-requests",
+
]
+
[tool.hatch.envs.default.scripts]
+
typecheck = "mypy -p {args:wtfis}"
+41
pkgs/tools/networking/wtfis/default.nix
···
+
{ lib
+
, stdenv
+
, fetchFromGitHub
+
, python3
+
}:
+
+
let
+
pname = "wtfis";
+
version = "0.5.1";
+
in python3.pkgs.buildPythonApplication {
+
inherit pname version;
+
+
src = fetchFromGitHub {
+
owner = "pirxthepilot";
+
repo = "wtfis";
+
rev = "v${version}";
+
hash = "sha256-XoQ/iJTdZoekA5guxI8POG4NEhN8Up3OuIz344G75ao=";
+
};
+
+
patches = [
+
# TODO: get rid of that newbie patch
+
./000-pyproject-remove-versions.diff
+
];
+
+
format = "pyproject";
+
+
propagatedBuildInputs = [
+
python3.pkgs.hatchling
+
python3.pkgs.pydantic
+
python3.pkgs.rich
+
python3.pkgs.shodan
+
python3.pkgs.python-dotenv
+
];
+
+
meta = {
+
homepage = "https://github.com/pirxthepilot/wtfis";
+
description = "Passive hostname, domain and IP lookup tool for non-robots";
+
license = lib.licenses.mit;
+
maintainers = [ lib.maintainers.AndersonTorres ];
+
};
+
}
+2
pkgs/top-level/all-packages.nix
···
undaemonize = callPackage ../tools/system/undaemonize {};
+
wtfis = callPackage ../tools/networking/wtfis { };
+
houdini = callPackage ../applications/misc/houdini {};
openfst = callPackage ../development/libraries/openfst {};