Skip to content

feat: add XNXX username scan module - #441

Merged
kaifcodec merged 2 commits into
kaifcodec:mainfrom
brunolm:feat/add-xnxx-username-module
Jul 24, 2026
Merged

feat: add XNXX username scan module#441
kaifcodec merged 2 commits into
kaifcodec:mainfrom
brunolm:feat/add-xnxx-username-module

Conversation

@brunolm

@brunolm brunolm commented Jul 24, 2026

Copy link
Copy Markdown
Collaborator

Adds a username scan module for XNXX.

Namespaces

  • /pornstar/<user> serves both models and uploaders; the account type is derived from the embedded user.url (/pornstar/ → model vs /porn-maker/ → porn_maker), not from which path answered.
  • Plain members have no public profile anywhere, so existence is confirmed via the signup form's live name check: GET /account/checkprofilename?profile=<name> (read-only, sends no email). This is the authoritative signal; the profile page is fetched only to enrich.

Correctness

  • Not-found is confirmed by the explicit "Unknown profile" title, never a bare 404.
  • The check endpoint's code:1 is overloaded (taken vs "too short"/"not allowed"), so the verdict is taken from the message, and invalid handles return error, not a verdict.

Metadata: name, numeric id, gender, avatar, aliases (+ account type).

Transport: curl_cffi (browser impersonation). Tested live against real and nonexistent handles on each namespace. ruff check . and mypy user_scanner pass clean.

@brunolm
brunolm marked this pull request as ready for review July 24, 2026 12:29

@kaifcodec kaifcodec left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

@kaifcodec
kaifcodec merged commit 418cb70 into kaifcodec:main Jul 24, 2026
2 checks passed
@kaifcodec kaifcodec added the user module addition PRs or issues related to new user_scan module additions label Jul 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

user module addition PRs or issues related to new user_scan module additions

2 participants