<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
	<meta http-equiv="Pragma" content="no-cache">
	<meta http-equiv="Expires" content="0">
	<script src="https://cdnjs.cloudflare.com/ajax/libs/lz-string/1.4.4/lz-string.min.js"></script>
    <title>访问权限提示</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f5f5f5;
        }

        .container {
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            background-color: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }

        h1 {
            color: #333;
            font-size: 24px;
            margin-bottom: 20px;
        }

        p {
            color: #666;
            font-size: 16px;
            line-height: 1.5;
            margin-bottom: 20px;
        }

        .lock-icon {
            width: 100px;
            height: 100px;
            margin-bottom: 20px;
            display: block;
            margin: 0 auto;
        }

        .center-div {
            flex-wrap: wrap;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .center-div p {
            flex: 1;
            margin: 0;
            word-break: break-all;
        }



        .a-div {
            display: flex;
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
        }

        .a-div a {
            text-decoration: none;
        }
        

        @media (max-width: 768px) {
            .center-div {
                flex-direction: column;
                align-items: flex-start;
            }

            .center-div p {
                margin-bottom: 10px;
            }
        }
    </style>
</head>

<body>
    <div class="container">
        <h1>抱歉，您的访问行为未经授权，可能对本站点造成威胁，已被拦截。</h1>
        <p>Sorry, your access to this site is unauthorized, may pose a threat to this site, and has been blocked.</p>
        <img src="https://www.nsfocus.com.cn/statics/fer2/images/ads5.png" class="lock-icon">
        <div class="center-div">
            <p id="ip"></p>
            <p id="domain"></p>
            <p id="url"></p>
            <p id="agent"></p>
            <p id="timestamp"></p>
        </div>
        <p>如为正常业务访问，请将本页面截图并联系智慧报修进行安全拦截上报</p>
        <p>未经书面许可，对网络或应用系统进行渗透测试、漏洞扫描、子域名爆破、数据爬取、数据窃取等均为违法行为。</p>
        <!--<button id="submitBtn">提交误报并跳转</button> -->
        <div id="compressed-img" class="a-div">
            <a href="https://applink.dingtalk.com/page/link?title=%E6%99%BA%E6%85%A7%E8%BF%90%E7%BB%B4&amp;height=800px&amp;target=popupWindow&amp;url=http%3A%2F%2Fgelange.faw.cn%2FticketSubmit%3Fdirection%3Ddingding%26appkey%3Dding0npulroeeuevoe8z%26app%3DFaw-safe-0627" target="_blank">
                <img src="data:image/png;base64,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"/>
            </a>
        </div>
    </div>

    <script>
        function generateContainer() {
            const container = document.getElementById("container");
            const domain = document.getElementById("domain");
            const url = document.getElementById("url");
            const agent = document.getElementById("agent");
            const timestamp = document.getElementById("timestamp");
            const ip = document.getElementById("ip");
            const domainName = window.location.hostname;
            const urlName = window.location.href;
            const agentName = navigator.userAgent;
            const time = new Date();
            const formatTime = formatDate(time);
            domain.innerText = "拦截域名（Blocked Domain）：" + domainName;
            url.innerText = "拦截URL（Blocked URL）：" + urlName;
            agent.innerText = "用户代理（User Agent）：" + agentName;
            timestamp.innerText = "拦截时间（Timestamp）：" + formatTime;
            console.log(ip,domain,url2,agent,timestamp);
        }
        function formatDate(date) {
            var year = date.getFullYear();
            var month = date.getMonth() + 1; // getMonth() 返回的是0-11，所以需要+1
            var day = date.getDate();
            var hour = date.getHours();
            var minute = date.getMinutes();
            var second = date.getSeconds();

            // 如果月份、日期、小时、分钟、秒小于10，则不补零
            month = month < 10 ? month : month; // 实际上这一行是多余的，因为不补零直接输出即可
            day = day < 10 ? day : day; // 同上，这行代码也是多余的
            hour = hour < 10 ? hour : hour; // 如果需要保持两位数的小时格式，则应改为 hour = hour.toString().padStart(2, '0');
            minute = minute < 10 ? minute : minute; // 同上，这行代码也是多余的
            second = second < 10 ? second : second; // 同上，这行代码也是多余的

            // 返回格式化后的日期字符串
            return year + '/' + month + '/' + day + ' ' + hour + ':' + minute + ':' + second;
        }



        function getVisitorIP() {
            return new Promise((resolve, reject) => {
                const xhr = new XMLHttpRequest();
                xhr.open('GET', 'https://ipapi.co/json');
                xhr.onload = () => {
                    if (xhr.status === 200) {
                        const response = JSON.parse(xhr.responseText);
                        ip.innerText = "拦截IP（Blocked IP）：" + response.ip;
                    } else {
                        reject(new Error('Cannot retrieve your IP address'));
                    }
                };
                xhr.onerror = () => reject(new Error('Network Error'));
                xhr.send();
            });
        }

        

        getVisitorIP();
        generateContainer();

        const originalBase64 = "data:image/webp;base64,UklGRk...";
        const compressed = LZString.compressToEncodedURIComponent(originalBase64);

    </script>

</body>

</html>