strftime(now, sizeof(now), "%c", localtime(&now_ts));
fprintf(rq_logfd, "%s: request (%s) for %s (%d unique users, "
"%d total users) from %s!%s@%s%s%s: Request was %s (%c).\n", now,
- (req->what == QR_CSERVE) ? RQ_QNICK : RQ_SNICK,
+ (req->what == QR_CSERVE) ? rq_qnick->content : rq_snick->content,
req->cip->name->content, unique, total,
tnp->nick, tnp->ident, tnp->host->name->content, IsAccount(tnp)?"/":"", IsAccount(tnp)?tnp->authname:"",
(outcome == QR_OK) ? "accepted" : "denied", failcode);
if (req->what == QR_SPAMSCAN) {
/* Add S */
- if (!(snp=getnickbynick(RQ_SNICK))) {
+ if (!(snp=getnickbynick(rq_snick->content))) {
sendnoticetouser(rqnick, tnp,
"Cannot find %s on the network. "
- "Please try your request again later.", RQ_SNICK);
+ "Please try your request again later.", rq_snick->content);
free(req);
return;
sendnoticetouser(rqnick, tnp, "Success! %s has been added to '%s' "
"(contact #help if you require further assistance).",
- RQ_SNICK, req->cip->name->content);
+ rq_snick->content, req->cip->name->content);
/* auth */
user = (sstring *)getcopyconfigitem("request", "user", "R", 30);
/* make sure we can actually add Q */
if (what == QR_CSERVE) {
- qbot = getnickbynick(RQ_QNICK);
+ qbot = getnickbynick(rq_qnick->content);
if (!qbot)
return 0;
int delrequest = 0, state, who;
requestrec *nextreq;
- if (!ircd_strcmp(sender->nick, RQ_QNICK) && nextqreq) {
+ if (!ircd_strcmp(sender->nick, rq_qnick->content) && nextqreq) {
/* Message from Q */
if (!ircd_strcmp(message,"Done.")) {
/* Q added the channel: delete from L and tell the user. */
}
}
- if (!ircd_strcmp(sender->nick, RQ_QNICK)) {
+ if (!ircd_strcmp(sender->nick, rq_qnick->content)) {
who = QR_Q;
state = (who == QR_Q) ? rqstate : rlstate;
nextreq = (who == QR_Q) ? nextreqq : nextreql;
qr_result(nextreq, QR_OK, '-', "OK");
} else {
qr_result(nextreq, QR_FAILED, failcode,
- "Error: Sorry, Your channel '%s' does not require %s. Please try again in a few days.", nextreq->cip->name->content, RQ_SNICK);
+ "Error: Sorry, Your channel '%s' does not require %s. Please try again in a few days.", nextreq->cip->name->content, rq_snick->content);
qr_toosmall++;
}
int qr_requests(nick *rqnick, nick *sender, channel *cp, nick *qnick) {
chanindex *cip = cp->index;
- int who = 0;
requestrec *nextreq, *lastreq;
- if (rq_isspam(sender)) {
- sendnoticetouser(rqnick, sender, "Do not flood the request system."
- " Try again in %s.", rq_longtoduration(rq_blocktime(sender)));
-
- return RQ_ERROR;
- }
-
/* check which service is on the channel */
if (getnumerichandlefromchanhash(cp->users, qnick->numeric) != NULL) {
- /* we've found Q */
- who = QR_Q;
-
/* Request stats from Q */
sendmessagetouser(rqnick, qnick, "CHANLEV %s", cip->name->content);
sendnoticetouser(rqnick, sender,
"Checking your %s access in '%s'. "
"This may take a while, please be patient...",
- RQ_QNICK, cip->name->content);
+ rq_qnick->content, cip->name->content);
return RQ_UNKNOWN;
}
void qr_requeststats(nick *rqnick, nick *np) {
sendnoticetouser(rqnick, np, "- Suspended (S): %d", qr_suspended);
- sendnoticetouser(rqnick, np, "- No chanstats (S): %d", qr_nohist);
- sendnoticetouser(rqnick, np, "- Too small (S): %d", qr_toosmall);
- sendnoticetouser(rqnick, np, "- User was not on chanlev (S): %d", qr_nochanlev);
- sendnoticetouser(rqnick, np, "- User was not the owner (S): %d", qr_notowner);
+ sendnoticetouser(rqnick, np, "- No chanstats (S): %d", qr_nohist);
+ sendnoticetouser(rqnick, np, "- Too small (S): %d", qr_toosmall);
+ sendnoticetouser(rqnick, np, "- User was not on chanlev (S): %d", qr_nochanlev);
+ sendnoticetouser(rqnick, np, "- User was not the owner (S): %d", qr_notowner);
sendnoticetouser(rqnick, np, "- A: %d", qr_a);
sendnoticetouser(rqnick, np, "- B: %d", qr_b);
sendnoticetouser(rqnick, np, "- C: %d", qr_c);