<?php /* c(+) 2012 tobozo for ndh */

header("Content-Type: text/html; charset=UTF-8");


if(
preg_match('/view_source/'$_SERVER['REQUEST_URI'])) {
  
highlight_file(__FILE__);  
  exit;
}

session_start();

if(isset(
$_GET['data']) && $_GET['data']!='') {
  if(isset(
$_SESSION['key'])) {
    if(
$_SESSION['key']==$_GET['data']) {
      die(
file_get_contents('flag.php')); 
    }
  }
  die(
"ko");  
}

$cruft init(
'<div class="random">
    <div class="piles" style="background-color:#189981">4</div>
    <div class="piles" style="background-color:#25EE52">9</div>
    <div class="piles" style="background-color:#55AA55">9</div>
    <div class="piles" style="background-color:#62FF26">9</div>
    <div class="piles" style="background-color:#92BB29">9</div>
</div>
<!-- -->
<div class="random">
    <div class="piles" style="background-color:#189981">1</div>
    <div class="piles" style="background-color:#25EE52">0</div>
    <div class="piles" style="background-color:#55AA55">4</div>
    <div class="piles" style="background-color:#62FF26">6</div>
    <div class="piles" style="background-color:#92BB29">8</div>
</div>
<!-- -->
<div class="random">
    <div class="piles" style="background-color:#189981">5</div>
    <div class="piles" style="background-color:#25EE52">2</div>
    <div class="piles" style="background-color:#55AA55">0</div>
    <div class="piles" style="background-color:#62FF26">3</div>
    <div class="piles" style="background-color:#92BB29">6</div>
</div>
<!-- -->
<div class="random">
    <div class="piles" style="background-color:#189981">1</div>
    <div class="piles" style="background-color:#25EE52">0</div>
    <div class="piles" style="background-color:#55AA55">4</div>
    <div class="piles" style="background-color:#62FF26">6</div>
    <div class="piles" style="background-color:#92BB29">8</div>
</div>
<!-- -->
<div class="random">
    <div class="piles" style="background-color:#189981">4</div>
    <div class="piles" style="background-color:#25EE52">9</div>
    <div class="piles" style="background-color:#55AA55">9</div>
    <div class="piles" style="background-color:#62FF26">9</div>
    <div class="piles" style="background-color:#92BB29">9</div>
</div>'
);

?><!doctype html public "☠">
<html>
<head>
<title>Random Piles</title>
<style>
div.random { float:left;display:inline;margin:1px;text-align:center;font-weight:bold;line-height:30px; }
div.piles { width:40px;height:40px; }
</style>
<script type="text/javascript" src="js/jQuery.js"></script>
<script type="text/javascript">
// Dom panel, sir !!
function randompiles(s) {
    n = parseInt(s);
    if (n < 0) { n = 0xFFFFFFFF + n + 1; }
    return parseInt(n, 10).toString(16).toUpperCase();
}
function primalnodes(n) {
    n = (n + '').replace(/[^a-f0-9]/gi, '');
    return parseInt(n, 16);
}
$(document).ready(function() {
  var maxtries = 12;
  $(".piles").click(function() {
    var a = this.attributes[0].name, b = String.fromCharCode(35), h ='';
    g = $(this).attr(a).split(b)[1];
    $(".piles").each(function() {
      if($(this).attr(a).split(b)[1]==g) {
        h+=$(this).text();
      }
    });
  });
  $("#data").keyup(function() {
    if(--maxtries<=0) top.location = top.location;
    $.get("?data="+$(this).val(), function(data) {
      if(data=='ko') {
        $("#data").css("border-color", "red");
      } else {
        $("#data").css("border-color", "green");
      }
    });
  });
});
</script>
</head>
<body>
<?php echo $cruft?>
<div style="clear:both"></div>
<div><input type="text" id="data" placeholder="Sort or define" style="width:210px;" /></div>
<div style="font-size:10px;font-family:verdana;letter-spacing:-1px">Hint: a18925e55a62f92bb29f26a55e52981a</div>
<div style="font-size:10px;font-family:verdana;letter-spacing:-1px"><a href="?view_source">source</a></div>
</body>
</html>
<?php
function init$a ) {
   
$a explode('<!-- -->'$a);
   
$k array_keys$a );
   
shuffle$k );
   
$_SESSION['key'] = join('', ($k));
   foreach(
$k as $l) {
      
$new[$l] = $a[$l];
   }
   
$a $new;
   return 
implode("\n"$a);
}
?>