From ae88df1ded96a58842ad59502dccb90fcde82f94 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Wed, 5 Oct 2011 22:35:46 -0400 Subject: [PATCH] hash and save auth credentials --- README | 10 ++++++++++ auth.coffee | 18 ++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 README create mode 100644 auth.coffee diff --git a/README b/README new file mode 100644 index 0000000..b22b84b --- /dev/null +++ b/README @@ -0,0 +1,10 @@ +Setup +===== + +1. You'll need to save your auth credentials to ~/.libre.fm-cmus.auth: + + unset HISTFILE + coffee -e "require('./auth.coffee').save_auth 'USERNAME','PASSWORD'" + + (Substituting your libre.fm username and password of course.) The first + line disables history saving in bash, and perhaps other shells. diff --git a/auth.coffee b/auth.coffee new file mode 100644 index 0000000..619e169 --- /dev/null +++ b/auth.coffee @@ -0,0 +1,18 @@ +fs = require 'fs' +crypto = require 'crypto' + +md5 = (str) -> + sum = crypto.createHash 'md5' + sum.update str + return sum.digest 'hex' + +new_auth_token = (user, pass) -> md5(user + md5(pass)) + +save_auth = (user, pass, callback) -> + token = new_auth_token(user, pass) + text = JSON.stringify user: user, token: new_auth_token(user, pass) + fs.writeFile "#{process.env.HOME}/.libre.fm-cmus.auth", text, 'utf8', callback + return token + +exports.new_auth_token = new_auth_token +exports.save_auth = save_auth -- 1.7.10.4