From 174ea598fdf63553c532cd70537f10a6056060cd Mon Sep 17 00:00:00 2001 From: retlet Date: Thu, 2 Jun 2011 19:50:26 +0900 Subject: deliciousとevernote追加 --- loginManager.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) (limited to 'loginManager.js') diff --git a/loginManager.js b/loginManager.js index cab59a2..2628211 100644 --- a/loginManager.js +++ b/loginManager.js @@ -4,7 +4,7 @@ var PLUGIN_INFO = {NAME} login manager hogelog - 0.0.6 + 0.0.7 2.0pre 3.1 https://github.com/vimpr/vimperator-plugins/raw/master/loginManger.js @@ -109,6 +109,29 @@ var services = { CSRFPROTECT: tokenGetter(/CSRFPROTECT.+value="(.+?)"/), }, }, + delicious: { + HOST: ["https://secure.delicious.com"], + LOGIN: "/login", + LOGOUT: "/logout", + usernameField: "username", + passwordField: "password", + extraField: { + rememberme: "1", + }, + }, + evernote: { + HOST: ["https://www.evernote.com"], + LOGIN: "/Login.action", + LOGOUT: "/Logout.action", + usernameField: "username", + passwordField: "password", + extraField: { + rememberMe: "true", + _sourcePage: tokenGetterLoginURL(/_sourcePage.+value="(.+?)"/), + __fp: tokenGetterLoginURL(/__fp.+value="(.+?)"/), + login: "Sign In", + }, + }, }; for (name in services){ services[name] = new Service(services[name]); @@ -218,6 +241,15 @@ function tokenGetter(pattern) //{{{ } }; } +function tokenGetterLoginURL(pattern) //{{{ +{ + return function(service){ + let res = util.httpGet(service.HOST[0]+service.LOGIN); + if (pattern.test(res.responseText)){ + return RegExp.$1; + } + }; +} function getServiceAndUsernameFromArgs(args, logout) { let [servicename, username] = args; -- cgit v1.2.3