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