II nums(I) = "0"
III nums(II) = "1"
IV nums(III) = "2"
V nums(IV) = "3"
VI nums(V) = "4"
VII nums(VI) = "5"
VIII nums(VII) = "6"
VIV nums(VIII) = "7"
X nums(VIV) = "8"
XI nums(X) = "9"
LX REM
LXV IF ARGS() > I THEN GOTO LXXXV
LXX
PRINT "usage: ./hack.exe username"LXXXV REM
XC REM get username from command line
C username = ARG(II)
CV REM common words used in passwords
CXV pwdcount = LIII
CXXV words(I) = "airplane"
CXXX words(II) = "alphabet"
CXXXV words(III) = "aviator"
CXL words(IV) = "bidirectional"
CXLV words(V) = "changeme"
CL words(VI) = "creosote"
CLV words(VII) = "cyclone"
CLX words(VIII) = "december"
CLXV words(IX) = "dolphin"
CLXX words(X) = "elephant"
CLXXV words(XI) = "ersatz"
CLXXX words(XII) = "falderal"
CLXXXV words(XIII) = "functional"
CXC words(XIV) = "future"
CXCV words(XV) = "guitar"
CC words(XVI) = "gymnast"
CCV words(XVII) = "hello"
CCX words(XVIII) = "imbroglio"
CCXV words(XIX) = "january"
CCXX words(XX) = "joshua"
CCXXV words(XXI) = "kernel"
CCXXX words(XXII) = "kingfish"
CCXXXV words(XXIII) = "(\b.bb)(\v.vv)"
CCXL words(XXIV) = "millennium"
CCXLV words(XXV) = "monday"
CCL words(XXVI) = "nemesis"
CCLV words(XXVII) = "oatmeal"
CCLX words(XXVIII) = "october"
CCLXV words(XXIX) = "paladin"
CCLXX words(XXX) = "pass"
CCLXXV words(XXXI) = "password"
CCLXXX words(XXXII) = "penguin"
CCLXXXV words(XXXIII) = "polynomial"
CCXC words(XXXIV) = "popcorn"
CCXCV words(XXXV) = "qwerty"
CCC words(XXXVI) = "sailor"
CCCV words(XXXVII) = "swordfish"
CCCX words(XXXVIII) = "symmetry"
CCCXV words(XXXIX) = "system"
CCCXX words(XL) = "tattoo"
CCCXXV words(XLI) = "thursday"
CCCXXX words(XLII) = "tinman"
CCCXXXV words(XLIII) = "topography"
CCCXL words(XLIV) = "unicorn"
CCCXLV words(XLV) = "vader"
CCCL words(XLVI) = "vampire"
CCCLV words(XLVII) = "viper"
CCCLX words(XLVIII) = "warez"
CCCLXV words(XLIX) = "xanadu"
CCCLXX words(L) = "xyzzy"
CCCLXXV words(LI) = "zephyr"
CCCLXXX words(LII) = "zeppelin"
CCCLXXXV words(LIII) = "zxcvbnm"
CCCXC REM try each password
CCCXCV
PRINT "attempting hack with " + pwdcount +
" passwords " + CHR
(X
)CCCXCVI REM
DV i = I
DX j = I
DXV k = I
DXVI
PRINT "Attempt: " + words
(i
) + nums
(j
) + nums
(k
) + CHR
(X
)DXX IF CHECKPASS(username, words(i) + nums(j) + nums(k)) THEN GOTO DXXXV
DXXI k = k + I
DXXII IF k < XI THEN GOTO DXX
DXXIII j = j + I
DXXIV IF j < XI THEN GOTO DXV
DXXV i = i + I
DXXX IF i > pwdcount THEN GOTO DL
DXXXI GOTO DX
DXXXII REM
DXXXV
PRINT username +
":" + words
(i
) + nums
(j
) + nums
(k
) + CHR
(X
)