Browse Source

增加统计ip
Signed-off-by: Caner <5658514@qq.com>

Caner 4 years ago
parent
commit
343955dcc4

+ 0 - 16
chart.html

@@ -1,16 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="UTF-8" />
-  <link rel="icon" href="/favicon.ico" />
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Hotl</title>
-</head>
-
-<body>
-  <div id="app"></div>
-  <script type="module" src="./src/pages/chart/chart.js"></script>
-</body>
-
-</html>

+ 0 - 16
excel2json.html

@@ -1,16 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="UTF-8" />
-  <link rel="icon" href="/favicon.ico" />
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Hotl</title>
-</head>
-
-<body>
-  <div id="app"></div>
-  <script type="module" src="./src/pages/excel2json/main.js"></script>
-</body>
-
-</html>

+ 0 - 16
flyMoitor.html

@@ -1,16 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="UTF-8" />
-  <link rel="icon" href="/favicon.ico" />
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Hotl</title>
-</head>
-
-<body>
-  <div id="app"></div>
-  <script type="module" src="./src/pages/flyMoitor/main.js"></script>
-</body>
-
-</html>

+ 0 - 16
mapGps.html

@@ -1,16 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="UTF-8" />
-  <link rel="icon" href="/favicon.ico" />
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Hotl</title>
-</head>
-
-<body>
-  <div id="app"></div>
-  <script type="module" src="./src/pages/mapGps/main.js"></script>
-</body>
-
-</html>

+ 0 - 16
move.html

@@ -1,16 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="UTF-8" />
-  <link rel="icon" href="/favicon.ico" />
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Hotl</title>
-</head>
-
-<body>
-  <div id="app"></div>
-  <script type="module" src="./src/pages/move/main.js"></script>
-</body>
-
-</html>

+ 0 - 3
src/pages/index/main.js

@@ -4,9 +4,6 @@ import Vue from 'vue'
 import App from './App.vue'
 import router from './router'
 import '@/utils/rem'
-import Axios from 'axios'
-
-Vue.prototype.$axios = Axios
 
 new Vue({
   router,

+ 3 - 2
src/pages/index/views/index.vue

@@ -28,6 +28,7 @@
 
 <script>
 const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
+import axios from "@/utils/axios";
 export default {
   data() {
     return {
@@ -37,13 +38,13 @@ export default {
   },
   methods: {
     async getDB() {
-      const { data } = await this.$axios.get("/static/test.json");
+      const { data } = await axios.get("/static/test.json");
       this.msg = data || []
       await sleep(10 * 1000)
       this.getDB()
     },
     async getInfo() {
-      const { data } = await this.$axios.get("/static/info.json");
+      const { data } = await axios.get("/static/info.json");
       this.uvList = data || []
       await sleep(10 * 1000)
       this.getInfo()

+ 19 - 0
src/pages/ip/App.vue

@@ -0,0 +1,19 @@
+<template>
+  <div id="app">
+    <router-view />
+  </div>
+</template>
+<style>
+#app,
+html,
+body {
+  background: rgb(37, 45, 60);
+  padding: 0;
+  margin: 0;
+}
+/* 隐藏滚动条 */
+::-webkit-scrollbar {
+  width: 0 !important;
+  display: none;
+}
+</style>

+ 8 - 0
src/pages/ip/main.js

@@ -0,0 +1,8 @@
+import Vue from 'vue'
+import App from './App.vue'
+import router from './router/index'
+
+new Vue({
+  router,
+  render: (h) => h(App)
+}).$mount('#app')

+ 16 - 0
src/pages/ip/router/index.js

@@ -0,0 +1,16 @@
+import Vue from 'vue'
+import VueRouter from 'vue-router'
+
+Vue.use(VueRouter)
+const routes = [
+  {
+    path: '/',
+    component: () => import('../views/index.vue')
+  }
+]
+
+const router = new VueRouter({
+  routes,
+  mode: 'hash'
+})
+export default router

+ 96 - 0
src/pages/ip/views/index.vue

@@ -0,0 +1,96 @@
+<template>
+  <div class="list">
+    <table>
+      <thead>
+        <tr>
+          <th>时间</th>
+          <th>IP</th>
+          <th>访问目标</th>
+          <th>系统类型</th>
+        </tr>
+      </thead>
+      <tbody>
+        <tr v-for="(item, index) in table" :key="index">
+          <td>{{ item.time }}</td>
+          <td>{{ item.ip }}</td>
+          <td>{{ item.target }}</td>
+          <td>{{ item.type }}</td>
+        </tr>
+      </tbody>
+    </table>
+  </div>
+</template>
+<script>
+const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
+import axios from "@/utils/axios";
+export default {
+  data() {
+    return {
+      table: [],
+    };
+  },
+  methods: {
+    async getDB() {
+      const res = await axios.get("/static/test.log");
+      const arr = res.split("\r\n");
+      let newarr = [];
+      try {
+        for (let k = 0; k < arr.length; k++) {
+          const el = arr[k];
+          const obj = {
+            time: el.split('"')[0].split(" ")[3].split("[")[1],
+            ip: el.split('"')[0].split(" ")[0],
+            type: el.split('"')[5],
+            target: el.split('"')[3],
+          };
+          newarr.push(obj);
+        }
+      } catch (error) {
+        console.log(error);
+      }
+      this.table = newarr || [];
+      await sleep(3 * 1000);
+      this.getDB();
+    },
+  },
+  mounted() {
+    this.getDB();
+  },
+};
+</script>
+<style lang="less" scoped>
+.list {
+  color: #b8bfcd;
+  table {
+    width: 1000px;
+    margin: 0 auto;
+    border-collapse: collapse;
+    thead {
+      background: #252d3c;
+      position: sticky;
+      top: 0;
+      z-index: 1;
+      th {
+        font-size: 20px;
+        color: white;
+        padding: 15px 0;
+        border-left: 1px solid #b8bfcd;
+        border-right: 1px solid #b8bfcd;
+        border-bottom: 1px solid #b8bfcd;
+      }
+    }
+    td {
+      height: 40px;
+      text-align: center;
+      display: table-cell;
+      vertical-align: middle;
+      border: 1px solid #b8bfcd;
+      padding: 0 5px;
+      font-size: 16px;
+      &:last-child {
+        text-align: left;
+      }
+    }
+  }
+}
+</style>

+ 1 - 1
src/utils/axios.js

@@ -2,7 +2,7 @@ import axios from 'axios'
 // http request 拦截
 axios.interceptors.request.use(
   config => {
-    config.baseURL = ''
+    config.baseURL = process.env.SERVERURL
     return config
   },
   err => {

+ 0 - 6
static/info.json

@@ -1,6 +0,0 @@
-
-{"pv":
-1333
-,"uv":
-60
-}

BIN
static/jd.png


BIN
static/js.jpg


+ 20 - 0
static/test.log

@@ -0,0 +1,20 @@
+119.86.188.101 - - [22/Apr/2022:16:28:22 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63060012)" "-"
+221.10.55.221 - - [22/Apr/2022:16:28:36 +0800] "GET / HTTP/1.1" 200 969 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.18(0x1800123f) NetType/WIFI Language/zh_CN" "-"
+221.10.55.221 - - [22/Apr/2022:16:28:36 +0800] "GET /img/xiaofengche.png HTTP/1.1" 200 7662 "https://rcfei.top/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.18(0x1800123f) NetType/WIFI Language/zh_CN" "-"
+221.10.55.221 - - [22/Apr/2022:16:28:36 +0800] "GET /src/propeller.js HTTP/1.1" 200 15760 "https://rcfei.top/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.18(0x1800123f) NetType/WIFI Language/zh_CN" "-"
+221.10.55.221 - - [22/Apr/2022:16:28:36 +0800] "GET /js/jquery-1.11.0.min.js HTTP/1.1" 200 96383 "https://rcfei.top/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.18(0x1800123f) NetType/WIFI Language/zh_CN" "-"
+119.86.188.101 - - [22/Apr/2022:16:31:23 +0800] "GET / HTTP/1.1" 200 969 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.20(0x1800142b) NetType/WIFI Language/zh_CN" "-"
+119.86.188.101 - - [22/Apr/2022:16:31:24 +0800] "GET /img/xiaofengche.png HTTP/1.1" 200 7662 "https://rcfei.top/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.20(0x1800142b) NetType/WIFI Language/zh_CN" "-"
+119.86.188.101 - - [22/Apr/2022:16:31:24 +0800] "GET /src/propeller.js HTTP/1.1" 200 15760 "https://rcfei.top/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.20(0x1800142b) NetType/WIFI Language/zh_CN" "-"
+119.86.188.101 - - [22/Apr/2022:16:31:24 +0800] "GET /js/jquery-1.11.0.min.js HTTP/1.1" 200 96383 "https://rcfei.top/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.20(0x1800142b) NetType/WIFI Language/zh_CN" "-"
+119.86.188.101 - - [22/Apr/2022:16:32:33 +0800] "GET / HTTP/1.1" 200 969 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3883.400 QQBrowser/10.8.4559.400" "-"
+119.86.188.101 - - [22/Apr/2022:16:32:33 +0800] "GET /img/xiaofengche.png HTTP/1.1" 200 7662 "https://rcfei.top/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3883.400 QQBrowser/10.8.4559.400" "-"
+119.86.188.101 - - [22/Apr/2022:16:32:33 +0800] "GET /favicon.ico HTTP/1.1" 200 969 "https://rcfei.top/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3883.400 QQBrowser/10.8.4559.400" "-"
+123.147.246.25 - - [22/Apr/2022:16:33:02 +0800] "GET / HTTP/1.1" 200 969 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.20(0x1800142d) NetType/4G Language/zh_CN" "-"
+119.86.188.101 - - [22/Apr/2022:16:35:33 +0800] "GET / HTTP/1.1" 200 969 "-" "Mozilla/5.0 (Linux; Android 10; OCE-AN10 Build/HUAWEIOCE-AN10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3211 MMWEBSDK/20220303 Mobile Safari/537.36 MMWEBID/8998 MicroMessenger/8.0.21.2120(0x28001553) Process/toolsmp WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" "-"
+119.86.188.101 - - [22/Apr/2022:16:35:33 +0800] "GET /img/xiaofengche.png HTTP/1.1" 200 7662 "https://rcfei.top/" "Mozilla/5.0 (Linux; Android 10; OCE-AN10 Build/HUAWEIOCE-AN10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3211 MMWEBSDK/20220303 Mobile Safari/537.36 MMWEBID/8998 MicroMessenger/8.0.21.2120(0x28001553) Process/toolsmp WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" "-"
+119.86.188.101 - - [22/Apr/2022:16:35:33 +0800] "GET /src/propeller.js HTTP/1.1" 200 15760 "https://rcfei.top/" "Mozilla/5.0 (Linux; Android 10; OCE-AN10 Build/HUAWEIOCE-AN10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3211 MMWEBSDK/20220303 Mobile Safari/537.36 MMWEBID/8998 MicroMessenger/8.0.21.2120(0x28001553) Process/toolsmp WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" "-"
+119.86.188.101 - - [22/Apr/2022:16:35:33 +0800] "GET /js/jquery-1.11.0.min.js HTTP/1.1" 200 96383 "https://rcfei.top/" "Mozilla/5.0 (Linux; Android 10; OCE-AN10 Build/HUAWEIOCE-AN10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3211 MMWEBSDK/20220303 Mobile Safari/537.36 MMWEBID/8998 MicroMessenger/8.0.21.2120(0x28001553) Process/toolsmp WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" "-"
+119.86.188.101 - - [22/Apr/2022:16:35:33 +0800] "GET /favicon.ico HTTP/1.1" 200 969 "https://rcfei.top/" "Mozilla/5.0 (Linux; Android 10; OCE-AN10 Build/HUAWEIOCE-AN10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3211 MMWEBSDK/20220303 Mobile Safari/537.36 MMWEBID/8998 MicroMessenger/8.0.21.2120(0x28001553) Process/toolsmp WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64" "-"
+106.84.26.114 - - [22/Apr/2022:16:37:26 +0800] "GET / HTTP/1.1" 200 969 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.20(0x1800142b) NetType/4G Language/zh_CN" "-"
+45.155.204.146 - - [22/Apr/2022:16:44:12 +0800] "GET / HTTP/1.1" 301 185 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" "-"

+ 5 - 0
vite.config.js

@@ -71,5 +71,10 @@ export default defineConfig({
       }      
     },
     reportCompressedSize: false
+  },
+  define: { //环境变量配置
+    'process.env': {
+      'SERVERURL': mode === 'development' ? '':''
+    }
   }
 })