My algorithm of creating password lists based on user input By Game Mod - 11:43 AM 2){ $sWord = trim($aWords[$x]); $sWordTrim = substr($sWord,0,3); if(strlen($sWord)<3 || strlen($sWordTrim)<3){ continue; } $aFirstThreeChars[] = $sWordTrim; $aFirstThreeCharsLC[] = strtolower($sWordTrim); $aFirstThreeCharsUC[] = strtoupper($sWordTrim); $aFirstThreeCharsNH[] = str_replace("-","",$sWordTrim); $aFirstThreeCharsNU[] = str_replace("_","",$sWordTrim); $aFullWords[] = $sWord; $aFullWords[] = strrev($sWord); $aFullWords[] = str_replace("-","",$sWord); $aFullWords[] = str_replace(" ","",$sWord); $aFullWords[] = str_replace("_","",$sWord); } } $aFirstThreeChars = array_unique(array_merge($aFirstThreeChars,$aFirstThreeCharsLC,$aFirstThreeCharsUC,$aFirstThreeCharsNH,$aFirstThreeCharsNU)); // first three chars of each word reverse $aFirstThreeCharsRev = array(); for($x=0;$x$aValues){ // word 1 $sTempRoot = ""; for($x=0;$x<${$aData[$iKey][0]};$x++){ $sTempRoot = @${str_replace("i","a",$aData[$iKey][0])}[$x]; if(isset($aData[$iKey][1])){ // word 2 for($y=0;$y<${$aData[$iKey][1]};$y++){ $sTempSub1 = ""; if(!isset($aData[$iKey][2])){ $sBuffer .= $sTempRoot.@${str_replace("i","a",$aData[$iKey][1])}[$y]."\n"; } else{ $sTempSub1 = @${str_replace("i","a",$aData[$iKey][1])}[$y]; } if(isset($aData[$iKey][2])){ // word 3 for($z=0;$z<${$aData[$iKey][2]};$z++){ $sBuffer .= $sTempRoot.$sTempSub1.@${str_replace("i","a",$aData[$iKey][2])}[$z]."\n"; } } } } } } $sBuffer = str_replace("\n\n","\n",$sBuffer); } ?> Advertisement