mirror of
https://github.com/hohn/codeql-javascript-multiflow.git
synced 2025-12-16 03:53:04 +01:00
44 lines
1001 B
JavaScript
44 lines
1001 B
JavaScript
function get_user_info() {
|
|
var fs = require("fs");
|
|
var stdinBuffer = fs.readFileSync(process.stdin.fd);
|
|
var line = stdinBuffer.toString();
|
|
console.log(line);
|
|
line = line.replace(/(\r\n|\n|\r)/gm, "");
|
|
return line
|
|
}
|
|
|
|
function get_new_id() {
|
|
return Math.floor(Math.random() * 12345);
|
|
}
|
|
|
|
function write_info(id, info) {
|
|
const sqlite3 = require('sqlite3').verbose();
|
|
const db = new sqlite3.Database(
|
|
'users.sqlite',
|
|
sqlite3.OPEN_READWRITE | sqlite3.OPEN_FULLMUTEX,
|
|
err => {
|
|
if (err){
|
|
console.log(err);
|
|
throw err;
|
|
} else {
|
|
console.log('DB opened');
|
|
}
|
|
});
|
|
|
|
db.serialize();
|
|
const query = `INSERT INTO users VALUES (${id}, "${info}")`;
|
|
console.log(query);
|
|
db.exec(query);
|
|
|
|
db.close();
|
|
}
|
|
|
|
let add_user = () => {
|
|
console.log("Running add-user");
|
|
info = get_user_info()
|
|
id = get_new_id()
|
|
write_info(id, info)
|
|
}
|
|
|
|
add_user()
|