X-Git-Url: https://jasonwoof.com/gitweb/?p=libre-fm-client-daemon.git;a=blobdiff_plain;f=auth.coffee;fp=auth.coffee;h=619e1699c11d877645f3d49e9a9d3b6532c32cb7;hp=0000000000000000000000000000000000000000;hb=ae88df1ded96a58842ad59502dccb90fcde82f94;hpb=f79d6443f949737e20b05ac3dcea37dea1156971 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