
Generates targeted password wordlists by combining personal info, applying case/leet transforms, and scraping artist lyrics for enhanced cracking dictionaries.
Generate smart and powerful wordlists for targeted attacks
Explore the docs »
View Demo
·
Report Bug
·
Request Feature

pip install bopscrk
Alternatively, if you want to clone the repo from Github instead of install it from Pypi:
git clone --recurse-submodules https://github.com/r3nt0n/bopscrk
cd bopscrk
pip install -r requirements.txt
bopscrk -i
-h, --help show this help message and exit
-i, --interactive interactive mode, the script will ask you about target
-w words to combine comma-separated (non-interactive mode)
--min min length for the words to generate (default: 4)
--max max length for the words to generate (default: 32)
-c, --case enable case transformations
-l, --leet enable leet transformations
-n max amount of words to combine each time (default: 2)
-a , --artists artists to search song lyrics (comma-separated)
-o , --output output file to save the wordlist (default: tmp.txt)
-C , --config specify config file to use (default: ./bopscrk.cfg)
--version print version and exit
For more information, please refer to the Advanced usage section.
' and " with backslashes, e.g.: bopscrk -w John,O\'hara,Doe,foo,bar).-a johndoe,johnsmith-a "john doe,john smith"In bopscrk.cfg file you can specify your own charsets and enable/disable options:
(john, doe) => 123john, john123, 123doe, doe123, john123doe doe123john) are enabled by default. You can disable it in the configuration file in order to get more focused wordlists.!?-/&(123 34!@e:3 b:8 t:7 a:4--max values (e.g.: greater than 18) could take a long time. Can be true or false.
This feature is based in a modified version of a tool developed originally by initstring. The changes are made to integrate input and output's tool with bopscrk.
It will retrieve all lyrics from all songs which belongs to artists that you provide. By default it will store each artist, each phrase found with space substitution, each phrase found reduced to its initials (which will be transformed later if you have activated leet and case transforms).
-q flag will just output final wordlist to stdout)See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Thank you all!
2.4.7 version notes (02/09/2024)
2.4.6 version notes (30/08/2024)
2.4.5 version notes (02/08/2022)
version argument included2.4.4 version notes (31/07/2022)
2.4.3 version notes (28/07/2022)
Distributed under the GNU General Public License v3.0. See LICENSE for more information.
r3nt0n: Github - email
bopscrk: Github - Pypi
This tool is created for the sole purpose of security awareness and education, it should not be used against systems that you do not have permission to test/attack. The author is not responsible for misuse or for any damage that you may cause. You agree that you use this software at your own risk.
!?-/&(123 34!@Parameters configuration examples
separators_chars=.,leet_charset=a:4 e:32.4 version notes (26/07/2022)pip install method2.3.1 version notes
2.3 version notes (15/10/2020)
2.2 version notes (11/10/2020
2.2~beta version notes (10/10/2020)
--lyrics-all option removed (feature integrated in other options)2.1 version notes (11/07/2020)
2.0/1.5 version notes (17/06/2020)
0-1.2(beta) version notes