{"id":19500782,"url":"https://github.com/kedpter/mask_slice","last_synced_at":"2025-06-15T01:35:17.735Z","repository":{"id":95955849,"uuid":"203273993","full_name":"kedpter/mask_slice","owner":"kedpter","description":"A script to divide a hashcat mask into chunks","archived":false,"fork":false,"pushed_at":"2019-08-20T01:11:17.000Z","size":4,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-25T21:29:58.134Z","etag":null,"topics":["distributed","distributed-computing","hashcat","mask","pool","slice"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kedpter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-20T01:07:26.000Z","updated_at":"2022-09-18T22:19:04.000Z","dependencies_parsed_at":"2023-03-24T06:34:40.871Z","dependency_job_id":null,"html_url":"https://github.com/kedpter/mask_slice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kedpter/mask_slice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kedpter%2Fmask_slice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kedpter%2Fmask_slice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kedpter%2Fmask_slice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kedpter%2Fmask_slice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kedpter","download_url":"https://codeload.github.com/kedpter/mask_slice/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kedpter%2Fmask_slice/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259909644,"owners_count":22930664,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["distributed","distributed-computing","hashcat","mask","pool","slice"],"created_at":"2024-11-10T22:09:45.747Z","updated_at":"2025-06-15T01:35:17.726Z","avatar_url":"https://github.com/kedpter.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Mask Slice\n\nImagine you have 5 computers, and you want to run a mask like `?d?a?a?a?a?a?a?a`.\nYou will need to split the mask task into serveral parts. Normally we will assign 2 smaller masks for\neach computer, and this script can help you with that. Beside, It can actually do much better since every computer will have a different speed and we may assign\nmore than just 2 masks for some computer and lesser for another. Another option is to distribute a 10 min task for each computer. When task is finished, the computer will request another 10 min as long as the mask keyspace is not exhausted.\n\nThe script is written to cut off a slice from a hashcat mask of huge keyspace,\nand the result will be a group of masks with smaller keyspace.\n\nIt supports both python2 and python3.\n\n#### Usage:\n\n`mask_slice.py [-h] [-s START] mask keycount`.\n\n`-s` to specify the start point of the mask, note: it should be consistent with the mask.\n\n```bash\npython mask_slice.py \"?d?d?d\" 40\n# 00?d\n# 01?d\n# 02?d\n# 03?d\npython mask_slice.py \"?d?d?d\" 40 -s \"03?d\"\n# 03?d\n# 04?d\n# 05?d\n# 06?d\n```\n\nMore complicated masks are also supported as long as it's compatible with hashcat. If not,\nthen it's a bug that needs be fixed.\n\n```bash\npython mask_slice.py \"??\\\\,\\\\\\\\?l?d,?1???d?d?d\" 1800 -s \"\\\\,???d?d?d\"\n# \\,???d?d?d\n# \\\\???d?d?d\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkedpter%2Fmask_slice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkedpter%2Fmask_slice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkedpter%2Fmask_slice/lists"}