trying to recover the database!
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -3,4 +3,5 @@
|
||||
/logoriDB/
|
||||
/.vs/
|
||||
/uptime.json
|
||||
/.vscode/
|
||||
/.vscode/
|
||||
package-lock.json
|
||||
|
||||
35
index.js
Normal file
35
index.js
Normal file
@@ -0,0 +1,35 @@
|
||||
const levelup = require('levelup');
|
||||
const leveldown = require('leveldown');
|
||||
const zlib = require('zlib');
|
||||
|
||||
let db = levelup(leveldown('./logoriDB')); // Make that path customizable
|
||||
|
||||
function get(key) {
|
||||
return new Promise((resolve, reject) => {
|
||||
db.get(key, (err, value) => {
|
||||
if (err) {
|
||||
reject(err);
|
||||
return;
|
||||
}
|
||||
resolve(value);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function deflateObj(obj) {
|
||||
let text = JSON.stringify(obj);
|
||||
let compressed = zlib.deflateSync(text).toString('base64');
|
||||
return compressed;
|
||||
}
|
||||
|
||||
function inflateObj(str) {
|
||||
let bufferCompressed = new Buffer(str, 'base64');
|
||||
let text = zlib.inflateSync(bufferCompressed).toString();
|
||||
return text;
|
||||
}
|
||||
|
||||
db.createReadStream()
|
||||
.on('data', async (data) => {
|
||||
console.log(Buffer(data.key, 'base64').toString(), " = ", await get(Buffer(data.key, 'base64').toString()));
|
||||
});
|
||||
@@ -19,7 +19,7 @@ function buildDiffs(after, before) {
|
||||
doneKeys.push(key);
|
||||
});
|
||||
Object.keys(before).forEach(key => {
|
||||
if (!doneKeys.includes(key)) {
|
||||
if (!doneKeys.inclu`de`s(key)) {
|
||||
let one = typeof (before[key]) === 'object' ? JSON.stringify(before[key]) : before[key];
|
||||
let two = typeof (after[key]) === 'object' ? JSON.stringify(after[key]) : after[key];
|
||||
str += key + ' | ' + one + ' -> ' + two + '\n';
|
||||
|
||||
20
legacy/src/package.json.old
Normal file
20
legacy/src/package.json.old
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"name": "logori",
|
||||
"version": "1.0.0",
|
||||
"description": "A discord bot intended to complete the audit log",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "Alejandro W. Sior, Ben Kyd <benjaminkyd@gmail.com> (https://benkyd.co.uk)",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"bufferutil": "^3.0.5",
|
||||
"eris": "^0.13.3",
|
||||
"level": "^4.0.0",
|
||||
"leveldown": "^5.6.0",
|
||||
"snekfetch": "^4.0.4",
|
||||
"uws": "^10.148.1",
|
||||
"zlib-sync": "^0.1.4"
|
||||
}
|
||||
}
|
||||
10
package.json
10
package.json
@@ -9,10 +9,10 @@
|
||||
"author": "Alejandro W. Sior, Ben Kyd <benjaminkyd@gmail.com> (https://benkyd.co.uk)",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"bufferutil": "^3.0.5",
|
||||
"level": "^4.0.0",
|
||||
"snekfetch": "^4.0.4",
|
||||
"uws": "^10.148.1",
|
||||
"zlib-sync": "^0.1.4"
|
||||
"eris": "^0.13.3",
|
||||
"level": "^6.0.1",
|
||||
"leveldown": "^5.6.0",
|
||||
"levelup": "^4.4.0",
|
||||
"zlib-sync": "^0.1.7"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user