///////////////////////////////////////////////////////////////////////////////////// // JKWE (Javascript KeyWord Engine) v1.21 - Copyright (C) 2003 Altimit World. // // Do not duplicate this file, or link to it, or in any other way use it, without // // prior documentable permission from Altimit World. // // All unauthorized use will be punished to the maximum extent of the law. // ///////////////////////////////////////////////////////////////////////////////////// // .hack is a trademark or registered trademark of Project .hack. // // No Copyright Infringment is intended. // ///////////////////////////////////////////////////////////////////////////////////// // Keywords are official .hack keywords, based on keywords available on Sigma // // Server, on .hack//Outbreak, with the Volume 3 Data Flag. // ///////////////////////////////////////////////////////////////////////////////////// // Last updated: Tuesday, December 23, 2003 at 10:02:40 AM EST // ///////////////////////////////////////////////////////////////////////////////////// function doAWRanGen() { // Large function to randomly create a challenge... delta = document.challenge.delta.checked; theta = document.challenge.theta.checked; lamda = document.challenge.lamda.checked; sigma = document.challenge.sigma.checked; omega = document.challenge.omega.checked; document.challenge.srv1.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key1.value = generateKeyword(); document.challenge.fp1.checked = generateFlagValue(); document.challenge.dp1.checked = generateFlagValue(); document.challenge.s1.checked = generateFlagValue(); document.challenge.p1.checked = generateFlagValue(); document.challenge.srv2.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key2.value = generateKeyword(); document.challenge.fp2.checked = generateFlagValue(); document.challenge.dp2.checked = generateFlagValue(); document.challenge.s2.checked = generateFlagValue(); document.challenge.p2.checked = generateFlagValue(); document.challenge.srv3.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key3.value = generateKeyword(); document.challenge.fp3.checked = generateFlagValue(); document.challenge.dp3.checked = generateFlagValue(); document.challenge.s3.checked = generateFlagValue(); document.challenge.p3.checked = generateFlagValue(); document.challenge.srv4.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key4.value = generateKeyword(); document.challenge.fp4.checked = generateFlagValue(); document.challenge.dp4.checked = generateFlagValue(); document.challenge.s4.checked = generateFlagValue(); document.challenge.p4.checked = generateFlagValue(); document.challenge.srv5.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key5.value = generateKeyword(); document.challenge.fp5.checked = generateFlagValue(); document.challenge.dp5.checked = generateFlagValue(); document.challenge.s5.checked = generateFlagValue(); document.challenge.p5.checked = generateFlagValue(); document.challenge.srv6.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key6.value = generateKeyword(); document.challenge.fp6.checked = generateFlagValue(); document.challenge.dp6.checked = generateFlagValue(); document.challenge.s6.checked = generateFlagValue(); document.challenge.p6.checked = generateFlagValue(); document.challenge.srv7.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key7.value = generateKeyword(); document.challenge.fp7.checked = generateFlagValue(); document.challenge.dp7.checked = generateFlagValue(); document.challenge.s7.checked = generateFlagValue(); document.challenge.p7.checked = generateFlagValue(); document.challenge.srv8.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key8.value = generateKeyword(); document.challenge.fp8.checked = generateFlagValue(); document.challenge.dp8.checked = generateFlagValue(); document.challenge.s8.checked = generateFlagValue(); document.challenge.p8.checked = generateFlagValue(); document.challenge.srv9.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key9.value = generateKeyword(); document.challenge.fp9.checked = generateFlagValue(); document.challenge.dp9.checked = generateFlagValue(); document.challenge.s9.checked = generateFlagValue(); document.challenge.p9.checked = generateFlagValue(); document.challenge.srv10.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key10.value = generateKeyword(); document.challenge.fp10.checked = generateFlagValue(); document.challenge.dp10.checked = generateFlagValue(); document.challenge.s10.checked = generateFlagValue(); document.challenge.p10.checked = generateFlagValue(); document.challenge.srv11.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key11.value = generateKeyword(); document.challenge.fp11.checked = generateFlagValue(); document.challenge.dp11.checked = generateFlagValue(); document.challenge.s11.checked = generateFlagValue(); document.challenge.p11.checked = generateFlagValue(); document.challenge.srv12.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key12.value = generateKeyword(); document.challenge.fp12.checked = generateFlagValue(); document.challenge.dp12.checked = generateFlagValue(); document.challenge.s12.checked = generateFlagValue(); document.challenge.p12.checked = generateFlagValue(); document.challenge.srv13.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key13.value = generateKeyword(); document.challenge.fp13.checked = generateFlagValue(); document.challenge.dp13.checked = generateFlagValue(); document.challenge.s13.checked = generateFlagValue(); document.challenge.p13.checked = generateFlagValue(); document.challenge.srv14.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key14.value = generateKeyword(); document.challenge.fp14.checked = generateFlagValue(); document.challenge.dp14.checked = generateFlagValue(); document.challenge.s14.checked = generateFlagValue(); document.challenge.p14.checked = generateFlagValue(); document.challenge.srv15.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key15.value = generateKeyword(); document.challenge.fp15.checked = generateFlagValue(); document.challenge.dp15.checked = generateFlagValue(); document.challenge.s15.checked = generateFlagValue(); document.challenge.p15.checked = generateFlagValue(); document.challenge.srv16.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key16.value = generateKeyword(); document.challenge.fp16.checked = generateFlagValue(); document.challenge.dp16.checked = generateFlagValue(); document.challenge.s16.checked = generateFlagValue(); document.challenge.p16.checked = generateFlagValue(); document.challenge.srv17.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key17.value = generateKeyword(); document.challenge.fp17.checked = generateFlagValue(); document.challenge.dp17.checked = generateFlagValue(); document.challenge.s17.checked = generateFlagValue(); document.challenge.p17.checked = generateFlagValue(); document.challenge.srv18.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key18.value = generateKeyword(); document.challenge.fp18.checked = generateFlagValue(); document.challenge.dp18.checked = generateFlagValue(); document.challenge.s18.checked = generateFlagValue(); document.challenge.p18.checked = generateFlagValue(); document.challenge.srv19.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key19.value = generateKeyword(); document.challenge.fp19.checked = generateFlagValue(); document.challenge.dp19.checked = generateFlagValue(); document.challenge.s19.checked = generateFlagValue(); document.challenge.p19.checked = generateFlagValue(); document.challenge.srv20.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key20.value = generateKeyword(); document.challenge.fp20.checked = generateFlagValue(); document.challenge.dp20.checked = generateFlagValue(); document.challenge.s20.checked = generateFlagValue(); document.challenge.p20.checked = generateFlagValue(); document.challenge.srv21.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key21.value = generateKeyword(); document.challenge.fp21.checked = generateFlagValue(); document.challenge.dp21.checked = generateFlagValue(); document.challenge.s21.checked = generateFlagValue(); document.challenge.p21.checked = generateFlagValue(); document.challenge.srv22.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key22.value = generateKeyword(); document.challenge.fp22.checked = generateFlagValue(); document.challenge.dp22.checked = generateFlagValue(); document.challenge.s22.checked = generateFlagValue(); document.challenge.p22.checked = generateFlagValue(); document.challenge.srv23.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key23.value = generateKeyword(); document.challenge.fp23.checked = generateFlagValue(); document.challenge.dp23.checked = generateFlagValue(); document.challenge.s23.checked = generateFlagValue(); document.challenge.p23.checked = generateFlagValue(); document.challenge.srv24.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key24.value = generateKeyword(); document.challenge.fp24.checked = generateFlagValue(); document.challenge.dp24.checked = generateFlagValue(); document.challenge.s24.checked = generateFlagValue(); document.challenge.p24.checked = generateFlagValue(); document.challenge.srv25.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key25.value = generateKeyword(); document.challenge.fp25.checked = generateFlagValue(); document.challenge.dp25.checked = generateFlagValue(); document.challenge.s25.checked = generateFlagValue(); document.challenge.p25.checked = generateFlagValue(); } function generateSingleKeyword() { // Generates a single keyword, and places it in the last line, // and resets all the values (server, flags) for that line. delta = document.challenge.delta.checked; theta = document.challenge.theta.checked; lamda = document.challenge.lamda.checked; sigma = document.challenge.sigma.checked; omega = document.challenge.omega.checked; document.challenge.srv25.value = generateServer(delta,theta,lamda,sigma,omega); document.challenge.key25.value = generateKeyword(); document.challenge.fp25.checked = 0; document.challenge.dp25.checked = 0; document.challenge.s25.checked = 0; document.challenge.p25.checked = 0; } function generateFlagValue() { // Returns either 0 or 1. var rand = getRandomNumber(1); return rand; } function generateServer(delta,theta,lamda,sigma,omega) { // Generates a random number between 0 and 4, // then associates that number to a server name. // If the returned number/server is not enabled, // it tries again. if (!delta && !theta && !lamda && !sigma && !omega) { alert ("You need to enable at least one server!"); return false; } var rand = getRandomNumber(4); if (rand == 0) { if (delta) { return "delta"; } else { return generateServer(delta,theta,lamda,sigma,omega); } } if (rand == 1) { if (theta) { return "theta"; } else { return generateServer(delta,theta,lamda,sigma,omega); } } if (rand == 2) { if (lamda) { return "lamda"; } else { return generateServer(delta,theta,lamda,sigma,omega); } } if (rand == 3) { if (sigma) { return "sigma"; } else { return generateServer(delta,theta,lamda,sigma,omega); } } if (rand == 4) { if (omega) { return "omega"; } else { return generateServer(delta,theta,lamda,sigma,omega); } } } function generateKeyword() { // Calls the seperate keyword generation parts, // merges them into one, then returns the full keyword. return getKeyword1() +" "+ getKeyword2() +" "+ getKeyword3(); } function getKeyword1(all) { // Returns part 1 of a keyword. If all is defined, returns entire array. var kws1 = new Array(76); kws1[0] = "Bursting"; kws1[1] = "Hidden"; kws1[2] = "Expansive"; kws1[3] = "Boundless"; kws1[4] = "Closed"; kws1[5] = "Quiet"; kws1[6] = "Plenteous"; kws1[7] = "Collapsed"; kws1[8] = "Cursed"; kws1[9] = "Buried"; kws1[10] = "Lonely"; kws1[11] = "Great"; kws1[12] = "Chosen"; kws1[13] = "Soaring Sky"; kws1[14] = "Dolorous"; kws1[15] = "Nameless"; kws1[16] = "Resurrecting"; kws1[17] = "Merciless"; kws1[18] = "Dying"; kws1[19] = "Dazzling"; kws1[20] = "Blooming"; kws1[21] = "Scattering"; kws1[22] = "Pulsating"; kws1[23] = "Chatting"; kws1[24] = "Tested"; kws1[25] = "Turbulent"; kws1[26] = "Rising"; kws1[27] = "Sorrowful"; kws1[28] = "Fleeting"; kws1[29] = "Resonating"; kws1[30] = "Discovered"; kws1[31] = "Indiscreet"; kws1[32] = "Putrid"; kws1[33] = "Hideous"; kws1[34] = "Soft"; kws1[35] = "Beautiful"; kws1[36] = "Raging"; kws1[37] = "Noisy"; kws1[38] = "Dog Dancing"; kws1[39] = "Rejecting"; kws1[40] = "Sleeping"; kws1[41] = "Sinking"; kws1[42] = "Greedy"; kws1[43] = "Voluptuous"; kws1[44] = "Detestable"; kws1[45] = "Chronicling"; kws1[46] = "Stalking"; kws1[47] = "Bitter"; kws1[48] = "Barking"; kws1[49] = "Reckless"; kws1[50] = "Perceived"; kws1[51] = "Generous"; kws1[52] = "Obedient"; kws1[53] = "Outpouring"; kws1[54] = "Capricious"; kws1[55] = "Predatory"; kws1[56] = "Entwined"; kws1[57] = "Abrasive"; kws1[58] = "Lightliess"; kws1[59] = "Shapeless"; kws1[60] = "Bottomless"; kws1[61] = "Attracting"; kws1[62] = "Spun"; kws1[63] = "Lost"; kws1[64] = "Incessant"; kws1[65] = "Seeding"; kws1[66] = "Clean"; kws1[67] = "Solemn"; kws1[68] = "Unusual"; kws1[69] = "Dripping"; kws1[70] = "Ancient"; kws1[71] = "Billowing"; kws1[72] = "Jealous"; kws1[73] = "Mimic"; kws1[74] = "Corroded"; kws1[75] = "Cracked"; if (all) { return kws1; } else { var rand = getRandomNumber(75); return kws1[rand]; } } function getKeyword2(all) { // Returns part 2 of a keyword. If all is defined, returns entire array. var kws2 = new Array(76); kws2[0] = "Passed Over"; kws2[1] = "Forbidden"; kws2[2] = "Haunted"; kws2[3] = "Corrupted"; kws2[4] = "Oblivious"; kws2[5] = "Eternal"; kws2[6] = "Smiling"; kws2[7] = "Momentary"; kws2[8] = "Despaired"; kws2[9] = "Pagan"; kws2[10] = "Silent"; kws2[11] = "Distant"; kws2[12] = "Hopeless"; kws2[13] = "Bounded"; kws2[14] = "Evil-eyed"; kws2[15] = "Seeker's"; kws2[16] = "Confused"; kws2[17] = "Grieving"; kws2[18] = "Madness"; kws2[19] = "Sage's"; kws2[20] = "Promised"; kws2[21] = "Fossil's"; kws2[22] = "Worst"; kws2[23] = "Snaring"; kws2[24] = "Quicksilver"; kws2[25] = "Distrusting"; kws2[26] = "Implacable"; kws2[27] = "Sweltering"; kws2[28] = "Fallow"; kws2[29] = "False"; kws2[30] = "Primitive"; kws2[31] = "Gluttonous"; kws2[32] = "Hot-blooded"; kws2[33] = "Destroyer's"; kws2[34] = "Solitary"; kws2[35] = "Her"; kws2[36] = "Law's"; kws2[37] = "Talisman"; kws2[38] = "Orange"; kws2[39] = "Organ Market"; kws2[40] = "Agonizing"; kws2[41] = "Geothermal"; kws2[42] = "Golden"; kws2[43] = "Guffawing"; kws2[44] = "Light Trap"; kws2[45] = "Soul"; kws2[46] = "Dusk"; kws2[47] = "Bemused"; kws2[48] = "Astigmatic"; kws2[49] = "Fatal"; kws2[50] = "Unending"; kws2[51] = "Survivor's"; kws2[52] = "Scared"; kws2[53] = "Miracle"; kws2[54] = "His"; kws2[55] = "Ghostly"; kws2[56] = "Vengeful"; kws2[57] = "Fantasy"; kws2[58] = "Fated"; kws2[59] = "Sea of Cloud"; kws2[60] = "Morphean"; kws2[61] = "Hard Roe"; kws2[62] = "Prejudiced"; kws2[63] = "Loose"; kws2[64] = "Lifeless"; kws2[65] = "Sun-colored"; kws2[66] = "Your"; kws2[67] = "Relativistic"; kws2[68] = "Half-Boiled"; kws2[69] = "Festive"; kws2[70] = "Gambler's"; kws2[71] = "Bloody"; kws2[72] = "Windmill's"; kws2[73] = "Passionate"; kws2[74] = "Truth's"; kws2[75] = "Betrayed"; if (all) { return kws2; } else { var rand = getRandomNumber(75); return kws2[rand]; } } function getKeyword3(all) { // Returns part 3 of a keyword. If all is defined, returns entire array. var kws3 = new Array(77); kws3[0] = "Aqua Field"; kws3[1] = "Holy Ground"; kws3[2] = "Sea of Sand"; kws3[3] = "Fort Walls"; kws3[4] = "Twin Hills"; kws3[5] = "White Devil"; kws3[6] = "Hypha"; kws3[7] = "Spiral"; kws3[8] = "Paradise"; kws3[9] = "Fiery Sands"; kws3[10] = "Great Seal"; kws3[11] = "Fertile Land"; kws3[12] = "Nothingness"; kws3[13] = "Widow"; kws3[14] = "Prairie"; kws3[15] = "Judgement"; kws3[16] = "Furnace"; kws3[17] = "Haunted Land"; kws3[18] = "Arctic"; kws3[19] = "Walkway"; kws3[20] = "Milestone"; kws3[21] = "Core"; kws3[22] = "Twins"; kws3[23] = "Valkyrie"; kws3[24] = "Ice Wall"; kws3[25] = "Sipping Bug"; kws3[26] = "Arena"; kws3[27] = "Chaos"; kws3[28] = "Grasslands"; kws3[29] = "Melody"; kws3[30] = "Remnant"; kws3[31] = "March"; kws3[32] = "Giant"; kws3[33] = "Touchstone"; kws3[34] = "Sunny Demon"; kws3[35] = "Messenger"; kws3[36] = "Scent"; kws3[37] = "New Truth"; kws3[38] = "Gate"; kws3[39] = "Pilgrimage"; kws3[40] = "Scaffold"; kws3[41] = "Far Thunder"; kws3[42] = "Tri Pansy"; kws3[43] = "Treasure Gem"; kws3[44] = "Dead Lands"; kws3[45] = "Limit"; kws3[46] = "Kaleidoscope"; kws3[47] = "Impulse"; kws3[48] = "Feeling"; kws3[49] = "Corridor"; kws3[50] = "Drift"; kws3[51] = "Cat Market"; kws3[52] = "Sanctum"; kws3[53] = "Footstep"; kws3[54] = "Remains"; kws3[55] = "Cabbage"; kws3[56] = "Sand Trap"; kws3[57] = "Raw Ore"; kws3[58] = "Mirror World"; kws3[59] = "Neigh"; kws3[60] = "500 Lohan"; kws3[61] = "Trajectory"; kws3[62] = "Projection"; kws3[63] = "Alchemy"; kws3[64] = "Crossroad"; kws3[65] = "Ringing Ears"; kws3[66] = "Hog's Run"; kws3[67] = "Ebb and Flow"; kws3[68] = "Tragedy"; kws3[69] = "Ridgeline"; kws3[70] = "Clavicle"; kws3[71] = "Compass"; kws3[72] = "Battlefield"; kws3[73] = "Whale"; kws3[74] = "Abyss"; kws3[75] = "Wavemaster"; kws3[76] = "Virgin"; if (all) { return kws3; } else { var rand = getRandomNumber(76); return kws3[rand]; } } function getRandomNumber(maxnum) { // Generates a random number between 0 and maxnum. return (Math.round((Math.random()*maxnum))); } function verifyCheckBox(cObj) { delta = document.challenge.delta.checked; theta = document.challenge.theta.checked; lamda = document.challenge.lamda.checked; sigma = document.challenge.sigma.checked; omega = document.challenge.omega.checked; if (!delta && !theta && !lamda && !sigma && !omega) { alert ("You need to enable at least one server!"); cObj.checked = true; } } // [EOF]