Last active
September 18, 2016 22:19
-
-
Save ITAYC0HEN/20edf000082b0765b493fb893cec96de to your computer and use it in GitHub Desktop.
[CSAW 2016] mfw
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
if (isset($_GET['page'])) { | |
$page = $_GET['page']; | |
} else { | |
$page = "home"; | |
} | |
$file = "templates/" . $page . ".php"; | |
// I heard '..' is dangerous! | |
assert("strpos('$file', '..') === false") or die("Detected hacking attempt!"); | |
// TODO: Make this look nice | |
assert("file_exists('$file')") or die("That file doesn't exist!"); | |
?> | |
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<title>My PHP Website</title> | |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" /> | |
</head> | |
<body> | |
<nav class="navbar navbar-inverse navbar-fixed-top"> | |
<div class="container"> | |
<div class="navbar-header"> | |
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> | |
<span class="sr-only">Toggle navigation</span> | |
<span class="icon-bar"></span> | |
<span class="icon-bar"></span> | |
<span class="icon-bar"></span> | |
</button> | |
<a class="navbar-brand" href="#">Project name</a> | |
</div> | |
<div id="navbar" class="collapse navbar-collapse"> | |
<ul class="nav navbar-nav"> | |
<li <?php if ($page == "home") { ?>class="active"<?php } ?>><a href="?page=home">Home</a></li> | |
<li <?php if ($page == "about") { ?>class="active"<?php } ?>><a href="?page=about">About</a></li> | |
<li <?php if ($page == "contact") { ?>class="active"<?php } ?>><a href="?page=contact">Contact</a></li> | |
<!--<li <?php if ($page == "flag") { ?>class="active"<?php } ?>><a href="?page=flag">My secrets</a></li> --> | |
</ul> | |
</div> | |
</div> | |
</nav> | |
<div class="container" style="margin-top: 50px"> | |
<?php | |
require_once $file; | |
?> | |
</div> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js" /> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js" /> | |
</body> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment