https://rv.mikee.site
HASH dcae8b6af76dcba0f7de5b2459df14c0
This item was proven by @mikee on 2023-05-06T15:24:27+00:00.
Evidence
This is a copy of the web page retrieved on 2023-05-06T15:24:27+00:00. Show the proof snippet.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Request Viewer</title>
<script>
var DAPROPS = ""
var DeviceAtlas = {cacheType: "none",
onPropertiesUpdate: function(properties, propertiesAsString) {
DAPROPS = propertiesAsString;
},}
function twelve13() {
const isIPhone12 = window.innerWidth === 390 && window.innerHeight === 844 && window.devicePixelRatio === 3;
const isIPhone13 = window.innerWidth === 390 && window.innerHeight === 844 && window.devicePixelRatio === 3.125;
if (isIPhone12) {
return "This is an iPhone 12";
} else if (isIPhone13) {
return "This is an iPhone 13";
} else {
return "This is not an iPhone 12 or iPhone 13";
}
}
function jsonToTable(j) {
let table = "<table><tr><th>Header</th><th>Value</th></tr>";
for (const k in j) {
table += `<tr><td>${k}</td><td>${j[k]}</td></tr>`;
if (k == "timestamp") {
timestamp = j[k];
}
}
table += '</table>'
return table;
}
function load(device) {
// console.log(DeviceAtlas.)
const videoObject = new Map();
var video = document.createElement('video');
if (video.canPlayType('video/mp4; codecs="ap4h.2, mp4a.40.2"')) {
videoObject.set('PR422', true)
} else {
videoObject.set('PR422', false)
}
videoObject.set('innerHeight', window.innerHeight)
videoObject.set('screenHeight', screen.height)
videoObject.set('screenAvailHeight', screen.availHeight)
videoObject.set('devicePixelRatio', window.devicePixelRatio)
fetch("/api", {
method: 'GET',
headers: {
DAPROPS,
'Accept': 'application/json',
'X-PR422': videoObject.get('PR422'),
'X-PR4444': videoObject.get('PR4444'),
'X-WEBGL-HASH': videoObject.get('webglHash'),
'X-ACTUAL-DEVICE': device,
'X-INNER-HEIGHT': videoObject.get('innerHeight'),
'X-SCREEN-HEIGHT': videoObject.get('screenHeight'),
'X-SCREEN-AVAIL-HEIGHT': videoObject.get('screenAvailHeight'),
'X-DPR': videoObject.get('devicePixelRatio'),
'X-MESSAGE': document.getElementById("message").value
}},)
.then((response) => response.json())
.then((data) => {
console.log(data)
document.getElementById("message").value = ''
// window.location.reload(true)
document.getElementById("content").style.visibility = "visible";
document.getElementById("content").innerHTML = jsonToTable(data);
// document.write(jsonToTable(data))
})
const tw13 = twelve13();
console.log(tw13)
};
// done
</script>
<script type="text/javascript" src="https://cs.deviceatlas-cdn.com/dacs.js" async=""></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<input type="button" value="Home" onclick="window.location.reload(true)">
<input type="text" id="message">
<div id="content">
<br>
<input type="button" value="iPhone 14" onclick="load(this.value)">
<input type="button" value="iPhone 14 Pro" onclick="load(this.value)">
<input type="button" value="iPhone 14 Pro Max" onclick="load(this.value)">
<input type="button" value="iPhone 14 Plus" onclick="load(this.value)">
<input type="button" value="iPhone SE (3rd generation)" onclick="load(this.value)">
<br>
<input type="button" value="iPhone 13" onclick="load(this.value)">
<input type="button" value="iPhone 13 mini" onclick="load(this.value)">
<input type="button" value="iPhone 13 Pro" onclick="load(this.value)">
<input type="button" value="iPhone 13 Pro Max" onclick="load(this.value)">
<br>
<input type="button" value="iPhone 12" onclick="load(this.value)">
<input type="button" value="iPhone 12 Pro" onclick="load(this.value)">
<input type="button" value="iPhone 12 Pro Max" onclick="load(this.value)">
<input type="button" value="iPhone 12 Mini" onclick="load(this.value)">
<input type="button" value="iPhone SE (2nd generation)" onclick="load(this.value)">
<br>
<input type="button" value="iPhone 11" onclick="load(this.value)">
<input type="button" value="iPhone 11 Pro" onclick="load(this.value)">
<input type="button" value="iPhone 11 Pro Max" onclick="load(this.value)">
<input type="button" value="iPhone XR" onclick="load(this.value)">
<input type="button" value="iPhone XS" onclick="load(this.value)">
<input type="button" value="iPhone XS Max" onclick="load(this.value)">
<br>
<input type="button" value="iPhone X" onclick="load(this.value)">
<input type="button" value="iPhone 8" onclick="load(this.value)">
<input type="button" value="iPhone 8 Plus" onclick="load(this.value)">
<br>
<input type="button" value="iPad Pro (12.9 6th Gen)" onclick="load(this.value)">
<input type="button" value="iPad Pro (11 4th Gen)" onclick="load(this.value)">
<input type="button" value="iPad Pro (12.9 5th Gen)" onclick="load(this.value)">
<input type="button" value="iPad Pro (11 3rd Gen)" onclick="load(this.value)">
<input type="button" value="iPad Pro (12.9 4th Gen)" onclick="load(this.value)">
<input type="button" value="iPad Pro (11 2nd Gen)" onclick="load(this.value)">
<input type="button" value="iPad Pro (12.9 3rd Gen)" onclick="load(this.value)">
<input type="button" value="iPad Pro (11)" onclick="load(this.value)">
<input type="button" value="iPad Pro (12.9 2nd Gen)" onclick="load(this.value)">
<input type="button" value="iPad Pro (10.5)" onclick="load(this.value)">
<input type="button" value="iPad Pro (9.7)" onclick="load(this.value)">
<input type="button" value="iPad Pro" onclick="load(this.value)">
<br>
<input type="button" value="iPad mini 6" onclick="load(this.value)">
<input type="button" value="iPad mini 5" onclick="load(this.value)">
<br>
<input type="button" value="iPad Air 5" onclick="load(this.value)">
<input type="button" value="iPad Air 4" onclick="load(this.value)">
<input type="button" value="iPad Air 3" onclick="load(this.value)">
<br>
<input type="button" value="iPad (10th Gen)" onclick="load(this.value)">
<input type="button" value="iPad (9th Gen)" onclick="load(this.value)">
<input type="button" value="iPad (8th Gen)" onclick="load(this.value)">
<input type="button" value="iPad (7th Gen)" onclick="load(this.value)">
<input type="button" value="iPad (6th Gen)" onclick="load(this.value)">
<input type="button" value="iPad (5th Gen)" onclick="load(this.value)">
<br>
<input type="button" value="Something Else" onclick="load(this.value)">
<table>
<tbody><tr><td>Accept</td><td>text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</td></tr>
<tr><td>Accept-Encoding</td><td>gzip, deflate, br</td></tr>
<tr><td>Connection</td><td>close</td></tr>
<tr><td>Cookie</td><td></td></tr>
<tr><td>Sec-Fetch-Dest</td><td>document</td></tr>
<tr><td>Sec-Fetch-Mode</td><td>navigate</td></tr>
<tr><td>Sec-Fetch-Site</td><td>none</td></tr>
<tr><td>Sec-Fetch-User</td><td>?1</td></tr>
<tr><td>Upgrade-Insecure-Requests</td><td>1</td></tr>
<tr><td>User-Agent</td><td>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/112.0.5615.49 Safari/537.36</td></tr>
<tr><td>X-Forwarded-For</td><td>13.248.112.27</td></tr>
<tr><td>X-Forwarded-Port</td><td>443</td></tr>
<tr><td>X-Forwarded-Proto</td><td>https</td></tr>
<tr><td>X-Public-Route</td><td>true</td></tr>
<tr><td>X-Real-Ip</td><td>13.248.112.27</td></tr>
</tbody></table>
</div>
<div style="color:white;">proven.lol/7287be</div>
</body></html>