|
|
@@ -10,6 +10,7 @@
|
|
|
|
|
|
#include "common.h"
|
|
|
#include "misc.h"
|
|
|
+#include "base64.h"
|
|
|
#include "dcc.h"
|
|
|
#include "userrec.h"
|
|
|
#include "main.h"
|
|
|
@@ -103,9 +104,9 @@ void botnet_send_chan(int idx, char *botnick, char *user, int chan, char *data)
|
|
|
size_t len;
|
|
|
|
|
|
if (user) {
|
|
|
- len = simple_sprintf(OBUF, "c %s@%s %D %s\n", user, botnick, chan, data);
|
|
|
+ len = simple_sprintf(OBUF, "c %s@%s %s %s\n", user, botnick, int_to_base64(chan), data);
|
|
|
} else {
|
|
|
- len = simple_sprintf(OBUF, "c %s %D %s\n", botnick, chan, data);
|
|
|
+ len = simple_sprintf(OBUF, "c %s %s %s\n", botnick, int_to_base64(chan), data);
|
|
|
}
|
|
|
send_tand_but(idx, OBUF, len);
|
|
|
}
|
|
|
@@ -117,9 +118,9 @@ void botnet_send_act(int idx, char *botnick, char *user, int chan, char *data)
|
|
|
size_t len;
|
|
|
|
|
|
if (user) {
|
|
|
- len = simple_sprintf(OBUF, "a %s@%s %D %s\n", user, botnick, chan, data);
|
|
|
+ len = simple_sprintf(OBUF, "a %s@%s %s %s\n", user, botnick, int_to_base64(chan), data);
|
|
|
} else {
|
|
|
- len = simple_sprintf(OBUF, "a %s %D %s\n", botnick, chan, data);
|
|
|
+ len = simple_sprintf(OBUF, "a %s %s %s\n", botnick, int_to_base64(chan), data);
|
|
|
}
|
|
|
send_tand_but(idx, OBUF, len);
|
|
|
}
|
|
|
@@ -145,16 +146,15 @@ void botnet_send_pong(int idx)
|
|
|
tputs(dcc[idx].sock, "po\n", 3);
|
|
|
}
|
|
|
|
|
|
-void botnet_send_priv (int idx, char *from, char *to, char *tobot, char *format, ...)
|
|
|
+void botnet_send_priv (int idx, char *from, char *to, char *tobot, const char *format, ...)
|
|
|
{
|
|
|
size_t len;
|
|
|
char tbuf[1024] = "";
|
|
|
va_list va;
|
|
|
|
|
|
va_start(va, format);
|
|
|
- egg_vsnprintf(tbuf, 450, format, va);
|
|
|
+ egg_vsnprintf(tbuf, sizeof(tbuf), format, va);
|
|
|
va_end(va);
|
|
|
- tbuf[sizeof(tbuf)-1] = 0;
|
|
|
|
|
|
if (tobot) {
|
|
|
len = simple_sprintf(OBUF, "p %s %s@%s %s\n", from, to, tobot, tbuf);
|
|
|
@@ -166,7 +166,7 @@ void botnet_send_priv (int idx, char *from, char *to, char *tobot, char *format,
|
|
|
|
|
|
void botnet_send_who(int idx, char *from, char *to, int chan)
|
|
|
{
|
|
|
- size_t len = simple_sprintf(OBUF, "w %s %s %D\n", from, to, chan);
|
|
|
+ size_t len = simple_sprintf(OBUF, "w %s %s %s\n", from, to, int_to_base64(chan));
|
|
|
|
|
|
tputs(dcc[idx].sock, OBUF, len);
|
|
|
}
|
|
|
@@ -198,7 +198,7 @@ void botnet_send_nlinked(int idx, char *bot, char *next, char flag, int vlocalhu
|
|
|
{
|
|
|
if (tands > 0) {
|
|
|
size_t len = simple_sprintf(OBUF, "n %s %s %cD0gc %d %d %s\n", bot, next, flag,
|
|
|
- vlocalhub, vbuildts, vversion ? vversion : "");
|
|
|
+ vlocalhub, (int) vbuildts, vversion ? vversion : "");
|
|
|
send_tand_but(idx, OBUF, len);
|
|
|
}
|
|
|
}
|
|
|
@@ -222,7 +222,7 @@ void botnet_send_update(int idx, tand_t * ptr)
|
|
|
if (tands > 0) {
|
|
|
/* the D0gc is a lingering hack which probably will never be able to come out. */
|
|
|
size_t len = simple_sprintf(OBUF, "u %s %cD0gc %d %d %s\n", ptr->bot, ptr->share, ptr->localhub,
|
|
|
- ptr->buildts, ptr->version ? ptr->version : "");
|
|
|
+ (int) ptr->buildts, ptr->version ? ptr->version : "");
|
|
|
send_tand_but(idx, OBUF, len);
|
|
|
}
|
|
|
}
|
|
|
@@ -298,7 +298,7 @@ void botnet_send_cfg_broad(int idx, struct cfg_entry * entry) {
|
|
|
void botnet_send_idle(int idx, char *bot, int sock, int idle, char *away)
|
|
|
{
|
|
|
if (tands > 0) {
|
|
|
- size_t len = simple_sprintf(OBUF, "i %s %D %D %s\n", bot, sock, idle, away ? away : "");
|
|
|
+ size_t len = simple_sprintf(OBUF, "i %s %s %ss%s\n", bot, int_to_base64(sock), int_to_base64(idle), away ? away : "");
|
|
|
|
|
|
send_tand_but(idx, OBUF, len);
|
|
|
}
|
|
|
@@ -307,7 +307,8 @@ void botnet_send_idle(int idx, char *bot, int sock, int idle, char *away)
|
|
|
void botnet_send_away(int idx, char *bot, int sock, char *msg, int linking)
|
|
|
{
|
|
|
if (tands > 0) {
|
|
|
- size_t len = simple_sprintf(OBUF, "aw %s%s %D %s\n", ((idx >= 0) && linking) ? "!" : "", bot, sock, msg ? msg : "");
|
|
|
+ size_t len = simple_sprintf(OBUF, "aw %s%s %s %s\n", ((idx >= 0) && linking) ? "!" : "", bot, int_to_base64(sock),
|
|
|
+ msg ? msg : "");
|
|
|
|
|
|
send_tand_but(idx, OBUF, len);
|
|
|
}
|
|
|
@@ -316,12 +317,12 @@ void botnet_send_away(int idx, char *bot, int sock, char *msg, int linking)
|
|
|
void botnet_send_join_idx(int useridx)
|
|
|
{
|
|
|
if (tands > 0) {
|
|
|
- size_t len = simple_sprintf(OBUF, "j %s %s %D %c%D %s\n",
|
|
|
+ size_t len = simple_sprintf(OBUF, "j %s %s %s %c%s %s\n",
|
|
|
conf.bot->nick, dcc[useridx].nick,
|
|
|
dcc[useridx].type && dcc[useridx].type == &DCC_RELAYING ?
|
|
|
- dcc[useridx].u.relay->chat->channel :
|
|
|
- dcc[useridx].u.chat->channel, geticon(useridx),
|
|
|
- dcc[useridx].sock, dcc[useridx].host);
|
|
|
+ int_to_base64(dcc[useridx].u.relay->chat->channel) :
|
|
|
+ int_to_base64(dcc[useridx].u.chat->channel), geticon(useridx),
|
|
|
+ int_to_base64(dcc[useridx].sock), dcc[useridx].host);
|
|
|
|
|
|
send_tand_but(-1, OBUF, len);
|
|
|
}
|
|
|
@@ -330,10 +331,10 @@ void botnet_send_join_idx(int useridx)
|
|
|
void botnet_send_join_party(int idx, int linking, int useridx)
|
|
|
{
|
|
|
if (tands > 0) {
|
|
|
- size_t len = simple_sprintf(OBUF, "j %s%s %s %D %c%D %s\n", linking ? "!" : "",
|
|
|
+ size_t len = simple_sprintf(OBUF, "j %s%s %s %s %c%s %s\n", linking ? "!" : "",
|
|
|
party[useridx].bot, party[useridx].nick,
|
|
|
- party[useridx].chan, party[useridx].flag,
|
|
|
- party[useridx].sock,
|
|
|
+ int_to_base64(party[useridx].chan), party[useridx].flag,
|
|
|
+ int_to_base64(party[useridx].sock),
|
|
|
party[useridx].from ? party[useridx].from : "");
|
|
|
|
|
|
send_tand_but(idx, OBUF, len);
|
|
|
@@ -343,8 +344,8 @@ void botnet_send_join_party(int idx, int linking, int useridx)
|
|
|
void botnet_send_part_idx(int useridx, char *reason)
|
|
|
{
|
|
|
if (tands > 0) {
|
|
|
- size_t len = simple_sprintf(OBUF, "pt %s %s %D %s\n", conf.bot->nick,
|
|
|
- dcc[useridx].nick, dcc[useridx].sock,
|
|
|
+ size_t len = simple_sprintf(OBUF, "pt %s %s %s %s\n", conf.bot->nick,
|
|
|
+ dcc[useridx].nick, int_to_base64(dcc[useridx].sock),
|
|
|
reason ? reason : "");
|
|
|
|
|
|
send_tand_but(-1, OBUF, len);
|
|
|
@@ -354,9 +355,9 @@ void botnet_send_part_idx(int useridx, char *reason)
|
|
|
void botnet_send_part_party(int idx, int partyidx, char *reason, int silent)
|
|
|
{
|
|
|
if (tands > 0) {
|
|
|
- size_t len = simple_sprintf(OBUF, "pt %s%s %s %D %s\n",
|
|
|
+ size_t len = simple_sprintf(OBUF, "pt %s%s %s %s %s\n",
|
|
|
silent ? "!" : "", party[partyidx].bot,
|
|
|
- party[partyidx].nick, party[partyidx].sock,
|
|
|
+ party[partyidx].nick, int_to_base64(party[partyidx].sock),
|
|
|
reason ? reason : "");
|
|
|
|
|
|
send_tand_but(idx, OBUF, len);
|
|
|
@@ -366,7 +367,7 @@ void botnet_send_part_party(int idx, int partyidx, char *reason, int silent)
|
|
|
void botnet_send_nkch(int useridx, char *oldnick)
|
|
|
{
|
|
|
if (tands > 0) {
|
|
|
- size_t len = simple_sprintf(OBUF, "nc %s %D %s\n", conf.bot->nick, dcc[useridx].sock, dcc[useridx].nick);
|
|
|
+ size_t len = simple_sprintf(OBUF, "nc %s %s %s\n", conf.bot->nick, int_to_base64(dcc[useridx].sock), dcc[useridx].nick);
|
|
|
|
|
|
send_tand_but(-1, OBUF, len);
|
|
|
}
|
|
|
@@ -375,7 +376,7 @@ void botnet_send_nkch(int useridx, char *oldnick)
|
|
|
void botnet_send_nkch_part(int butidx, int useridx, char *oldnick)
|
|
|
{
|
|
|
if (tands > 0) {
|
|
|
- size_t len = simple_sprintf(OBUF, "nc %s %D %s\n", party[useridx].bot, party[useridx].sock, party[useridx].nick);
|
|
|
+ size_t len = simple_sprintf(OBUF, "nc %s %s %s\n", party[useridx].bot, int_to_base64(party[useridx].sock), party[useridx].nick);
|
|
|
|
|
|
send_tand_but(butidx, OBUF, len);
|
|
|
}
|