From 003c009cfc64668c338cb4e78d253a06ea1288cf Mon Sep 17 00:00:00 2001 From: kaifcodec Date: Sat, 27 Jun 2026 14:49:12 +0530 Subject: [PATCH 1/4] chore: bump version to 1.4.1 --- README.md | 2 +- flake.nix | 2 +- pyproject.toml | 2 +- user_scanner/version.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b3f6eea9..e7f876b5 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![User Scanner Logo](https://github.com/user-attachments/assets/49ec8d24-665b-4115-8525-01a8d0ca2ef4)

- + diff --git a/flake.nix b/flake.nix index 65b9dbfc..48d91fbd 100644 --- a/flake.nix +++ b/flake.nix @@ -21,7 +21,7 @@ in { default = pkgs.python312Packages.buildPythonApplication { pname = "user-scanner"; - version = "1.4.0.3"; + version = "1.4.1"; src = self; diff --git a/pyproject.toml b/pyproject.toml index 67682874..b27e6afa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "flit_core.buildapi" [project] name = "user-scanner" -version = "1.4.0.3" +version = "1.4.1" description = "Check username availability across multiple popular platforms" readme = "README.md" license = {file = "LICENSE"} diff --git a/user_scanner/version.json b/user_scanner/version.json index 18e3916b..c78520be 100644 --- a/user_scanner/version.json +++ b/user_scanner/version.json @@ -1,4 +1,4 @@ { -"version": "1.4.0.3", +"version": "1.4.1", "version_type": "pypi" } From 6fd6444e416c18d65dce7920e428f5e799f6d55a Mon Sep 17 00:00:00 2001 From: Kaif Date: Sat, 27 Jun 2026 21:57:44 +0530 Subject: [PATCH 2/4] fix: threadpoolexecutor bottleneck causing timeout on username scan --- user_scanner/core/engine.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/user_scanner/core/engine.py b/user_scanner/core/engine.py index f3c99520..3706a477 100644 --- a/user_scanner/core/engine.py +++ b/user_scanner/core/engine.py @@ -1,11 +1,13 @@ import asyncio import inspect +import concurrent.futures + from typing import List from types import ModuleType - from user_scanner.core.result import Result from user_scanner.core.helpers import find_category, get_site_name, load_modules, load_categories +_shared_executor = concurrent.futures.ThreadPoolExecutor(max_workers=60) async def check(module: ModuleType, target: str) -> Result: module_name = module.__name__.split(".")[-1] @@ -27,7 +29,8 @@ async def check(module: ModuleType, target: str) -> Result: if inspect.iscoroutinefunction(func): result = await func(target) else: - result = await asyncio.to_thread(func, target) + loop = asyncio.get_running_loop() + result = await loop.run_in_executor(_shared_executor, func, target) except Exception as e: result = Result.error(e) @@ -65,3 +68,4 @@ async def check_all(target: str, is_email: bool = True) -> List[Result]: results.extend(sublist) return results + From cc6a88c1754dc8de5edfeef9022aabbed7a1b9b9 Mon Sep 17 00:00:00 2001 From: kaifcodec Date: Sat, 27 Jun 2026 22:07:50 +0530 Subject: [PATCH 3/4] chore: bump version to 1.4.1.1 --- README.md | 6 +++--- flake.nix | 2 +- pyproject.toml | 2 +- user_scanner/version.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e7f876b5..de35b70d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![User Scanner Logo](https://github.com/user-attachments/assets/49ec8d24-665b-4115-8525-01a8d0ca2ef4)

- + @@ -19,14 +19,14 @@ --- A powerful **2-in-1 OSINT suite** engineered for deep **Email and Username Intelligence**. -With **285+ total scan vectors**—including **100+ email-integrated sites** and **185+ username platforms**—you can map digital footprints, analyze target behavior, uncover interests, and verify account registrations in seconds. +With **290+ total scan vectors**—including **105+ email-integrated sites** and **185+ username platforms**—you can map digital footprints, analyze target behavior, uncover interests, and verify account registrations in seconds. The ultimate reconnaissance tool for hunting down targets using just an email or username—now fully integrated with **Hudson Rock** for instant data breach intelligence. ## Features -- ✅ **Deep Email & Username OSINT:** Look up email registrations and perform advanced username profiling across 285+ platforms. +- ✅ **Deep Email & Username OSINT:** Look up email registrations and perform advanced username profiling across 290+ platforms. - ✅ **Profile Data Extraction:** Goes beyond basic availability checks to scrape and extract rich metadata, account details, and digital footprints from target profiles. - ✅ **Dual-Mode Engine:** Run targeted email campaigns, massive username sweeps, or simultaneous dual-identifier scans. - ✅ **Granular Status Reporting:** Get crystal-clear results (`Registered`/`Available` for emails; `Found`/`Not Found`/`Error` for usernames) backed by precise exception handling. diff --git a/flake.nix b/flake.nix index 48d91fbd..11ad7335 100644 --- a/flake.nix +++ b/flake.nix @@ -21,7 +21,7 @@ in { default = pkgs.python312Packages.buildPythonApplication { pname = "user-scanner"; - version = "1.4.1"; + version = "1.4.1.1"; src = self; diff --git a/pyproject.toml b/pyproject.toml index b27e6afa..23b395cc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "flit_core.buildapi" [project] name = "user-scanner" -version = "1.4.1" +version = "1.4.1.1" description = "Check username availability across multiple popular platforms" readme = "README.md" license = {file = "LICENSE"} diff --git a/user_scanner/version.json b/user_scanner/version.json index c78520be..5d4e2888 100644 --- a/user_scanner/version.json +++ b/user_scanner/version.json @@ -1,4 +1,4 @@ { -"version": "1.4.1", +"version": "1.4.1.1", "version_type": "pypi" } From 6b2c153df4ad3db39a78e5868a022bc5e65c0cd6 Mon Sep 17 00:00:00 2001 From: bytecuba-design Date: Sun, 28 Jun 2026 16:48:32 +0000 Subject: [PATCH 4/4] Initial commit