HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Thu, 21 Nov 2024 08:31:24 GMT
Connection: close
Transfer-Encoding: chunked
800
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/assets/ant-design-vue@1.7.2/antd.min.css">
<link rel="stylesheet" href="/assets/element-ui@2.15.0/theme-chalk/display.css">
<link rel="stylesheet" href="/assets/css/custom.css?0.3.2">
<style>
[v-cloak] {
display: none;
}
</style>
<title>登录</title>
</head>
<style>
#app {
padding-top: 100px;
}
h1 {
text-align: center;
color: #fff;
margin: 20px 0 50px 0;
}
.ant-btn, .ant-input {
height: 50px;
border-radius: 30px;
}
.ant-input-affix-wrapper .ant-input-prefix {
left: 23px;
}
.ant-input-affix-wrapper .ant-input:not(:first-child) {
padding-left: 50px;
}
</style>
<body>
<a-layout id="app" v-cloak>
<transition name="list" appear>
<a-layout-content>
<a-row type="flex" justify="center">
<a-col :xs="22" :sm="20" :md="16" :lg="12" :xl="8">
<h1>登录</h1>
</a-col>
</a-row>
<a-row type="flex" justify="center">
<a-col :xs="22" :sm="20" :md="16" :lg="12" :xl="8">
<a-form>
<a-form-item>
<a-input v-model.trim="user.username" placeholder='username'
@keydown.enter.native="login" autofocus>
<a-icon slot="prefix" type="user" style="color: rgba(0,0,0,.25)"/>
</a-input>
</a-form-item>
<a-form-item>
<a-input type="password" v-model.trim="user.password"
placeholder='password' @keydown.enter.native="login">
800
<a-icon slot="prefix" type="lock" style="color: rgba(0,0,0,.25)"/>
</a-input>
</a-form-item>
<a-form-item>
<a-button block @click="login" :loading="loading">login</a-button>
</a-form-item>
</a-form>
</a-col>
</a-row>
</a-layout-content>
</transition>
</a-layout>
<script src="/assets/vue@2.6.12/vue.min.js"></script>
<script src="/assets/moment/moment.min.js"></script>
<script src="/assets/ant-design-vue@1.7.2/antd.min.js"></script>
<script src="/assets/base64/base64.min.js"></script>
<script src="/assets/axios/axios.min.js"></script>
<script src="/assets/qs/qs.min.js"></script>
<script src="/assets/qrcode/qrious.min.js"></script>
<script src="/assets/clipboard/clipboard.min.js"></script>
<script src="/assets/uri/URI.min.js"></script>
<script src="/assets/js/axios-init.js?0.3.2"></script>
<script src="/assets/js/util/common.js?0.3.2"></script>
<script src="/assets/js/util/date-util.js?0.3.2"></script>
<script src="/assets/js/util/utils.js?0.3.2"></script>
<script src="/assets/js/model/xray.js?0.3.2"></script>
<script src="/assets/js/model/models.js?0.3.2"></script>
<script>
const basePath = '\/';
axios.defaults.baseURL = basePath;
</script>
<script>
const leftColor = RandomUtil.randomIntRange(0x222222, 0xFFFFFF / 2).toString(16);
const rightColor = RandomUtil.randomIntRange(0xFFFFFF / 2, 0xDDDDDD).toString(16);
const deg = RandomUtil.randomIntRange(0, 360);
const background = `linear-gradient(${deg}deg, #${leftColor} 10%, #${rightColor} 100%)`;
document.querySelector('#app').style.background = background;
const app = new Vue({
delimiters: ['[[', ']]'],
el: '#app',
data: {
loading: false,
user: new User(),
},
methods: {
async login() {
this.loading = true;
con
fe
st msg = await HttpUtil.post('/login', this.user);
this.loading = false;
if (msg.success) {
location.href = basePath + 'xui/';
}
}
}
});
</script>
</body>
</html>
0
{
"@category" : "datascan",
"@timestamp" : "2024-11-21T08:31:27.000Z",
"app" : {
"http" : {
"bodymd5" : "470329f5a1572d14a83580bb10264a9f",
"bodymmh3" : -959015258,
"headermd5" : "64270533dc449b5fb751ca76d91ab9ad",
"headermmh3" : -177695786,
"title" : "\u767b\u5f55"
},
"length" : 4518
},
"asn" : "AS398993",
"city" : "Tokyo",
"country" : "JP",
"data" : "HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=utf-8\r\nDate: Thu, 21 Nov 2024 08:31:24 GMT\r\nConnection: close\r\nTransfer-Encoding: chunked\r\n\r\n800\r\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"renderer\" content=\"webkit\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"/assets/ant-design-vue@1.7.2/antd.min.css\">\n <link rel=\"stylesheet\" href=\"/assets/element-ui@2.15.0/theme-chalk/display.css\">\n <link rel=\"stylesheet\" href=\"/assets/css/custom.css?0.3.2\">\n <style>\n [v-cloak] {\n display: none;\n }\n </style>\n <title>\u767b\u5f55</title>\n</head>\n\n<style>\n\n #app {\n padding-top: 100px;\n }\n\n h1 {\n text-align: center;\n color: #fff;\n margin: 20px 0 50px 0;\n }\n\n .ant-btn, .ant-input {\n height: 50px;\n border-radius: 30px;\n }\n\n .ant-input-affix-wrapper .ant-input-prefix {\n left: 23px;\n }\n\n .ant-input-affix-wrapper .ant-input:not(:first-child) {\n padding-left: 50px;\n }\n\n</style>\n<body>\n<a-layout id=\"app\" v-cloak>\n <transition name=\"list\" appear>\n <a-layout-content>\n <a-row type=\"flex\" justify=\"center\">\n <a-col :xs=\"22\" :sm=\"20\" :md=\"16\" :lg=\"12\" :xl=\"8\">\n <h1>\u767b\u5f55</h1>\n </a-col>\n </a-row>\n <a-row type=\"flex\" justify=\"center\">\n <a-col :xs=\"22\" :sm=\"20\" :md=\"16\" :lg=\"12\" :xl=\"8\">\n <a-form>\n <a-form-item>\n <a-input v-model.trim=\"user.username\" placeholder='username'\n @keydown.enter.native=\"login\" autofocus>\n <a-icon slot=\"prefix\" type=\"user\" style=\"color: rgba(0,0,0,.25)\"/>\n </a-input>\n </a-form-item>\n <a-form-item>\n <a-input type=\"password\" v-model.trim=\"user.password\"\n placeholder='password' @keydown.enter.native=\"login\">\r\n800\r\n\n <a-icon slot=\"prefix\" type=\"lock\" style=\"color: rgba(0,0,0,.25)\"/>\n </a-input>\n </a-form-item>\n <a-form-item>\n <a-button block @click=\"login\" :loading=\"loading\">login</a-button>\n </a-form-item>\n </a-form>\n </a-col>\n </a-row>\n </a-layout-content>\n </transition>\n</a-layout>\n\n<script src=\"/assets/vue@2.6.12/vue.min.js\"></script>\n<script src=\"/assets/moment/moment.min.js\"></script>\n<script src=\"/assets/ant-design-vue@1.7.2/antd.min.js\"></script>\n<script src=\"/assets/base64/base64.min.js\"></script>\n<script src=\"/assets/axios/axios.min.js\"></script>\n<script src=\"/assets/qs/qs.min.js\"></script>\n<script src=\"/assets/qrcode/qrious.min.js\"></script>\n<script src=\"/assets/clipboard/clipboard.min.js\"></script>\n<script src=\"/assets/uri/URI.min.js\"></script>\n<script src=\"/assets/js/axios-init.js?0.3.2\"></script>\n<script src=\"/assets/js/util/common.js?0.3.2\"></script>\n<script src=\"/assets/js/util/date-util.js?0.3.2\"></script>\n<script src=\"/assets/js/util/utils.js?0.3.2\"></script>\n<script src=\"/assets/js/model/xray.js?0.3.2\"></script>\n<script src=\"/assets/js/model/models.js?0.3.2\"></script>\n<script>\n const basePath = '\\/';\n axios.defaults.baseURL = basePath;\n</script>\n\n<script>\n const leftColor = RandomUtil.randomIntRange(0x222222, 0xFFFFFF / 2).toString(16);\n const rightColor = RandomUtil.randomIntRange(0xFFFFFF / 2, 0xDDDDDD).toString(16);\n const deg = RandomUtil.randomIntRange(0, 360);\n const background = `linear-gradient(${deg}deg, #${leftColor} 10%, #${rightColor} 100%)`;\n document.querySelector('#app').style.background = background;\n const app = new Vue({\n delimiters: ['[[', ']]'],\n el: '#app',\n data: {\n loading: false,\n user: new User(),\n },\n methods: {\n async login() {\n this.loading = true;\n con\r\nfe\r\nst msg = await HttpUtil.post('/login', this.user);\n this.loading = false;\n if (msg.success) {\n location.href = basePath + 'xui/';\n }\n }\n }\n });\n</script>\n</body>\n</html>\r\n0\r\n\r\n",
"datamd5" : "5970b7826b99f1194bf33cd852f4cca2",
"datammh3" : -71020734,
"device" : {
"class" : "<enterprise field>: device.class"
},
"geolocus" : {
"asn" : "AS398993",
"continent" : "NA",
"continentname" : "North America",
"country" : "US",
"countryname" : "United States",
"domain" : [
"cogentco.com",
"petaexpress.com"
],
"isineu" : "false",
"latitude" : "37.09024",
"location" : "37.09024,-95.712891",
"longitude" : "-95.712891",
"netname" : "PEG-LA",
"organization" : "PEG TECH INC",
"subnet" : "38.6.0.0/18"
},
"ip" : "38.6.20.107",
"ipv6" : "false",
"latitude" : "35.6893",
"location" : "35.6893,139.6899",
"longitude" : "139.6899",
"node" : {
"country" : "<enterprise field>: node.country",
"groupid" : "<enterprise field>: node.groupid",
"id" : "<enterprise field>: node.id",
"physicalcountry" : "<enterprise field>: node.physicalcountry"
},
"organization" : "PEG-TY",
"os" : "Linux Kernel",
"osvendor" : "Linux",
"port" : 9527,
"protocol" : "http",
"protocolversion" : "1.1",
"reason" : "OK",
"seen_date" : "2024-11-21",
"source" : "datascan",
"status" : 200,
"subnet" : "38.6.0.0/18",
"tag" : "<enterprise field>: tag",
"tls" : "false",
"transport" : "tcp",
"url" : "/"
}