Hashmob skill
Skill ibnaleem/hashmob-skill
💻 Let your AI agent interact wth Hashmob.net
npx -y skills add ibnaleem/hashmob-skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Let your AI agent interact with Hashmob.net
The file declares its own license as GPL-3.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
14.3 KB, as published. Nobody here has run it
Hashmob
API reference: https://hashmob.net/docs/api-v2-docs.json
Some endpoints need an API key — grab it with echo $HASHMOB_API_KEY. Free endpoints work without one. Keyed endpoints are either free or paid depending on the route.
User
Fetch your authenticated user details and retrieve your API key (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/user' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Fetch another user's details (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/user/details' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'user_id={user_id}'
Update authenticated user details (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/user/update' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'username={username}'
Get upload statistics for a user (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/user/stats' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Verify email with a verification key (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/user/verify_email/{email_verification_key}' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
User Preferences
Fetch preferences (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/user/preferences' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Update preferences (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/user/preferences' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F '{preference_key}={preference_value}'
Delete a preference (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/user/preferences/delete' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'key={preference_key}'
Withdrawals
List withdrawals (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/user/withdraw' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Request a Gold withdrawal (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/user/withdraw' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'amount={amount}'
Hashlist
List all processed hashlists (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist' \
-H 'accept: application/json'
List processed hashlists uploaded by any user (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist/user' \
-H 'accept: application/json'
List official hashlists (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist/official' \
-H 'accept: application/json'
List premium hashlists (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist/premium' \
-H 'accept: application/json'
List hashlists uploaded by the authenticated user (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/user/hashlists' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Fetch a specific hashlist by ID (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist/{id}' \
-H 'accept: application/json'
Get statistics for a specific hashlist (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist/{id}/stats' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Get statistics for all hashlists (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist/stats' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Update a hashlist (API key required). At least id plus one other field required:
name: new display namenotes: notes to addvisibility:1= hidden,2= publicoffical: set to1to mark as official (admin only) — note: the API has a typo, it'sofficalnotofficial
curl -X 'POST' \
'https://hashmob.net/api/v2/hashlist/{id}' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'name={name}' \
-F 'notes={notes}' \
-F 'visibility={visibility}' \
-F 'offical={1}'
Delete a hashlist by ID (no API key):
curl -X 'DELETE' \
'https://hashmob.net/api/v2/hashlist/{id}' \
-H 'accept: */*'
Hard delete a hashlist by ID — Admin only (no API key):
curl -X 'DELETE' \
'https://hashmob.net/api/v2/hashlist/{id}/hard' \
-H 'accept: */*'
Downloads
Download the left (uncracked) hashes for a hashlist (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist/{id}/left' \
-H 'accept: application/json'
Download found hashes for a hashlist by hash type (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist/{id}/found/{hash_type}' \
-H 'accept: application/json'
List all combined left files (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/downloads/combined_left' \
-H 'accept: application/json'
Download combined left list for a hash type (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/downloads/combined_left/{hash_type}' \
-H 'accept: application/json'
Download official combined left list for a hash type (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/downloads/official_combined_left/{hash_type}' \
-H 'accept: application/json'
List combined left premium files (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/downloads/combined_left_premium' \
-H 'accept: application/json'
Download combined left premium list for a hash type (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/downloads/combined_left_premium/{hash_type}' \
-H 'accept: application/json'
Resources
List all resources (wordlists, rules, masks) (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/resource' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
List official resources (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/downloads/research/official' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Download a resource file. Replace {folder} with wordlists, rules, masks, utilities, torrents, or official (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/downloads/research/{folder}/{file}' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Archive
List archive files (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/archive' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Download a file from the archive — supports HTTP range requests (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/archive/{file}' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Search
Search for hashes — requires account balance (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/search/paid' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'hashes={hashes}' \
-F 'algorithm={algorithm}'
Search for hashes via file upload — requires account balance (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/search/file' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'file=@{filepath}' \
-F 'algorithm={algorithm}'
List all active mass-search requests (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/search/queue' \
-H 'accept: application/json'
Fetch a specific mass-search request (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/search/{id}' \
-H 'accept: application/json'
Download found hashes from a mass-search request by algorithm (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/search/{id}/found/{algorithm}' \
-H 'accept: application/json'
Download lefts from a mass-search request (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/search/{id}/left' \
-H 'accept: application/json'
Passwords
Search passwords by range (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/passwords/range/{range}' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Test the strength of a password (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/passwords/strength' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'password={password}'
Submit
Submit found plaintext hashes (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/submit' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'found={hash:plain}' \
-F 'hashlist_id={hashlist_id}' \
-F 'algorithm={algorithm}'
Queue
List all queue items (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/queue' \
-H 'accept: application/json'
Get a specific queue item (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/queue/{id}' \
-H 'accept: application/json'
Download valid founds from a queue item (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/queue/{id}/download' \
-H 'accept: application/json'
Get user submissions (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/user/submissions' \
-H 'accept: application/json'
Attacks
List all attacks (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/attack' \
-H 'accept: application/json'
List all attacks for a specific hashlist (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/hashlist/{id}/attacks' \
-H 'accept: application/json'
Get details of a specific attack (API key required):
curl -X 'GET' \
'https://hashmob.net/api/v2/attack/{id}' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}'
Create and perform an attack on a hashlist (API key required). Required: a (attack type). Optional hashcat parameters: wordlistl, wordlistr, r (rules), hcmask, increment, increment-min, increment-max, and others — see hashcat docs:
curl -X 'POST' \
'https://hashmob.net/api/v2/attack' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'a={attack_type}' \
-F 'wordlistl={wordlist_resource_id}'
Mark an attack as performed (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/attack/perform' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'algorithm={algorithm}' \
-F 'attack_id={attack_id}' \
-F 'hashlist_id={hashlist_id}' \
-F 'progress={in_progress|completed}'
Undo marking an attack as performed (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/attack/undo' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'algorithm={algorithm}' \
-F 'attack_id={attack_id}' \
-F 'hashlist_id={hashlist_id}'
Statistics
List latest site-wide statistics (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/statistics' \
-H 'accept: application/json'
List current leaderboard (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/statistics/leaderboard' \
-H 'accept: application/json'
List current monthly leaderboard (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/statistics/leaderboard/monthly' \
-H 'accept: application/json'
Notifications
Fetch all notifications (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/notifications' \
-H 'accept: application/json'
Get unread notifications (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/notifications/unread' \
-H 'accept: application/json'
Mark all unread notifications as read (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/notifications/unread/read' \
-H 'accept: application/json'
Utilities
Locate where a plain or hash resides within HashMob (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/utility/locate' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'input={hash_or_plain}'
Find where plaintexts reside within wordlists (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/utility/plaintext_finder' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'plain={plaintext}'
Verifier
Get verifier status (no API key):
curl -X 'GET' \
'https://hashmob.net/api/v2/verifier/{id}' \
-H 'accept: application/json'
Create a hash verifier page (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/verifier/create' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'hashes={hashes}' \
-F 'algorithm={algorithm}'
Store
Purchase from the store — requires Coins (API key required):
curl -X 'POST' \
'https://hashmob.net/api/v2/store/purchase' \
-H 'accept: application/json' \
-H 'api-key: {HASHMOB_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'item_id={item_id}'