mirror of
https://github.com/hohn/codeql-javascript-multiflow.git
synced 2025-12-16 12:03:03 +01:00
48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
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 connect_db() {
|
|
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');
|
|
}
|
|
});
|
|
|
|
return db;
|
|
}
|
|
|
|
function write_info(db, id, info) {
|
|
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");
|
|
var info = get_user_info();
|
|
var id = get_new_id();
|
|
var db = connect_db();
|
|
write_info(db, id, info);
|
|
}
|
|
|
|
add_user()
|