Skip to content

Commit 250441f

Browse files
committed
html polyglot valid
appcache written
1 parent a44e9f3 commit 250441f

File tree

6 files changed

+111
-55
lines changed

6 files changed

+111
-55
lines changed

New/hangman.appcache

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
CACHE MANIFEST
2+
# v1 - desktop - 2011-10-31
3+
4+
CACHE:
5+
img/gallow1.gif
6+
img/gallow2.gif
7+
img/gallow3.gif
8+
img/gallow4.gif
9+
img/gallow5.gif
10+
img/gallows.gif
11+
img/man1_5.gif
12+
img/man1_4.gif
13+
img/man1_3.gif
14+
img/man1_2.gif
15+
img/man1_1.gif
16+
img/man1_0.gif
17+
hangman_desktop.php
18+
hangman_mobile.php
19+
hangman_js.php
20+
json2_js.php
21+
loc_sess_storage_js.php
22+
style_desktop.php
23+
style.php
24+
25+
FALLBACK:
26+
/hangman.php
27+
28+
NETWORK:
29+
*

New/hangman_desktop.php

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,36 @@
22
#Include the settings
33
require_once 'settings.php';
44
# Set the cache control header
5-
#header("Cache-Control: max-age=604800");
5+
header("Cache-Control: max-age=604800");
66
?>
7-
<!DOCTYPE html><html xmlns=http://www.w3.org/1999/xhtml lang=en xml:lang=en><head><meta charset=UTF-8 /><meta name=viewport
8-
content="width=device-width,initial-scale=1.0" /><title>Hangman</title><link rel=stylesheet type=text/css
9-
href="style.php"/><link rel=stylesheet type=text/css href="style_desktop.php"/><link rel=canonical
7+
<!DOCTYPE html><html manifest="hangman.appcache" xmlns="http://www.w3.org/1999/xhtml" lang="en"
8+
xml:lang="en"><head><meta charset="UTF-8" /><meta name="viewport"
9+
content="width=device-width,initial-scale=1.0" /><title>Hangman</title><link rel="stylesheet" type="text/css"
10+
href="style.php"/><link rel="stylesheet" type="text/css" href="style_desktop.php"/><link rel="canonical"
1011
href="http://<?php echo $_SERVER['SERVER_NAME'].$path_parts['dirname'] ?>/hangman.php"/><script
11-
type=text/javascript src=loc_sess_storage_js.php></script></head><body><h1>Hangman</h1><div id=container><div id=game><div
12-
id=hangman_img><div id=cur_img></div><div id=rem_chances></div></div><div id=setup_scores><ul class=letters><li
13-
class=newgame onclick=start_new_game()>New game</li><li id=level_easy onclick="change_level('easy')">Easy</li><li
14-
id=level_medium onclick="change_level('medium')">Medium</li><li id=level_hard onclick="change_level('hard')">Hard</li></ul><dl
15-
class=scores><dt>Games Score:</dt><dd>Played: <span id=game_played>0</span></dd><dd>Won: <span id=game_won>0</span></dd></dl></div>
16-
<div id=words><span id=guessword>If you see this text for more than 10 seconds, your browser doesn't
12+
type="text/javascript" src="loc_sess_storage_js.php"></script></head><body><h1>Hangman</h1><div id="container"><div id="game"><div
13+
id="hangman_img"><div id="cur_img"></div><div id="rem_chances"></div></div><div id="setup_scores"><ul class="letters"><li
14+
class="newgame" onclick="start_new_game()">New game</li><li id="level_easy" onclick="change_level('easy')">Easy</li><li
15+
id="level_medium" onclick="change_level('medium')">Medium</li><li id="level_hard" onclick="change_level('hard')">Hard</li></ul><dl
16+
class="scores"><dt>Games Score:</dt><dd>Played: <span id="game_played">0</span></dd><dd>Won: <span id="game_won">0</span></dd></dl></div>
17+
<div id="words"><span id="guessword">If you see this text for more than 10 seconds, your browser doesn't
1718
support javascript and you cannot play :-( <br/>Please visit this page with a browser that supports javascript.</span></div><div
18-
id=keyboard><ul class=letters><li id=let_A onclick="guess_letter('A')">A</li><li id=let_B onclick="guess_letter('B')">B</li>
19-
<li id=let_C onclick="guess_letter('C')">C</li><li id=let_D onclick="guess_letter('D')">D</li><li
20-
id=let_E onclick="guess_letter('E')">E</li><li id=let_F onclick="guess_letter('F')">F</li><li
21-
id=let_G onclick="guess_letter('G')">G</li><li id=let_H onclick="guess_letter('H')">H</li><li
22-
id=let_I onclick="guess_letter('I')">I</li><li id=let_J onclick="guess_letter('J')">J</li><li
23-
id=let_K onclick="guess_letter('K')">K</li><li id=let_L onclick="guess_letter('L')">L</li><li
24-
id=let_M onclick="guess_letter('M')">M</li><li id=let_N onclick="guess_letter('N')">N</li><li
25-
id=let_O onclick="guess_letter('O')">O</li><li id=let_P onclick="guess_letter('P')">P</li><li
26-
id=let_Q onclick="guess_letter('Q')">Q</li><li id=let_R onclick="guess_letter('R')">R</li><li
27-
id=let_S onclick="guess_letter('S')">S</li><li id=let_T onclick="guess_letter('T')">T</li><li
28-
id=let_U onclick="guess_letter('U')">U</li><li id=let_V onclick="guess_letter('V')">V</li><li
29-
id=let_W onclick="guess_letter('W')">W</li><li id=let_X onclick="guess_letter('X')">X</li><li
30-
id=let_Y onclick="guess_letter('Y')">Y</li><li id=let_Z onclick="guess_letter('Z')">Z</li></ul></div></div><div id=help>
19+
id="keyboard"><ul class="letters"><li id="let_A" onclick="guess_letter('A')">A</li><li id="let_B" onclick="guess_letter('B')">B</li>
20+
<li id="let_C" onclick="guess_letter('C')">C</li><li id="let_D" onclick="guess_letter('D')">D</li><li
21+
id="let_E" onclick="guess_letter('E')">E</li><li id="let_F" onclick="guess_letter('F')">F</li><li
22+
id="let_G" onclick="guess_letter('G')">G</li><li id="let_H" onclick="guess_letter('H')">H</li><li
23+
id="let_I" onclick="guess_letter('I')">I</li><li id="let_J" onclick="guess_letter('J')">J</li><li
24+
id="let_K" onclick="guess_letter('K')">K</li><li id="let_L" onclick="guess_letter('L')">L</li><li
25+
id="let_M" onclick="guess_letter('M')">M</li><li id="let_N" onclick="guess_letter('N')">N</li><li
26+
id="let_O" onclick="guess_letter('O')">O</li><li id="let_P" onclick="guess_letter('P')">P</li><li
27+
id="let_Q" onclick="guess_letter('Q')">Q</li><li id="let_R" onclick="guess_letter('R')">R</li><li
28+
id="let_S" onclick="guess_letter('S')">S</li><li id="let_T" onclick="guess_letter('T')">T</li><li
29+
id="let_U" onclick="guess_letter('U')">U</li><li id="let_V" onclick="guess_letter('V')">V</li><li
30+
id="let_W" onclick="guess_letter('W')">W</li><li id="let_X" onclick="guess_letter('X')">X</li><li
31+
id="let_Y" onclick="guess_letter('Y')">Y</li><li id="let_Z" onclick="guess_letter('Z')">Z</li></ul></div></div><div id="help">
3132
<h2>How to play</h2><ul><li>If you want select the difficulty level. This sets the number of wrong attempts before hanging to
3233
3, 6, or 12</li><li>Press New Game</li><li>The game begins when you select your first character.</li><li>You cannot
3334
change the difficulty level once the game has started until the &quot;New Game&quot; button is pressed</li></ul></div><div
34-
id=footer><ul><li><a href="<?php echo $path_parts['dirname']?>/hangman.php?vpa=m">View mobile version of this
35-
website</a></li><li><a href=http://www.huntingground.freeserve.co.uk/main/mainfram.htm?../games/hangman/hangman1.htm>Visit
36-
the website that inspired this page</a></li></ul></div></div><script type=text/javascript src=hangman_js.php></script></body></html>
35+
id="footer"><ul><li><a href="<?php echo $path_parts['dirname']?>/hangman.php?vpa=m">View mobile version of this
36+
website</a></li><li><a href="http://www.huntingground.freeserve.co.uk/main/mainfram.htm?../games/hangman/hangman1.htm">Visit
37+
the website that inspired this page</a></li></ul></div></div><script type="text/javascript" src="hangman_js.php"></script></body></html>

New/hangman_mobile.php

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,38 @@
22
#Include the settings
33
require_once 'settings.php';
44
# Set the cache control header
5-
#header("Cache-Control: max-age=604800");
5+
header("Cache-Control: max-age=604800");
66
?>
7-
<!DOCTYPE html><html xmlns=http://www.w3.org/1999/xhtml lang=en xml:lang=en><head><meta charset=UTF-8 /><meta
8-
name=viewport content="width=device-width,initial-scale=1.0" /><title>Hangman</title><link rel=stylesheet
9-
type=text/css href="style.php"/><link rel=canonical href="http://<?php
10-
echo $_SERVER['SERVER_NAME'].$path_parts['dirname'] ?>/hangman.php"/><script type=text/javascript
11-
src=loc_sess_storage_js.php></script></head><body><h1>Hangman</h1><div id=container><div id=game><div id=hangman_img><div
12-
id=cur_img></div><div id=rem_chances></div></div><div id=setup_scores><ul class=letters><li
13-
class=newgame onclick=start_new_game()>New game</li><li id=level_easy onclick="change_level('easy')">Easy</li><li
14-
id=level_medium onclick="change_level('medium')">Medium</li><li id=level_hard onclick="change_level('hard')">Hard</li></ul><dl
15-
class=scores><dt>Games Score:</dt><dd>Played: <span id=game_played>0</span></dd><dd>Won:
16-
<span id=game_won>0</span></dd></dl></div><div id=words><span id=guessword>If you see this text for more than 10
7+
<!DOCTYPE html><html manifest="hangman.appcache" xmlns="http://www.w3.org/1999/xhtml" lang="en"
8+
xml:lang="en"><head><meta charset="UTF-8" /><meta
9+
name="viewport" content="width=device-width,initial-scale=1.0" /><title>Hangman</title><link rel="stylesheet"
10+
type="text/css" href="style.php"/><link rel="canonical" href="http://<?php
11+
echo $_SERVER['SERVER_NAME'].$path_parts['dirname'] ?>/hangman.php"/><script type="text/javascript"
12+
src="loc_sess_storage_js.php"></script></head><body><h1>Hangman</h1><div id="container"><div id="game"><div id="hangman_img"><div
13+
id="cur_img"></div><div id="rem_chances"></div></div><div id="setup_scores"><ul class="letters"><li
14+
class="newgame" onclick="start_new_game()">New game</li><li id="level_easy" onclick="change_level('easy')">Easy</li><li
15+
id="level_medium" onclick="change_level('medium')">Medium</li><li id="level_hard" onclick="change_level('hard')">Hard</li></ul><dl
16+
class="scores"><dt>Games Score:</dt><dd>Played: <span id="game_played">0</span></dd><dd>Won:
17+
<span id="game_won">0</span></dd></dl></div><div id="words"><span id="guessword">If you see this text for more than 10
1718
seconds, your browser doesn't support javascript and you cannot play :-( <br/>Please visit this page with a browser
18-
that supports javascript.</span></div><div id=keyboard><ul class=letters><li
19-
id=let_A onclick="guess_letter('A')">A</li><li id=let_B onclick="guess_letter('B')">B</li><li
20-
id=let_C onclick="guess_letter('C')">C</li><li id=let_D onclick="guess_letter('D')">D</li><li
21-
id=let_E onclick="guess_letter('E')">E</li><li id=let_F onclick="guess_letter('F')">F</li><li
22-
id=let_G onclick="guess_letter('G')">G</li><li id=let_H onclick="guess_letter('H')">H</li><li
23-
id=let_I onclick="guess_letter('I')">I</li><li id=let_J onclick="guess_letter('J')">J</li><li
24-
id=let_K onclick="guess_letter('K')">K</li><li id=let_L onclick="guess_letter('L')">L</li><li
25-
id=let_M onclick="guess_letter('M')">M</li><li id=let_N onclick="guess_letter('N')">N</li><li
26-
id=let_O onclick="guess_letter('O')">O</li><li id=let_P onclick="guess_letter('P')">P</li><li
27-
id=let_Q onclick="guess_letter('Q')">Q</li><li id=let_R onclick="guess_letter('R')">R</li><li
28-
id=let_S onclick="guess_letter('S')">S</li><li id=let_T onclick="guess_letter('T')">T</li><li
29-
id=let_U onclick="guess_letter('U')">U</li><li id=let_V onclick="guess_letter('V')">V</li><li
30-
id=let_W onclick="guess_letter('W')">W</li><li id=let_X onclick="guess_letter('X')">X</li><li
31-
id=let_Y onclick="guess_letter('Y')">Y</li><li id=let_Z onclick="guess_letter('Z')">Z</li></ul></div></div><div id=help><h2>How
19+
that supports javascript.</span></div><div id="keyboard"><ul class="letters"><li
20+
id="let_A" onclick="guess_letter('A')">A</li><li id="let_B" onclick="guess_letter('B')">B</li><li
21+
id="let_C" onclick="guess_letter('C')">C</li><li id="let_D" onclick="guess_letter('D')">D</li><li
22+
id="let_E" onclick="guess_letter('E')">E</li><li id="let_F" onclick="guess_letter('F')">F</li><li
23+
id="let_G" onclick="guess_letter('G')">G</li><li id="let_H" onclick="guess_letter('H')">H</li><li
24+
id="let_I" onclick="guess_letter('I')">I</li><li id="let_J" onclick="guess_letter('J')">J</li><li
25+
id="let_K" onclick="guess_letter('K')">K</li><li id="let_L" onclick="guess_letter('L')">L</li><li
26+
id="let_M" onclick="guess_letter('M')">M</li><li id="let_N" onclick="guess_letter('N')">N</li><li
27+
id="let_O" onclick="guess_letter('O')">O</li><li id="let_P" onclick="guess_letter('P')">P</li><li
28+
id="let_Q" onclick="guess_letter('Q')">Q</li><li id="let_R" onclick="guess_letter('R')">R</li><li
29+
id="let_S" onclick="guess_letter('S')">S</li><li id="let_T" onclick="guess_letter('T')">T</li><li
30+
id="let_U" onclick="guess_letter('U')">U</li><li id="let_V" onclick="guess_letter('V')">V</li><li
31+
id="let_W" onclick="guess_letter('W')">W</li><li id="let_X" onclick="guess_letter('X')">X</li><li
32+
id="let_Y" onclick="guess_letter('Y')">Y</li><li id="let_Z" onclick="guess_letter('Z')">Z</li></ul></div></div><div id="help"><h2>How
3233
to play</h2><ul><li>If you want select the difficulty level. This sets the number of wrong attempts before hanging
3334
to 3, 6, or 12</li><li>Press New Game</li><li>The game begins when you select your first character.</li><li>You cannot
3435
change the difficulty level once the game has started until the &quot;New Game&quot; button is
35-
pressed</li></ul></div><div id=footer><ul><li><a href="<?php echo $path_parts['dirname']?>/hangman.php?vpa=d">View
36+
pressed</li></ul></div><div id="footer"><ul><li><a href="<?php echo $path_parts['dirname']?>/hangman.php?vpa=d">View
3637
desktop version of this website</a></li><li><a
37-
href=http://www.huntingground.freeserve.co.uk/main/mainfram.htm?../games/hangman/hangman1.htm>Visit the
38-
website that inspired this page</a></li></ul></div></div><script type=text/javascript src=hangman_js.php></script></body></html>
38+
href="http://www.huntingground.freeserve.co.uk/main/mainfram.htm?../games/hangman/hangman1.htm">Visit the
39+
website that inspired this page</a></li></ul></div></div><script type="text/javascript" src="hangman_js.php"></script></body></html>

New/htaccess

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#content typer for cache manifest
2+
AddType text/cache-manifest .appcache
13
# Expire headers
24
<ifModule mod_expires.c>
35
ExpiresActive On
@@ -14,6 +16,7 @@
1416
ExpiresByType text/html "access plus 600 seconds"
1517
ExpiresByType text/php "access plus 600 seconds"
1618
ExpiresByType application/xhtml+xml "access plus 600 seconds"
19+
ExpiresByType text/cache-manifest "access plus 0 seconds"
1720
</ifModule>
1821

1922
# Cache-Control Headers

New/offline.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
#Include the settings
3+
require_once 'settings.php';
4+
# Set the cache control header
5+
#header("Cache-Control: max-age=604800");
6+
?>
7+
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en"
8+
xml:lang="en"><head><meta charset="UTF-8" /><meta name="viewport"
9+
content="width=device-width,initial-scale=1.0" /><title>Hangman</title><link rel="stylesheet" type="text/css"
10+
href="style.php"/><link rel="canonical"
11+
href="http://<?php echo $_SERVER['SERVER_NAME'].$path_parts['dirname'] ?>/hangman.php"/></head>
12+
<body>
13+
<div class="offline">
14+
<h1>You seem to be offline!<br/>Try to access the game sections manually.</h1>
15+
<ul class="letters">
16+
<li><a href="hangman_desktop.php">Hangman desktop version</a></li>
17+
<li><a href="hangman_mobile.php">Hangman mobile version</a></li>
18+
</ul>
19+
</div>
20+
</body>
21+
</html>

New/style.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@
2323
ul.letters li{border:2px solid #000;background-color:#F1F1BA;width:1.5em;text-align:center;border-radius:.5em;box-shadow:rgba(0,0,0,0.2) .5em .5em .3em;float:left;margin-right:1em;margin-top:.5em;margin-bottom:.5em;font-weight:700;cursor:pointer;padding:.4em}
2424
ul.letters li.levelset{background-color:#D1D154}
2525
ul.letters li.hideletter{background-color:grey;cursor:auto}
26+
.offline ul.letters li{width:auto;float:none;}
2627
#help ul{margin-left:5%;list-style-type:disc}
2728
#setup_scores ul.letters li{width:auto}
2829
#setup_scores ul.letters li.newgame{float:none;clear:both}
2930
dl.scores{font-weight:700;clear:both;margin-left:1em}
3031
dl.scores dd{margin-left:1em}
3132
span.endgame{font-weight:700}
32-
33+
.offline{text-align:center}
3334

0 commit comments

Comments
 (0)