Roll Back
Rolled the repository back to a working version that I had lying around. Things seem to be running smoothly.
This commit is contained in:
parent
d11e15c7f4
commit
cdc35b3b7b
@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"chat_filter": true,
|
"chat_filter": true,
|
||||||
"host": "sql3.freemysqlhosting.net",
|
"host": "localhost",
|
||||||
"username": "sql3412638",
|
"username": "root",
|
||||||
"password": "cFgsWArqQE",
|
"password": "root",
|
||||||
"table_mineplex": "sql3412638",
|
"table_mineplex": "mineplex",
|
||||||
"table_accounts": "sql3412638",
|
"table_accounts": "account",
|
||||||
"table_queue": "sql3412638",
|
"table_queue": "queue",
|
||||||
"table_stats": "sql3412638"
|
"table_stats": "stats"
|
||||||
}
|
}
|
@ -1 +0,0 @@
|
|||||||
STAGE=PRODUCTION
|
|
@ -1 +0,0 @@
|
|||||||
node_modules
|
|
@ -1,27 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
*/
|
|
||||||
|
|
||||||
const mysql = require('mysql');
|
|
||||||
const config = require('./config.json');
|
|
||||||
|
|
||||||
const database = mysql.createConnection({
|
|
||||||
host: config.host,
|
|
||||||
user: config.username,
|
|
||||||
password: config.password
|
|
||||||
});
|
|
||||||
database.connect(err => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
console.log("Connected to database.")
|
|
||||||
});
|
|
||||||
|
|
||||||
const accountsTable = config.table_accounts;
|
|
||||||
|
|
||||||
// Player tables
|
|
||||||
database.query("CREATE TABLE IF NOT EXISTS `" + accountsTable + "`.`accountpurchases` (`id` INT(11) NOT NULL AUTO_INCREMENT, `accountId` INT(11) NOT NULL , `salesPackageName` VARCHAR(30) NULL , `salesPackageId` INT(11) NULL , `cost` INT(11) NULL , `usingCredits` INT(1) NULL , `source` VARCHAR(30) NULL , `premium` INT(1) NULL , `coinPurchase` INT(1) NULL , `known` INT(1) NOT NULL, PRIMARY KEY(`id`), KEY(`accountId`), FOREIGN KEY(`accountId`) REFERENCES `accounts`(`id`));", (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = database;
|
|
@ -1,21 +0,0 @@
|
|||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2019 randomdev
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
Binary file not shown.
@ -1,56 +0,0 @@
|
|||||||
# Mineplex Node.js
|
|
||||||
Replacement for the unfinished php files. (this is still unfinished but at least there isn't errors)
|
|
||||||
|
|
||||||
## Security notice
|
|
||||||
This api is highly vulnerable to [sql injection](https://en.wikipedia.org/wiki/SQL_injection).
|
|
||||||
|
|
||||||
## Archive notice
|
|
||||||
I am unable to work on this project anymore since I don't have the time. If you wish to continue development you can do so with forks.
|
|
||||||
<br />
|
|
||||||
Also, this code is very messy and uses a framework that isn't the fastest. If you want to rewrite it, use something like [fastify](github.com/fastify/fastify).
|
|
||||||
Please, never use this as a model for making an api.
|
|
||||||
|
|
||||||
## Depends
|
|
||||||
* [Node.js](https://nodejs.org)
|
|
||||||
* MySQL database
|
|
||||||
|
|
||||||
### Things this doesn't handle
|
|
||||||
* Custom class builds
|
|
||||||
* Dominate (skills, items, classes)
|
|
||||||
* Pets
|
|
||||||
* If you want to count things for the 2014 source code, fishing and minekarts
|
|
||||||
|
|
||||||
## Running
|
|
||||||
* Edit the [config.yml](config.json) to match your database settings (Note: don't include your db's port on the host)
|
|
||||||
* Make sure your database is running
|
|
||||||
* Open up cmd prompt/terminal in the folder of the clone of this project
|
|
||||||
* Run ```npm install```
|
|
||||||
* After that is done installing the libraries run ```npm run production``` or ```node app.js```
|
|
||||||
* Change your webServer value in all config.yml files to be ```http://127.0.0.1:8080/``` or ```http://localhost:8080/``` **Add the "/" at the end or you will get an error!**
|
|
||||||
* You're all set!
|
|
||||||
|
|
||||||
## Chat filter
|
|
||||||
* Change ```chat_filter``` in [config.json](config.json) to be ```true```
|
|
||||||
* Add the words you want to be filtered in [chatfilter.json](chatfilter.json)
|
|
||||||
* Go into `mineplex.core.chat.Chat` and replace line ```58```(```_filterUrl```) to be `http://127.0.0.1:8080/content/item/moderate`
|
|
||||||
* Change line ```448``` to be ```HttpURLConnection connection = null;```
|
|
||||||
* Change line ```457``` to be ```connection = (HttpURLConnection) obj.openConnection();```
|
|
||||||
|
|
||||||
## Structure
|
|
||||||
### [/](/)
|
|
||||||
Main files such as the [license](LICENSE.md) and the actual [app][app.js] file.
|
|
||||||
|
|
||||||
### [/routes](/routes)
|
|
||||||
The [routers](https://expressjs.com/en/api.html#router) of all web requests Each file is a path (ex/ [PlayerAccount.js](/routes/PlayerAccount.js) refers to the /PlayerAccount/ path)
|
|
||||||
|
|
||||||
### [/functions](/functions)
|
|
||||||
The functions that are called in the routers. These are basically a bunch of functions w/ callbacks to make the code more readable & to allow expanding if anyone wants to make something like a front end for this.
|
|
||||||
|
|
||||||
## Authors
|
|
||||||
* randomdevlol - Main Contributor & Project Manager
|
|
||||||
|
|
||||||
## Contributing
|
|
||||||
Make a fork of this repository and contribe through there
|
|
||||||
|
|
||||||
## License
|
|
||||||
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details
|
|
@ -1,19 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
*/
|
|
||||||
|
|
||||||
require('dotenv').config();
|
|
||||||
|
|
||||||
const express = require('express');
|
|
||||||
const app = express();
|
|
||||||
|
|
||||||
app.use('/PlayerAccount', require('./routes/PlayerAccount'));
|
|
||||||
app.use('/Dominate', require('./routes/Dominate'));
|
|
||||||
app.use('/Pets', require('./routes/Pets'));
|
|
||||||
app.use('/Fishing', require('./routes/Fishing'));
|
|
||||||
app.use('/MineKart', require('./routes/Minekart'));
|
|
||||||
app.use('/content', require('./routes/Chat'));
|
|
||||||
|
|
||||||
app.listen(8080, () => {
|
|
||||||
console.log(`Server Started!`)
|
|
||||||
})
|
|
@ -1,3 +0,0 @@
|
|||||||
[
|
|
||||||
"heck"
|
|
||||||
]
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"chat_filter": true,
|
|
||||||
"host": "127.0.0.1",
|
|
||||||
"username": "mineplex",
|
|
||||||
"password": "mineplex",
|
|
||||||
"table_mineplex": "mineplex_mineplex",
|
|
||||||
"table_accounts": "mineplex_account",
|
|
||||||
"table_queue": "mineplex_queue",
|
|
||||||
"table_stats": "mineplex_stats"
|
|
||||||
}
|
|
@ -1,38 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
* @note to anyone reading this code, i am so very sorry
|
|
||||||
*/
|
|
||||||
|
|
||||||
const database = require('../Database');
|
|
||||||
const config = require('../config.json')
|
|
||||||
const accountsTable = config.table_accounts;
|
|
||||||
|
|
||||||
let functions = {};
|
|
||||||
|
|
||||||
functions.getPlayerPets = (name, callback) => {
|
|
||||||
database.query("SELECT * FROM `" + accountsTable + "`.`playerpets` WHERE `name`='" + name + "'", (err, results) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
|
|
||||||
let pets = [];
|
|
||||||
|
|
||||||
if (results.length == 0) {
|
|
||||||
return callback(pets);
|
|
||||||
}
|
|
||||||
|
|
||||||
results.forEach(result => {
|
|
||||||
pets.push({
|
|
||||||
PetName: result.petName,
|
|
||||||
PetType: result.petType
|
|
||||||
});
|
|
||||||
|
|
||||||
if (++index == results.length) {
|
|
||||||
callback(pets);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
module.exports = functions;
|
|
@ -1,228 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
*/
|
|
||||||
|
|
||||||
const config = require('../config.json')
|
|
||||||
const database = require('../Database');
|
|
||||||
const accountsTable = config.table_accounts;
|
|
||||||
|
|
||||||
const petFunctions = require('./Pets');
|
|
||||||
|
|
||||||
let functions = {};
|
|
||||||
|
|
||||||
functions.getClient = function (uuid, name, callback) {
|
|
||||||
database.query("SELECT id, name, rank, rankExpire, rankPerm, lastLogin, gems, coins, donorRank FROM `" + accountsTable + "`.`accounts` WHERE `uuid`='" + uuid + "' LIMIT 1", (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
|
|
||||||
if (result.length == 0) {
|
|
||||||
if (name != null) {
|
|
||||||
return this.createAccount(uuid, name, (response) => {
|
|
||||||
callback(JSON.stringify(response));
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
return callback("{}");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const data = {};
|
|
||||||
data.AccountId = result[0].id;
|
|
||||||
data.Name = result[0].name;
|
|
||||||
data.Rank = result[0].rank;
|
|
||||||
data.RankExpire = result[0].rankExpire;
|
|
||||||
data.RankPerm = result[0].rankPerm == "1" ? true : false;
|
|
||||||
data.EconomyBalance = 100;
|
|
||||||
data.LastLogin = parseInt(result[0].lastLogin);
|
|
||||||
data.Time = 0;
|
|
||||||
|
|
||||||
data.DonorToken = {};
|
|
||||||
data.DonorToken.Gems = result[0].gems;
|
|
||||||
data.DonorToken.Coins = result[0].coins;
|
|
||||||
data.DonorToken.Donated = result[0].donorRank == null || result[0].donorRank == "" ? false : true;
|
|
||||||
|
|
||||||
this.getPunishments(data.Name, (response) => {
|
|
||||||
data.Punishments = response;
|
|
||||||
|
|
||||||
this.getPurchases(data.AccountId, (known, unknown) => {
|
|
||||||
data.DonorToken.UnknownSalesPackages = unknown;
|
|
||||||
data.DonorToken.SalesPackages = known;
|
|
||||||
|
|
||||||
data.DonorToken.CustomBuilds = [];
|
|
||||||
|
|
||||||
data.DonorToken.Pets = [];
|
|
||||||
data.DonorToken.PetNameTagCount = 2;
|
|
||||||
|
|
||||||
data.DonorToken.Transactions = [];
|
|
||||||
data.DonorToken.CoinRewards = [];
|
|
||||||
|
|
||||||
callback(JSON.stringify(data));
|
|
||||||
})
|
|
||||||
})
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
functions.createAccount = function (uuid, name, callback) {
|
|
||||||
database.query("INSERT INTO `" + accountsTable + "`.`accounts` (uuid,name,gems,gold,coins,rank) VALUES ('" + uuid + "', '" + name + "', 5000, 50, 5000, 'ALL')", (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
|
|
||||||
callback({
|
|
||||||
"AccountId": result.insertId,
|
|
||||||
"Name": name,
|
|
||||||
"Rank": "ALL",
|
|
||||||
"RankPerm": "null",
|
|
||||||
"RankExpire": "null",
|
|
||||||
"EconomyBalance": 100,
|
|
||||||
"LastLogin": Math.ceil(Date.now() / 1000),
|
|
||||||
"DonorToken": {
|
|
||||||
"Gems": 5000,
|
|
||||||
"Donated": false,
|
|
||||||
"SalesPackages": [],
|
|
||||||
"UnknownSalesPackages": [],
|
|
||||||
"Transactions": [],
|
|
||||||
"CoinRewards": [],
|
|
||||||
"Coins": 5000,
|
|
||||||
"CustomBuilds": [],
|
|
||||||
"Pets": []
|
|
||||||
},
|
|
||||||
"Punishments": []
|
|
||||||
});
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
functions.getPunishments = function (name, callback) {
|
|
||||||
database.query("SELECT * FROM `" + accountsTable + "`.`accountpunishments` WHERE `target`='" + name + "'", (err, results) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
|
|
||||||
if (results.length == 0) {
|
|
||||||
return callback([]);
|
|
||||||
}
|
|
||||||
|
|
||||||
let punishments = [];
|
|
||||||
|
|
||||||
results.forEach((result, index) => {
|
|
||||||
punishments.push({
|
|
||||||
"PunishmentId": result.id,
|
|
||||||
"Admin": result.admin,
|
|
||||||
"Time": parseInt(result.time),
|
|
||||||
"Sentence": result.sentence,
|
|
||||||
"Category": result.category,
|
|
||||||
"Reason": result.reason,
|
|
||||||
"Severity": result.severity,
|
|
||||||
"Duration": result.duration,
|
|
||||||
"Removed": null,
|
|
||||||
"RemoveAdmin": null,
|
|
||||||
"RemoveReason": null,
|
|
||||||
"Active": true,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (++index == results.length) {
|
|
||||||
callback(punishments);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
functions.getPurchases = function (id, callback) {
|
|
||||||
database.query("SELECT * FROM `" + accountsTable + "`.`accountpurchases` WHERE `accountId`=" + id, (err, results) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
|
|
||||||
if (results.length == 0) {
|
|
||||||
return callback([], []);
|
|
||||||
}
|
|
||||||
|
|
||||||
let known = [];
|
|
||||||
let unknown = [];
|
|
||||||
|
|
||||||
results.forEach((result, index) => {
|
|
||||||
if (result.known == 1)
|
|
||||||
known.push(result.salesPackageId)
|
|
||||||
else
|
|
||||||
unknown.push(result.salesPackageName)
|
|
||||||
|
|
||||||
if (++index == results.length) {
|
|
||||||
callback(known, unknown);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
functions.reward = function (type, name, source, amount, callback) {
|
|
||||||
const transactionsTable = "account" + type + "transactions";
|
|
||||||
database.query("SELECT id FROM `" + accountsTable + "`.`accounts` WHERE `name`='" + name + "'", (err, result) => {
|
|
||||||
let id = result[0].id;
|
|
||||||
database.query("UPDATE `" + accountsTable + "`.`accounts` SET `" + (type + "s") + "`=`" + (type + "s") + "`+" + amount + " WHERE `name`='" + name + "'", (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
|
|
||||||
var reason = "";
|
|
||||||
if (source == null) {
|
|
||||||
reason = "Given";
|
|
||||||
} else {
|
|
||||||
reason = "Given by " + source;
|
|
||||||
}
|
|
||||||
|
|
||||||
database.query("INSERT INTO `" + accountsTable + "`.`" + transactionsTable + "` (accountId, reason, " + (type + "s") + ") VALUES (" + id + ", '" + reason + "', " + amount + ")", (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
callback("true")
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
functions.getTasks = function (callback) {
|
|
||||||
database.query("SELECT * FROM `" + accountsTable + "`.`accounttasks`", (err, results) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
let response = [];
|
|
||||||
|
|
||||||
results.forEach((result, index) => {
|
|
||||||
let task = {};
|
|
||||||
task.Id = result.taskId
|
|
||||||
|
|
||||||
database.query("SELECT uuid FROM `" + accountsTable + "`.`accounts` WHERE `id`=" + result.accountId, (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
task.UUID = result[0].uuid;
|
|
||||||
|
|
||||||
database.query("SELECT name FROM `" + accountsTable + "`.`tasks` WHERE `id`=" + result.taskId, (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
task.Task = result[0].name;
|
|
||||||
response.push(task);
|
|
||||||
|
|
||||||
if (++index == results.length) {
|
|
||||||
callback(response);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
functions.getMatches = function (name, callback) {
|
|
||||||
database.query("SELECT name FROM `" + accountsTable + "`.`accounts` WHERE `name`='" + name + "'", (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
|
|
||||||
if (result.length == 0) {
|
|
||||||
callback([]);
|
|
||||||
}
|
|
||||||
|
|
||||||
result.forEach((result, index) => {
|
|
||||||
if (result.name == name) {
|
|
||||||
callback([`${result.name}`]);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (++index == result.length) {
|
|
||||||
callback([]);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = functions;
|
|
@ -1,442 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "MineplexNodeJS",
|
|
||||||
"version": "1.0.0",
|
|
||||||
"lockfileVersion": 1,
|
|
||||||
"requires": true,
|
|
||||||
"dependencies": {
|
|
||||||
"accepts": {
|
|
||||||
"version": "1.3.7",
|
|
||||||
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
|
|
||||||
"integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
|
|
||||||
"requires": {
|
|
||||||
"mime-types": "~2.1.24",
|
|
||||||
"negotiator": "0.6.2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"array-flatten": {
|
|
||||||
"version": "1.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
|
|
||||||
"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
|
|
||||||
},
|
|
||||||
"bignumber.js": {
|
|
||||||
"version": "7.2.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz",
|
|
||||||
"integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ=="
|
|
||||||
},
|
|
||||||
"body-parser": {
|
|
||||||
"version": "1.19.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
|
|
||||||
"integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
|
|
||||||
"requires": {
|
|
||||||
"bytes": "3.1.0",
|
|
||||||
"content-type": "~1.0.4",
|
|
||||||
"debug": "2.6.9",
|
|
||||||
"depd": "~1.1.2",
|
|
||||||
"http-errors": "1.7.2",
|
|
||||||
"iconv-lite": "0.4.24",
|
|
||||||
"on-finished": "~2.3.0",
|
|
||||||
"qs": "6.7.0",
|
|
||||||
"raw-body": "2.4.0",
|
|
||||||
"type-is": "~1.6.17"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"bytes": {
|
|
||||||
"version": "3.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
|
|
||||||
"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
|
|
||||||
},
|
|
||||||
"content-disposition": {
|
|
||||||
"version": "0.5.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
|
|
||||||
"integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
|
|
||||||
"requires": {
|
|
||||||
"safe-buffer": "5.1.2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"content-type": {
|
|
||||||
"version": "1.0.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
|
|
||||||
"integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
|
|
||||||
},
|
|
||||||
"cookie": {
|
|
||||||
"version": "0.4.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
|
|
||||||
"integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
|
|
||||||
},
|
|
||||||
"cookie-signature": {
|
|
||||||
"version": "1.0.6",
|
|
||||||
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
|
|
||||||
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
|
|
||||||
},
|
|
||||||
"core-util-is": {
|
|
||||||
"version": "1.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
|
|
||||||
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
|
|
||||||
},
|
|
||||||
"debug": {
|
|
||||||
"version": "2.6.9",
|
|
||||||
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
|
||||||
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
|
||||||
"requires": {
|
|
||||||
"ms": "2.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"depd": {
|
|
||||||
"version": "1.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
|
|
||||||
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
|
|
||||||
},
|
|
||||||
"destroy": {
|
|
||||||
"version": "1.0.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
|
|
||||||
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
|
|
||||||
},
|
|
||||||
"dotenv": {
|
|
||||||
"version": "8.2.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
|
|
||||||
"integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
|
|
||||||
},
|
|
||||||
"ee-first": {
|
|
||||||
"version": "1.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
|
|
||||||
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
|
|
||||||
},
|
|
||||||
"encodeurl": {
|
|
||||||
"version": "1.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
|
|
||||||
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
|
|
||||||
},
|
|
||||||
"escape-html": {
|
|
||||||
"version": "1.0.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
|
|
||||||
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
|
|
||||||
},
|
|
||||||
"etag": {
|
|
||||||
"version": "1.8.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
|
|
||||||
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
|
|
||||||
},
|
|
||||||
"express": {
|
|
||||||
"version": "4.17.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
|
|
||||||
"integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
|
|
||||||
"requires": {
|
|
||||||
"accepts": "~1.3.7",
|
|
||||||
"array-flatten": "1.1.1",
|
|
||||||
"body-parser": "1.19.0",
|
|
||||||
"content-disposition": "0.5.3",
|
|
||||||
"content-type": "~1.0.4",
|
|
||||||
"cookie": "0.4.0",
|
|
||||||
"cookie-signature": "1.0.6",
|
|
||||||
"debug": "2.6.9",
|
|
||||||
"depd": "~1.1.2",
|
|
||||||
"encodeurl": "~1.0.2",
|
|
||||||
"escape-html": "~1.0.3",
|
|
||||||
"etag": "~1.8.1",
|
|
||||||
"finalhandler": "~1.1.2",
|
|
||||||
"fresh": "0.5.2",
|
|
||||||
"merge-descriptors": "1.0.1",
|
|
||||||
"methods": "~1.1.2",
|
|
||||||
"on-finished": "~2.3.0",
|
|
||||||
"parseurl": "~1.3.3",
|
|
||||||
"path-to-regexp": "0.1.7",
|
|
||||||
"proxy-addr": "~2.0.5",
|
|
||||||
"qs": "6.7.0",
|
|
||||||
"range-parser": "~1.2.1",
|
|
||||||
"safe-buffer": "5.1.2",
|
|
||||||
"send": "0.17.1",
|
|
||||||
"serve-static": "1.14.1",
|
|
||||||
"setprototypeof": "1.1.1",
|
|
||||||
"statuses": "~1.5.0",
|
|
||||||
"type-is": "~1.6.18",
|
|
||||||
"utils-merge": "1.0.1",
|
|
||||||
"vary": "~1.1.2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"finalhandler": {
|
|
||||||
"version": "1.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
|
|
||||||
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
|
|
||||||
"requires": {
|
|
||||||
"debug": "2.6.9",
|
|
||||||
"encodeurl": "~1.0.2",
|
|
||||||
"escape-html": "~1.0.3",
|
|
||||||
"on-finished": "~2.3.0",
|
|
||||||
"parseurl": "~1.3.3",
|
|
||||||
"statuses": "~1.5.0",
|
|
||||||
"unpipe": "~1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"forwarded": {
|
|
||||||
"version": "0.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
|
|
||||||
"integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
|
|
||||||
},
|
|
||||||
"fresh": {
|
|
||||||
"version": "0.5.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
|
|
||||||
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
|
|
||||||
},
|
|
||||||
"http-errors": {
|
|
||||||
"version": "1.7.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
|
|
||||||
"integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
|
|
||||||
"requires": {
|
|
||||||
"depd": "~1.1.2",
|
|
||||||
"inherits": "2.0.3",
|
|
||||||
"setprototypeof": "1.1.1",
|
|
||||||
"statuses": ">= 1.5.0 < 2",
|
|
||||||
"toidentifier": "1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"iconv-lite": {
|
|
||||||
"version": "0.4.24",
|
|
||||||
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
|
|
||||||
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
|
|
||||||
"requires": {
|
|
||||||
"safer-buffer": ">= 2.1.2 < 3"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"inherits": {
|
|
||||||
"version": "2.0.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
|
|
||||||
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
|
|
||||||
},
|
|
||||||
"ipaddr.js": {
|
|
||||||
"version": "1.9.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
|
|
||||||
"integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
|
|
||||||
},
|
|
||||||
"isarray": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
|
||||||
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
|
|
||||||
},
|
|
||||||
"media-typer": {
|
|
||||||
"version": "0.3.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
|
|
||||||
"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
|
|
||||||
},
|
|
||||||
"merge-descriptors": {
|
|
||||||
"version": "1.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
|
|
||||||
"integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
|
|
||||||
},
|
|
||||||
"methods": {
|
|
||||||
"version": "1.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
|
|
||||||
"integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
|
|
||||||
},
|
|
||||||
"mime": {
|
|
||||||
"version": "1.6.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
|
|
||||||
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
|
|
||||||
},
|
|
||||||
"mime-db": {
|
|
||||||
"version": "1.40.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
|
|
||||||
"integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
|
|
||||||
},
|
|
||||||
"mime-types": {
|
|
||||||
"version": "2.1.24",
|
|
||||||
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
|
|
||||||
"integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
|
|
||||||
"requires": {
|
|
||||||
"mime-db": "1.40.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ms": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
|
||||||
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
|
|
||||||
},
|
|
||||||
"mysql": {
|
|
||||||
"version": "2.17.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/mysql/-/mysql-2.17.1.tgz",
|
|
||||||
"integrity": "sha512-7vMqHQ673SAk5C8fOzTG2LpPcf3bNt0oL3sFpxPEEFp1mdlDcrLK0On7z8ZYKaaHrHwNcQ/MTUz7/oobZ2OyyA==",
|
|
||||||
"requires": {
|
|
||||||
"bignumber.js": "7.2.1",
|
|
||||||
"readable-stream": "2.3.6",
|
|
||||||
"safe-buffer": "5.1.2",
|
|
||||||
"sqlstring": "2.3.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"negotiator": {
|
|
||||||
"version": "0.6.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
|
|
||||||
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
|
|
||||||
},
|
|
||||||
"on-finished": {
|
|
||||||
"version": "2.3.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
|
|
||||||
"integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
|
|
||||||
"requires": {
|
|
||||||
"ee-first": "1.1.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parseurl": {
|
|
||||||
"version": "1.3.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
|
|
||||||
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
|
|
||||||
},
|
|
||||||
"path-to-regexp": {
|
|
||||||
"version": "0.1.7",
|
|
||||||
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
|
|
||||||
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
|
|
||||||
},
|
|
||||||
"process-nextick-args": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
|
||||||
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
|
|
||||||
},
|
|
||||||
"proxy-addr": {
|
|
||||||
"version": "2.0.5",
|
|
||||||
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
|
|
||||||
"integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
|
|
||||||
"requires": {
|
|
||||||
"forwarded": "~0.1.2",
|
|
||||||
"ipaddr.js": "1.9.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"qs": {
|
|
||||||
"version": "6.7.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
|
|
||||||
"integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
|
|
||||||
},
|
|
||||||
"range-parser": {
|
|
||||||
"version": "1.2.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
|
|
||||||
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
|
|
||||||
},
|
|
||||||
"raw-body": {
|
|
||||||
"version": "2.4.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
|
|
||||||
"integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
|
|
||||||
"requires": {
|
|
||||||
"bytes": "3.1.0",
|
|
||||||
"http-errors": "1.7.2",
|
|
||||||
"iconv-lite": "0.4.24",
|
|
||||||
"unpipe": "1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"readable-stream": {
|
|
||||||
"version": "2.3.6",
|
|
||||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
|
|
||||||
"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
|
|
||||||
"requires": {
|
|
||||||
"core-util-is": "~1.0.0",
|
|
||||||
"inherits": "~2.0.3",
|
|
||||||
"isarray": "~1.0.0",
|
|
||||||
"process-nextick-args": "~2.0.0",
|
|
||||||
"safe-buffer": "~5.1.1",
|
|
||||||
"string_decoder": "~1.1.1",
|
|
||||||
"util-deprecate": "~1.0.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"safe-buffer": {
|
|
||||||
"version": "5.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
|
||||||
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
|
|
||||||
},
|
|
||||||
"safer-buffer": {
|
|
||||||
"version": "2.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
|
|
||||||
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
|
|
||||||
},
|
|
||||||
"send": {
|
|
||||||
"version": "0.17.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
|
|
||||||
"integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
|
|
||||||
"requires": {
|
|
||||||
"debug": "2.6.9",
|
|
||||||
"depd": "~1.1.2",
|
|
||||||
"destroy": "~1.0.4",
|
|
||||||
"encodeurl": "~1.0.2",
|
|
||||||
"escape-html": "~1.0.3",
|
|
||||||
"etag": "~1.8.1",
|
|
||||||
"fresh": "0.5.2",
|
|
||||||
"http-errors": "~1.7.2",
|
|
||||||
"mime": "1.6.0",
|
|
||||||
"ms": "2.1.1",
|
|
||||||
"on-finished": "~2.3.0",
|
|
||||||
"range-parser": "~1.2.1",
|
|
||||||
"statuses": "~1.5.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"ms": {
|
|
||||||
"version": "2.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
|
|
||||||
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"serve-static": {
|
|
||||||
"version": "1.14.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
|
|
||||||
"integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
|
|
||||||
"requires": {
|
|
||||||
"encodeurl": "~1.0.2",
|
|
||||||
"escape-html": "~1.0.3",
|
|
||||||
"parseurl": "~1.3.3",
|
|
||||||
"send": "0.17.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"setprototypeof": {
|
|
||||||
"version": "1.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
|
|
||||||
"integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
|
|
||||||
},
|
|
||||||
"sqlstring": {
|
|
||||||
"version": "2.3.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz",
|
|
||||||
"integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A="
|
|
||||||
},
|
|
||||||
"statuses": {
|
|
||||||
"version": "1.5.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
|
|
||||||
"integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
|
|
||||||
},
|
|
||||||
"string_decoder": {
|
|
||||||
"version": "1.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
|
||||||
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
|
||||||
"requires": {
|
|
||||||
"safe-buffer": "~5.1.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"toidentifier": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
|
|
||||||
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
|
|
||||||
},
|
|
||||||
"type-is": {
|
|
||||||
"version": "1.6.18",
|
|
||||||
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
|
|
||||||
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
|
|
||||||
"requires": {
|
|
||||||
"media-typer": "0.3.0",
|
|
||||||
"mime-types": "~2.1.24"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"unpipe": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
|
|
||||||
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
|
|
||||||
},
|
|
||||||
"util-deprecate": {
|
|
||||||
"version": "1.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
|
||||||
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
|
|
||||||
},
|
|
||||||
"utils-merge": {
|
|
||||||
"version": "1.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
|
|
||||||
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
|
|
||||||
},
|
|
||||||
"vary": {
|
|
||||||
"version": "1.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
|
|
||||||
"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "MineplexNodeJS",
|
|
||||||
"version": "1.0.0",
|
|
||||||
"description": "Backend replacement for the PHP files",
|
|
||||||
"main": "app.js",
|
|
||||||
"scripts": {
|
|
||||||
"dev": "nodemon app.js",
|
|
||||||
"production": "node app.js"
|
|
||||||
},
|
|
||||||
"keywords": [],
|
|
||||||
"author": "https://github.com/randomdevlol",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
|
||||||
"dotenv": "^8.2.0",
|
|
||||||
"express": "^4.17.1",
|
|
||||||
"mysql": "^2.17.1"
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,51 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
*/
|
|
||||||
|
|
||||||
const express = require('express');
|
|
||||||
const router = express.Router();
|
|
||||||
const jsonParser = express.json();
|
|
||||||
|
|
||||||
const config = require('../config.json');
|
|
||||||
const filteredWords = require('../chatfilter.json');
|
|
||||||
|
|
||||||
router.post('/item/moderate', jsonParser, (req, res) => {
|
|
||||||
let parts = req.body.content.parts;
|
|
||||||
let message = parts[0].content;
|
|
||||||
|
|
||||||
let response = {
|
|
||||||
content: {
|
|
||||||
parts: []
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!config.chat_filter) {
|
|
||||||
response.content.parts.push({ replacement: message });
|
|
||||||
return res.json(response);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// if anyone wanna make a better filter that'd be great
|
|
||||||
let filteredMessage = "";
|
|
||||||
let messageSplit = message.split(" ");
|
|
||||||
messageSplit.forEach((part, index) => {
|
|
||||||
if (filteredWords.includes(part.toLowerCase())) {
|
|
||||||
let filteredWord = "";
|
|
||||||
for (var i = 0; i < part.length; i++) {
|
|
||||||
filteredWord += "*";
|
|
||||||
}
|
|
||||||
filteredMessage += filteredWord;
|
|
||||||
} else {
|
|
||||||
filteredMessage += part;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (++index == messageSplit.length) {
|
|
||||||
response.content.parts.push({ replacement: filteredMessage });
|
|
||||||
res.json(response);
|
|
||||||
} else {
|
|
||||||
filteredMessage += " ";
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
module.exports = router;
|
|
@ -1,24 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
*/
|
|
||||||
|
|
||||||
const express = require('express');
|
|
||||||
const router = express.Router();
|
|
||||||
|
|
||||||
const bodyParser = require('body-parser');
|
|
||||||
const jsonParser = bodyParser.json();
|
|
||||||
|
|
||||||
// i don't wanna talk about "[]" okay just leave it be kthx
|
|
||||||
router.post('/GetSkills', jsonParser, (req, res) => {
|
|
||||||
res.send("[]");
|
|
||||||
})
|
|
||||||
|
|
||||||
router.post('/GetItems', jsonParser, (req, res) => {
|
|
||||||
res.send("[]");
|
|
||||||
})
|
|
||||||
|
|
||||||
router.post('/GetClasses', jsonParser, (req, res) => {
|
|
||||||
res.send("[]");
|
|
||||||
})
|
|
||||||
|
|
||||||
module.exports = router;
|
|
@ -1,73 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
*/
|
|
||||||
|
|
||||||
const express = require('express');
|
|
||||||
const router = express.Router();
|
|
||||||
const jsonParser = express.json();
|
|
||||||
|
|
||||||
const config = require('../config.json');
|
|
||||||
const database = require('../Database');
|
|
||||||
const accountsTable = config.table_accounts;
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Fishing/GetFishingAllTimeHigh
|
|
||||||
*/
|
|
||||||
router.post('/GetFishingAllTimeHigh', jsonParser, (req, res) => {
|
|
||||||
res.end(JSON.stringify(req.body));
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Fishing/GetFishingDayHigh
|
|
||||||
*/
|
|
||||||
router.post('/GetFishingDayHigh', jsonParser, (req, res) => {
|
|
||||||
res.end(JSON.stringify(req.body));
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Fishing/SaveFishingAllTimeHigh
|
|
||||||
*/
|
|
||||||
router.post('/SaveFishingAllTimeHigh', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Name,
|
|
||||||
Size,
|
|
||||||
Catcher
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
res.end("okay");
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Fishing/SaveFishingDayHigh
|
|
||||||
*/
|
|
||||||
router.post('/SaveFishingDayHigh', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Name,
|
|
||||||
Size,
|
|
||||||
Catcher
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
res.end("okay");
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Fishing/SaveFishingScore
|
|
||||||
*/
|
|
||||||
router.post('/SaveFishingScore', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Name,
|
|
||||||
Size,
|
|
||||||
Catcher
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
res.end("okay");
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Fishing/ClearDailyFishingScores
|
|
||||||
*/
|
|
||||||
router.post('/ClearDailyFishingScores', jsonParser, (req, res) => {
|
|
||||||
res.end("okay");
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = router;
|
|
@ -1,20 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
*/
|
|
||||||
|
|
||||||
const express = require('express');
|
|
||||||
const router = express.Router();
|
|
||||||
const jsonParser = express.json();
|
|
||||||
|
|
||||||
const config = require('../config.json');
|
|
||||||
const database = require('../Database');
|
|
||||||
const accountsTable = config.table_accounts;
|
|
||||||
|
|
||||||
/*
|
|
||||||
/MineKart/GetKartItems
|
|
||||||
*/
|
|
||||||
router.post('/GetKartItems', jsonParser, (req, res) => {
|
|
||||||
res.end(JSON.stringify(req.body));
|
|
||||||
})
|
|
||||||
|
|
||||||
module.exports = router;
|
|
@ -1,112 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
*/
|
|
||||||
|
|
||||||
const express = require('express');
|
|
||||||
const router = express.Router();
|
|
||||||
|
|
||||||
const bodyParser = require('body-parser');
|
|
||||||
const jsonParser = bodyParser.json();
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Pets/GetPets
|
|
||||||
*/
|
|
||||||
router.post('/GetPets', jsonParser, (req, res) => {
|
|
||||||
// let response = [];
|
|
||||||
|
|
||||||
// response.push(
|
|
||||||
// {
|
|
||||||
// "Name": "PetName",
|
|
||||||
// "PetType": "Pet Type"
|
|
||||||
// }
|
|
||||||
// );
|
|
||||||
|
|
||||||
res.send(req.body.petTokens);
|
|
||||||
res.end();
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Pets/GetPetExtras
|
|
||||||
*/
|
|
||||||
router.post('/GetPetExtras', jsonParser, (req, res) => {
|
|
||||||
// let response = [];
|
|
||||||
|
|
||||||
// response.push(
|
|
||||||
// {
|
|
||||||
// "Name": "PetName",
|
|
||||||
// "PetType": "Pet Type"
|
|
||||||
// }
|
|
||||||
// );
|
|
||||||
|
|
||||||
res.send(req.body.petTokens);
|
|
||||||
res.end();
|
|
||||||
});
|
|
||||||
|
|
||||||
/**
|
|
||||||
* CREATE TABLE IF NOT EXISTS `playerpets`(`name` VARCHAR(20) NOT NULL, `petId` INT(24) NOT NULL);
|
|
||||||
* CREATE TABLE IF NOT EXISTS `pets`(`id` INT(24) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `type` VARCHAR(50) NOT NULL, PRIMARY KEY(`id`));
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Pets/AddPet
|
|
||||||
*/
|
|
||||||
router.post('/AddPet', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Name,
|
|
||||||
PetName,
|
|
||||||
PetType
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
res.send("Success");
|
|
||||||
res.end();
|
|
||||||
})
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Pets/RemovePet
|
|
||||||
*/
|
|
||||||
router.post('/RemovePet', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Name,
|
|
||||||
PetName,
|
|
||||||
PetType
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
res.send("Success");
|
|
||||||
res.end();
|
|
||||||
})
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Pets/UpdatePet
|
|
||||||
*/
|
|
||||||
|
|
||||||
router.post('/UpdatePet', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Name,
|
|
||||||
PetName,
|
|
||||||
PetType
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
res.send("Success");
|
|
||||||
res.end();
|
|
||||||
})
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Pets/AddPetNameTag
|
|
||||||
*/
|
|
||||||
router.post('/AddPetNameTag', jsonParser, (req, res) => {
|
|
||||||
const name = req.body.Name;
|
|
||||||
res.send("Success");
|
|
||||||
res.end();
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/Pets/RemotePetNameTag
|
|
||||||
*/
|
|
||||||
router.post('/RemovePetNameTag', jsonParser, (req, res) => {
|
|
||||||
const name = req.body.Name;
|
|
||||||
res.send("Success");
|
|
||||||
res.end();
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
module.exports = router;
|
|
@ -1,272 +0,0 @@
|
|||||||
/**
|
|
||||||
* @author github.com/randomdevlol / memes#2030
|
|
||||||
*/
|
|
||||||
|
|
||||||
const express = require('express');
|
|
||||||
const router = express.Router();
|
|
||||||
const jsonParser = express.json();
|
|
||||||
|
|
||||||
const config = require('../config.json');
|
|
||||||
const database = require('../Database');
|
|
||||||
const accountsTable = config.table_accounts;
|
|
||||||
|
|
||||||
const functions = require('../functions/Player');
|
|
||||||
|
|
||||||
/** @source https://stackoverflow.com/questions/1144783/how-to-replace-all-occurrences-of-a-string */
|
|
||||||
String.prototype.replaceAll = function (find, replace) {
|
|
||||||
var str = this;
|
|
||||||
return str.replace(new RegExp(find.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'g'), replace);
|
|
||||||
};
|
|
||||||
|
|
||||||
function rawBody(req, res, next) {
|
|
||||||
rawBody = [];
|
|
||||||
req.on('data', (chunk) => {
|
|
||||||
rawBody.push(chunk);
|
|
||||||
}).on('end', () => {
|
|
||||||
req.rawBody = Buffer.concat(rawBody).toString();
|
|
||||||
next();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/Login
|
|
||||||
*/
|
|
||||||
router.post('/Login', jsonParser, async (req, res) => {
|
|
||||||
let {
|
|
||||||
Uuid,
|
|
||||||
Name,
|
|
||||||
IpAddress
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
functions.getClient(Uuid, Name, (response) => {
|
|
||||||
res.end(response);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/GetAccountByUUID
|
|
||||||
*/
|
|
||||||
router.post('/GetAccountByUUID', rawBody, (res, req) => {
|
|
||||||
let uuid = req.rawBody.replaceAll('"', "");
|
|
||||||
functions.getClient(uuid, null, (response) => {
|
|
||||||
res.end(response);
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/RankUpdate
|
|
||||||
*/
|
|
||||||
router.post('/RankUpdate', jsonParser, (req, res) => res.end(req.body.Rank));
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/GetMatches
|
|
||||||
*/
|
|
||||||
router.post('/GetMatches', rawBody, (req, res) => {
|
|
||||||
const name = req.rawBody;
|
|
||||||
functions.getMatches(name.replaceAll('"', ""), (response) => {
|
|
||||||
res.json(response);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/GemReward
|
|
||||||
*/
|
|
||||||
router.post('/GemReward', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Source,
|
|
||||||
Name,
|
|
||||||
Amount
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
functions.reward("gem", Name, Source, Amount, (response) => {
|
|
||||||
res.end(response);
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/CoinReward
|
|
||||||
*/
|
|
||||||
router.post('/CoinReward', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Source,
|
|
||||||
Name,
|
|
||||||
Amount
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
functions.reward("coin", Name, Source, Amount, (response) => {
|
|
||||||
res.end(response);
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/PurchaseKnownSalesPackage
|
|
||||||
*/
|
|
||||||
router.post('/PurchaseKnownSalesPackage', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
AccountName,
|
|
||||||
UsingCredits,
|
|
||||||
SalesPackageId
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
database.query("SELECT id FROM `" + accountsTable + "`.`accounts` WHERE `name`=`" + AccountName + "`", (err, result) => {
|
|
||||||
if (err) {
|
|
||||||
res.end("Failed");
|
|
||||||
throw err;
|
|
||||||
}
|
|
||||||
const id = result[0].id;
|
|
||||||
|
|
||||||
database.query("INSERT INTO `" + accountsTable + "`.`accountpurchases` (accountId, salesPackageId, usingCredits, known) VALUES (" + id + ", " + SalesPackageId + ", " + UsingCredits + ", 1)", (err, result) => {
|
|
||||||
if (err) {
|
|
||||||
res.end("Failed");
|
|
||||||
throw err;
|
|
||||||
}
|
|
||||||
res.end("Success");
|
|
||||||
})
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/PurchaseUnknownSalesPackage
|
|
||||||
*/
|
|
||||||
router.post('/PurchaseUnknownSalesPackage', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
AccountName,
|
|
||||||
SalesPackageName,
|
|
||||||
Cost,
|
|
||||||
Premium,
|
|
||||||
CoinPurchase
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
database.query("SELECT id,coins FROM `" + accountsTable + "`.`accounts` WHERE `name`='" + AccountName + "'", (err, result) => {
|
|
||||||
if (err) {
|
|
||||||
res.end("Failed");
|
|
||||||
throw err;
|
|
||||||
}
|
|
||||||
const id = result[0].id;
|
|
||||||
const coins = result[0].coins;
|
|
||||||
if (Cost > coins) {
|
|
||||||
res.end("InsufficientFunds");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let _premium = Premium ? 1 : 0;
|
|
||||||
let _coinPurchase = CoinPurchase ? 1 : 0;
|
|
||||||
|
|
||||||
database.query("INSERT INTO `" + accountsTable + "`.`accountpurchases` (accountId, salesPackageName, cost, premium, coinPurchase, known) VALUES (" + id + ", '" + SalesPackageName + "', " + Cost + ", " + _premium + ", " + _coinPurchase + ", 0)", (err, result) => {
|
|
||||||
if (err) {
|
|
||||||
res.end("Failed");
|
|
||||||
throw err;
|
|
||||||
}
|
|
||||||
res.end("Success");
|
|
||||||
})
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/GetTasksByCount
|
|
||||||
*/
|
|
||||||
router.post('/GetTasksByCount', jsonParser, (req, res) => {
|
|
||||||
functions.getTasks((response) => {
|
|
||||||
res.end(response);
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/Punish
|
|
||||||
*/
|
|
||||||
router.post('/Punish', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Target,
|
|
||||||
Category,
|
|
||||||
Sentence,
|
|
||||||
Reason,
|
|
||||||
Duration,
|
|
||||||
Admin,
|
|
||||||
Severity
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
// absolutely disgusting but hopefully works
|
|
||||||
// made the query into a separate string to not have a bigger line than it already is
|
|
||||||
let query = "INSERT INTO `" + accountsTable + "`.`accountPunishments` (target, category, sentence, reason, duration, admin, severity, time) VALUES ('%t%', '%c%', '%s%', '%r%', %d%, '%a%', %ss%, %tt%)";
|
|
||||||
query = query.replace("%t%", Target).replace("%c%", Category).replace("%s%", Sentence)
|
|
||||||
.replace("%r%", Reason).replace("%d%", Duration).replace("%a%", Admin).replace("%ss%", Severity).replace("%tt%", 10);
|
|
||||||
|
|
||||||
database.query(query, (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
res.end("Punished");
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/GetPunishClient\
|
|
||||||
*/
|
|
||||||
router.post('/GetPunishClient', rawBody, async (req, res) => {
|
|
||||||
const name = req.rawBody;
|
|
||||||
|
|
||||||
functions.getPunishments(name, (response) => {
|
|
||||||
let responseJSON = {
|
|
||||||
"Name": name,
|
|
||||||
"Time": 0,
|
|
||||||
"Punishments": response
|
|
||||||
}
|
|
||||||
|
|
||||||
res.end(JSON.stringify(responseJSON));
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
/PlayerAccount/RemovePunishment
|
|
||||||
*/
|
|
||||||
router.post('/RemovePunishment', jsonParser, (req, res) => {
|
|
||||||
let {
|
|
||||||
Target,
|
|
||||||
PunishmentId,
|
|
||||||
Reason,
|
|
||||||
Admin
|
|
||||||
} = req.body;
|
|
||||||
|
|
||||||
let query = "DELETE FROM `" + accountsTable + "`.`accountPunishments` WHERE ";
|
|
||||||
|
|
||||||
// super, super, superrrr inefficient probably but this is the only thing i can think of
|
|
||||||
var whereString = "";
|
|
||||||
let whereConditions = [];
|
|
||||||
if (target != null) {
|
|
||||||
whereConditions.push("target='" + Target + "'");
|
|
||||||
}
|
|
||||||
if (punishmentID != null) {
|
|
||||||
whereConditions.push("id='" + PunishmentId + "'");
|
|
||||||
}
|
|
||||||
if (reason != null) {
|
|
||||||
whereConditions.push("reason='" + Reason + "'");
|
|
||||||
}
|
|
||||||
if (admin != null) {
|
|
||||||
whereConditions.push("admin='" + Admin + "'");
|
|
||||||
}
|
|
||||||
whereConditions.forEach((condition, index) => {
|
|
||||||
whereString += condition;
|
|
||||||
console.log(whereString);
|
|
||||||
if (index + 1 != whereConditions.length)
|
|
||||||
whereString += " AND ";
|
|
||||||
});
|
|
||||||
|
|
||||||
query += whereString;
|
|
||||||
|
|
||||||
if (process.env.STAGE == "DEVELOPMENT") {
|
|
||||||
console.log(whereString);
|
|
||||||
console.log(query);
|
|
||||||
}
|
|
||||||
|
|
||||||
database.query(query, (err, result) => {
|
|
||||||
if (err)
|
|
||||||
throw err;
|
|
||||||
res.send("PunishmentRemoved");
|
|
||||||
res.end();
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
router.post('/SaveCustomBuild', jsonParser, (req, res) => {
|
|
||||||
res.end("okay");
|
|
||||||
})
|
|
||||||
|
|
||||||
module.exports = router;
|
|
@ -1,12 +0,0 @@
|
|||||||
====================================================================================================================
|
|
||||||
IMPORTANT
|
|
||||||
====================================================================================================================
|
|
||||||
1. Ensure required systems are running (the web-api [attached] XMAPP, Redis and RDM [Redis Desktop Manager])
|
|
||||||
2. Start Bungeecord FIRST
|
|
||||||
3. THEN start the other 3 servers
|
|
||||||
Notes:
|
|
||||||
- The bungeecord server is set to the IP 172.17.19.162:25565. This can be modified in the config.yml file within the bungeecord directory where it says "host:"
|
|
||||||
- The other servers are set to localhost:25566, localhost:25567, and localhost:25568 for mineplex-dev-spigot-1, mineplex-dev-spigot-mainHub, and mineplex-dev-spigot-map-parser respectively.
|
|
||||||
- Ensure that the config.yml files in mineplex-dev-spigot-1 and mineplex-dev-spigot-map-parser point towards the directory mineplex-dev-spigot-1/update/maps. This will allow us to have parsed maps be automatically sent over to the arcade server.
|
|
||||||
- I have no idea what the deal is with port forwarding the servers that are not bungeecord...
|
|
||||||
|
|
@ -1 +1 @@
|
|||||||
22603
|
22648
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -1,10 +1,4 @@
|
|||||||
[
|
[
|
||||||
{
|
|
||||||
"uuid": "777c086d-be18-36d6-896a-643ce8745474",
|
|
||||||
"name": "Danese",
|
|
||||||
"level": 4,
|
|
||||||
"bypassesPlayerLimit": false
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"uuid": "9af8dbaf-6936-4d3f-a6a4-81bd535e9270",
|
"uuid": "9af8dbaf-6936-4d3f-a6a4-81bd535e9270",
|
||||||
"name": "danes",
|
"name": "danes",
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
fileSettings:
|
fileSettings:
|
||||||
arcadeMapDirectory: update/maps/
|
arcadeMapDirectory: update/maps/
|
||||||
webServer: http://127.0.0.1:8080/
|
webServer: http://176.16.0.23:8080/
|
||||||
serverstatus:
|
serverstatus:
|
||||||
connectionurl: 127.0.0.1:3306
|
connectionurl: localhost:3306
|
||||||
username: root
|
username: root
|
||||||
password: root
|
password: root
|
||||||
us: true
|
us: true
|
||||||
name: CSCC-1
|
name: CS-1
|
||||||
group: EVENT
|
group: MPS
|
||||||
queue:
|
queue:
|
||||||
us: true
|
us: true
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -1,5 +1,5 @@
|
|||||||
#Minecraft server properties
|
#Minecraft server properties
|
||||||
#Wed May 17 12:28:46 MST 2023
|
#Sat May 20 13:43:47 MST 2023
|
||||||
spawn-protection=0
|
spawn-protection=0
|
||||||
generator-settings=
|
generator-settings=
|
||||||
force-gamemode=false
|
force-gamemode=false
|
||||||
@ -32,8 +32,8 @@ resource-pack=
|
|||||||
spawn-animals=true
|
spawn-animals=true
|
||||||
white-list=false
|
white-list=false
|
||||||
generate-structures=true
|
generate-structures=true
|
||||||
online-mode=false
|
online-mode=true
|
||||||
max-build-height=256
|
max-build-height=256
|
||||||
level-seed=
|
level-seed=
|
||||||
motd=A Minecraft Server
|
|
||||||
enable-rcon=false
|
enable-rcon=false
|
||||||
|
motd=A Minecraft Server
|
||||||
|
@ -14,15 +14,9 @@ config-version: 8
|
|||||||
settings:
|
settings:
|
||||||
debug: false
|
debug: false
|
||||||
save-user-cache-on-stop-only: false
|
save-user-cache-on-stop-only: false
|
||||||
bungeecord: false
|
player-shuffle: 0
|
||||||
late-bind: false
|
user-cache-size: 1000
|
||||||
timeout-time: 60
|
int-cache-limit: 1024
|
||||||
restart-on-crash: true
|
|
||||||
restart-script: ./start.sh
|
|
||||||
filter-creative-items: true
|
|
||||||
moved-wrongly-threshold: 0.0625
|
|
||||||
moved-too-quickly-threshold: 100.0
|
|
||||||
netty-threads: 4
|
|
||||||
sample-count: 12
|
sample-count: 12
|
||||||
attribute:
|
attribute:
|
||||||
maxHealth:
|
maxHealth:
|
||||||
@ -31,12 +25,17 @@ settings:
|
|||||||
max: 2048.0
|
max: 2048.0
|
||||||
attackDamage:
|
attackDamage:
|
||||||
max: 2048.0
|
max: 2048.0
|
||||||
player-shuffle: 0
|
netty-threads: 4
|
||||||
int-cache-limit: 1024
|
filter-creative-items: true
|
||||||
user-cache-size: 1000
|
moved-wrongly-threshold: 0.0625
|
||||||
|
moved-too-quickly-threshold: 100.0
|
||||||
|
bungeecord: false
|
||||||
|
late-bind: false
|
||||||
|
timeout-time: 60
|
||||||
|
restart-on-crash: true
|
||||||
|
restart-script: ./start.sh
|
||||||
commands:
|
commands:
|
||||||
tab-complete: 0
|
tab-complete: 0
|
||||||
silent-commandblock-console: false
|
|
||||||
spam-exclusions:
|
spam-exclusions:
|
||||||
- /skill
|
- /skill
|
||||||
replace-commands:
|
replace-commands:
|
||||||
@ -45,6 +44,7 @@ commands:
|
|||||||
- testforblock
|
- testforblock
|
||||||
- tellraw
|
- tellraw
|
||||||
log: true
|
log: true
|
||||||
|
silent-commandblock-console: false
|
||||||
messages:
|
messages:
|
||||||
whitelist: You are not whitelisted on this server!
|
whitelist: You are not whitelisted on this server!
|
||||||
unknown-command: Unknown command. Type "/help" for help.
|
unknown-command: Unknown command. Type "/help" for help.
|
||||||
@ -58,16 +58,51 @@ stats:
|
|||||||
world-settings:
|
world-settings:
|
||||||
default:
|
default:
|
||||||
verbose: true
|
verbose: true
|
||||||
view-distance: 10
|
item-despawn-rate: 6000
|
||||||
merge-radius:
|
merge-radius:
|
||||||
exp: 3.0
|
|
||||||
item: 2.5
|
item: 2.5
|
||||||
|
exp: 3.0
|
||||||
|
chunks-per-tick: 650
|
||||||
|
clear-tick-list: false
|
||||||
|
arrow-despawn-rate: 1200
|
||||||
|
view-distance: 10
|
||||||
enable-zombie-pigmen-portal-spawns: true
|
enable-zombie-pigmen-portal-spawns: true
|
||||||
wither-spawn-sound-radius: 0
|
wither-spawn-sound-radius: 0
|
||||||
hanging-tick-frequency: 100
|
hanging-tick-frequency: 100
|
||||||
arrow-despawn-rate: 1200
|
|
||||||
zombie-aggressive-towards-villager: true
|
zombie-aggressive-towards-villager: true
|
||||||
item-despawn-rate: 6000
|
mob-spawn-range: 4
|
||||||
|
entity-tracking-range:
|
||||||
|
players: 48
|
||||||
|
animals: 48
|
||||||
|
monsters: 48
|
||||||
|
misc: 32
|
||||||
|
other: 64
|
||||||
|
nerf-spawner-mobs: false
|
||||||
|
random-light-updates: false
|
||||||
|
max-bulk-chunks: 10
|
||||||
|
entity-activation-range:
|
||||||
|
animals: 32
|
||||||
|
monsters: 32
|
||||||
|
misc: 16
|
||||||
|
save-structure-info: true
|
||||||
|
growth:
|
||||||
|
cactus-modifier: 100
|
||||||
|
cane-modifier: 100
|
||||||
|
melon-modifier: 100
|
||||||
|
mushroom-modifier: 100
|
||||||
|
pumpkin-modifier: 100
|
||||||
|
sapling-modifier: 100
|
||||||
|
wheat-modifier: 100
|
||||||
|
netherwart-modifier: 100
|
||||||
|
hunger:
|
||||||
|
walk-exhaustion: 0.2
|
||||||
|
sprint-exhaustion: 0.8
|
||||||
|
combat-exhaustion: 0.3
|
||||||
|
regen-exhaustion: 3.0
|
||||||
|
max-tick-time:
|
||||||
|
tile: 50
|
||||||
|
entity: 50
|
||||||
|
max-tnt-per-tick: 100
|
||||||
anti-xray:
|
anti-xray:
|
||||||
enabled: true
|
enabled: true
|
||||||
engine-mode: 1
|
engine-mode: 1
|
||||||
@ -92,41 +127,6 @@ world-settings:
|
|||||||
hopper-transfer: 8
|
hopper-transfer: 8
|
||||||
hopper-check: 8
|
hopper-check: 8
|
||||||
hopper-amount: 1
|
hopper-amount: 1
|
||||||
mob-spawn-range: 4
|
|
||||||
max-bulk-chunks: 10
|
|
||||||
nerf-spawner-mobs: false
|
|
||||||
growth:
|
|
||||||
cactus-modifier: 100
|
|
||||||
cane-modifier: 100
|
|
||||||
melon-modifier: 100
|
|
||||||
mushroom-modifier: 100
|
|
||||||
pumpkin-modifier: 100
|
|
||||||
sapling-modifier: 100
|
|
||||||
wheat-modifier: 100
|
|
||||||
netherwart-modifier: 100
|
|
||||||
entity-tracking-range:
|
|
||||||
players: 48
|
|
||||||
animals: 48
|
|
||||||
monsters: 48
|
|
||||||
misc: 32
|
|
||||||
other: 64
|
|
||||||
random-light-updates: false
|
|
||||||
save-structure-info: true
|
|
||||||
entity-activation-range:
|
|
||||||
animals: 32
|
|
||||||
monsters: 32
|
|
||||||
misc: 16
|
|
||||||
max-tnt-per-tick: 100
|
|
||||||
max-tick-time:
|
|
||||||
tile: 50
|
|
||||||
entity: 50
|
|
||||||
hunger:
|
|
||||||
walk-exhaustion: 0.2
|
|
||||||
sprint-exhaustion: 0.8
|
|
||||||
combat-exhaustion: 0.3
|
|
||||||
regen-exhaustion: 3.0
|
|
||||||
chunks-per-tick: 650
|
|
||||||
clear-tick-list: false
|
|
||||||
dragon-death-sound-radius: 0
|
dragon-death-sound-radius: 0
|
||||||
seed-village: 10387312
|
seed-village: 10387312
|
||||||
seed-feature: 14357617
|
seed-feature: 14357617
|
||||||
|
@ -1 +1 @@
|
|||||||
[{"name":"Danese","uuid":"777c086d-be18-36d6-896a-643ce8745474","expiresOn":"2021-06-23 11:33:31 -0700"}]
|
[{"name":"Danese","uuid":"088a931b-509d-41a8-9469-21f6762b7da0","expiresOn":"2023-06-20 15:28:55 -0700"},{"name":"Danese","uuid":"777c086d-be18-36d6-896a-643ce8745474","expiresOn":"2023-06-20 12:02:41 -0700"}]
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1 +1 @@
|
|||||||
{"stat.walkOneCm":439883,"stat.playerKills":2,"achievement.openInventory":1,"stat.leaveGame":30,"stat.mineBlock.minecraft.fence":245,"stat.useItem.minecraft.sponge":1,"stat.damageTaken":240,"stat.useItem.minecraft.diamond_axe":81,"stat.flyOneCm":376103,"stat.deaths":1,"stat.jump":875,"stat.playOneMinute":343445,"stat.fallOneCm":66761,"stat.breakItem.minecraft.stone_axe":1,"stat.useItem.minecraft.stone_axe":163,"stat.crouchOneCm":1870,"stat.timeSinceDeath":337771,"stat.useItem.minecraft.dirt":90,"stat.useItem.minecraft.sign":2,"stat.sprintOneCm":118819,"achievement.exploreAllBiomes":{"value":0,"progress":["Stone Beach","Roofed Forest","Jungle","Forest","Ocean","Plains","Taiga","Swampland","Hell"]}}
|
{"stat.walkOneCm":719189,"stat.playerKills":2,"achievement.openInventory":1,"stat.leaveGame":45,"stat.mineBlock.minecraft.fence":245,"stat.useItem.minecraft.sponge":1,"stat.damageTaken":240,"stat.useItem.minecraft.diamond_axe":81,"stat.flyOneCm":434155,"stat.deaths":1,"stat.jump":1089,"stat.playOneMinute":565575,"stat.fallOneCm":89394,"stat.breakItem.minecraft.stone_axe":1,"stat.useItem.minecraft.stone_axe":163,"stat.crouchOneCm":1870,"stat.timeSinceDeath":559901,"stat.useItem.minecraft.dirt":90,"stat.useItem.minecraft.sign":2,"stat.sprintOneCm":168722,"achievement.exploreAllBiomes":{"value":0,"progress":["Stone Beach","Roofed Forest","Jungle","Forest","Ocean","Plains","Taiga","Swampland","Hell"]}}
|
@ -1 +1 @@
|
|||||||
{"stat.flyOneCm":32317,"stat.walkOneCm":245444,"stat.jump":158,"stat.playOneMinute":45800,"achievement.openInventory":2,"stat.fallOneCm":20993,"stat.leaveGame":34,"stat.timeSinceDeath":45800,"stat.sprintOneCm":11227,"achievement.exploreAllBiomes":{"value":0,"progress":["Jungle","Forest","Plains","Taiga","Swampland"]}}
|
{"stat.flyOneCm":41212,"stat.walkOneCm":258079,"stat.jump":187,"stat.playOneMinute":58607,"achievement.openInventory":1,"stat.fallOneCm":24142,"stat.leaveGame":39,"stat.timeSinceDeath":58607,"stat.sprintOneCm":21150,"achievement.exploreAllBiomes":{"value":0,"progress":["Jungle","Forest","Plains","Taiga","Swampland"]}}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,4 +1,4 @@
|
|||||||
prevent_proxy_connections: false
|
server_connect_timeout: 5000
|
||||||
listeners:
|
listeners:
|
||||||
- query_port: 25565
|
- query_port: 25565
|
||||||
motd: '&l&6Private Test Server &7IDRK ¯|_(ツ)_|¯ | &2&lONLINE🟢&r&n &4&l||
|
motd: '&l&6Private Test Server &7IDRK ¯|_(ツ)_|¯ | &2&lONLINE🟢&r&n &4&l||
|
||||||
@ -12,7 +12,7 @@ listeners:
|
|||||||
priorities:
|
priorities:
|
||||||
- hub
|
- hub
|
||||||
bind_local_address: true
|
bind_local_address: true
|
||||||
host: 172.17.19.162
|
host: 176.16.0.23:25565
|
||||||
max_players: 60
|
max_players: 60
|
||||||
tab_size: 60
|
tab_size: 60
|
||||||
force_default_server: true
|
force_default_server: true
|
||||||
@ -29,7 +29,7 @@ permissions:
|
|||||||
- bungeecord.command.reload
|
- bungeecord.command.reload
|
||||||
log_pings: true
|
log_pings: true
|
||||||
connection_throttle_limit: 3
|
connection_throttle_limit: 3
|
||||||
server_connect_timeout: 5000
|
prevent_proxy_connections: false
|
||||||
timeout: 30000
|
timeout: 30000
|
||||||
player_limit: -1
|
player_limit: -1
|
||||||
ip_forward: true
|
ip_forward: true
|
||||||
|
@ -1,16 +1,29 @@
|
|||||||
# The following option will delay the tab complete request in x ticks if greater than 0, if other tab-complete is received, the previous is cancelled
|
# Thanks for downloading ViaVersion
|
||||||
1_13-tab-complete-delay: 0
|
# Ensure you look through all these options
|
||||||
# If the above is true, should we automatically team players until you do?
|
# If you need help:
|
||||||
auto-team: true
|
# Discord - https://viaversion.com/discord
|
||||||
# Change the blocked disconnect message
|
# viaversion.com - Discussion tab
|
||||||
block-disconnect-msg: You are using an unsupported Minecraft version!
|
# Docs - https://docs.viaversion.com/display/VIAVERSION/Configuration
|
||||||
|
#
|
||||||
|
# ----------------------------------------------------------#
|
||||||
|
# GLOBAL OPTIONS #
|
||||||
|
# ----------------------------------------------------------#
|
||||||
|
#
|
||||||
|
# Should ViaVersion check for updates?
|
||||||
|
checkforupdates: true
|
||||||
|
# Send the supported versions with the Status (Ping) response packet
|
||||||
|
send-supported-versions: false
|
||||||
# Block specific Minecraft protocols that ViaVersion allows
|
# Block specific Minecraft protocols that ViaVersion allows
|
||||||
# List of all Minecraft protocol versions: http://wiki.vg/Protocol_version_numbers or use a generator: https://via.krusic22.com
|
# List of all Minecraft protocol versions: http://wiki.vg/Protocol_version_numbers or use a generator: https://via.krusic22.com
|
||||||
block-protocols: []
|
block-protocols: []
|
||||||
# If your boss bar flickers on 1.9+, set this to 'true'. It will keep all boss bars on 100% (not recommended)
|
# Change the blocked disconnect message
|
||||||
bossbar-anti-flicker: false
|
block-disconnect-msg: You are using an unsupported Minecraft version!
|
||||||
# Should we patch boss bars so they work? (Default: true, disable if you're having issues)
|
# If you use ProtocolLib, we can't reload without kicking the players.
|
||||||
bossbar-patch: true
|
# (We don't suggest using reload either, use a plugin manager)
|
||||||
|
# You can customise the message we kick people with if you use ProtocolLib here.
|
||||||
|
reload-disconnect-msg: Server reload, please rejoin!
|
||||||
|
# We warn when there's a error converting item and block data over versions, should we suppress these? (Only suggested if spamming)
|
||||||
|
suppress-conversion-warnings: false
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------#
|
# ----------------------------------------------------------#
|
||||||
# BUNGEE OPTIONS #
|
# BUNGEE OPTIONS #
|
||||||
@ -40,52 +53,6 @@ bungee-servers:
|
|||||||
hub: 47
|
hub: 47
|
||||||
arcade: 47
|
arcade: 47
|
||||||
bld: 47
|
bld: 47
|
||||||
# Should we fix nbt for 1.12 and above clients in chat messages (causes invalid item)
|
|
||||||
chat-nbt-fix: true
|
|
||||||
# Thanks for downloading ViaVersion
|
|
||||||
# Ensure you look through all these options
|
|
||||||
# If you need help:
|
|
||||||
# Discord - https://viaversion.com/discord
|
|
||||||
# viaversion.com - Discussion tab
|
|
||||||
# Docs - https://docs.viaversion.com/display/VIAVERSION/Configuration
|
|
||||||
#
|
|
||||||
# ----------------------------------------------------------#
|
|
||||||
# GLOBAL OPTIONS #
|
|
||||||
# ----------------------------------------------------------#
|
|
||||||
#
|
|
||||||
# Should ViaVersion check for updates?
|
|
||||||
checkforupdates: true
|
|
||||||
# 1.13 introduced new auto complete which can trigger "Kicked for spamming" for servers older than 1.13, the following option will disable it completely.
|
|
||||||
disable-1_13-auto-complete: false
|
|
||||||
# Fixes walk animation not shown when health is set to Float.NaN
|
|
||||||
fix-1_14-health-nan: true
|
|
||||||
# Infested blocks are instantly breakable for 1.13+ clients, resulting in them being unable to break them on sub 1.13 servers. This remaps them to their normal stone variants
|
|
||||||
fix-infested-block-breaking: true
|
|
||||||
# For 1.13 clients the smallest (1 layer) snow doesn't have collision, this will send these as 2 snowlayers for 1.13+ clients to prevent them bugging through them
|
|
||||||
fix-low-snow-collision: false
|
|
||||||
# Fixes 1.14+ clients on sub 1.14 servers having a light value of 0 for non full blocks.
|
|
||||||
fix-non-full-blocklight: true
|
|
||||||
# When activated with serverside-blockconnections, flower parts with blocks above will be sent as stems
|
|
||||||
# Useful for lobbyservers where users can't build and those stems are used decoratively
|
|
||||||
flowerstem-when-block-above: false
|
|
||||||
# Force the string -> json transform
|
|
||||||
force-json-transform: false
|
|
||||||
#
|
|
||||||
# ----------------------------------------------------------#
|
|
||||||
# MULTIPLE VERSIONS OPTIONS #
|
|
||||||
# ----------------------------------------------------------#
|
|
||||||
#
|
|
||||||
# Should we enable our hologram patch?
|
|
||||||
# If they're in the wrong place enable this
|
|
||||||
hologram-patch: false
|
|
||||||
# This is the offset, should work as default when enabled.
|
|
||||||
hologram-y: -0.96
|
|
||||||
#
|
|
||||||
# Ignores incoming plugin channel messages of 1.16+ clients with channel names longer than 32 characters.
|
|
||||||
# CraftBukkit had this limit hardcoded until 1.16, so we have to assume any server/proxy might have this arbitrary check present.
|
|
||||||
ignore-long-1_16-channel-names: true
|
|
||||||
# Left handed handling on 1.8 servers
|
|
||||||
left-handed-handling: true
|
|
||||||
#
|
#
|
||||||
# ----------------------------------------------------------#
|
# ----------------------------------------------------------#
|
||||||
# GLOBAL PACKET LIMITER #
|
# GLOBAL PACKET LIMITER #
|
||||||
@ -99,48 +66,6 @@ left-handed-handling: true
|
|||||||
# Use -1 to disable.
|
# Use -1 to disable.
|
||||||
max-pps: 800
|
max-pps: 800
|
||||||
max-pps-kick-msg: You are sending too many packets!
|
max-pps-kick-msg: You are sending too many packets!
|
||||||
# Minimize the cooldown animation in 1.8 servers
|
|
||||||
minimize-cooldown: true
|
|
||||||
# Should we disable piston animation for 1.11/1.11.1 clients?
|
|
||||||
# In some cases when firing lots of pistons it crashes them.
|
|
||||||
piston-animation-patch: false
|
|
||||||
#
|
|
||||||
# ----------------------------------------------------------#
|
|
||||||
# 1.9+ CLIENTS ON 1.8 SERVERS OPTIONS #
|
|
||||||
# ----------------------------------------------------------#
|
|
||||||
#
|
|
||||||
# No collide options, these allow you to configure how collision works.
|
|
||||||
# Do you want us to prevent collision?
|
|
||||||
prevent-collision: true
|
|
||||||
# When activated, only the most important blocks are stored in the blockstorage. (fences, glass panes etc. won't connect to solid blocks)
|
|
||||||
reduce-blockstorage-memory: false
|
|
||||||
# If you use ProtocolLib, we can't reload without kicking the players.
|
|
||||||
# (We don't suggest using reload either, use a plugin manager)
|
|
||||||
# You can customise the message we kick people with if you use ProtocolLib here.
|
|
||||||
reload-disconnect-msg: Server reload, please rejoin!
|
|
||||||
# Should we replace extended pistons to fix 1.10.1 (Only on chunk load)
|
|
||||||
replace-pistons: false
|
|
||||||
# What id should we replace with, default is air. (careful of players getting stuck standing on them)
|
|
||||||
replacement-piston-id: 0
|
|
||||||
# Send the supported versions with the Status (Ping) response packet
|
|
||||||
send-supported-versions: false
|
|
||||||
#
|
|
||||||
# Enable serverside block-connections for 1.13+ clients - all of the options in this section are built around this option
|
|
||||||
serverside-blockconnections: true
|
|
||||||
# When enabled 1.9+ will be able to block by using shields
|
|
||||||
shield-blocking: true
|
|
||||||
# Enable player tick simulation, this fixes eating, drinking, nether portals.
|
|
||||||
simulate-pt: true
|
|
||||||
# We warn when there's a error converting item and block data over versions, should we suppress these? (Only suggested if spamming)
|
|
||||||
suppress-conversion-warnings: false
|
|
||||||
# When enabled if certain metadata can't be read we won't tell you about it
|
|
||||||
suppress-metadata-errors: false
|
|
||||||
# Should we use prefix for team colour on 1.13 and above clients
|
|
||||||
team-colour-fix: true
|
|
||||||
tracking-max-kick-msg: You are sending too many packets, :(
|
|
||||||
# How many warnings over the interval can we have
|
|
||||||
# This can never be higher than "tracking-period"
|
|
||||||
tracking-max-warnings: 4
|
|
||||||
#
|
#
|
||||||
# We can also kick them if over a period they send over a threshold a certain amount of times.
|
# We can also kick them if over a period they send over a threshold a certain amount of times.
|
||||||
#
|
#
|
||||||
@ -149,13 +74,88 @@ tracking-max-warnings: 4
|
|||||||
tracking-period: 6
|
tracking-period: 6
|
||||||
# How many packets per second counts as a warning
|
# How many packets per second counts as a warning
|
||||||
tracking-warning-pps: 120
|
tracking-warning-pps: 120
|
||||||
|
# How many warnings over the interval can we have
|
||||||
|
# This can never be higher than "tracking-period"
|
||||||
|
tracking-max-warnings: 4
|
||||||
|
tracking-max-kick-msg: You are sending too many packets, :(
|
||||||
|
#
|
||||||
|
# ----------------------------------------------------------#
|
||||||
|
# MULTIPLE VERSIONS OPTIONS #
|
||||||
|
# ----------------------------------------------------------#
|
||||||
|
#
|
||||||
|
# Should we enable our hologram patch?
|
||||||
|
# If they're in the wrong place enable this
|
||||||
|
hologram-patch: false
|
||||||
|
# This is the offset, should work as default when enabled.
|
||||||
|
hologram-y: -0.96
|
||||||
|
# Should we disable piston animation for 1.11/1.11.1 clients?
|
||||||
|
# In some cases when firing lots of pistons it crashes them.
|
||||||
|
piston-animation-patch: false
|
||||||
|
# Should we fix nbt for 1.12 and above clients in chat messages (causes invalid item)
|
||||||
|
chat-nbt-fix: true
|
||||||
|
# Should we use prefix for team colour on 1.13 and above clients
|
||||||
|
team-colour-fix: true
|
||||||
|
# 1.13 introduced new auto complete which can trigger "Kicked for spamming" for servers older than 1.13, the following option will disable it completely.
|
||||||
|
disable-1_13-auto-complete: false
|
||||||
|
# The following option will delay the tab complete request in x ticks if greater than 0, if other tab-complete is received, the previous is cancelled
|
||||||
|
1_13-tab-complete-delay: 0
|
||||||
|
# For 1.13 clients the smallest (1 layer) snow doesn't have collision, this will send these as 2 snowlayers for 1.13+ clients to prevent them bugging through them
|
||||||
|
fix-low-snow-collision: false
|
||||||
|
# Infested blocks are instantly breakable for 1.13+ clients, resulting in them being unable to break them on sub 1.13 servers. This remaps them to their normal stone variants
|
||||||
|
fix-infested-block-breaking: true
|
||||||
# In 1.14 the client page limit has been upped to 100 (from 50). Some anti-exploit plugins ban when clients go higher than 50. This option cuts edited books to 50 pages.
|
# In 1.14 the client page limit has been upped to 100 (from 50). Some anti-exploit plugins ban when clients go higher than 50. This option cuts edited books to 50 pages.
|
||||||
truncate-1_14-books: false
|
truncate-1_14-books: false
|
||||||
|
# Fixes 1.14+ clients on sub 1.14 servers having a light value of 0 for non full blocks.
|
||||||
|
fix-non-full-blocklight: true
|
||||||
|
# Fixes walk animation not shown when health is set to Float.NaN
|
||||||
|
fix-1_14-health-nan: true
|
||||||
# Should 1.15+ clients respawn instantly / without showing a death screen?
|
# Should 1.15+ clients respawn instantly / without showing a death screen?
|
||||||
use-1_15-instant-respawn: false
|
use-1_15-instant-respawn: false
|
||||||
# Show the new death messages for 1.9+ on the death screen
|
#
|
||||||
use-new-deathmessages: true
|
# Enable serverside block-connections for 1.13+ clients - all of the options in this section are built around this option
|
||||||
# This will show the new effect indicator in the top-right corner for 1.9+ players.
|
serverside-blockconnections: true
|
||||||
use-new-effect-indicator: true
|
# When activated, only the most important blocks are stored in the blockstorage. (fences, glass panes etc. won't connect to solid blocks)
|
||||||
|
reduce-blockstorage-memory: false
|
||||||
|
# When activated with serverside-blockconnections, flower parts with blocks above will be sent as stems
|
||||||
|
# Useful for lobbyservers where users can't build and those stems are used decoratively
|
||||||
|
flowerstem-when-block-above: false
|
||||||
# Vines that are not connected to blocks will be mapped to air, else 1.13+ would still be able to climb up on them.
|
# Vines that are not connected to blocks will be mapped to air, else 1.13+ would still be able to climb up on them.
|
||||||
vine-climb-fix: false
|
vine-climb-fix: false
|
||||||
|
#
|
||||||
|
# Ignores incoming plugin channel messages of 1.16+ clients with channel names longer than 32 characters.
|
||||||
|
# CraftBukkit had this limit hardcoded until 1.16, so we have to assume any server/proxy might have this arbitrary check present.
|
||||||
|
ignore-long-1_16-channel-names: true
|
||||||
|
#
|
||||||
|
# ----------------------------------------------------------#
|
||||||
|
# 1.9+ CLIENTS ON 1.8 SERVERS OPTIONS #
|
||||||
|
# ----------------------------------------------------------#
|
||||||
|
#
|
||||||
|
# No collide options, these allow you to configure how collision works.
|
||||||
|
# Do you want us to prevent collision?
|
||||||
|
prevent-collision: true
|
||||||
|
# If the above is true, should we automatically team players until you do?
|
||||||
|
auto-team: true
|
||||||
|
# When enabled if certain metadata can't be read we won't tell you about it
|
||||||
|
suppress-metadata-errors: false
|
||||||
|
# When enabled 1.9+ will be able to block by using shields
|
||||||
|
shield-blocking: true
|
||||||
|
# Enable player tick simulation, this fixes eating, drinking, nether portals.
|
||||||
|
simulate-pt: true
|
||||||
|
# Should we patch boss bars so they work? (Default: true, disable if you're having issues)
|
||||||
|
bossbar-patch: true
|
||||||
|
# If your boss bar flickers on 1.9+, set this to 'true'. It will keep all boss bars on 100% (not recommended)
|
||||||
|
bossbar-anti-flicker: false
|
||||||
|
# This will show the new effect indicator in the top-right corner for 1.9+ players.
|
||||||
|
use-new-effect-indicator: true
|
||||||
|
# Show the new death messages for 1.9+ on the death screen
|
||||||
|
use-new-deathmessages: true
|
||||||
|
# Should we replace extended pistons to fix 1.10.1 (Only on chunk load)
|
||||||
|
replace-pistons: false
|
||||||
|
# What id should we replace with, default is air. (careful of players getting stuck standing on them)
|
||||||
|
replacement-piston-id: 0
|
||||||
|
# Force the string -> json transform
|
||||||
|
force-json-transform: false
|
||||||
|
# Minimize the cooldown animation in 1.8 servers
|
||||||
|
minimize-cooldown: true
|
||||||
|
# Left handed handling on 1.8 servers
|
||||||
|
left-handed-handling: true
|
||||||
|
@ -1627,3 +1627,249 @@
|
|||||||
16:43:03 [INFO] [Danese] -> UpstreamBridge has disconnected
|
16:43:03 [INFO] [Danese] -> UpstreamBridge has disconnected
|
||||||
16:43:04 [INFO] Disabling plugins
|
16:43:04 [INFO] Disabling plugins
|
||||||
16:43:04 [INFO] Closing IO threads
|
16:43:04 [INFO] Closing IO threads
|
||||||
|
06:51:10 [INFO] Using standard Java JCE cipher.
|
||||||
|
06:51:10 [INFO] Using standard Java compressor.
|
||||||
|
06:51:10 [INFO] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:72b3bdf:1559
|
||||||
|
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_alert, file=modules\cmd_alert.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_find, file=modules\cmd_find.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_list, file=modules\cmd_list.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_send, file=modules\cmd_send.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_server, file=modules\cmd_server.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:10 [INFO] Discovered module: ModuleSpec(name=reconnect_yaml, file=modules\reconnect_yaml.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:12 [INFO] Loaded plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
|
||||||
|
06:51:12 [INFO] Loaded plugin ViaRewind version 1.5.3 by Gerrygames
|
||||||
|
06:51:12 [INFO] Loaded plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:12 [INFO] Loaded plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:12 [INFO] Loaded plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:12 [INFO] Loaded plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:12 [INFO] Loaded plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:12 [INFO] Loaded plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
|
||||||
|
06:51:12 [INFO] Loaded plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:12 [WARNING] Forced host server pvp is not defined
|
||||||
|
06:51:12 [INFO] [ViaVersion] Loading 1.12 -> 1.13 mappings...
|
||||||
|
06:51:12 [INFO] [ViaVersion] Loading 1.13 -> 1.13.2 mappings...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.13.2 -> 1.14 mappings...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.14 -> 1.15 mappings...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.15 -> 1.16 mappings...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading block connection mappings ...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.16 -> 1.16.2 mappings...
|
||||||
|
06:51:13 [INFO] [ViaBackwards] Loading translations...
|
||||||
|
06:51:13 [INFO] [ViaBackwards] Registering protocols...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.13.2 -> 1.13 mappings...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.13 -> 1.12 mappings...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.14 -> 1.13.2 mappings...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.15 -> 1.14 mappings...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.16 -> 1.15 mappings...
|
||||||
|
06:51:13 [INFO] [ViaVersion] Loading 1.16.2 -> 1.16 mappings...
|
||||||
|
06:51:14 [INFO] Enabled plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
|
||||||
|
06:51:14 [INFO] [ViaVersion] ViaVersion detected server version: 1.8.x(47)
|
||||||
|
06:51:14 [INFO] [ViaVersion] Finished mapping loading, shutting down loader executor!
|
||||||
|
06:51:14 [INFO] Enabled plugin ViaRewind version 1.5.3 by Gerrygames
|
||||||
|
06:51:14 [INFO] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:14 [INFO] Enabled plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:14 [INFO] Enabled plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:14 [INFO] Enabled plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:14 [INFO] Enabled plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:14 [INFO] Enabled plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
|
||||||
|
06:51:14 [INFO] Enabled plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:14 [WARNING] [ViaVersion] There is a newer version available: 4.6.2, you're on: 3.2.1
|
||||||
|
06:51:15 [WARNING] Could not bind to host /172.17.19.162:25565
|
||||||
|
java.net.BindException: Cannot assign requested address: bind
|
||||||
|
at sun.nio.ch.Net.bind0(Native Method)
|
||||||
|
at sun.nio.ch.Net.bind(Net.java:461)
|
||||||
|
at sun.nio.ch.Net.bind(Net.java:453)
|
||||||
|
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
|
||||||
|
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)
|
||||||
|
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550)
|
||||||
|
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
|
||||||
|
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
|
||||||
|
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
|
||||||
|
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)
|
||||||
|
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248)
|
||||||
|
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)
|
||||||
|
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
|
||||||
|
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
|
||||||
|
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
|
||||||
|
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
|
||||||
|
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
|
||||||
|
at java.lang.Thread.run(Thread.java:750)
|
||||||
|
06:51:50 [INFO] Using standard Java JCE cipher.
|
||||||
|
06:51:50 [INFO] Using standard Java compressor.
|
||||||
|
06:51:50 [INFO] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:72b3bdf:1559
|
||||||
|
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_alert, file=modules\cmd_alert.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_find, file=modules\cmd_find.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_list, file=modules\cmd_list.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_send, file=modules\cmd_send.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_server, file=modules\cmd_server.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:50 [INFO] Discovered module: ModuleSpec(name=reconnect_yaml, file=modules\reconnect_yaml.jar, provider=JenkinsModuleSource())
|
||||||
|
06:51:50 [INFO] Loaded plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
|
||||||
|
06:51:50 [INFO] Loaded plugin ViaRewind version 1.5.3 by Gerrygames
|
||||||
|
06:51:50 [INFO] Loaded plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:50 [INFO] Loaded plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:50 [INFO] Loaded plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:50 [INFO] Loaded plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:50 [INFO] Loaded plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:50 [INFO] Loaded plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
|
||||||
|
06:51:50 [INFO] Loaded plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:50 [WARNING] Forced host server pvp is not defined
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.12 -> 1.13 mappings...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.13 -> 1.13.2 mappings...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.13.2 -> 1.14 mappings...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.14 -> 1.15 mappings...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.15 -> 1.16 mappings...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading block connection mappings ...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.16 -> 1.16.2 mappings...
|
||||||
|
06:51:51 [INFO] [ViaBackwards] Loading translations...
|
||||||
|
06:51:51 [INFO] [ViaBackwards] Registering protocols...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.13 -> 1.12 mappings...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.13.2 -> 1.13 mappings...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.14 -> 1.13.2 mappings...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.15 -> 1.14 mappings...
|
||||||
|
06:51:51 [INFO] [ViaVersion] Loading 1.16 -> 1.15 mappings...
|
||||||
|
06:51:52 [INFO] [ViaVersion] Loading 1.16.2 -> 1.16 mappings...
|
||||||
|
06:51:52 [INFO] Enabled plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
|
||||||
|
06:51:52 [INFO] [ViaVersion] ViaVersion detected server version: 1.8.x(47)
|
||||||
|
06:51:52 [INFO] [ViaVersion] Finished mapping loading, shutting down loader executor!
|
||||||
|
06:51:52 [INFO] Enabled plugin ViaRewind version 1.5.3 by Gerrygames
|
||||||
|
06:51:52 [INFO] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:52 [INFO] Enabled plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:52 [INFO] Enabled plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:52 [INFO] Enabled plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:52 [INFO] Enabled plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:52 [INFO] Enabled plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
|
||||||
|
06:51:52 [INFO] Enabled plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:51:53 [WARNING] Could not bind to host /172.17.19.162:25565
|
||||||
|
java.net.BindException: Cannot assign requested address: bind
|
||||||
|
at sun.nio.ch.Net.bind0(Native Method)
|
||||||
|
at sun.nio.ch.Net.bind(Net.java:461)
|
||||||
|
at sun.nio.ch.Net.bind(Net.java:453)
|
||||||
|
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
|
||||||
|
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)
|
||||||
|
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550)
|
||||||
|
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
|
||||||
|
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
|
||||||
|
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
|
||||||
|
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)
|
||||||
|
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248)
|
||||||
|
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)
|
||||||
|
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
|
||||||
|
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
|
||||||
|
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
|
||||||
|
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
|
||||||
|
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
|
||||||
|
at java.lang.Thread.run(Thread.java:750)
|
||||||
|
06:51:54 [WARNING] [ViaVersion] There is a newer version available: 4.6.2, you're on: 3.2.1
|
||||||
|
06:52:52 [INFO] Using standard Java JCE cipher.
|
||||||
|
06:52:52 [INFO] Using standard Java compressor.
|
||||||
|
06:52:52 [INFO] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:72b3bdf:1559
|
||||||
|
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_alert, file=modules\cmd_alert.jar, provider=JenkinsModuleSource())
|
||||||
|
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_find, file=modules\cmd_find.jar, provider=JenkinsModuleSource())
|
||||||
|
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_list, file=modules\cmd_list.jar, provider=JenkinsModuleSource())
|
||||||
|
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_send, file=modules\cmd_send.jar, provider=JenkinsModuleSource())
|
||||||
|
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_server, file=modules\cmd_server.jar, provider=JenkinsModuleSource())
|
||||||
|
06:52:52 [INFO] Discovered module: ModuleSpec(name=reconnect_yaml, file=modules\reconnect_yaml.jar, provider=JenkinsModuleSource())
|
||||||
|
06:52:52 [INFO] Loaded plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
|
||||||
|
06:52:52 [INFO] Loaded plugin ViaRewind version 1.5.3 by Gerrygames
|
||||||
|
06:52:52 [INFO] Loaded plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:52 [INFO] Loaded plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:52 [INFO] Loaded plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:52 [INFO] Loaded plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:52 [INFO] Loaded plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:52 [INFO] Loaded plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
|
||||||
|
06:52:52 [INFO] Loaded plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:52 [WARNING] Forced host server pvp is not defined
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.12 -> 1.13 mappings...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.13 -> 1.13.2 mappings...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.13.2 -> 1.14 mappings...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.14 -> 1.15 mappings...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.15 -> 1.16 mappings...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.16 -> 1.16.2 mappings...
|
||||||
|
06:52:53 [INFO] [ViaBackwards] Loading translations...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading block connection mappings ...
|
||||||
|
06:52:53 [INFO] [ViaBackwards] Registering protocols...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.13 -> 1.12 mappings...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.13.2 -> 1.13 mappings...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.14 -> 1.13.2 mappings...
|
||||||
|
06:52:53 [INFO] [ViaVersion] Loading 1.15 -> 1.14 mappings...
|
||||||
|
06:52:54 [INFO] [ViaVersion] Loading 1.16 -> 1.15 mappings...
|
||||||
|
06:52:54 [INFO] [ViaVersion] Loading 1.16.2 -> 1.16 mappings...
|
||||||
|
06:52:54 [INFO] Enabled plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
|
||||||
|
06:52:54 [INFO] [ViaVersion] ViaVersion detected server version: 1.8.x(47)
|
||||||
|
06:52:54 [INFO] [ViaVersion] Finished mapping loading, shutting down loader executor!
|
||||||
|
06:52:54 [INFO] Enabled plugin ViaRewind version 1.5.3 by Gerrygames
|
||||||
|
06:52:54 [INFO] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:54 [INFO] Enabled plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:54 [INFO] Enabled plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:54 [INFO] Enabled plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:54 [INFO] Enabled plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:54 [INFO] Enabled plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
|
||||||
|
06:52:54 [INFO] Enabled plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:52:54 [WARNING] [ViaVersion] There is a newer version available: 4.6.2, you're on: 3.2.1
|
||||||
|
06:52:55 [WARNING] Could not bind to host /172.17.19.162:25565
|
||||||
|
java.net.BindException: Cannot assign requested address: bind
|
||||||
|
at sun.nio.ch.Net.bind0(Native Method)
|
||||||
|
at sun.nio.ch.Net.bind(Net.java:461)
|
||||||
|
at sun.nio.ch.Net.bind(Net.java:453)
|
||||||
|
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
|
||||||
|
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)
|
||||||
|
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550)
|
||||||
|
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
|
||||||
|
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
|
||||||
|
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
|
||||||
|
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)
|
||||||
|
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248)
|
||||||
|
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)
|
||||||
|
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
|
||||||
|
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
|
||||||
|
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
|
||||||
|
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
|
||||||
|
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
|
||||||
|
at java.lang.Thread.run(Thread.java:750)
|
||||||
|
06:57:33 [INFO] Using standard Java JCE cipher.
|
||||||
|
06:57:33 [INFO] Using standard Java compressor.
|
||||||
|
06:57:33 [INFO] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:72b3bdf:1559
|
||||||
|
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_alert, file=modules\cmd_alert.jar, provider=JenkinsModuleSource())
|
||||||
|
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_find, file=modules\cmd_find.jar, provider=JenkinsModuleSource())
|
||||||
|
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_list, file=modules\cmd_list.jar, provider=JenkinsModuleSource())
|
||||||
|
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_send, file=modules\cmd_send.jar, provider=JenkinsModuleSource())
|
||||||
|
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_server, file=modules\cmd_server.jar, provider=JenkinsModuleSource())
|
||||||
|
06:57:33 [INFO] Discovered module: ModuleSpec(name=reconnect_yaml, file=modules\reconnect_yaml.jar, provider=JenkinsModuleSource())
|
||||||
|
06:57:33 [INFO] Loaded plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
|
||||||
|
06:57:33 [INFO] Loaded plugin ViaRewind version 1.5.3 by Gerrygames
|
||||||
|
06:57:33 [INFO] Loaded plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:33 [INFO] Loaded plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:33 [INFO] Loaded plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:33 [INFO] Loaded plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:33 [INFO] Loaded plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:33 [INFO] Loaded plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
|
||||||
|
06:57:33 [INFO] Loaded plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:33 [WARNING] Forced host server pvp is not defined
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.12 -> 1.13 mappings...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.13 -> 1.13.2 mappings...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.13.2 -> 1.14 mappings...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.14 -> 1.15 mappings...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading block connection mappings ...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.15 -> 1.16 mappings...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.16 -> 1.16.2 mappings...
|
||||||
|
06:57:34 [INFO] [ViaBackwards] Loading translations...
|
||||||
|
06:57:34 [INFO] [ViaBackwards] Registering protocols...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.13 -> 1.12 mappings...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.13.2 -> 1.13 mappings...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.14 -> 1.13.2 mappings...
|
||||||
|
06:57:34 [INFO] [ViaVersion] Loading 1.15 -> 1.14 mappings...
|
||||||
|
06:57:35 [INFO] [ViaVersion] Loading 1.16 -> 1.15 mappings...
|
||||||
|
06:57:35 [INFO] [ViaVersion] Loading 1.16.2 -> 1.16 mappings...
|
||||||
|
06:57:35 [INFO] Enabled plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
|
||||||
|
06:57:35 [INFO] [ViaVersion] ViaVersion detected server version: 1.8.x(47)
|
||||||
|
06:57:35 [INFO] [ViaVersion] Finished mapping loading, shutting down loader executor!
|
||||||
|
06:57:35 [INFO] Enabled plugin ViaRewind version 1.5.3 by Gerrygames
|
||||||
|
06:57:35 [INFO] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:35 [INFO] Enabled plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:35 [INFO] Enabled plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:35 [INFO] Enabled plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:35 [INFO] Enabled plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:35 [INFO] Enabled plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
|
||||||
|
06:57:35 [INFO] Enabled plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
|
||||||
|
06:57:35 [WARNING] [ViaVersion] There is a newer version available: 4.6.2, you're on: 3.2.1
|
||||||
|
06:57:36 [INFO] Listening on /176.16.0.23:25565
|
||||||
|
16:09:23 [INFO] §cCommand not found
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1 +1 @@
|
|||||||
Ñž<EFBFBD>û>¹B’C[4†zdA
|
nÃ2<>’J¤½Y¬<må
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user