Cleaned meta content

This commit is contained in:
Thomas 2016-01-01 20:57:40 -06:00
parent 47b97255f8
commit f2a3bb3dae
13 changed files with 201 additions and 154 deletions

View file

@ -1,33 +1,42 @@
@import url(https://fonts.googleapis.com/css?family=Exo+2); @import url(https://fonts.googleapis.com/css?family=Exo+2);
h1 { .heading1 {
font-size: 75px; font-size: 75px !important;
color: #62AC5B !important;
font-family: "Exo 2" !important;
} }
::-webkit-input-placeholder { ::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
color: #999999; color: #999999;
} }
:-moz-placeholder { #style1 {
/* Firefox 18- */ background-color: #0080FF;
color: #999999; margin: -0.1em;
} }
img#icn { #email, #password {
position:relative; margin-bottom: 1em;
bottom:1px;
} }
::-moz-placeholder { .style4 {
/* Firefox 19+ */ margin-left: 10em;
color: #999999; margin-right: 10em;
} }
:-ms-input-placeholder { .icn {
color: #999999; position: relative;
bottom: 1px;
}
.style2 {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.style3 {
margin-top: 1em;
} }
#question-text { #question-text {
height: 4em; height: 4em;
} }
#question-title { #question-title {
background-color:#D9EDF7; background-color: #D9EDF7;
text-align:center; text-align: center;
padding:0px 0px 0px 0px; padding: 0px 0px 0px 0px;
font-size:1.2em; font-size: 1.2em;
} }
.intro { .intro {
text-align: center; text-align: center;
@ -35,7 +44,7 @@ img#icn {
.column { .column {
max-width: 450px; max-width: 450px;
} }
body { .mainbody {
background-color: #F0F0F0; background-color: #F0F0F0;
} }
.ui.menu .item img.logo { .ui.menu .item img.logo {
@ -51,11 +60,7 @@ body {
margin: 5em 0em 0em; margin: 5em 0em 0em;
padding: 5em 0em; padding: 5em 0em;
} }
h1 { .heading2, table {
color: #62AC5B;
font-family: "Exo 2";
}
h2 {
color: #226C1B; color: #226C1B;
} }
li { li {
@ -73,9 +78,6 @@ tr:hover {
li a, .navbar-brand { li a, .navbar-brand {
color: white !important; color: white !important;
} }
table {
color: #226C1B;
}
#imp-files { #imp-files {
margin-right: auto; margin-right: auto;
padding-left: 2em; padding-left: 2em;

View file

@ -1,50 +1,84 @@
<html ng-app="easyctf"> <html ng-app="easyctf">
<head>
<meta charset="utf-8">
<title>EasyCTF 2016</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link type="text/css" rel="stylesheet" href="css/style.css">
<base href="/">
</head>
<body ng-controller="mainController">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid" style="background-color: #0080FF; margin: -0.1em;">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<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="/">EasyCTF</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <head>
<ul class="nav navbar-nav navbar-fixed"> <meta charset="utf-8">
<li><a href="/about"><img src="images/info.png" id="icn" alt="information icon">&nbsp;&nbsp;About</a></li> <title>EasyCTF 2016</title>
<li><a href="/rules"><img src="images/rules.png" id="icn" alt="">&nbsp;&nbsp;Rules</a></li> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<li><a href="/updates"><img src="images/updates.png" id="icn" alt="">&nbsp;&nbsp;Updates</a></li> <link type="text/css" rel="stylesheet" href="css/style.css">
<li><a href="/chat"><img src="images/chat.png" id="icn" alt="">&nbsp;&nbsp;Chat</a></li> <base href="/">
<li><a href="/scoreboard"><img src="images/scoreboard.png" id="icn" alt="">&nbsp;&nbsp;Scoreboard</a></li> </head>
</ul>
<ul class="nav navbar-nav navbar-right"> <body ng-controller="mainController" class="mainbody">
<li><a href="/programming"><img src="images/programming.png" id="icn" alt="programming icon">&nbsp;&nbsp;Programming</a></li> <nav class="navbar navbar-default navbar-fixed-top">
<li><a href="/shell"><img src="images/terminal.png" id="icn" alt="shell icon">&nbsp;&nbsp;Shell</a></li> <div id="style1" class="container-fluid">
<li><a href="/problems"><img src="images/problems.png" id="icn" alt="problems icon">&nbsp;&nbsp;Problems</a></li> <div class="navbar-header">
<li><a href="/login"><img src="images/login.png" id="icn" alt="login icon">&nbsp;&nbsp;Login</a></li> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<li><a href="/register"><img src="images/register.png" id="icn" alt="register icon">&nbsp;&nbsp;Register</a></li> <span class="sr-only">Toggle navigation</span>
</ul> <span class="icon-bar"></span>
</div> <span class="icon-bar"></span>
</div> <span class="icon-bar"></span>
</nav> </button>
<br><br> <a class="navbar-brand" href="/">EasyCTF</a>
<div id="mainContent" class="ui container"> </div>
<div ng-view></div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-fixed">
<li>
<a href="/about">
<img src="images/info.png" class="icn" alt="information icon">&nbsp;&nbsp;About</a>
</li>
<li>
<a href="/rules">
<img src="images/rules.png" class="icn" alt="">&nbsp;&nbsp;Rules</a>
</li>
<li>
<a href="/updates">
<img src="images/updates.png" class="icn" alt="">&nbsp;&nbsp;Updates</a>
</li>
<li>
<a href="/chat">
<img src="images/chat.png" class="icn" alt="">&nbsp;&nbsp;Chat</a>
</li>
<li>
<a href="/scoreboard">
<img src="images/scoreboard.png" class="icn" alt="">&nbsp;&nbsp;Scoreboard</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="/programming">
<img src="images/programming.png" class="icn" alt="programming icon">&nbsp;&nbsp;Programming</a>
</li>
<li>
<a href="/shell">
<img src="images/terminal.png" class="icn" alt="shell icon">&nbsp;&nbsp;Shell</a>
</li>
<li>
<a href="/problems">
<img src="images/problems.png" class="icn" alt="problems icon">&nbsp;&nbsp;Problems</a>
</li>
<li>
<a href="/login">
<img src="images/login.png" class="icn" alt="login icon">&nbsp;&nbsp;Login</a>
</li>
<li>
<a href="/register">
<img src="images/register.png" class="icn" alt="register icon">&nbsp;&nbsp;Register</a>
</li>
</ul>
</div>
</div> </div>
<script src="https://code.jquery.com/jquery-2.1.4.min.js" integrity="sha384-R4/ztc4ZlRqWjqIuvf6RX5yb/v90qNGx6fS48N0tRxiGkqveZETq72KgDVJCp2TC" crossorigin="anonymous"></script> </nav>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> <br>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js" integrity="sha384-r1y8TJcloKTvouxnYsi4PJAx+nHNr90ibsEn3zznzDzWBN9X3o3kbHLSgcIPtzAp" crossorigin="anonymous"></script> <br>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0-rc.0/angular-route.min.js" integrity="sha384-9MZDoFf10trgrfsQOs9GJhf/mP/sh5weVp3FDSi8h/4TEaV6dloEDkpxGTaOmAs6" crossorigin="anonymous"></script> <div id="mainContent" class="ui container">
<script src="js/easyctf.js"></script> <div ng-view></div>
</body> </div>
<script src="https://code.jquery.com/jquery-2.1.4.min.js" integrity="sha384-R4/ztc4ZlRqWjqIuvf6RX5yb/v90qNGx6fS48N0tRxiGkqveZETq72KgDVJCp2TC" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js" integrity="sha384-r1y8TJcloKTvouxnYsi4PJAx+nHNr90ibsEn3zznzDzWBN9X3o3kbHLSgcIPtzAp" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0-rc.0/angular-route.min.js" integrity="sha384-9MZDoFf10trgrfsQOs9GJhf/mP/sh5weVp3FDSi8h/4TEaV6dloEDkpxGTaOmAs6" crossorigin="anonymous"></script>
<script src="js/easyctf.js"></script>
</body>
</html> </html>

View file

@ -1,4 +1,4 @@
<center class="fade_in"> <center class="fade_in">
<h1>About</h1> <h1 class="heading1">About</h1>
<h2>(insert stuff here)</h2> <h2 class="heading2">(insert stuff here)</h2>
</center> </center>

View file

@ -1,6 +1,6 @@
<center class="fade_in"> <center class="fade_in">
<h1>EasyCTF IRC</h1> <h1 class="heading1">EasyCTF IRC</h1>
<div class="irc"> <div class="irc">
<iframe src="https://kiwiirc.com/client/irc.kiwiirc.com/?&theme=mini#easyctf" style="border: none; width:100%; height:70%; border-radius:1em;"></iframe> <iframe src="https://kiwiirc.com/client/irc.kiwiirc.com/?&theme=mini#easyctf" style="border: none; width:100%; height:70%; border-radius:1em;"></iframe>
</div> </div>
</center> </center>

View file

@ -1,5 +1,5 @@
<center class="fade_in"> <center class="fade_in">
<br> <br>
<h1>EasyCTF 3</h1> <h1 class="heading1">EasyCTF 3</h1>
<br> <br>
</center> </center>

View file

@ -1,15 +1,14 @@
<center class="fade_in"> <center class="fade_in">
<h1>Log-in</h1> <h1 class="heading1">Log-in</h1>
<div class="input-group"> <div class="input-group">
<form id="login-form"> <form id="login-form">
<input type="text" class="form-control" placeholder="Email" id="email" style="margin-bottom:1em;"> <input type="text" class="form-control" placeholder="Email" id="email">
<input type="password" id="password" name="password" placeholder="Password" class="form-control" style="margin-bottom:1em;"> <input type="password" id="password" name="password" placeholder="Password" class="form-control">
<input type="submit" class="btn btn-lg btn-success" value="Login"> <input type="submit" class="btn btn-lg btn-success" value="Login">
</form> </form>
</div> </div>
<div id="status"></div> <div id="status"></div>
<a href="#register" class="item">Register</a> <a href="#register" class="item">Register</a> |
| <a href="#forgot_password" class="item">Forgot Password</a>
<a href="#forgot_password" class="item">Forgot Password</a>
</center> </center>
<script src="js/login.js"></script> <script src="js/login.js"></script>

View file

@ -4,9 +4,8 @@
2) create an "<a href="/files/example.txt" target="_blank"><h4>Example File</h4></a>" 2) create an "<a href="/files/example.txt" target="_blank"><h4>Example File</h4></a>"
3) remove these instructions (:P) 3) remove these instructions (:P)
--> -->
<center class="fade_in"> <center class="fade_in">
<h1>Problems</h1> <h1 class="heading1">Problems</h1>
<div class="panel panel-info"> <div class="panel panel-info">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Silly Caesar | Cryptography</h3> <h3 class="panel-title">Silly Caesar | Cryptography</h3>
@ -15,7 +14,7 @@
<h3>Do we even need this problem, just take the flag. <h3>Do we even need this problem, just take the flag.
<code>easyctf{no}</code> <code>easyctf{no}</code>
</h3> </h3>
<div class="input-group" style="margin-left:10em;margin-right:10em;"> <div class="style4" class="input-group">
<input type="text" class="form-control" placeholder="EasyCTF{...}"> <input type="text" class="form-control" placeholder="EasyCTF{...}">
<span class="input-group-btn"> <span class="input-group-btn">
<button class="btn btn-success" type="button">Check!</button> <button class="btn btn-success" type="button">Check!</button>

View file

@ -1,5 +1,5 @@
<center class="fade_in"> <center class="fade_in">
<h1>Programming</h1> <h1 class="heading1">Programming</h1>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Problems Avalible: NaN?</h3> <h3 class="panel-title">Problems Avalible: NaN?</h3>

View file

@ -1,5 +1,5 @@
<center class="fade_in"> <center class="fade_in">
<h1 class="ui dividing header">Register</h1> <h1 class="heading1">Register</h1>
<script src="https://www.google.com/recaptcha/api.js" async defer></script> <script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script src="js/register.js"></script> <script src="js/register.js"></script>
<div class="input-group"> <div class="input-group">
@ -38,7 +38,7 @@
<br> <br>
<label>Password</label> <label>Password</label>
<br> <br>
<input type="password" name="password_confirm" id="password_confirm" autocomplete="off" placeholder="Confirm Password" class="form-control"> <input type="password" name="password_confirm" autocomplete="off" placeholder="Confirm Password" class="form-control">
</div> </div>
<br> <br>
@ -53,10 +53,11 @@
<div id="status"></div> <div id="status"></div>
<label>I have read and I agree to <a href="/rules" target="_blank">EasyCTF Rules</a>.</label> <label>I have read and I agree to <a href="/rules" target="_blank">EasyCTF Rules</a>.</label>
<br><br>
<input type="checkbox" class="form-control" value="didRead" style="margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;">
<br> <br>
<input type="submit" class="btn btn-lg btn-success" value="Register" style="margin-top:1em;"> <br>
<input class="style2" type="checkbox" class="form-control" value="didRead">
<br>
<input class="style3" type="submit" class="btn btn-lg btn-success" value="Register">
</div> </div>
</form> </form>
</div> </div>

View file

@ -1,32 +1,33 @@
<center class="fade_in"> <center class="fade_in">
<h1> Info </h1> <h1 class="heading1"> Info </h1>
<h2>Rules</h2> <h2 class="heading2">Rules</h2>
Here are the rules regarding EasyCTF. Please follow these rules to make sure everyone has a fair chance at winning. Here are the rules regarding EasyCTF. Please follow these rules to make sure everyone has a fair chance at winning. Use common sense. If you feel like what you're doing is disrupting the competition in any way, STOP doing it. Don't wait for us to yell
at you. Only student members may solve problems for their team. While it is acceptable to use resources from the Internet or from other sources, it is not acceptable for a person outside of the 1-5 members of the team to directly assist in solving
problems. Don't ask questions on public forums involving specific details of the problems. Don't share flags or methods with other teams. Don't disrupt other teams. Don't attack other teams, and don't attack the contest infrastructure in order to
prevent others from solving problems or submitting flags. If you're caught breaking any of these rules, your team may be converted into an observer team (see below), disqualifying you from winning prizes. Decisions made by competition organizers are
final.
Use common sense. If you feel like what you're doing is disrupting the competition in any way, STOP doing it. Don't wait for us to yell at you. <h2 class="heading2">Flag Format</h2>
Only student members may solve problems for their team. While it is acceptable to use resources from the Internet or from other sources, it is not acceptable for a person outside of the 1-5 members of the team to directly assist in solving problems. Don't ask questions on public forums involving specific details of the problems. Don't share flags or methods with other teams. Most of the flags that you will find will be have the format
Don't disrupt other teams. Don't attack other teams, and don't attack the contest infrastructure in order to prevent others from solving problems or submitting flags. <code>easyctf{example_flag}</code>.
If you're caught breaking any of these rules, your team may be converted into an observer team (see below), disqualifying you from winning prizes. Decisions made by competition organizers are final.
<h2>Flag Format</h2> <h2 class="heading2">Scoring</h2>
Most of the flags that you will find will be have the format <code>easyctf{example_flag}</code>. In EasyCTF, every problem has an assigned point value. Your team's total score is the sum of the points you obtain from every problem you solve. A few problems may have speed bonuses, meaning that the first solve on a problem will earn a bonus percent
of the original problem value. These bonus points will also count toward your team total. Here is a screenshot from the problems page to demonstrate. Teams with higher points will outrank teams with lower points. Should a tie occur between two teams,
the time of the last submission will be used to break the tie. For example, if two teams are tied at 100 points, the team that reached 100 points first will outrank the team that reached 100 points afterwards.
<h2>Scoring</h2> <h2 class="heading2">Eligibility and Observer Accounts/Teams</h2>
In EasyCTF, every problem has an assigned point value. Your team's total score is the sum of the points you obtain from every problem you solve. A few problems may have speed bonuses, meaning that the first solve on a problem will earn a bonus percent of the original problem value. These bonus points will also count toward your team total. Here is a screenshot from the problems page to demonstrate. EasyCTF is targeted at students enrolled in high schools or middle schools across the United States. Therefore, only students who are enrolled in high schools or middle schools in the United States are eligible for prizes. We will verify that the winning
teams meet these conditions; if a winning team does not meet these conditions, then the prizes will be given to the next highest team. If you don't live in the United States, or you're not a high school or middle school student, you are still encouraged
to compete, but under an Observer account. Teams with at least one Observer member will be considered an Observer team. Observer teams still appear in the scoreboard, but are not eligible for prizes.
<h2 class="heading2">Prizes</h2>
Teams with higher points will outrank teams with lower points. Should a tie occur between two teams, the time of the last submission will be used to break the tie. For example, if two teams are tied at 100 points, the team that reached 100 points first will outrank the team that reached 100 points afterwards. <b>1st Place: $512</b>
<br> 2nd Place: $256
<h2>Eligibility and Observer Accounts/Teams</h2> <br> 3rd Place: $128
EasyCTF is targeted at students enrolled in high schools or middle schools across the United States. Therefore, only students who are enrolled in high schools or middle schools in the United States are eligible for prizes. We will verify that the winning teams meet these conditions; if a winning team does not meet these conditions, then the prizes will be given to the next highest team. <br> Top 20: Laptop Stickers
<br>
If you don't live in the United States, or you're not a high school or middle school student, you are still encouraged to compete, but under an Observer account. Teams with at least one Observer member will be considered an Observer team. Observer teams still appear in the scoreboard, but are not eligible for prizes.
<h2>Prizes</h2>
<b>1st Place: $512</b><br>
2nd Place: $256<br>
3rd Place: $128<br>
Top 20: Laptop Stickers<br>
</center> </center>
<br><br> <br>
<br>

View file

@ -1,19 +1,19 @@
<center class="fade_in"> <center class="fade_in">
<h1>Scoreboard</h1> <h1 class="heading1">Scoreboard</h1>
<table class="table"> <table class="table">
<thead> <thead>
<tr> <tr>
<th>#</th> <th>#</th>
<th>Team Name</th> <th>Team Name</th>
<th>School</th> <th>School</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td>1</td> <td>1</td>
<td>Charles Is The Best</td> <td>Charles Is The Best</td>
<td>pg</td> <td>pg</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</center> </center>

View file

@ -1,11 +1,11 @@
<center class="fade_in"> <center class="fade_in">
<h1>Shell</h1> <h1 class="heading1">Shell</h1>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Username: (insert username) | Password: (insert password)</h3> <h3 class="panel-title">Username: (insert username) | Password: (insert password)</h3>
</div>
<div class="panel-body">
<h3>Insert Shell Here</h3>
</div>
</div> </div>
<div class="panel-body">
<h3>Insert Shell Here</h3>
</div>
</div>
</center> </center>

View file

@ -1,7 +1,18 @@
<center class="fade_in"> <center class="fade_in">
<h1>News / Updates</h1> <h1 class="heading1">News / Updates</h1>
<h4>This is where updates about the competition and clarifications about the problems will be posted. <h4>This is where updates about the competition and clarifications about the problems will be posted.
<br>Make sure you check this page frequently during the competition!</h4> <br>Make sure you check this page frequently during the competition!</h4>
<a class="twitter-timeline" href="https://twitter.com/easyctf" data-widget-id="681250456908120064">Tweets by @easyctf</a> <a class="twitter-timeline" href="https://twitter.com/easyctf" data-widget-id="681250456908120064">Tweets by @easyctf</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> <script>
! function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0],
p = /^http:/.test(d.location) ? 'http' : 'https';
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.src = p + "://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
}
}(document, "script", "twitter-wjs");
</script>
</center> </center>