Úkol 3-4 – Zamilovaní roboti
if(get_user() != $GLOBALS['anonymous']):
$hesla = array('argument', 'asteroid', 'berylium', 'bumerang', 'cykloida', 'decigram', 'difrakce', 'diktafon', 'dozimetr', 'filtrace', 'fragment', 'geofyzik', 'gradient', 'harmonie', 'hustilka', 'induktor', 'interval', 'izoterma', 'kilogram', 'kvocient', 'litograf', 'megavolt', 'metodika', 'mlhovina', 'modulace', 'objektiv', 'odchylka', 'osmihran', 'pastorek', 'polemika', 'simulace', 'spektrum', 'spojivka', 'stupnice','termoska', 'tlumivka');
if(isset($GLOBALS['team_id'])) $_SESSION["Task318_Password"] = $hesla[$GLOBALS['team_id'] % count($hesla)];
else $_SESSION["Task318_Password"] = $hesla[0];
$op = array(-4, +3, +3, +1, -5, -10, -5, -10);
$heslo = "";
for($i = 0; $i < 8; $i++)
{
$heslo .= chr((ord($_SESSION["Task318_Password"][$i]) - ord('a') - $op[$i] + 26) % 26 + ord('a'));
}
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']))
{
$text = 'MILUJITE';
// $text = 'EODTROSD';
for($i = 1; $i <= 4; $i++)
{
if(isset($_REQUEST["a$i"]) && preg_match("/^[+\-]?[0-9]{1,2}$/", $_REQUEST["a$i"]))
{
for($j = 0; $j < 8; $j++)
{
if(isset($_REQUEST["b$i"]) && preg_match("/^[01]{8}$/", $_REQUEST["b$i"]) && $_REQUEST["b$i"][$j] == '1')
{
$x = ord($text[$j]) - ord('A');
$x = ($x + intval($_REQUEST["a$i"])) % 26;
$text[$j] = chr($x + ord('A'));
}
}
}
}
echo "$('#d1').attr('src', '/display.php?Size=8&Text=MILUJITE'); $('#d2').attr('src', '/display.php?Size=8&Text=".urlencode($text)."');";
if($text == 'ILOVEYOU')
echo "$('#dlg2').fadeIn('slow').delay(2000).fadeOut('slow'); $('#r2u').fadeIn('slow').delay(2000).fadeOut('slow');";
else
echo "$('#dlg1').fadeIn('slow').delay(2000).fadeOut('slow'); $('#r2s').fadeIn('slow').delay(2000).fadeOut('slow');";
die();
}
?>
Správné heslo v této šifře zní . Bohužel Technoplaneta je stejně vybíravá, na co slyší, jako tahle robotice.
else: ?>
Musíte se přihlásit.
endif; ?>