mirror of
https://github.com/UNITRONIX/BetterDesk.git
synced 2026-09-11 01:55:43 +00:00
8d952e4ba1
Add a new auth package implementing password hashing/verification (PBKDF2-HMAC-SHA256), a random-string generator, and unit tests. Update .gitignore to catch additional sensitive filenames and to ignore legacy dev scripts, migrations, templates and build artifacts. Remove many legacy/dev helper scripts (dev_modules/, scripts/legacy/, build_windows.sh, migrations/, templates/) and add web-nodejs reset-password scripts and a session secret placeholder. Changes consolidate authentication utilities and clean up old/unused development tooling and noise in the repo.
30 lines
1022 B
JavaScript
30 lines
1022 B
JavaScript
const bcrypt = require('./node_modules/bcrypt');
|
|
const Database = require('better-sqlite3');
|
|
|
|
const DB_PATH = process.env.DB_PATH || '/opt/rustdesk/db_v2.sqlite3';
|
|
const NEW_PASSWORD = process.argv[2] || 'admin';
|
|
|
|
async function resetPassword() {
|
|
const hash = await bcrypt.hash(NEW_PASSWORD, 12);
|
|
|
|
const db = new Database(DB_PATH);
|
|
|
|
const result = db.prepare('UPDATE users SET password_hash = ? WHERE username = ?').run(hash, 'admin');
|
|
|
|
if (result.changes > 0) {
|
|
console.log('Password reset successful!');
|
|
console.log('Username: admin');
|
|
console.log('Password:', NEW_PASSWORD);
|
|
} else {
|
|
console.log('No admin user found, creating one...');
|
|
db.prepare('INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?)').run('admin', hash, 'admin');
|
|
console.log('Admin user created!');
|
|
console.log('Username: admin');
|
|
console.log('Password:', NEW_PASSWORD);
|
|
}
|
|
|
|
db.close();
|
|
}
|
|
|
|
resetPassword().catch(console.error);
|