Skip to content

Instantly share code, notes, and snippets.

@nero120
nero120 / index.js
Last active January 20, 2023 17:26
A Node.js script to decrypt xBrowserSync sync data.
const crypto = require('crypto');
const lzutf8 = require('lzutf8');
const util = require('util');
const pbkdf2 = util.promisify(crypto.pbkdf2);
async function getPasswordHash(password, syncId) {
// Generate pbkdf2 key and return as base64 string
const encoder = new util.TextEncoder('utf-8');
const keyData = encoder.encode(password);
const salt = encoder.encode(syncId);