#include "../lib/irc_string.h"
#include "../core/schedule.h"
#include "../core/config.h"
+/*
#include "../spamscan2/spamscan2.h"
+*/
#include <stdarg.h>
#include <stdio.h>
* as part of the process.
*/
+static void qr_result(requestrec *req, int outcome, char failcode, char *message, ...) __attribute__ ((format (printf, 4, 5)));
static void qr_result(requestrec *req, int outcome, char failcode, char *message, ...) {
sstring *user, *password;
requestrec **rh;
strftime(now, sizeof(now), "%c", localtime(&now_ts));
fprintf(rq_logfd, "%s: request (%s) for %s (%d unique users, "
- "%d total users) from %s: Request was %s (%c).\n", now,
+ "%d total users) from %s!%s@%s%s%s: Request was %s (%c).\n", now,
(req->what == QR_CSERVE) ? RQ_QNICK : RQ_SNICK,
- req->cip->name->content, unique, total, tnp->nick,
+ 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);
fflush(rq_logfd);
}
if (!(snp=getnickbynick(RQ_SNICK))) {
sendnoticetouser(rqnick, tnp,
- "Error: Cannot find %s on the network. "
- "Please request again later.", RQ_SNICK);
+ "Cannot find %s on the network. "
+ "Please try your request again later.", RQ_SNICK);
free(req);
return;
}
- sendnoticetouser(rqnick, tnp, "Requirements met, %s should be added. "
- "Contact #help should further assistance be required.",
- RQ_SNICK);
+ sendnoticetouser(rqnick, tnp, "Success! %s has been added to '%s' "
+ "(contact #help if you require further assistance).",
+ RQ_SNICK, req->cip->name->content);
/* auth */
user = (sstring *)getcopyconfigitem("request", "user", "R", 30);
freesstring(password);
/* /msg S addchan <channel> default */
- //sendmessagetouser(rqnick, snp, "ADDCHAN %s default +op", req->cip->name->content);
+ sendmessagetouser(rqnick, snp, "ADDCHAN %s default +o", req->cip->name->content);
+/*
{
spamscan_channelprofile *cp;
spamscan_channelsettings *cs;
}
}
}
+*/
/* we do not put the request into another queue, so free it here */
free(req);
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, "Error: 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);
lastreqq = lastreq;
sendnoticetouser(rqnick, sender,
- "Checking your %s access. "
+ "Checking your %s access in '%s'. "
"This may take a while, please be patient...",
- RQ_QNICK);
+ RQ_QNICK, 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);