Welcome to
The OWASP Summit Challenge Arena
We challenge your script to display its name more prominently or eye-catching than the competing scripts.
By the way, don't forget to register
for
the Global OWASP Summit 2011!
The Finale - Generation Four: Operation Homediv Security
»Operation Homediv Security«
The fourth and final generation contains a twist.
The game is now changed; instead of fighting to show your name, your name is preloaded in the arena in a div.
This is your Home Div.
You must protect it at all costs!
Messing up the other contestant's Home Div might help defending yours, of course.
You can test your script by adding it to the list below, and then Click "Deathmatch". Of course, your script
will be alone since there are no scripts from previous round which qualify.
10 seconds later an alert should say Game Over
and it's
time to judge who won :).
|
Author
|
File
|
Name 2 Show
|
|
Game Status
|
|
|
Example script →
/**
* This is an example script which contains the fields and function that your script should
* contain.
*/
addEngine({
/**
* This is the name of the script. The whole purpose of the game
* is to display this as prominently as possible on the screen.
* Whoever's name is shown 'most prominently' after ten seconds is the winner.
*/
name: "holiman",
/**
* Author
*/
author: "MH Swende",
/**
* This function gets called by the framework. In here, anything is allowed, with a few exceptions. See the rules.
* @param index - Tells you at what position you were loaded. If there are N
* competitors, there will be N rounds where the start is rotated. Index=0 means that you are first,
* Index=total-1 means that you are the last one to execute
*/
execute: function(index, total){
window.document.body.innerHTML="<h1>"+this.name+"<h1>";
}
});
Test your script in ★ Arena 4 ★ before submitting
Rules (fourth generation) →
The script that shows its name most prominently wins that challenge generation and the author gets
1 point. Prominence is up to the judges. Draft rules for scripts submitted to the current challenge
generation (
) below. Since this is the final Summit Challenge, the judges will run a separate match
between the three contestants who currently have one point each. That match will decide who wins
the overall challenge. Still, anyone else can beat those three and become the moral
winner of the final Generation. Ever wanted to show Gareth, Sourush and Dave how JavaScript
really works? Now's your chance! :)
DOs
-
Size limit === 1 kB. We compress your code with jscompress
and check the limit. Submit uncompressed
code, please.
-
Scripts should run in Chrome 8
-
The "Game Over" alert has to show and the exact message will be decided judge-time
-
(Deleted)
You might want to check out third/arena.html. Just sayin'.
-
Code comments are welcome, especially if you do tricky stuff
DON'Ts
-
No code obfuscation (we need to be able to read your code)
-
No use of document.write or document.writeln
-
No reloading the page incl no location=javascript: or location=data:
-
No malicious stuff, please ;)
-
No operations during load phase
Submit FTW! →
Submit the following:
-
Your author handle
-
Your JavaScript file(s)
-
The name(s) your script(s) will try to show
... to
makeXORbreak@owasp.org.
How we run the challenge →
Need updates? Follow @makeXORbreak
on Twitter.
All submitted scripts are run together in the Arena
-- click a "Deathmatch" button above
and you can judge for yourself who wins that round. The judges will use the Arena to run all submitted
scripts and score the results. The arena loads all scripts (no operations permitted during load) then
calls execute(index, total) on the scripts. Index=0 means that this script is currently first (ordering
explained in next paragraph). The arena may contain boobytraps. A script may modify the DOM or arena in
any way, except for the DON'Ts in the rules.
In a Round
all scripts are executed semi-sequentially, a new script is started every 100
milliseconds until all scripts are executing. Winning a round means displaying your script's name most
prominently after ten seconds. Once the round is started, a script may do anything -- as long as it
follows the rules.
In order to give all scripts the same chance, the number of rounds equals the number of scripts so that
each script will be in each position once. Each round that has a clear winner yields a point to that
author. N rounds together form a Match.
After a Match is completed, and the authors given their points, we will publish a new generation
of the challenge. The Arena will be modified to eliminate easy wins and techniques to disturb
the arena framework. All authors are encouraged to submit new improved scripts, otherwise the old ones
remain in play.
Script cemetary, generation three →
Here are all submissions for Generation threeClick "Deathmatch"
on any entry and the Arena will load and execute all engines, starting with
the one on the row that you clicked. 10 seconds later an alert should say Game Over
and it's
time to judge who won :).
|
Author
|
File
|
Name 2 Show
|
|
Game Status
|
|
|
Script Cemetery, generation two →
Here are all submissions for Generation Two.Click "Deathmatch"
on any entry and the Arena will load and execute all engines, starting with
the one on the row that you clicked. 10 seconds later an alert should say Game Over
and it's
time to judge who won :). You can use the test form below to add your script and test before submitting
it to the official challenge.
|
Author
|
File
|
Name 2 Show
|
|
Game Status
|
|
|
Script Cemetery, generation one →
Here are all submissions for Generation One. Click "Deathmatch"
on any entry and the Arena will
load and execute all engines, starting with the one on the row that you clicked. 10 seconds later an
alert should say Game Over
and it's time to judge who won :). You can use the test form below to add
your script and test before submitting it to the official challenge.
|
Author
|
File
|
Name 2 Show
|
|
Game Status
|
|
|