free(buffer);
}
-static const char *twitter_host = "http://api.twitter.com/1/statuses";
-static const char *identica_host = "https://identi.ca/api/statuses";
-static const char *twitter_name = "twitter";
-static const char *identica_name = "identi.ca";
-
-static const char *twitter_request_token_uri = "http://twitter.com/oauth/request_token";
-static const char *twitter_access_token_uri = "http://twitter.com/oauth/access_token";
-static const char *twitter_authorize_uri = "http://twitter.com/oauth/authorize?oauth_token=";
-static const char *identica_request_token_uri = "http://identi.ca/api/oauth/request_token";
-static const char *identica_access_token_uri = "http://identi.ca/api/oauth/access_token";
-static const char *identica_authorize_uri = "http://identi.ca/api/oauth/authorize?oauth_token=";
-
-static const char *user_uri = "/user_timeline/";
-static const char *update_uri = "/update.xml";
-static const char *public_uri = "/public_timeline.xml";
-static const char *friends_uri = "/friends_timeline.xml";
-static const char *mentions_uri = "/mentions.xml";
-static const char *replies_uri = "/replies.xml";
-static const char *group_uri = "/../statusnet/groups/timeline/";
+static const char twitter_host[] = "http://api.twitter.com/1/statuses";
+static const char identica_host[] = "https://identi.ca/api/statuses";
+static const char twitter_name[] = "twitter";
+static const char identica_name[] = "identi.ca";
+
+static const char twitter_request_token_uri[] = "http://twitter.com/oauth/request_token";
+static const char twitter_access_token_uri[] = "http://twitter.com/oauth/access_token";
+static const char twitter_authorize_uri[] = "http://twitter.com/oauth/authorize?oauth_token=";
+static const char identica_request_token_uri[] = "http://identi.ca/api/oauth/request_token";
+static const char identica_access_token_uri[] = "http://identi.ca/api/oauth/access_token";
+static const char identica_authorize_uri[] = "http://identi.ca/api/oauth/authorize?oauth_token=";
+
+static const char user_uri[] = "/user_timeline/";
+static const char update_uri[] = "/update.xml";
+static const char public_uri[] = "/public_timeline.xml";
+static const char friends_uri[] = "/friends_timeline.xml";
+static const char mentions_uri[] = "/mentions.xml";
+static const char replies_uri[] = "/replies.xml";
+static const char group_uri[] = "/../statusnet/groups/timeline/";
static CURL *curl_init(void)
{
rc = oauth_split_url_parameters(reply, &rv);
qsort(rv, rc, sizeof(char *), oauth_cmpstringp);
if (rc == 2 || rc == 4) {
- if (!strncmp(rv[0], "oauth_token=", 11) && !strncmp(rv[1], "oauth_token_secret=", 18)) {
+ if (!strncmp(rv[0], "oauth_token=", 11) &&
+ !strncmp(rv[1], "oauth_token_secret=", 18)) {
if (token)
*token = strdup(&(rv[0][12]));
if (secret)
retval = 0;
}
} else if (rc == 3) {
- if (!strncmp(rv[1], "oauth_token=", 11) && !strncmp(rv[2], "oauth_token_secret=", 18)) {
+ if (!strncmp(rv[1], "oauth_token=", 11) &&
+ !strncmp(rv[2], "oauth_token_secret=", 18)) {
if (token)
*token = strdup(&(rv[1][12]));
if (secret)
if (session->host == HOST_TWITTER) {
fprintf(stdout, "%s%s\nPIN: ", twitter_authorize_uri, at_key);
verifier = session->readline(NULL);
- sprintf(at_uri, "%s?oauth_verifier=%s", twitter_access_token_uri, verifier);
+ sprintf(at_uri, "%s?oauth_verifier=%s",
+ twitter_access_token_uri, verifier);
} else if (session->host == HOST_IDENTICA) {
fprintf(stdout, "%s%s\nPIN: ", identica_authorize_uri, at_key);
verifier = session->readline(NULL);
- sprintf(at_uri, "%s?oauth_verifier=%s", identica_access_token_uri, verifier);
+ sprintf(at_uri, "%s?oauth_verifier=%s",
+ identica_access_token_uri, verifier);
}
request_url = oauth_sign_url2(at_uri, NULL, OA_HMAC, NULL,
- session->consumer_key, session->consumer_secret, at_key,
- at_secret);
+ session->consumer_key,
+ session->consumer_secret,
+ at_key, at_secret);
reply = oauth_http_get(request_url, post_params);
if (!reply)
free(reply);
- fprintf(stdout, "Please put these two lines in your bti configuration ");
- fprintf(stdout, "file (~/.bti):\n");
+ fprintf(stdout, "Please put these two lines in your bti ");
+ fprintf(stdout, "configuration file (~/.bti):\n");
fprintf(stdout, "access_token_key=%s\n", at_key);
fprintf(stdout, "access_token_secret=%s\n", at_secret);
case ACTION_UPDATE:
snprintf(user_password, sizeof(user_password), "%s:%s",
session->account, session->password);
- snprintf(data, sizeof(data), "status=\"%s\"", session->tweet);
+ snprintf(data, sizeof(data), "status=\"%s\"",
+ session->tweet);
curl_formadd(&formpost, &lastptr,
CURLFORM_COPYNAME, "status",
CURLFORM_COPYCONTENTS, session->tweet,
break;
case ACTION_GROUP:
- sprintf(endpoint, "%s%s%s.xml?page=%d", session->hosturl,
- group_uri, session->group, session->page);
+ sprintf(endpoint, "%s%s%s.xml?page=%d",
+ session->hosturl, group_uri, session->group,
+ session->page);
curl_easy_setopt(curl, CURLOPT_URL, endpoint);
break;
is_post = 1;
break;
case ACTION_USER:
- sprintf(endpoint, "%s%s%s.xml?page=%d", session->hosturl,
- user_uri, session->user, session->page);
+ sprintf(endpoint, "%s%s%s.xml?page=%d",
+ session->hosturl, user_uri, session->user,
+ session->page);
break;
case ACTION_REPLIES:
sprintf(endpoint, "%s%s?page=%d", session->hosturl,
public_uri, session->page);
break;
case ACTION_GROUP:
- sprintf(endpoint, "%s%s%s.xml?page=%d", session->hosturl,
- group_uri, session->group, session->page);
+ sprintf(endpoint, "%s%s%s.xml?page=%d",
+ session->hosturl, group_uri, session->group,
+ session->page);
break;
case ACTION_FRIENDS:
sprintf(endpoint, "%s%s?page=%d", session->hosturl,
}
if (is_post) {
- req_url = oauth_sign_url2(
- endpoint, &postarg, OA_HMAC, NULL,
- session->consumer_key, session->consumer_secret,
- session->access_token_key, session->access_token_secret
- );
+ req_url = oauth_sign_url2(endpoint, &postarg, OA_HMAC,
+ NULL, session->consumer_key,
+ session->consumer_secret,
+ session->access_token_key,
+ session->access_token_secret);
reply = oauth_http_post(req_url, postarg);
} else {
- req_url = oauth_sign_url2(
- endpoint, NULL, OA_HMAC, NULL,
- session->consumer_key, session->consumer_secret,
- session->access_token_key, session->access_token_secret
- );
+ req_url = oauth_sign_url2(endpoint, NULL, OA_HMAC, NULL,
+ session->consumer_key,
+ session->consumer_secret,
+ session->access_token_key,
+ session->access_token_secret);
reply = oauth_http_get(req_url, postarg);
}
parse_configfile(session);
while (1) {
- option = getopt_long_only(argc, argv, "dp:P:H:a:A:u:c:hg:G:sr:nVv",
+ option = getopt_long_only(argc, argv,
+ "dp:P:H:a:A:u:c:hg:G:sr:nVv",
options, NULL);
if (option == -1)
break;
dbg("configfile = %s\n", session->configfile);
/*
- * read the config file now. Yes, this could override previously
- * set options from the command line, but the user asked for it...
+ * read the config file now. Yes, this could override
+ * previously set options from the command line, but
+ * the user asked for it...
*/
parse_configfile(session);
break;
if (session->host == HOST_TWITTER) {
if (!session->consumer_key || !session->consumer_secret) {
- fprintf(stderr, "Twitter no longer supuports HTTP basic authentication.\n");
+ fprintf(stderr, "Twitter no longer supports HTTP basic authentication.\n");
fprintf(stderr, "Both consumer key, and consumer secret are required");
fprintf(stderr, " for bti in order to behave as an OAuth consumer.\n");
goto exit;