|
@@ -270,7 +270,7 @@ share_chattr(int idx, char *par)
|
|
|
shareout_but(cst, idx, "a %s %s %s\n", hand, atr, par);
|
|
shareout_but(cst, idx, "a %s %s %s\n", hand, atr, par);
|
|
|
noshare = 1;
|
|
noshare = 1;
|
|
|
if (par[0] && cst) {
|
|
if (par[0] && cst) {
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
|
|
+ fr.match = (FR_CHAN);
|
|
|
get_user_flagrec(dcc[idx].user, &fr, par);
|
|
get_user_flagrec(dcc[idx].user, &fr, par);
|
|
|
fr.match = FR_CHAN;
|
|
fr.match = FR_CHAN;
|
|
|
fr2.match = FR_CHAN;
|
|
fr2.match = FR_CHAN;
|
|
@@ -327,8 +327,6 @@ share_pls_chrec(int idx, char *par)
|
|
|
user = newsplit(&par);
|
|
user = newsplit(&par);
|
|
|
if ((u = get_user_by_handle(userlist, user))) {
|
|
if ((u = get_user_by_handle(userlist, user))) {
|
|
|
chan = findchan_by_dname(par);
|
|
chan = findchan_by_dname(par);
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[idx].user, &fr, par);
|
|
|
|
|
noshare = 1;
|
|
noshare = 1;
|
|
|
shareout_but(chan, idx, "+cr %s %s\n", user, par);
|
|
shareout_but(chan, idx, "+cr %s %s\n", user, par);
|
|
|
if (!get_chanrec(u, par)) {
|
|
if (!get_chanrec(u, par)) {
|
|
@@ -351,8 +349,6 @@ share_mns_chrec(int idx, char *par)
|
|
|
user = newsplit(&par);
|
|
user = newsplit(&par);
|
|
|
if ((u = get_user_by_handle(userlist, user))) {
|
|
if ((u = get_user_by_handle(userlist, user))) {
|
|
|
chan = findchan_by_dname(par);
|
|
chan = findchan_by_dname(par);
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[idx].user, &fr, par);
|
|
|
|
|
noshare = 1;
|
|
noshare = 1;
|
|
|
del_chanrec(u, par);
|
|
del_chanrec(u, par);
|
|
|
shareout_but(chan, idx, "-cr %s %s\n", user, par);
|
|
shareout_but(chan, idx, "-cr %s %s\n", user, par);
|
|
@@ -549,8 +545,6 @@ share_chchinfo(int idx, char *par)
|
|
|
if ((u = get_user_by_handle(userlist, hand))) {
|
|
if ((u = get_user_by_handle(userlist, hand))) {
|
|
|
chan = newsplit(&par);
|
|
chan = newsplit(&par);
|
|
|
cst = findchan_by_dname(chan);
|
|
cst = findchan_by_dname(chan);
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[idx].user, &fr, chan);
|
|
|
|
|
shareout_but(cst, idx, "chchinfo %s %s %s\n", hand, chan, par);
|
|
shareout_but(cst, idx, "chchinfo %s %s %s\n", hand, chan, par);
|
|
|
noshare = 1;
|
|
noshare = 1;
|
|
|
set_handle_chaninfo(userlist, hand, chan, par);
|
|
set_handle_chaninfo(userlist, hand, chan, par);
|
|
@@ -629,8 +623,6 @@ share_mns_banchan(int idx, char *par)
|
|
|
if (dcc[idx].status & STAT_SHARE) {
|
|
if (dcc[idx].status & STAT_SHARE) {
|
|
|
chname = newsplit(&par);
|
|
chname = newsplit(&par);
|
|
|
chan = findchan_by_dname(chname);
|
|
chan = findchan_by_dname(chname);
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[idx].user, &fr, chname);
|
|
|
|
|
shareout_but(chan, idx, "-bc %s %s\n", chname, par);
|
|
shareout_but(chan, idx, "-bc %s %s\n", chname, par);
|
|
|
putlog(LOG_CMDS, "@", "%s: cancel ban %s on %s", dcc[idx].nick, par, chname);
|
|
putlog(LOG_CMDS, "@", "%s: cancel ban %s on %s", dcc[idx].nick, par, chname);
|
|
|
str_unescape(par, '\\');
|
|
str_unescape(par, '\\');
|
|
@@ -655,8 +647,6 @@ share_mns_exemptchan(int idx, char *par)
|
|
|
if (dcc[idx].status & STAT_SHARE) {
|
|
if (dcc[idx].status & STAT_SHARE) {
|
|
|
chname = newsplit(&par);
|
|
chname = newsplit(&par);
|
|
|
chan = findchan_by_dname(chname);
|
|
chan = findchan_by_dname(chname);
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[idx].user, &fr, chname);
|
|
|
|
|
shareout_but(chan, idx, "-ec %s %s\n", chname, par);
|
|
shareout_but(chan, idx, "-ec %s %s\n", chname, par);
|
|
|
putlog(LOG_CMDS, "@", "%s: cancel exempt %s on %s", dcc[idx].nick, par, chname);
|
|
putlog(LOG_CMDS, "@", "%s: cancel exempt %s on %s", dcc[idx].nick, par, chname);
|
|
|
str_unescape(par, '\\');
|
|
str_unescape(par, '\\');
|
|
@@ -682,8 +672,6 @@ share_mns_invitechan(int idx, char *par)
|
|
|
if (dcc[idx].status & STAT_SHARE) {
|
|
if (dcc[idx].status & STAT_SHARE) {
|
|
|
chname = newsplit(&par);
|
|
chname = newsplit(&par);
|
|
|
chan = findchan_by_dname(chname);
|
|
chan = findchan_by_dname(chname);
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[idx].user, &fr, chname);
|
|
|
|
|
shareout_but(chan, idx, "-invc %s %s\n", chname, par);
|
|
shareout_but(chan, idx, "-invc %s %s\n", chname, par);
|
|
|
putlog(LOG_CMDS, "@", "%s: cancel invite %s on %s", dcc[idx].nick, par, chname);
|
|
putlog(LOG_CMDS, "@", "%s: cancel invite %s on %s", dcc[idx].nick, par, chname);
|
|
|
str_unescape(par, '\\');
|
|
str_unescape(par, '\\');
|
|
@@ -761,8 +749,6 @@ share_pls_banchan(int idx, char *par)
|
|
|
tm = newsplit(&par);
|
|
tm = newsplit(&par);
|
|
|
chname = newsplit(&par);
|
|
chname = newsplit(&par);
|
|
|
chan = findchan_by_dname(chname);
|
|
chan = findchan_by_dname(chname);
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[idx].user, &fr, chname);
|
|
|
|
|
shareout_but(chan, idx, "+bc %s %s %s %s\n", ban, tm, chname, par);
|
|
shareout_but(chan, idx, "+bc %s %s %s %s\n", ban, tm, chname, par);
|
|
|
str_unescape(ban, '\\');
|
|
str_unescape(ban, '\\');
|
|
|
from = newsplit(&par);
|
|
from = newsplit(&par);
|
|
@@ -829,8 +815,6 @@ share_pls_exemptchan(int idx, char *par)
|
|
|
tm = newsplit(&par);
|
|
tm = newsplit(&par);
|
|
|
chname = newsplit(&par);
|
|
chname = newsplit(&par);
|
|
|
chan = findchan_by_dname(chname);
|
|
chan = findchan_by_dname(chname);
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[idx].user, &fr, chname);
|
|
|
|
|
shareout_but(chan, idx, "+ec %s %s %s %s\n", exempt, tm, chname, par);
|
|
shareout_but(chan, idx, "+ec %s %s %s %s\n", exempt, tm, chname, par);
|
|
|
str_unescape(exempt, '\\');
|
|
str_unescape(exempt, '\\');
|
|
|
from = newsplit(&par);
|
|
from = newsplit(&par);
|
|
@@ -894,8 +878,6 @@ share_pls_invitechan(int idx, char *par)
|
|
|
tm = newsplit(&par);
|
|
tm = newsplit(&par);
|
|
|
chname = newsplit(&par);
|
|
chname = newsplit(&par);
|
|
|
chan = findchan_by_dname(chname);
|
|
chan = findchan_by_dname(chname);
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[idx].user, &fr, chname);
|
|
|
|
|
shareout_but(chan, idx, "+invc %s %s %s %s\n", invite, tm, chname, par);
|
|
shareout_but(chan, idx, "+invc %s %s %s %s\n", invite, tm, chname, par);
|
|
|
str_unescape(invite, '\\');
|
|
str_unescape(invite, '\\');
|
|
|
from = newsplit(&par);
|
|
from = newsplit(&par);
|
|
@@ -1189,10 +1171,6 @@ shareout(struct chanset_t *chan, ...)
|
|
|
s[2 + (l = 509)] = 0;
|
|
s[2 + (l = 509)] = 0;
|
|
|
for (i = 0; i < dcc_total; i++)
|
|
for (i = 0; i < dcc_total; i++)
|
|
|
if ((dcc[i].type->flags & DCT_BOT) && (dcc[i].status & STAT_SHARE) && !(dcc[i].status & (STAT_GETTING | STAT_SENDING))) {
|
|
if ((dcc[i].type->flags & DCT_BOT) && (dcc[i].status & STAT_SHARE) && !(dcc[i].status & (STAT_GETTING | STAT_SENDING))) {
|
|
|
- if (chan) {
|
|
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[i].user, &fr, chan->dname);
|
|
|
|
|
- }
|
|
|
|
|
tputs(dcc[i].sock, s, l + 2);
|
|
tputs(dcc[i].sock, s, l + 2);
|
|
|
}
|
|
}
|
|
|
va_end(va);
|
|
va_end(va);
|
|
@@ -1215,10 +1193,6 @@ shareout_but(struct chanset_t *chan, ...)
|
|
|
for (i = 0; i < dcc_total; i++)
|
|
for (i = 0; i < dcc_total; i++)
|
|
|
if ((dcc[i].type->flags & DCT_BOT) && (i != x) &&
|
|
if ((dcc[i].type->flags & DCT_BOT) && (i != x) &&
|
|
|
(dcc[i].status & STAT_SHARE) && (!(dcc[i].status & STAT_GETTING)) && (!(dcc[i].status & STAT_SENDING))) {
|
|
(dcc[i].status & STAT_SHARE) && (!(dcc[i].status & STAT_GETTING)) && (!(dcc[i].status & STAT_SENDING))) {
|
|
|
- if (chan) {
|
|
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
- get_user_flagrec(dcc[i].user, &fr, chan->dname);
|
|
|
|
|
- }
|
|
|
|
|
tputs(dcc[i].sock, s, l + 2);
|
|
tputs(dcc[i].sock, s, l + 2);
|
|
|
}
|
|
}
|
|
|
va_end(va);
|
|
va_end(va);
|
|
@@ -1333,7 +1307,6 @@ finish_share(int idx)
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
noshare = 1;
|
|
noshare = 1;
|
|
|
- fr.match = (FR_CHAN | FR_BOT);
|
|
|
|
|
|
|
|
|
|
while (global_bans)
|
|
while (global_bans)
|
|
|
u_delmask('b', NULL, global_bans->mask, 1);
|
|
u_delmask('b', NULL, global_bans->mask, 1);
|