HTTP/1.1 400 Bad Request
Date: Thu, 07 Nov 2024 05:57:07 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
X-Panyun-Error-Step: 3
X-Panyun-Error-Reason: config
X-Panyun-Request-ID: 1730959027187-06e4479e356af226-00581
Server: panyun
1e3a
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1">
<link rel="icon" type="image/png" href="/__panyun/__platform/default/favicon.png" />
<title>请求错误 | 云防护</title>
<style>
html, body, div, p, span, img, header, footer {
padding: 0px;
margin: 0px;
box-sizing: border-box;
font-size: 16px;
}
body {
font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
background: #fff;
}
header {
padding: 1.875rem 0 0 1.875rem;
}
header img {
display: block;
height: 2.625rem;
}
.info {
text-align: center;
}
.info .code {
font-size: 6.25rem;
color: #222;
font-weight: 600;
}
.info .title {
font-size: 1.375rem;
color: #444;
margin-bottom: 1.625rem;
font-weight: 600;
}
.info .detail {
color: #222;
margin-bottom: 1.625rem;
}
.sketch-map-box {
width: 100%;
background-color: #F6F6F6;
padding: 2.5rem 0;
margin: 0 auto;
text-align: center;
}
.sketch-map-item {
display: inline-block;
width: 8.75rem;
text-align: center;
vertical-align: top;
}
.sketch-map-item-icon {
display: block;
height: 5.375rem;
margin: 0 auto;
}
.sketch-map-item-status {
display: block;
width: 2.312rem;
height: 2.312rem;
margin: 0 auto;
position: relative;
top: -0.937rem;
border-radius: 50%;
overflow: hidden;
}
.sketch-map-item span {
font-size: 1rem;
color: #222;
display: block;
text-align: center;
margin-bottom: 0.625rem;
}
.arrow {
display: inline-block;
vertical-align: top;
margin: 0 4rem;
padding-top: 2.5rem;
position: relative;
}
.arrow img {
display: block;
width: 5.187rem;
}
.arrow-error {
position: absolute;
top: 2.25rem;
height: 2.5rem;
width: 0.375rem;
background-color: #9B9B9B;
left: 2.375rem;
transform:rotate(15deg);
-ms-transform:rotate(15deg);
-moz-transform:rotate(15deg);
-webkit-transform:rotate(15deg);
-o-transform:rotate(15deg);
display: none;
}
.phone p, .phone span {
font-size: 0.75rem;
}
.phone header {
padding-left: 0;
}
.phone header img {
margin: auto;
}
.phone .info {
margin-top: 1.875rem;
}
.phone .code {
font-size: 3rem;
}
.phone .title {
font-size: 0.875rem;
}
.phone .sketch-map {
display: flex;
justify-content: center;
align-items: baseline;
}
.phone .sketch-map-item {
margin: 0;
width: 18%;
}
.phone .sketch-map-item-icon {
width: 100%;
height: auto;
}
.phone .sketch-map-item-status {
width: 30px;
height: 30px;
}
.phone .arrow {
margin: 0.4rem;
padding-top: 0;
padding-bottom: 3.5rem;
width: 10%;
}
.phone .arrow img {
width: 100%;
}
.phone .special-item {
margin-top: 0.625rem;
}
</style>
</head>
<body>
<header>
<img src="/__panyun/__platform/default/logo.png" alt="logo" />
</header>
<div class="info">
<div class="code" id="code">400</div>
<div class="title">该请求包含错误或者无效</div>
<div class="detail">
</div>
</div>
<div class="sketch-map-box">
<div class="sketch-map">
<div class="sketch-map-item">
<img class="sketch-map-item-icon" src="/__panyun/browser.png" alt="">
<img style="display: none;" id="step1img" class="sketch-map-item-status" alt="">
<span>浏览器</span>
<span style="display: none;" id="step1text"></span>
</div>
<div class="arrow">
<img src="/__panyun/arrow.png" alt="">
<i id="step2" style="display: block;" class="arrow-error"></i>
</div>
<div class="sketch-map-item special-item">
<img class="sketch-map-item-icon" src="/__panyun/cdn.png" alt="">
<img style="display: none;" id="step3img" class="sketch-map-item-status" alt="">
<span>防护节点</span>
<span style="display: none;" id="step3text"></span>
</div>
<div class="arrow">
<img src="/__panyun/arrow.png" alt="">
<i id="step4" style="display: block;" class="arrow-error"></i>
</div>
<div class="sketch-map-item">
<img class="sketch-map-item-icon" src="/__panyun/website.png" alt="">
<img style="display: none;" id="step5img" class="sketch-map-item-status" alt="">
<span>源站</span>
<span style="display: none;" id="step5text"></span>
</div>
</div>
</div>
<script>
var isMobile = /(iPhone|iPad|iPod|iOS|Android)/i.test(navigator.userAgent)
if (isMobile) {
document.getElementsByTagName('body')[0].setAttribute('class', 'phone')
}
var step = "3"
var stepText = "请求错误"
var successColor = '#42B883'
var errorColor = '#BD3636'
var successIcon = '/__panyun/success.png'
var errorIcon = '/__panyun/error.png'
var step1imgNode = document.getElementById('step1img')
var step2imgNode = document.getElementById('step2')
var step3imgNode = document.getElementById('step3img')
var step4imgNode = document.getElementById('step4')
var step5imgNode = document.getElementById('step5img')
var step1Text = document.getElementById('step1text')
var step3Text = document.getElementById('step3text')
var step5Text = document.getElementById('step5text')
function showStep1 () {
step1imgNode.src = errorIcon
step1Text.innerText = stepText
step1Text.style.color = errorColor
step1imgNode.style.display = 'block'
step1Text.style.display = 'block'
}
function showStep2 () {
step1imgNode.src = successIcon
step1Text.innerText = '正常工作'
step1Text.style.color = successColor
step1imgNode.style.display = 'block'
step1Text.style.display = 'block'
}
function showStep3 () {
showStep2()
step2.style.display = 'none'
step3imgNode.src = errorIcon
step3Text.innerText = stepText
step3Text.style.color = errorColor
step3imgNode.style.display = 'block'
step3Text.style.display = 'block'
}
function showStep4 () {
showStep2()
step2.style.display = 'none'
step3imgNode.src = successIcon
step3Text.innerText = '正常工作'
step3Text.style.color = successColor
step3imgNode.style.display = 'block'
step3Text.style.display = 'block'
}
function showStep5 () {
showStep4()
step4.style.display = 'none'
step5imgNode.src = errorIcon
step5Text.innerText = stepText
step5Text.style.color = errorColor
step5imgNode.style.display = 'block'
step5Text.style.display = 'block'
}
switch (+step) {
case 1:
showStep1()
break;
case 2:
showStep2()
break;
case 3:
showStep3()
break;
case 4:
showStep4()
break;
default:
showStep5()
break;
}
</script>
<div class="info"><p>时间: 2024-11-07 13:57:07</p><p>客户端 IP: <srcip></p> <p>请求 ID: 1730959027187-06e4479e356af226-00581</p></div></div></body></html>
0
{
"@category" : "datascan",
"@timestamp" : "2024-11-07T05:57:07.000Z",
"app" : {
"favicon" : {
"url" : "/__panyun/__platform/default/favicon.png"
},
"http" : {
"bodymd5" : "3e5d033a3d4803d27fbd37d6c72b00a6",
"bodymmh3" : -1571217041,
"headermd5" : "813f6d0907caae75c0759f5e5ef840ab",
"headermmh3" : -1391112046,
"title" : "\u8bf7\u6c42\u9519\u8bef | \u4e91\u9632\u62a4"
},
"length" : 8012
},
"asn" : "AS9808",
"country" : "CN",
"data" : "HTTP/1.1 400 Bad Request\r\nDate: Thu, 07 Nov 2024 05:57:07 GMT\r\nContent-Type: text/html\r\nTransfer-Encoding: chunked\r\nConnection: close\r\nX-Panyun-Error-Step: 3\r\nX-Panyun-Error-Reason: config\r\nX-Panyun-Request-ID: 1730959027187-06e4479e356af226-00581\r\nServer: panyun\r\n\r\n1e3a\r\n <!DOCTYPE html> <html lang=\"zh\"> <head> <meta charset=\"utf-8\" />\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1\">\n <link rel=\"icon\" type=\"image/png\" href=\"/__panyun/__platform/default/favicon.png\" />\n <title>\u8bf7\u6c42\u9519\u8bef | \u4e91\u9632\u62a4</title>\n <style>\n html, body, div, p, span, img, header, footer {\n padding: 0px;\n margin: 0px;\n box-sizing: border-box;\n font-size: 16px;\n }\n body {\n font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;\n background: #fff;\n }\n header {\n padding: 1.875rem 0 0 1.875rem;\n }\n header img {\n display: block;\n height: 2.625rem;\n }\n .info {\n text-align: center;\n }\n .info .code {\n font-size: 6.25rem;\n color: #222;\n font-weight: 600;\n }\n .info .title {\n font-size: 1.375rem;\n color: #444;\n margin-bottom: 1.625rem;\n font-weight: 600;\n }\n .info .detail {\n color: #222;\n margin-bottom: 1.625rem;\n }\n .sketch-map-box {\n width: 100%;\n background-color: #F6F6F6;\n padding: 2.5rem 0;\n margin: 0 auto;\n text-align: center;\n }\n .sketch-map-item {\n display: inline-block;\n width: 8.75rem;\n text-align: center;\n vertical-align: top;\n }\n .sketch-map-item-icon {\n display: block;\n height: 5.375rem;\n margin: 0 auto;\n }\n .sketch-map-item-status {\n display: block;\n width: 2.312rem;\n height: 2.312rem;\n margin: 0 auto;\n position: relative;\n top: -0.937rem;\n border-radius: 50%;\n overflow: hidden;\n }\n .sketch-map-item span {\n font-size: 1rem;\n color: #222;\n display: block;\n text-align: center;\n margin-bottom: 0.625rem;\n }\n .arrow {\n display: inline-block;\n vertical-align: top;\n margin: 0 4rem;\n padding-top: 2.5rem;\n position: relative;\n }\n .arrow img {\n display: block;\n width: 5.187rem;\n }\n .arrow-error {\n position: absolute;\n top: 2.25rem;\n height: 2.5rem;\n width: 0.375rem;\n background-color: #9B9B9B;\n left: 2.375rem;\n transform:rotate(15deg);\n -ms-transform:rotate(15deg);\n -moz-transform:rotate(15deg);\n -webkit-transform:rotate(15deg);\n -o-transform:rotate(15deg);\n display: none;\n }\n .phone p, .phone span {\n font-size: 0.75rem;\n }\n .phone header {\n padding-left: 0;\n }\n .phone header img {\n margin: auto;\n }\n .phone .info {\n margin-top: 1.875rem;\n }\n .phone .code {\n font-size: 3rem;\n }\n .phone .title {\n font-size: 0.875rem;\n }\n .phone .sketch-map {\n display: flex;\n justify-content: center;\n align-items: baseline;\n }\n .phone .sketch-map-item {\n margin: 0;\n width: 18%;\n }\n .phone .sketch-map-item-icon {\n width: 100%;\n height: auto;\n }\n .phone .sketch-map-item-status {\n width: 30px;\n height: 30px;\n }\n .phone .arrow {\n margin: 0.4rem;\n padding-top: 0;\n padding-bottom: 3.5rem;\n width: 10%;\n }\n .phone .arrow img {\n width: 100%;\n }\n .phone .special-item {\n margin-top: 0.625rem;\n }\n </style>\n</head>\n<body>\n <header>\n <img src=\"/__panyun/__platform/default/logo.png\" alt=\"logo\" />\n </header>\n <div class=\"info\">\n <div class=\"code\" id=\"code\">400</div>\n <div class=\"title\">\u8be5\u8bf7\u6c42\u5305\u542b\u9519\u8bef\u6216\u8005\u65e0\u6548</div>\n <div class=\"detail\">\n </div>\n </div>\n <div class=\"sketch-map-box\">\n <div class=\"sketch-map\">\n <div class=\"sketch-map-item\">\n <img class=\"sketch-map-item-icon\" src=\"/__panyun/browser.png\" alt=\"\">\n <img style=\"display: none;\" id=\"step1img\" class=\"sketch-map-item-status\" alt=\"\">\n <span>\u6d4f\u89c8\u5668</span>\n <span style=\"display: none;\" id=\"step1text\"></span>\n </div>\n <div class=\"arrow\">\n <img src=\"/__panyun/arrow.png\" alt=\"\">\n <i id=\"step2\" style=\"display: block;\" class=\"arrow-error\"></i>\n </div>\n <div class=\"sketch-map-item special-item\">\n <img class=\"sketch-map-item-icon\" src=\"/__panyun/cdn.png\" alt=\"\">\n <img style=\"display: none;\" id=\"step3img\" class=\"sketch-map-item-status\" alt=\"\">\n <span>\u9632\u62a4\u8282\u70b9</span>\n <span style=\"display: none;\" id=\"step3text\"></span>\n </div>\n <div class=\"arrow\">\n <img src=\"/__panyun/arrow.png\" alt=\"\">\n <i id=\"step4\" style=\"display: block;\" class=\"arrow-error\"></i>\n </div>\n <div class=\"sketch-map-item\">\n <img class=\"sketch-map-item-icon\" src=\"/__panyun/website.png\" alt=\"\">\n <img style=\"display: none;\" id=\"step5img\" class=\"sketch-map-item-status\" alt=\"\">\n <span>\u6e90\u7ad9</span>\n <span style=\"display: none;\" id=\"step5text\"></span>\n </div>\n </div>\n </div>\n <script>\n var isMobile = /(iPhone|iPad|iPod|iOS|Android)/i.test(navigator.userAgent)\n if (isMobile) {\n document.getElementsByTagName('body')[0].setAttribute('class', 'phone')\n }\n\n var step = \"3\"\n var stepText = \"\u8bf7\u6c42\u9519\u8bef\"\n\n var successColor = '#42B883'\n var errorColor = '#BD3636'\n var successIcon = '/__panyun/success.png'\n var errorIcon = '/__panyun/error.png'\n\n var step1imgNode = document.getElementById('step1img')\n var step2imgNode = document.getElementById('step2')\n var step3imgNode = document.getElementById('step3img')\n var step4imgNode = document.getElementById('step4')\n var step5imgNode = document.getElementById('step5img')\n var step1Text = document.getElementById('step1text')\n var step3Text = document.getElementById('step3text')\n var step5Text = document.getElementById('step5text')\n\n function showStep1 () {\n step1imgNode.src = errorIcon\n step1Text.innerText = stepText\n step1Text.style.color = errorColor\n step1imgNode.style.display = 'block'\n step1Text.style.display = 'block'\n }\n function showStep2 () {\n step1imgNode.src = successIcon\n step1Text.innerText = '\u6b63\u5e38\u5de5\u4f5c'\n step1Text.style.color = successColor\n step1imgNode.style.display = 'block'\n step1Text.style.display = 'block'\n }\n function showStep3 () {\n showStep2()\n step2.style.display = 'none'\n step3imgNode.src = errorIcon\n step3Text.innerText = stepText\n step3Text.style.color = errorColor\n step3imgNode.style.display = 'block'\n step3Text.style.display = 'block'\n }\n function showStep4 () {\n showStep2()\n step2.style.display = 'none'\n step3imgNode.src = successIcon\n step3Text.innerText = '\u6b63\u5e38\u5de5\u4f5c'\n step3Text.style.color = successColor\n step3imgNode.style.display = 'block'\n step3Text.style.display = 'block'\n }\n function showStep5 () {\n showStep4()\n step4.style.display = 'none'\n step5imgNode.src = errorIcon\n step5Text.innerText = stepText\n step5Text.style.color = errorColor\n step5imgNode.style.display = 'block'\n step5Text.style.display = 'block'\n }\n\n switch (+step) {\n case 1:\n showStep1()\n break;\n case 2:\n showStep2()\n break;\n case 3:\n showStep3()\n break;\n case 4:\n showStep4()\n break;\n default:\n showStep5()\n break;\n }\n </script>\n<div class=\"info\"><p>\u65f6\u95f4: 2024-11-07 13:57:07</p><p>\u5ba2\u6237\u7aef IP: <srcip></p> <p>\u8bf7\u6c42 ID: 1730959027187-06e4479e356af226-00581</p></div></div></body></html>\n\r\n0\r\n\r\n",
"datamd5" : "a29185a5286be8d4f256f1527976cfe5",
"datammh3" : 561673571,
"device" : {
"class" : "<enterprise field>: device.class"
},
"geolocus" : {
"asn" : "AS9808",
"continent" : "AS",
"continentname" : "Asia",
"country" : "CN",
"countryname" : "China",
"domain" : [
"chinamobile.com"
],
"isineu" : "false",
"latitude" : "35.86166",
"location" : "35.86166,104.195397",
"longitude" : "104.195397",
"netname" : "CMNET",
"organization" : "China Mobile",
"subnet" : "111.32.128.0/17"
},
"ip" : "111.32.153.121",
"ipv6" : "false",
"latitude" : "34.7732",
"location" : "34.7732,113.7220",
"longitude" : "113.7220",
"node" : {
"country" : "<enterprise field>: node.country",
"groupid" : "<enterprise field>: node.groupid",
"id" : "<enterprise field>: node.id",
"physicalcountry" : "<enterprise field>: node.physicalcountry"
},
"organization" : "China Mobile Communications Group Co., Ltd.",
"port" : 8033,
"protocol" : "http",
"protocolversion" : "1.1",
"reason" : "Bad Request",
"seen_date" : "2024-11-07",
"source" : "datascan",
"status" : 400,
"subnet" : "111.32.128.0/17",
"tls" : "false",
"transport" : "tcp",
"url" : "/"
}