Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEion Robb <eion@robbmob.com>2016-07-17 11:16:32 +0300
committerEion Robb <eion@robbmob.com>2016-07-17 11:16:32 +0300
commite0e905dec2b4ff008ce1977fae420212011f5748 (patch)
tree1d963de94917c53ee144fa88a1fa9f1d23c7211b
parent41cd2309c2aa75294644e60f18468843c4e3be7f (diff)
Fix 'search for friends' lookup. Closes issue #458
-rw-r--r--skypeweb/libskypeweb.h1
-rw-r--r--skypeweb/skypeweb_connection.c3
-rw-r--r--skypeweb/skypeweb_contacts.c2
3 files changed, 5 insertions, 1 deletions
diff --git a/skypeweb/libskypeweb.h b/skypeweb/libskypeweb.h
index be2eb6d..23ebb8e 100644
--- a/skypeweb/libskypeweb.h
+++ b/skypeweb/libskypeweb.h
@@ -261,6 +261,7 @@ G_MODULE_EXPORT GType skypeweb_protocol_get_type(void);
#define SKYPEWEB_LOGIN_HOST "login.skype.com"
#define SKYPEWEB_VIDEOMAIL_HOST "vm.skype.com"
#define SKYPEWEB_XFER_HOST "api.asm.skype.com"
+#define SKYPEWEB_GRAPH_HOST "skypegraph.skype.com"
#define SKYPEWEB_CLIENTINFO_NAME "swx-skype.com"
#define SKYPEWEB_CLIENTINFO_VERSION "908/1.50.53"
diff --git a/skypeweb/skypeweb_connection.c b/skypeweb/skypeweb_connection.c
index 5eb88d0..44cf4ae 100644
--- a/skypeweb/skypeweb_connection.c
+++ b/skypeweb/skypeweb_connection.c
@@ -592,6 +592,9 @@ skypeweb_post_or_get(SkypeWebAccount *sa, SkypeWebMethod method,
g_string_append(request, "Origin: https://web.skype.com\r\n");
g_string_append(request, "Referer: https://web.skype.com/main\r\n");
g_string_append(request, "Accept: application/json; ver=1.0;\r\n");
+ } else if (g_str_equal(host, SKYPEWEB_GRAPH_HOST)) {
+ g_string_append_printf(request, "X-Skypetoken: %s\r\n", sa->skype_token);
+ g_string_append(request, "Accept: application/json\r\n");
} else if (g_str_equal(host, sa->messages_host)) {
g_string_append_printf(request, "RegistrationToken: %s\r\n", sa->registration_token);
g_string_append(request, "Referer: https://web.skype.com/main\r\n");
diff --git a/skypeweb/skypeweb_contacts.c b/skypeweb/skypeweb_contacts.c
index 9de89fa..8b235ae 100644
--- a/skypeweb/skypeweb_contacts.c
+++ b/skypeweb/skypeweb_contacts.c
@@ -958,7 +958,7 @@ skypeweb_search_users_text(gpointer user_data, const gchar *text)
g_string_append_printf(url, "searchstring=%s&", purple_url_encode(text));
g_string_append(url, "requestId=1&");
- skypeweb_post_or_get(sa, SKYPEWEB_METHOD_GET | SKYPEWEB_METHOD_SSL, "skypegraph.skype.com", url->str, NULL, skypeweb_search_users_text_cb, g_strdup(text), FALSE);
+ skypeweb_post_or_get(sa, SKYPEWEB_METHOD_GET | SKYPEWEB_METHOD_SSL, SKYPEWEB_GRAPH_HOST, url->str, NULL, skypeweb_search_users_text_cb, g_strdup(text), FALSE);
g_string_free(url, TRUE);
}