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

View file

@ -1,50 +1,84 @@
<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">
<ul class="nav navbar-nav navbar-fixed">
<li><a href="/about"><img src="images/info.png" id="icn" alt="information icon">&nbsp;&nbsp;About</a></li>
<li><a href="/rules"><img src="images/rules.png" id="icn" alt="">&nbsp;&nbsp;Rules</a></li>
<li><a href="/updates"><img src="images/updates.png" id="icn" alt="">&nbsp;&nbsp;Updates</a></li>
<li><a href="/chat"><img src="images/chat.png" id="icn" alt="">&nbsp;&nbsp;Chat</a></li>
<li><a href="/scoreboard"><img src="images/scoreboard.png" id="icn" alt="">&nbsp;&nbsp;Scoreboard</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="/programming"><img src="images/programming.png" id="icn" alt="programming icon">&nbsp;&nbsp;Programming</a></li>
<li><a href="/shell"><img src="images/terminal.png" id="icn" alt="shell icon">&nbsp;&nbsp;Shell</a></li>
<li><a href="/problems"><img src="images/problems.png" id="icn" alt="problems icon">&nbsp;&nbsp;Problems</a></li>
<li><a href="/login"><img src="images/login.png" id="icn" alt="login icon">&nbsp;&nbsp;Login</a></li>
<li><a href="/register"><img src="images/register.png" id="icn" alt="register icon">&nbsp;&nbsp;Register</a></li>
</ul>
</div>
</div>
</nav>
<br><br>
<div id="mainContent" class="ui container">
<div ng-view></div>
<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" class="mainbody">
<nav class="navbar navbar-default navbar-fixed-top">
<div id="style1" class="container-fluid">
<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">
<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>
<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>
</nav>
<br>
<br>
<div id="mainContent" class="ui container">
<div ng-view></div>
</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>

View file

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

View file

@ -1,6 +1,6 @@
<center class="fade_in">
<h1>EasyCTF IRC</h1>
<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>
</div>
<h1 class="heading1">EasyCTF IRC</h1>
<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>
</div>
</center>

View file

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

View file

@ -1,15 +1,14 @@
<center class="fade_in">
<h1>Log-in</h1>
<div class="input-group">
<form id="login-form">
<input type="text" class="form-control" placeholder="Email" id="email" style="margin-bottom:1em;">
<input type="password" id="password" name="password" placeholder="Password" class="form-control" style="margin-bottom:1em;">
<input type="submit" class="btn btn-lg btn-success" value="Login">
</form>
</div>
<div id="status"></div>
<a href="#register" class="item">Register</a>
|
<a href="#forgot_password" class="item">Forgot Password</a>
<h1 class="heading1">Log-in</h1>
<div class="input-group">
<form id="login-form">
<input type="text" class="form-control" placeholder="Email" id="email">
<input type="password" id="password" name="password" placeholder="Password" class="form-control">
<input type="submit" class="btn btn-lg btn-success" value="Login">
</form>
</div>
<div id="status"></div>
<a href="#register" class="item">Register</a> |
<a href="#forgot_password" class="item">Forgot Password</a>
</center>
<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>"
3) remove these instructions (:P)
-->
<center class="fade_in">
<h1>Problems</h1>
<h1 class="heading1">Problems</h1>
<div class="panel panel-info">
<div class="panel-heading">
<h3 class="panel-title">Silly Caesar | Cryptography</h3>
@ -15,7 +14,7 @@
<h3>Do we even need this problem, just take the flag.
<code>easyctf{no}</code>
</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{...}">
<span class="input-group-btn">
<button class="btn btn-success" type="button">Check!</button>

View file

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

View file

@ -1,5 +1,5 @@
<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="js/register.js"></script>
<div class="input-group">
@ -38,7 +38,7 @@
<br>
<label>Password</label>
<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>
<br>
@ -53,10 +53,11 @@
<div id="status"></div>
<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>
<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>
</form>
</div>

View file

@ -1,32 +1,33 @@
<center class="fade_in">
<h1> Info </h1>
<h1 class="heading1"> Info </h1>
<h2>Rules</h2>
Here are the rules regarding EasyCTF. Please follow these rules to make sure everyone has a fair chance at winning.
<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. 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.
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.
<h2 class="heading2">Flag Format</h2>
Most of the flags that you will find will be have the format
<code>easyctf{example_flag}</code>.
<h2>Flag Format</h2>
Most of the flags that you will find will be have the format <code>easyctf{example_flag}</code>.
<h2 class="heading2">Scoring</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. 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>
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.
<h2 class="heading2">Eligibility and Observer Accounts/Teams</h2>
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.
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>Eligibility and Observer Accounts/Teams</h2>
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>Prizes</h2>
<b>1st Place: $512</b><br>
2nd Place: $256<br>
3rd Place: $128<br>
Top 20: Laptop Stickers<br>
<h2 class="heading2">Prizes</h2>
<b>1st Place: $512</b>
<br> 2nd Place: $256
<br> 3rd Place: $128
<br> Top 20: Laptop Stickers
<br>
</center>
<br><br>
<br>
<br>

View file

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

View file

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

View file

@ -1,7 +1,18 @@
<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.
<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>
<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>
<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>
</center>