[{"title":"( 88 个子文件 1.44MB ) sqcp:Squad Control Panel(SQCP)是一个简单的开源解决方案,用于使用RCON协议和MySQL数据库管理用Node JS(Express)和Vue JS(Vuetify Framework)编写的Squad游戏服务器。","children":[{"title":"sqcp-master","children":[{"title":"images","children":[{"title":"disconnected_players.png <span style='color:#111;'> 66.82KB </span>","children":null,"spread":false},{"title":"banned_players.png <span style='color:#111;'> 55.85KB </span>","children":null,"spread":false},{"title":"online_players.png <span style='color:#111;'> 274.87KB </span>","children":null,"spread":false},{"title":"sqcp.png <span style='color:#111;'> 21.50KB </span>","children":null,"spread":false},{"title":"edit_admin.png <span style='color:#111;'> 35.44KB </span>","children":null,"spread":false},{"title":"edit_ban.png <span style='color:#111;'> 27.33KB </span>","children":null,"spread":false},{"title":"create_admin.png <span style='color:#111;'> 30.76KB </span>","children":null,"spread":false},{"title":"panel_admins.png <span style='color:#111;'> 48.13KB </span>","children":null,"spread":false},{"title":"edit_role.png <span style='color:#111;'> 72.76KB </span>","children":null,"spread":false},{"title":"console.png <span style='color:#111;'> 90.51KB </span>","children":null,"spread":false},{"title":"dashboard.png <span style='color:#111;'> 36.96KB </span>","children":null,"spread":false},{"title":"teams_and_squads.png <span style='color:#111;'> 163.96KB </span>","children":null,"spread":false},{"title":"menu.png <span style='color:#111;'> 172.28KB </span>","children":null,"spread":false},{"title":"login.png <span style='color:#111;'> 28.38KB </span>","children":null,"spread":false},{"title":"action_log.png <span style='color:#111;'> 117.70KB </span>","children":null,"spread":false},{"title":"server_roles_and_admins.png <span style='color:#111;'> 187.75KB </span>","children":null,"spread":false}],"spread":false},{"title":"docs","children":[{"title":"images.md <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"setup.md <span style='color:#111;'> 4.50KB </span>","children":null,"spread":false}],"spread":true},{"title":"frontend","children":[{"title":"squad-control-panel","children":[{"title":"package.json <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":".prettierrc <span style='color:#111;'> 73B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"App.vue <span style='color:#111;'> 921B </span>","children":null,"spread":false},{"title":"plugins","children":[{"title":"vuetify.js <span style='color:#111;'> 171B </span>","children":null,"spread":false}],"spread":true},{"title":"assets","children":[{"title":"logo.png <span style='color:#111;'> 4.45KB </span>","children":null,"spread":false}],"spread":true},{"title":"views","children":[{"title":"SquadsPage.vue <span style='color:#111;'> 2.17KB </span>","children":null,"spread":false},{"title":"ConsolePage.vue <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"OnlinePlayers.vue <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"Dashboard.vue <span style='color:#111;'> 2.31KB </span>","children":null,"spread":false},{"title":"PanelAdminsPage.vue <span style='color:#111;'> 11.87KB </span>","children":null,"spread":false},{"title":"Login.vue <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"DisconnectedPlayers.vue <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"ServerRoles.vue <span style='color:#111;'> 20.79KB </span>","children":null,"spread":false},{"title":"PageNotFound.vue <span style='color:#111;'> 277B </span>","children":null,"spread":false},{"title":"BansPage.vue <span style='color:#111;'> 12.80KB </span>","children":null,"spread":false},{"title":"ActionLogsPage.vue <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false}],"spread":false},{"title":"main.js <span style='color:#111;'> 702B </span>","children":null,"spread":false},{"title":"components","children":[{"title":"PlayersTable.vue <span style='color:#111;'> 8.05KB </span>","children":null,"spread":false},{"title":"AppBar.vue <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false}],"spread":true},{"title":"router","children":[{"title":"index.js <span style='color:#111;'> 3.93KB </span>","children":null,"spread":false}],"spread":true},{"title":"store","children":[{"title":"index.js <span style='color:#111;'> 1010B </span>","children":null,"spread":false},{"title":"modules","children":[{"title":"Logs.js <span style='color:#111;'> 705B </span>","children":null,"spread":false},{"title":"Users.js <span style='color:#111;'> 710B </span>","children":null,"spread":false},{"title":"Session.js <span style='color:#111;'> 2.95KB </span>","children":null,"spread":false},{"title":"ServerRoles.js <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"Population.js <span style='color:#111;'> 3.45KB </span>","children":null,"spread":false},{"title":"Statistics.js <span style='color:#111;'> 746B </span>","children":null,"spread":false},{"title":"Bans.js <span style='color:#111;'> 710B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'> 231B </span>","children":null,"spread":false},{"title":"public","children":[{"title":"_redirects <span style='color:#111;'> 18B </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 954B </span>","children":null,"spread":false},{"title":"favicon.ico <span style='color:#111;'> 4.19KB </span>","children":null,"spread":false}],"spread":true},{"title":"yarn.lock <span style='color:#111;'> 387.50KB </span>","children":null,"spread":false},{"title":"babel.config.js <span style='color:#111;'> 67B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"readme.md <span style='color:#111;'> 9.17KB </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 231B </span>","children":null,"spread":false},{"title":"backend","children":[{"title":"Models","children":[{"title":"index.js <span style='color:#111;'> 721B </span>","children":null,"spread":false},{"title":"Admin.js <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"Ban.js <span style='color:#111;'> 961B </span>","children":null,"spread":false},{"title":"ActionLog.js <span style='color:#111;'> 624B </span>","children":null,"spread":false},{"title":"User.js <span style='color:#111;'> 2.45KB </span>","children":null,"spread":false},{"title":"Role.js <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false}],"spread":true},{"title":"package.json <span style='color:#111;'> 726B </span>","children":null,"spread":false},{"title":".prettierrc <span style='color:#111;'> 73B </span>","children":null,"spread":false},{"title":"Rcon","children":[{"title":"SquadRcon.js <span style='color:#111;'> 4.68KB </span>","children":null,"spread":false},{"title":"Rcon.js <span style='color:#111;'> 10.75KB </span>","children":null,"spread":false}],"spread":true},{"title":"Routes","children":[{"title":"index.js <span style='color:#111;'> 634B </span>","children":null,"spread":false},{"title":"v1","children":[{"title":"Api_User.js <span style='color:#111;'> 6.48KB </span>","children":null,"spread":false},{"title":"Api_Rcon.js <span style='color:#111;'> 2.17KB </span>","children":null,"spread":false},{"title":"Api_Server.js <span style='color:#111;'> 20.55KB </span>","children":null,"spread":false},{"title":"Api_Auth.js <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"Api_Stats.js <span style='color:#111;'> 657B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"package-lock.json <span style='color:#111;'> 155.84KB </span>","children":null,"spread":false},{"title":"migrations","children":[{"title":"20210317105133-add-admin-association.js <span style='color:#111;'> 435B </span>","children":null,"spread":false},{"title":"20210317102435-create-role.js <span style='color:#111;'> 778B </span>","children":null,"spread":false},{"title":"20210317102241-create-user.js <span style='color:#111;'> 959B </span>","children":null,"spread":false},{"title":"20210317102318-create-action-log.js <span style='color:#111;'> 763B </span>","children":null,"spread":false},{"title":"20210317174153-create-ban.js <span style='color:#111;'> 987B </span>","children":null,"spread":false},{"title":"20210317102414-create-admin.js <span style='color:#111;'> 797B </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 231B </span>","children":null,"spread":false},{"title":"App.js <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"DataBase","children":[{"title":"index.js <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false}],"spread":false},{"title":"yarn.lock <span style='color:#111;'> 52.95KB </span>","children":null,"spread":false},{"title":"Middleware","children":[{"title":"SuperAdminMiddleware.js <span style='color:#111;'> 244B </span>","children":null,"spread":false},{"title":"AuthMiddleware.js <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false}],"spread":false},{"title":"Config","children":[{"title":"index.js <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"database.json <span style='color:#111;'> 420B </span>","children":null,"spread":false}],"spread":false},{"title":"Utils","children":[{"title":"index.js <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"Logger.js <span style='color:#111;'> 711B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}]