summaryrefslogtreecommitdiff
path: root/protocols/FacebookRM/src/requests/login.h
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2018-01-03 13:41:49 +0300
committerGeorge Hazan <ghazan@miranda.im>2018-01-03 13:41:49 +0300
commitf524101c14374c2efd1318f9d9085b1216b69620 (patch)
tree1a556fda936976e854ce14a42cb801e21829dd67 /protocols/FacebookRM/src/requests/login.h
parentd5d5b3f352e0cc2601013950cd48d5aad5c73baa (diff)
Facebook:
- switch to the kernel parameter types; - strong parameters typization (also produces more compact code) - fixed timeline notifications - version bump
Diffstat (limited to 'protocols/FacebookRM/src/requests/login.h')
-rw-r--r--protocols/FacebookRM/src/requests/login.h55
1 files changed, 25 insertions, 30 deletions
diff --git a/protocols/FacebookRM/src/requests/login.h b/protocols/FacebookRM/src/requests/login.h
index 08ee612403..be6cb1f244 100644
--- a/protocols/FacebookRM/src/requests/login.h
+++ b/protocols/FacebookRM/src/requests/login.h
@@ -30,8 +30,7 @@ public:
LoginRequest() :
HttpRequest(REQUEST_POST, FACEBOOK_SERVER_LOGIN "/login.php")
{
- Url
- << "login_attempt=1";
+ Url << INT_PARAM("login_attempt", 1);
}
LoginRequest(const char *username, const char *password, const char *urlData, const char *bodyData) :
@@ -40,14 +39,14 @@ public:
Persistent = NONE;
Url
- << "login_attempt=1"
+ << INT_PARAM("login_attempt", 1)
<< urlData; // additional data parsed from form
Body
- << "persistent=1"
- << CHAR_VALUE("email", ptrA(mir_urlEncode(username)))
- << CHAR_VALUE("pass", ptrA(mir_urlEncode(password)))
- << CHAR_VALUE("lgndim", "eyJ3IjoxOTIwLCJoIjoxMDgwLCJhdyI6MTgzNCwiYWgiOjEwODAsImMiOjMyfQ==") // means base64 encoded: {"w":1920,"h":1080,"aw":1834,"ah":1080,"c":32}
+ << INT_PARAM("persistent", 1)
+ << CHAR_PARAM("email", ptrA(mir_urlEncode(username)))
+ << CHAR_PARAM("pass", ptrA(mir_urlEncode(password)))
+ << CHAR_PARAM("lgndim", "eyJ3IjoxOTIwLCJoIjoxMDgwLCJhdyI6MTgzNCwiYWgiOjEwODAsImMiOjMyfQ==") // means base64 encoded: {"w":1920,"h":1080,"aw":1834,"ah":1080,"c":32}
<< bodyData; // additional data parsed from form
}
};
@@ -59,21 +58,20 @@ public:
LoginSmsRequest(facebook_client *fc, const char *dtsg) :
HttpRequest(REQUEST_POST, FACEBOOK_SERVER_REGULAR "/ajax/login/approvals/send_sms")
{
- Url
- << "dpr=1";
+ Url << INT_PARAM("dpr", 1);
Body
- << "method_requested=sms_requested"
- << "__a=1"
- << "__user=0"
- << "__be=0"
- << "__pc=EXP1:DEFAULT"
- << CHAR_VALUE("current_time", (utils::time::unix_timestamp() + ".000").c_str())
- << CHAR_VALUE("__dyn", fc->__dyn())
- << CHAR_VALUE("__req", fc->__req())
- << CHAR_VALUE("fb_dtsg", dtsg)
- << CHAR_VALUE("ttstamp", fc->ttstamp_.c_str())
- << CHAR_VALUE("__rev", fc->__rev());
+ << CHAR_PARAM("method_requested", "sms_requested")
+ << INT_PARAM("__a", 1)
+ << INT_PARAM("__user", 0)
+ << INT_PARAM("__be", 0)
+ << CHAR_PARAM("__pc", "EXP1:DEFAULT")
+ << CHAR_PARAM("current_time", (utils::time::unix_timestamp() + ".000").c_str())
+ << CHAR_PARAM("__dyn", fc->__dyn())
+ << CHAR_PARAM("__req", fc->__req())
+ << CHAR_PARAM("fb_dtsg", dtsg)
+ << CHAR_PARAM("ttstamp", fc->ttstamp_.c_str())
+ << CHAR_PARAM("__rev", fc->__rev());
}
};
@@ -84,20 +82,18 @@ public:
SetupMachineRequest() :
HttpRequest(REQUEST_POST, FACEBOOK_SERVER_REGULAR "/checkpoint/")
{
- Url
- << "next";
+ Url << "next";
}
SetupMachineRequest(const char *dtsg, const char *nh, const char *submit) :
HttpRequest(REQUEST_POST, FACEBOOK_SERVER_REGULAR "/checkpoint/")
{
- Url
- << "next";
+ Url << "next";
Body
- << CMStringA(::FORMAT, "submit[%s]=%s", submit, submit).c_str()
- << CHAR_VALUE("nh", nh)
- << CHAR_VALUE("fb_dtsg", dtsg);
+ << CHAR_PARAM(CMStringA(::FORMAT, "submit[%s]", submit), submit)
+ << CHAR_PARAM("nh", nh)
+ << CHAR_PARAM("fb_dtsg", dtsg);
}
};
@@ -109,9 +105,8 @@ public:
HttpRequest(REQUEST_POST, FACEBOOK_SERVER_REGULAR "/logout.php")
{
Body
- << "ref="
- << CHAR_VALUE("fb_dtsg", dtsg)
- << CHAR_VALUE("h", logoutHash);
+ << CHAR_PARAM("fb_dtsg", dtsg)
+ << CHAR_PARAM("h", logoutHash);
}
};