Skip to content

Commit

Permalink
2.3 version notes (15/10/2020)
Browse files Browse the repository at this point in the history
   Customizable configuration for artists and lyrics transforms using the cfg file
   Requirements at setup.py updated
   Multithreads logic improved
   Leet and case order reversed to improve operations efficiency
   BUG FIXED in lyrics space replacement
   BUG FIXED when remove duplicates (Type Error: unhashable type: 'list')
   Memory management and efficiency improved
   SPLIT INTO MODULES to improve project structure
   BUG FIXED in wordlists-exclusion feature
  • Loading branch information
r3nt0n committed Oct 15, 2020
1 parent 2085001 commit 0018b4a
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 17 deletions.
26 changes: 13 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
[![BlackArch package](https://repology.org/badge/version-for-repo/blackarch/bopscrk.svg)](https://repology.org/project/bopscrk/versions)
[![Rawsec's CyberSecurity Inventory](https://inventory.raw.pm/img/badges/Rawsec-inventoried-FF5050_flat.svg)](https://inventory.raw.pm/)
[![Packaging status](https://repology.org/badge/tiny-repos/bopscrk.svg)](https://repology.org/project/bopscrk/versions)
![[Version 2.2](https://github.com/r3nt0n)](http://img.shields.io/badge/version-v2.2-orange.svg)
![[Version 2.3](https://github.com/r3nt0n)](http://img.shields.io/badge/version-v2.3-orange.svg)
![[Python 3.8](https://github.com/r3nt0n)](http://img.shields.io/badge/python-3.8-blue.svg)
![[GPL-3.0 License](https://github.com/r3nt0n)](https://img.shields.io/badge/license-GPL%203.0-brightgreen.svg)



# bopscrk
bopscrk (**B**efore **O**utset **P**a**S**sword **CR**ac**K**ing) is a tool to generate smart and powerful wordlists for targeted attacks.
**bopscrk** (**B**efore **O**utset **P**a**S**sword **CR**ac**K**ing) is a tool to generate smart and powerful wordlists for targeted attacks.

Included in **<a href="https://blackarch.org/">BlackArch Linux</a>** pentesting distribution and **<a href="https://inventory.raw.pm/">Rawsec's Cybersecurity Inventory</a>** since August 2019.

<p align="center"><img src="https://github.com/R3nt0n/bopscrk/blob/master/img/bopscrk-2.2.gif" /></p>
<p align="center"><img src="https://github.com/R3nt0n/bopscrk/blob/master/img/bopscrk-2.3.gif" /></p>

+ **Targeted-attack wordlist creator**: introduce personal info related to target, combines every word and transforms results into possible passwords. The *lyricpass* module allows to **search lyrics related to artists** and include them to the wordlists.

Expand Down Expand Up @@ -102,16 +102,16 @@ It will retrieve all lyrics from all songs which belongs to artists that you pro
[...] Coming soon [...]

## Changelist
+ **Customizable** configuration for **artists and lyrics transforms** using the cfg file
+ Requirements at **setup.py updated**
+ **Multithreads logic improved**
+ **Leet and case order reversed** to improve operations efficiency
+ **BUG FIXED** in lyrics space replacement
+ **BUG FIXED** when shows version in banner
+ **BUG FIXED** when remove duplicates (*Type Error: unhashable type: 'list'*)
+ **Memory management and efficiency improved**
+ **SPLIT INTO MODULES** to improve project structure
+ **BUG FIXED** in wordlists-exclusion feature
+ `2.3 version notes (15/10/2020)`
+ **Customizable** configuration for **artists and lyrics transforms** using the cfg file
+ Requirements at **setup.py updated**
+ **Multithreads logic improved**
+ **Leet and case order reversed** to improve operations efficiency
+ **BUG FIXED** in lyrics space replacement
+ **BUG FIXED** when remove duplicates (*Type Error: unhashable type: 'list'*)
+ **Memory management and efficiency improved**
+ **SPLIT INTO MODULES** to improve project structure
+ **BUG FIXED** in wordlists-exclusion feature
+ `2.2 version notes (11/10/2020`
+ **Configuration file** implemented
+ **NEW FEATURE**: Allow to create **custom charsets** and **transforms patterns** trough the **config file**
Expand Down
9 changes: 5 additions & 4 deletions bopscrk.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

name = 'bopscrk.py'
__author__ = 'r3nt0n'
__version__ = '2.2.7'
__version__ = '2.3'
__status__ = 'Development'


Expand Down Expand Up @@ -71,11 +71,12 @@ def main():
# Search lyrics if it meets dependencies for lyricpass
try:
from lib.lyricpass import lyricpass
print('\n{} -- Starting lyricpass module (based on a tool by initstring) --\n'.format(color.GREY))
print('\n{} -- Starting lyricpass module (by initstring) --\n'.format(color.GREY))
print(' {}[*]{} Looking for {}\'s lyrics...'.format(color.CYAN, color.END, artist.title()))
lyrics = lyricpass.lyricpass(artist)
#lyrics = [s.decode("utf-8") for s in lyfinder.lyrics]
print('\n {}[*] {}{}{} phrases found\n'.format(color.CYAN, color.GREEN, len(lyrics), color.END))
print('\n {}[*] {}{}{} phrases found'.format(color.CYAN, color.GREEN, len(lyrics), color.END))
print('\n{} -- Stopping lyricpass module --\n'.format(color.GREY))

# First we remove all the parenthesis in the phrases (if enabled)
if Config.REMOVE_PARENTHESIS:
Expand All @@ -98,7 +99,7 @@ def main():
print(' {}[!]{} Any spaces-replacement charset specified in {}'.format(color.ORANGE, color.END,CFG_FILE))
print(' {}[!]{} Spaces inside lyrics won\'t be replaced\n'.format(color.ORANGE,color.END))
elif Config.LYRIC_SPACE_REPLACEMENT:
print(' {}[+]{} Producing new words replacing spaces in {} lyrics...'.format(color.BLUE, color.END, len(lyrics)))
print(' {}[+]{} Producing new words replacing spaces in {} phrases...'.format(color.BLUE, color.END, len(lyrics)))
base_lyrics = lyrics[:]
space_transformed_lyrics = multithread_transforms(lyric_space_transforms, base_lyrics)
final_wordlist += space_transformed_lyrics
Expand Down
Binary file removed img/bopscrk-2.2.gif
Binary file not shown.
Binary file added img/bopscrk-2.3.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 0018b4a

Please sign in to comment.