added iframe detection
This commit is contained in:
parent
81acb17fc0
commit
66840460b6
3 changed files with 62 additions and 3 deletions
29
apps/piracy.html
Normal file
29
apps/piracy.html
Normal file
|
@ -0,0 +1,29 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Welcome</title>
|
||||
|
||||
<link rel="stylesheet" href="standard.css">
|
||||
|
||||
<style>
|
||||
* {
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
function createWindow(url, name, w, h) {
|
||||
window.parent.postMessage(`win ${url} ${name} ${w} ${h}`)
|
||||
}
|
||||
</script>
|
||||
<h1>Woah there!</h1>
|
||||
|
||||
<p>If you're seeing this that means you're playing this on the wrong website!</p>
|
||||
<p>Don't worry though, simply click that button and I'll take you to where you can play this game.</p>
|
||||
|
||||
<button onclick="window.top.location.href = 'https://i-eat.rocks'"><span class="rainbow">Take me there!</span></button>
|
||||
</body>
|
||||
</html>
|
32
index.html
32
index.html
|
@ -48,11 +48,41 @@
|
|||
<nav></nav>
|
||||
|
||||
<script defer>
|
||||
function getTopLevelUrl() {
|
||||
try {
|
||||
return window.top.location.href;
|
||||
} catch (e) {
|
||||
return window.location.href;
|
||||
}
|
||||
}
|
||||
|
||||
function inList(list, val) {
|
||||
for (var i = 0; i < list.length; i++) {
|
||||
if (list[i] === val) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
addEventListener("DOMContentLoaded", e => {
|
||||
var topLevelUrl = getTopLevelUrl().split("/")[2];
|
||||
const allowedURLs = ["i-eat.rocks", "possiblyaxolotl.itch.io", "127.00.1:5500"];
|
||||
|
||||
if (inList(allowedURLs, topLevelUrl) == false) {
|
||||
const divs = document.querySelectorAll("div");
|
||||
divs.forEach(div => {
|
||||
div.remove();
|
||||
});
|
||||
|
||||
createWindow('apps/piracy.html', 'wuh oh!', '350px', '330px');
|
||||
} else {
|
||||
createWindow('apps/welcome.html', 'welcome', '350px', '550px');
|
||||
}
|
||||
})
|
||||
|
||||
window.home = window.self;
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -166,5 +166,5 @@ nav {
|
|||
|
||||
box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
|
||||
|
||||
z-index: 2147483647;
|
||||
/*z-index: 2147483647;*/
|
||||
}
|
Loading…
Reference in a new issue