trying to recover the database!

This commit is contained in:
Benjamin Kyd
2020-07-13 21:05:12 +01:00
parent 7209b736cb
commit ab924af161
5 changed files with 63 additions and 7 deletions

3
.gitignore vendored
View File

@@ -3,4 +3,5 @@
/logoriDB/
/.vs/
/uptime.json
/.vscode/
/.vscode/
package-lock.json

35
index.js Normal file
View 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()));
});

View File

@@ -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';

View 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"
}
}

View File

@@ -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"
}
}