proven.lol

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>