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);
#!/usr/bin/ruby
# Create display override file to force Mac OS X to use RGB mode for Display
# see http://embdev.net/topic/284710
require 'base64'
data=`ioreg -l -d0 -w 0 -r -c AppleDisplay`
edids=data.scan(/IODisplayEDID.*?<([a-z0-9]+)>/i).flatten
vendorids=data.scan(/DisplayVendorID.*?([0-9]+)/i).flatten