annotate music.html @ 56:c95a96b61d9a

html: Add Content Security Policy headers
author Paper <mrpapersonic@gmail.com>
date Mon, 19 Dec 2022 17:54:07 -0500
parents 1a6df6d6b7ea
children ac1900c0e376
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
1 <!DOCTYPE html>
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
2 <head>
56
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
3 <title>Music - Paper's website</title>
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
5 <meta http-equiv="Content-Security-Policy" content="default-src 'self' https://fonts.gstatic.com; style-src 'self' 'nonce-paper-web-inline' https://maxcdn.bootstrapcdn.com https://fonts.googleapis.com; img-src data:; script-src 'nonce-paper-web-inline' https://cdn.jsdelivr.net">
42
8051fdef82da Downgrade to bootstrap 2.3.2
Paper <mrpapersonic@gmail.com>
parents: 41
diff changeset
6 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/2.3.2/css/bootstrap.min.css" rel="stylesheet" media="screen">
8051fdef82da Downgrade to bootstrap 2.3.2
Paper <mrpapersonic@gmail.com>
parents: 41
diff changeset
7 <link rel="shortcut icon" type="image/x-icon" href="favicon.ico?">
56
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
8 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
9 <style nonce="paper-web-inline">
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
10 @import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300&display=swap');
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
11 .navbar {
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
12 font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
13 text-align: left; /* Override body text align */
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
14 box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
15 }
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
16 .container {
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
17 width: 98%;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
18 margin-top: 1%;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
19 }
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
20 body {
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
21 background-size: cover;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
22 background: url("forest.png") no-repeat center center fixed;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
23 color: white;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
24 font-family: 'Source Sans 3', sans-serif;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
25 text-align: center;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
26 text-shadow: 5px 0 10px rgba(0, 0, 0, 0.5);
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
27 }
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
28 div.box {
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
29 background-color: rgba(0, 0, 0, 0.7);
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
30 box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5) inset;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
31 color: white;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
32 left: 0;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
33 margin: 1% auto;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
34 max-width: 500px;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
35 padding: 10px;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
36 right: 0;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
37 text-align: center;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
38 top: 50%;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
39 }
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
40 a:link, a:visited, a:hover, a:active {
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
41 color: #ff6600;
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
42 }
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
43 </style>
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
44 <script type="application/javascript" src="https://cdn.jsdelivr.net/gh/deskjet/chiptune2.js@a97e04cc7e98924f6ad17980d6eeca3f764378b5/chiptune2.js"></script>
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
45 <script type="application/javascript" src="./js/libopenmpt.js"></script>
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
46 <script nonce="paper-web-inline">
32
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
47 window['libopenmpt'] = {};
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
48
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
49 libopenmpt.locateFile = function(filename) {
39
35c68429641d [music.html] Use updated libopenmpt
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 37
diff changeset
50 return "./js/" + filename;
32
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
51 };
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
52
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
53 libopenmpt.onRuntimeInitialized = function() {
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
54 var player;
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
55
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
56 function init() {
53
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
57 if (player == undefined)
41
f71c5c19940f Specify our interpolation filter in music.html
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 40
diff changeset
58 player = new ChiptuneJsPlayer(new ChiptuneJsConfig(-1, 100, 1));
53
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
59 else
32
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
60 player.stop();
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
61 }
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
62
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
63 function afterLoad(path, buffer) {
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
64 player.play(buffer);
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
65 setMetadata(path);
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
66 }
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
67
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
68 function loadURL(path) {
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
69 init();
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
70 player.load(path, afterLoad.bind(this, path));
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
71 }
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
72
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
73 function setMetadata(filename) {
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
74 var metadata = player.metadata();
53
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
75 if (metadata['title'] != '')
32
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
76 document.getElementById('title').innerHTML = metadata['title'];
53
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
77 else
32
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
78 document.getElementById('title').innerHTML = filename;
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
79 }
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
80
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
81 function pauseButton() {
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
82 player.togglePause();
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
83 }
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
84
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
85 document.querySelector('#playpause').addEventListener('click', pauseButton, false);
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
86 document.querySelectorAll('.song').forEach(function(e) {
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
87 e.addEventListener('click', function(evt) {
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
88 loadURL(evt.target.getAttribute("data-modurl"));
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
89 }, false);
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
90 });
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
91 };
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
92 </script>
20
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
93 </head>
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
94 <body>
45
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
95 <div class="navbar-wrapper">
56
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
96 <div class="container">
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
97 <div class="navbar navbar-inverse">
45
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
98 <div class="navbar-inner">
50
65a2123aaf04 Make the brand text on navbar link to main page
Paper <mrpapersonic@gmail.com>
parents: 47
diff changeset
99 <a class="brand" href="./">Paper's website</a>
45
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
100 <ul class="nav">
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
101 <li><a href="./">Home</a></li>
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
102 <li class="active"><a href="#">Music</a></li>
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
103 <li><a href="projects.html">Projects</a></li>
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
104 </ul>
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
105 </div>
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
106 </div>
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
107 </div>
e44fb9a05998 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 44
diff changeset
108 </div>
20
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
109 <h1>Music</h1>
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
110 <div class="box">
32
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
111 <p>Now playing:</p>
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
112 <p id="title">nothing loaded</p>
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
113 <button type="button" class="btn btn-primary" id="playpause">Play/Pause</button>
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
114 </div>
fc37e1f8b89e Add chiptune2.js functionality
Paper <mrpapersonic@gmail.com>
parents: 31
diff changeset
115 <div class="box">
20
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
116 <h2>Originals</h2>
53
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
117 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=194229">Old Desk Tribute [.XM]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=194229#paper_-_old_desk_tribute.xm">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
118 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=194228">Chippy-Go-Lucky [.XM]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=194228#paper_-_chippygolucky.xm">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
119 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=194154">Whistling Meadows [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=194154#paper_-_whistling_meadows.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
120 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=193897">xX ShartLover1337 Xx [.S3M]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=193897#paper_-_shartlover.s3m">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
121 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=193607">Reaching the World Border [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=193607#paper_-_reaching_the_world_border.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
122 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=192651">THIS IS SARTA [.MPTM]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=192651#paper_-_sarta.mptm">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
123 </div>
56
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
124 <div class="box">
53
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
125 <h2>Collabs</h2>
56
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
126 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=198747">USA Keyboard (co-op with ishineee, rainbow, and quyu) [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=198747#usa_keyboard_final.it">(Download)</a></p>
20
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
127 </div>
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
128 <div class="box">
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
129 <h2>Covers</h2>
56
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
130 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=199486">Razerek - huxchx [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=199486#paper_-_huxchx.it">(Download)</a></p>
53
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
131 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=196945">Gerudo Valley (OPL2) [.S3M]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=196945#gerudo_valley.s3m">(Download)</a></p>
56
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
132 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=194255">Jeroen Tel - TinTin on the Moon [.MOD]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=194255#paper_-_tintin_on_the_moon.mod">(Download)</a></p>
c95a96b61d9a html: Add Content Security Policy headers
Paper <mrpapersonic@gmail.com>
parents: 53
diff changeset
133 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=194152">Adeq - Dance in the universe [.MOD]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=194152#paper_-_dance_in_the_universe_cover.mod">(Download)</a></p>
53
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
134 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=194058">Super Mario 64 - Bob-omb Battlefield Remix [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=194058#paper_-_bob-omb_battlefield_remix.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
135 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=192921">(mashup) Drax - Tiger Mission Hi-score + ESCHATOS OST - Point of No Return [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=192921#paper_-_point_of_no_hi-score.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
136 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=192722">(remake) Naruto - VRC6N001 [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=192722#paper_-_vrc6n001_remake.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
137 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=192494">Deltarune - Hip Shop [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=192494#paper_-_hip_shop.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
138 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=191811">ziner - Flatwoods Monster [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=191811#paper_-_nerou.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
139 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=191735">Leonz - Among Us Drip Theme [.XM]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=191735#paper_-_drip.xm">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
140 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=191381">Childish Gambino - 3005 [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=191381#paper_-_3005.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
141 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=191287">Cho Ren Sha 68k - Infinity [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=191287#paper_-_infinity.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
142 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=191006">Aphex Twin - Avril 14th [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=191006#paper_-_bestending.it">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
143 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=190865">KOTO - Visitors [.XM]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=190865#paper_-_visitors.xm">(Download)</a></p>
1a6df6d6b7ea music: use The Mod Archive for direct links
Paper <mrpapersonic@gmail.com>
parents: 50
diff changeset
144 <p><a href="#" class="song" data-modurl="https://api.modarchive.org/downloads.php?moduleid=190803">Naruto - VRC6N001 [.IT]</a>&nbsp;<a href="https://api.modarchive.org/downloads.php?moduleid=190803#paper_-_vrc6n001.it">(Download)</a></p>
20
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
145 </div>
79a7939810c0 Complete redesign
Paper <mrpapersonic@gmail.com>
parents:
diff changeset
146 </body>