#include <dbus/dbus.h>
#include <dbus/dbus-glib-lowlevel.h>
static char * server = "vespa.holoscopio.com";
static char * username = "pubsub";
#include <dbus/dbus.h>
#include <dbus/dbus-glib-lowlevel.h>
static char * server = "vespa.holoscopio.com";
static char * username = "pubsub";
iq = createiq ("set", pbservice, "pubsub",
"http://jabber.org/protocol/pubsub", &query);
iks_insert_attrib (iks_insert (query, "create"), "node", node);
iq = createiq ("set", pbservice, "pubsub",
"http://jabber.org/protocol/pubsub", &query);
iks_insert_attrib (iks_insert (query, "create"), "node", node);
iks_start_sasl (parser, IKS_SASL_DIGEST_MD5, username, password);
return 0;
}
iks_start_sasl (parser, IKS_SASL_DIGEST_MD5, username, password);
return 0;
}
iq = iks_new ("iq");
iks_insert_attrib (iq, "type", "set");
iks_insert_attrib (iq, "id", "bind1");
iq = iks_new ("iq");
iks_insert_attrib (iq, "type", "set");
iks_insert_attrib (iq, "id", "bind1");
- while ((c = getopt (argc, argv, "s:u:p:i:a:")) != -1)
+ int askpasswd = 0;
+ char *passwd = strdup ("pubsub");
+ while ((c = getopt (argc, argv, "s:u:p:i:a:w")) != -1)
+ if (askpasswd)
+ passwd = getpass ("Type password: ");
+ password = malloc (sysconf (_SC_PASS_MAX));
+ strcpy (password, passwd);
+ memset (passwd, 0, strlen (passwd));
+ if (!askpasswd)
+ {
+ free (passwd);
+ passwd = NULL;
+ }
parser = iks_stream_new ("jabber:client", &parser, hook);
iks_connect_tcp (parser, server, 5222);
loop (parser);
parser = iks_stream_new ("jabber:client", &parser, hook);
iks_connect_tcp (parser, server, 5222);
loop (parser);