openwall / openwall/john

Organize the files in /john/run/

Open
#5,255 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

maintenance/cleanup RFC / discussion
Dominant language
C
Stars
13.6k
Forks
2.6k
PR merge metrics
No merged PRs in 30d

Description

The folder /john/run/ is really messy!

Why not organize some files in another subfolder? Why the most important folder is so messy?

After this cleanup, the run folder will have only 41 files and 9 folders. Some files could be put in a /util/ folder, but just this 2 folders will make it really clean. I suggest this folder:

  • /john/run/chr - It has 14+1 files that is good to group together
makechr       -> this create a .chr but is not it
alnum.chr
alnumspace.chr
alpha.chr
ascii.chr
digits.chr
lanman.chr
latin1.chr
lm_ascii.chr
lower.chr
lowernum.chr
lowerspace.chr
upper.chr
uppernum.chr
utf8.chr
  • /john/run/convert2john - I found 108 files that convert something to john!
1password2john.py
7z2john.pl
adxcsouf2john.py
aem2john.py
aix2john.pl
aix2john.py
andotp2john.py
androidbackup2john.py
androidfde2john.py
ansible2john.py
apex2john.py
apop2john.py
applenotes2john.py
aruba2john.py
atmail2john.pl
axcrypt2john.py
bestcrypt2john.py
bestcryptve2john.py
bitcoin2john.py
bitshares2john.py
bitwarden2john.py
bks2john.py
blockchain2john.py
cardano2john.py
ccache2john.py
cisco2john.pl
cracf2john.py
dashlane2john.py
deepsound2john.py
diskcryptor2john.py
dmg2john.py
DPAPImk2john.py
ecryptfs2john.py
ejabberd2john.py
electrum2john.py
encdatavault2john.py
encfs2john.py
enpass2john.py
enpass5tojohn.py
ethereum2john.py
filezilla2john.py
geli2john.py
hccapx2john.py
htdigest2john.py
ibmiscanner2john.py
ikescan2john.py
ios7tojohn.pl
itunes_backup2john.pl
iwork2john.py
kdcdump2john.py
keychain2john.py
keyring2john.py
keystore2john.py
kirbi2john.py
known_hosts2john.py
krb2john.py
kwallet2john.py
lastpass2john.py
ldif2john.pl
libreoffice2john.py
lion2john-alt.pl
lion2john.pl
lotus2john.py
luks2john.py
mac2john-alt.py
mac2john.py
mcafee_epo2john.py
monero2john.py
money2john.py
mongodb2john.js
mosquitto2john.py
mozilla2john.py
multibit2john.py
neo2john.py
network2john.lua
office2john.py
openbsd_softraid2john.py
openssl2john.py
padlock2john.py
pcap2john.py
pdf2john.pl
pem2john.py
pfx2john.py
pgpdisk2john.py
pgpsda2john.py
pgpwde2john.py
prosody2john.py
pse2john.py
ps_token2john.py
pwsafe2john.py
radius2john.pl
radius2john.py
restic2john.py
sap2john.pl
sense2john.py
signal2john.py
sipdump2john.py
ssh2john.py
sspr2john.py
staroffice2john.py
strip2john.py
telegram2john.py
test_tezos2john.py
tezos2john.py
truecrypt2john.py
vdi2john.pl
vmx2john.py
zed2john.py

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by inspecting /john/run/ and the listed files, then identify references to the proposed /john/run/chr and /john/run/convert2john locations before moving anything. Done means the character files and converter scripts are grouped in those folders, while /john/run/ contains only the stated 41 files and 9 folders.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, lua, perl, python
Domain
cli, tooling
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.