123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <?php
- require_once 'login.inc.php';
- if (LOGGEDIN && !isset($_GET['level'])) {
- include 'listing.inc.php';
- exit();
- } else if (LOGGEDIN) {
- $l = (int)$_GET['level'];
- $q = $db->query("SELECT * FROM level WHERE id = ".$l);
- $leveldata = $q->fetchArray();
- if (!$leveldata) {
- include 'header.inc.php';
- ?>
- <div style="text-align:center; min-height:100%;">
- <h3>Congratulations!</h3>
- <p>You beat the last level in the game!</p>
- <p><img src="./includes/fireworks.gif"></p>
- <p>You may want to go <a href="./">look over the levels</a> to make sure you didn't miss any.</p>
- <p>Otherwise, give yourself a pat on the back! You're a real hacker now!</p>
- <div style="height:150px;"></div>
- </div>
- <?php
- include 'footer.inc.php';
- exit();
- }
- } else {
- $leveldata = array('id' => -1, 'filename' => 'login/login', 'name' => 'CS4G Netsim');
- }
- ?><!doctype html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <title>CS4G Network Simulator</title>
-
- <script src="js/jquery-3.2.1.min.js"></script>
- <script src="js/jquery-ui.min.js"></script>
- <script src="js/phaser.min.js"></script>
- <script src="js/ui.js"></script>
- <script src="js/bindings.js"></script>
- <script src="js/devicescripts.js"></script>
- <link href="css/jquery-ui.min.css" rel="stylesheet">
- <style type="text/css">
- * { font-family:Arial, Helvetica, sans-serif; }
- body { margin: 0; overflow:hidden; }
- </style>
- </head>
- <body>
- <script type="text/javascript">
- <?php include 'phaser.inc.php'; ?>
- </script>
- <div id="game" style="float:left"></div>
- <div id="pane" style="position:absolute;padding:20px;overflow:auto;">
- <h1><?=$leveldata['name']?></h1>
- <?php if (LOGGEDIN) { ?>
- <input type="button" value="Level list" onclick="location.href='./'">
- <?php } ?>
- <div id="leveldescrip" style="overflow:auto;">
- <?php include 'levels/'.$leveldata['filename'].'.html'; ?>
- </div>
- <input type="button" id="subpane_close" style="display:none" value="Level info" onclick="onSubpaneClose()">
- <div id="subpane" style="display:none"></div>
- </div>
- <div id="editor" style="display:none;">
- Sent from:
- <select id="pktFrom">
- <option>Alice</option>
- <option>Bob</option>
- <option>Carol</option>
- </select><br>
- <fieldset>
- <legend>Network Layer</legend>
- srcip: <input type="text" id="srcip"></input><br>
- dstip: <input type="text" id="dstip"></input>
- </fieldset>
- <fieldset>
- <legend>Transport Layer</legend>
- payload: <input type="text" id="payload"></input><br>
- proto: <input type="text" id="other"></input>
- </fieldset>
- </div>
- <div id="winner" style="display:none;">
- <p>You won the level! Congrats!</p>
- </div>
- <div id="footer" style="position:absolute;bottom:0.5em;right:0.5em;font-size:0.5em">
- created by
- <a href="https://erinn.io/">erinn atwater</a> and
- <a href="https://cs.uwaterloo.ca/~cbocovic">cecylia bocovich</a> |
- device images designed by
- <a href="http://www.flaticon.com/authors/madebyoliver">madebyoliver</a> from Flaticon
- </div>
- <div id="loading" style="position:absolute;top:0;left:0;right:0;bottom:0;background-color:#DDD;color:#222;text-align:center">
- <h2>Netsim</h3>
- <p>Loading...<p>
- </div>
- </body>
- </html>
|