apinew / public /API_KEY /api_key.js
sjsjd's picture
hello
59485cb
const fs = require('fs');
const path = require('path');
exports.name = '/apikeggy';
exports.index = async(req, res, next) => {
const path_D = path.join(__dirname, 'data', 'data_apikey.json');
if (!fs.existsSync(path_D)) {
fs.writeFileSync(path_D, '[]', 'utf-8');
}
const data_apikey = require('./data/data_apikey.json');
if (data_apikey.find(i => i.name == req.query.name)) {
return res.json({
error: 'Bạn đã có APIKEY trên hệ thống'
});
}
if (req.query.type == 'register') {
let name = req.query.name;
if (!name) return res.json({
error: 'Thiếu dữ liệu để thực hiện yêu cầu cho bạn'
});
else {
if (req.query.apikey == 'MEGU_BOT') {
var type = 'premium';
var apikey = 'megudz';
var request = 'infinite';
} else {
var type = 'free';
var request = 100;
var apikey = 'megudz';
}
const data = require('./data/data_apikey.json');
var random = '1234567890';
var number = 5;
for (var i = 0; i < number; i++) {
apikey += random.charAt(Math.floor(Math.random() * random.length));
}
data.push({ apikey, name, request, type });
fs.writeFileSync(path_D, JSON.stringify(data, null, 2), 'utf-8');
res.json({
author: "Megumin",
request: 100,
apikey,
type,
message: 'Tạo APIKEY thành công'
})
}
} else if (req.query.type == 'checker') {
var apikey = req.query.apikey;
const data = require('./data/data_apikey.json');
if (!data.find(i => i.apikey == apikey)) {
return res.json({
error: 'APIKEY không tồn tại'
})
} else {
var APIKEY = data.find(i => i.apikey == apikey);
return res.json(APIKEY)
}
} else {
return res.json({
error: 'Không tìm thấy lệnh mà bạn yêu cầu'
})
}
}