$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 = "";
Beispiel #3
0
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>