diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 7db35e7c3601..212ed19c3f79 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -19617,6 +19617,12 @@ github = "nullishamy"; githubId = 99221043; }; + nullstring1 = { + email = "nullstring1+nixpkgs@nullstring.one"; + name = "nullstring1"; + github = "nullstring1"; + githubId = 53035336; + }; numbleroot = { email = "hello@lennartoldenburg.de"; name = "Lennart Oldenburg"; diff --git a/pkgs/by-name/ob/objection/package.nix b/pkgs/by-name/ob/objection/package.nix new file mode 100644 index 000000000000..2e3f5f1b6ab9 --- /dev/null +++ b/pkgs/by-name/ob/objection/package.nix @@ -0,0 +1,64 @@ +{ + lib, + python3Packages, + fetchFromGitHub, + frida-tools, +}: + +python3Packages.buildPythonApplication rec { + pname = "objection"; + version = "1.12.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "sensepost"; + repo = "objection"; + tag = version; + hash = "sha256-xOqBYwpq46czRZggTNmNcqGqTA8omTLiOeZaF7zSvxo="; + }; + + build-system = with python3Packages; [ + setuptools + ]; + + buildInputs = [ + frida-tools + ]; + + dependencies = with python3Packages; [ + frida-python + prompt-toolkit + click + tabulate + semver + delegator-py + requests + flask + pygments + setuptools + packaging + litecli + ]; + + pythonImportsCheck = [ + "objection" + ]; + + doCheck = true; + + pythonRuntimeDepsCheck = true; + + meta = { + description = "Runtime mobile exploration toolkit, powered by Frida"; + longDescription = '' + objection is a runtime mobile exploration toolkit, powered by Frida, + built to help you assess the security posture of your mobile applications, + without needing a jailbreak. + ''; + homepage = "https://github.com/sensepost/objection"; + changelog = "https://github.com/sensepost/objection/releases/tag/${version}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ nullstring1 ]; + mainProgram = "objection"; + }; +} diff --git a/pkgs/development/python-modules/litecli/default.nix b/pkgs/development/python-modules/litecli/default.nix new file mode 100644 index 000000000000..b271b24c4a7f --- /dev/null +++ b/pkgs/development/python-modules/litecli/default.nix @@ -0,0 +1,55 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + setuptools-scm, + click, + pygments, + prompt-toolkit, + sqlparse, + configobj, + cli-helpers, +}: + +buildPythonPackage rec { + pname = "litecli"; + version = "1.17.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "dbcli"; + repo = "litecli"; + tag = "v${version}"; + hash = "sha256-YSPNtDL5rNgRh5lJBKfL1jjWemlmf3eesBMSLyJVRLY="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + click + pygments + prompt-toolkit + sqlparse + configobj + cli-helpers + ]; + + doCheck = true; + + pythonImportsCheck = [ + "litecli" + ]; + + meta = { + description = "CLI for SQLite Databases with auto-completion and syntax highlighting"; + homepage = "https://github.com/dbcli/litecli"; + changelog = "https://github.com/dbcli/litecli/releases/tag/v${version}"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ nullstring1 ]; + mainProgram = "litecli"; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a831a80a576d..6b42155bc9d0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8939,6 +8939,8 @@ self: super: with self; { lit = callPackage ../development/python-modules/lit { }; + litecli = callPackage ../development/python-modules/litecli { }; + litellm = callPackage ../development/python-modules/litellm { }; litemapy = callPackage ../development/python-modules/litemapy { };