$ks_hilf[pfad] = dirname(__FILE__); $orgtxt = (string) $_POST[orgtxt]; $codtxt = (string) $_POST[codtxt]; $suche = (string) $_POST[suche]; $key = (int) $_POST[key]; $clean = $_POST[clean]; include_once $pfad . '/navajo.coder.php'; $firsttime = FALSE; if ($orgtxt == "") { $orgtxt = JTEXT::_('DEFAULTTEXT'); $firsttime = TRUE; } $orgtxt = strtoupper($orgtxt); $codtxtt = strtoupper($codtxt); if (isset($_POST['decode'])) { $orgtxt = dekodieren($codtxt); } if (isset($_POST['encode'])) { $codtxt = kodieren(clean($orgtxt)); } if (!isset($_POST['decode']) && !isset($_POST['encode']) && $firsttime == TRUE) { $codtxt = kodieren(clean($orgtxt)); } # Formulare einlesen $form = file_get_contents($ks_hilf[pfad] . '/form.template'); # Formularstücke ersetzen $form = str_replace('{-clean-}', $clean, $form); $form = str_replace('{-orgtxt-}', $orgtxt, $form); $form = str_replace('{-codtxt-}', $codtxt, $form); $form = str_replace('<input type="text" name="key" value="0" size="3" width="3">', '<input type="text" name="key" value="' . $key . '" size="3" width="3">', $form); $form = str_replace('{-action-}', '', $form);
require 'alfa_dat.php'; $firsttime = FALSE; if ($orgtxt == "" && !isset($_POST['decode'])) { $orgtxt = JTEXT::_('DEFAULTTEXT'); $key = "CODE"; $firsttime = TRUE; } $orgtxt = strtoupper(normalisiere($orgtxt, $alfa36)); $codtxt = strtoupper(normalisiere($codtxt, $alfa)); $key = strtoupper(normalisiere($key, $alfa)); if ($key == "") { $key = "CODE"; } if (isset($_POST['decode'])) { $sel1 = "SELECTED"; $orgtxt2 = dekodieren($codtxt, $key, $alfa); $orgtxt = delarrabee($orgtxt2, $alfa, $alfanum[1]); } if (isset($_POST['encode']) || !isset($_POST['decode']) && !isset($_POST['encode']) && $firsttime == TRUE) { $sel2 = "SELECTED"; $orgtxt2 = enlarrabee($orgtxt, $alfa, $alfanum[1]); $orgtxt2 = strtoupper(normalisiere($orgtxt2, $alfa)); $codtxt = kodieren($orgtxt2, $key, $alfa); } if (strlen($key) > 2) { $spacing = strlen($key); } if ($merken) { $sObj3 = "checked"; } else { $sObj3 = "";
function dekAutokey($codtxt, $key, $alfa) { $offset = strlen($key); $orgtxt = dekodieren(substr($codtxt, 0, $offset), $key, $alfa); for ($t = $offset; $t < strlen($codtxt); $t++) { $orgtxt .= dekodieren(substr($codtxt, $t, 1), substr($orgtxt, $t - $offset, 1), $alfa); } return $orgtxt; }
} $mkey = array_search($mulv, $mulzahl); $mulv = $mulzahl[($mkey - 1) % sizeof($mulzahl)]; unset($mult); } if ($rott) { $rotv = findrot($codtxt); } if ($mult) { $mulv = findmul($codtxt); $alfa2 = createMulAlfa($alfa, $mulv); $rotv = 0; } $alfa2 = createMulAlfa($alfa, $mulv); $codtxt = substituiere($codtxt, $alfa2, $alfa); $codtxt = dekodieren($codtxt, buchstabeVonIndex($alfa, $rotv), $alfa); $codtxt = kodieren($codtxt, buchstabeVonIndex($alfa, $rotv), $alfa); $codtxt = substituiere($codtxt, $alfa, $alfa2); } $lang_multiplier = JTEXT::_('MULTIPLIER'); $lang_frequency = JTEXT::_('FREQUENCYANALYSIS'); $inhalt .= ' <form name=formular method=post> <table border=0> <tr> <td colspan=2> <table> <tr> <td> <textarea name=codtxt class="ctoformcss-txtinput-style ctoformcss-default-input-size" onClick="this.formular.codtxt.select();this.formular.codtxt.focus()">' . spacing(strtoupper($codtxt), $spacing) . '</textarea> </td>