From de4de850ee4d3dbc4c201dc74c718f50bbb6fb58 Mon Sep 17 00:00:00 2001 From: Naga Praneeth Date: Sat, 18 Oct 2025 20:24:31 +0530 Subject: [PATCH 1/2] conkeyscan: replace random-user-agent with fake-useragent Applies patch from upstream PR https://github.com/CompassSecurity/conkeyscan/pull/3 to replace the abandoned random-user-agent package with fake-useragent. Part of #410837. --- pkgs/by-name/co/conkeyscan/package.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/co/conkeyscan/package.nix b/pkgs/by-name/co/conkeyscan/package.nix index 84db874f792b..9260aa7c73a9 100644 --- a/pkgs/by-name/co/conkeyscan/package.nix +++ b/pkgs/by-name/co/conkeyscan/package.nix @@ -2,6 +2,7 @@ lib, python3, fetchFromGitHub, + fetchpatch, }: let @@ -34,6 +35,15 @@ python.pkgs.buildPythonApplication rec { hash = "sha256-xYCms+Su7FmaG7KVHZpzfD/wx9Gepz11t8dEK/YDfvI="; }; + patches = [ + # https://github.com/CompassSecurity/conkeyscan/pull/3 + (fetchpatch { + name = "replace-random-user-agent-with-fake-useragent.patch"; + url = "https://github.com/nagapraneethk/conkeyscan/commit/f6cf61cc42fcc07930a06891b6c4a2653bfbf47f.patch"; + hash = "sha256-zfHU/KsgzQvn/kNsWZy1hGZaBHw/he1zDTUHHV/BHFc="; + }) + ]; + postPatch = '' substituteInPlace setup.py \ --replace-fail "{{VERSION_PLACEHOLDER}}" "${version}" @@ -47,7 +57,7 @@ python.pkgs.buildPythonApplication rec { clize loguru pysocks - random-user-agent + fake-useragent readchar requests-ratelimiter ]; From 2329cce87dcc11426a6c3b358c1ace995d1976ed Mon Sep 17 00:00:00 2001 From: Naga Praneeth Date: Sat, 18 Oct 2025 20:24:54 +0530 Subject: [PATCH 2/2] python3Packages.random-user-agent: remove Package was abandoned upstream in 2018 with version 1.0.1 being the final release. No version 1.0.2 exists on PyPI, making unpinning impossible. The only reverse dependency (conkeyscan) has been patched in the previous commit to use fake-useragent instead. Part of #410837. --- .../random-user-agent/default.nix | 36 ------------------- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 -- 3 files changed, 1 insertion(+), 38 deletions(-) delete mode 100644 pkgs/development/python-modules/random-user-agent/default.nix diff --git a/pkgs/development/python-modules/random-user-agent/default.nix b/pkgs/development/python-modules/random-user-agent/default.nix deleted file mode 100644 index ea7ce11de50b..000000000000 --- a/pkgs/development/python-modules/random-user-agent/default.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchFromGitHub, - setuptools, - pythonOlder, -}: - -buildPythonPackage { - pname = "random-user-agent"; - version = "1.0.1-unstable-2018-12-26"; - pyproject = true; - - disabled = pythonOlder "3.7"; - - src = fetchFromGitHub { - owner = "Luqman-Ud-Din"; - repo = "random_user_agent"; - rev = "9547a1d93558c5838f734357c695fee92be905f7"; - hash = "sha256-BkMx7N8O9I4rD8lvpoyXTZbZDsoozIpYUQh+zkLQ7Uc="; - }; - - build-system = [ setuptools ]; - - # Module has no tests - doCheck = false; - - pythonImportsCheck = [ "random_user_agent" ]; - - meta = with lib; { - description = "Module to get list of user agents based on filters"; - homepage = "https://github.com/Luqman-Ud-Din/random_user_agent"; - license = licenses.mit; - maintainers = with maintainers; [ fab ]; - }; -} diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index cd0f080d77a3..9910e7e78a1f 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -717,6 +717,7 @@ mapAliases ({ radian = throw "radian has been promoted to a top-level attribute name: `pkgs.radian`"; # added 2025-05-02 radicale_infcloud = radicale-infcloud; # added 2024-01-07 radio_beam = radio-beam; # added 2023-11-04 + random-user-agent = throw "random-user-agent has been removed as it was abandoned upstream in 2018; use fake-useragent instead"; # Added 2025-10-17 ratelimiter = throw "ratelimiter has been removed, since it is unmaintained and broken"; # added 2023-10-21 rauth = throw "rauth has beed removed, since it is unmaintained upstream"; # added 2024-07-27 rdflib-jsonld = throw "rdflib-jsonld is not compatible with rdflib 6"; # added 2021-11-05 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 6e3aefcf48cf..579464625d2c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15658,8 +15658,6 @@ self: super: with self; { ramlfications = callPackage ../development/python-modules/ramlfications { }; - random-user-agent = callPackage ../development/python-modules/random-user-agent { }; - random2 = callPackage ../development/python-modules/random2 { }; randomfiletree = callPackage ../development/python-modules/randomfiletree { };