| 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' | |
| }) | |
| } | |
| } |