#include <libxml/parser.h>
#include <libxml/tree.h>
#include <pcre.h>
+#include <termios.h>
#define zalloc(size) calloc(size, 1)
curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost);
slist = curl_slist_append(slist, "Expect:");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, slist);
-
+
sprintf(endpoint, "%s%s", session->hosturl, update_uri);
curl_easy_setopt(curl, CURLOPT_URL, endpoint);
curl_easy_setopt(curl, CURLOPT_USERPWD, user_password);
if (!strncasecmp(c, "true", 4) ||
!strncasecmp(c, "yes", 3))
shrink_urls = 1;
- }
- else if (!strncasecmp(c, "verbose", 7) &&
+ } else if (!strncasecmp(c, "verbose", 7) &&
(c[7] == '=')) {
c += 8;
if (!strncasecmp(c, "true", 4) ||
!strncasecmp(c, "yes", 3))
verbose = 1;
- }
+ }
} while (!feof(config_file));
if (password)
return string;
}
+void read_password(char *buf, size_t len)
+{
+ char pwd[80];
+ struct termios old;
+ struct termios tp;
+
+ tcgetattr(0, &tp);
+ old = tp;
+
+ tp.c_lflag &= (~ECHO);
+ tcsetattr(0, TCSANOW, &tp);
+
+ fprintf(stdout, "Enter twitter password: ");
+ fflush(stdout);
+ scanf("%79s", pwd);
+ fprintf(stdout, "\n");
+
+ tcsetattr(0, TCSANOW, &old);
+
+ strncpy(buf, pwd, len);
+ buf[len-1] = '\0';
+}
+
static int find_urls(const char *tweet, int **pranges)
{
/*
struct session *session;
pid_t child;
char *tweet;
+ static char password[80];
int retval = 0;
int option;
char *http_proxy;
}
if (!session->password) {
- fprintf(stdout, "Enter twitter password: ");
- session->password = readline(NULL);
+ read_password(password, sizeof(password));
+ session->password = strdup(password);
+ free(password);
}
if (session->action == ACTION_UPDATE) {