return CMD_ERROR;
}
- if(rup->lockuntil && rup->lockuntil > t) {
+ if(!UHasHelperPriv(rup) && (rup->lockuntil && rup->lockuntil > t)) {
char buf[100];
strftime(buf, 15, "%d/%m/%y %H:%M", gmtime(&(rup->lockuntil)));
chanservstdmessage(sender, QM_ACCOUNTLOCKED, buf);
rup->email=getsstring(cargv[1],EMAILLEN);
rup->lastemailchange=t;
rup->domain=findorcreatemaildomain(rup->email->content);
- rup->lockuntil=t+7*24*3600;
+ if(!UHasHelperPriv(rup))
+ rup->lockuntil=t+7*24*3600;
addregusertomaildomain(rup, rup->domain);
if(local) {
return CMD_ERROR;
}
- t=time(NULL);
- if(rup->lockuntil && rup->lockuntil > t) {
- char buf[100];
- strftime(buf, 15, "%d/%m/%y %H:%M", gmtime(&(rup->lockuntil)));
- chanservstdmessage(sender, QM_ACCOUNTLOCKED, buf);
- return CMD_ERROR;
+ if(!UHasHelperPriv(rup)) {
+ t=time(NULL);
+ if(rup->lockuntil && rup->lockuntil > t) {
+ char buf[100];
+ strftime(buf, 15, "%d/%m/%y %H:%M", gmtime(&(rup->lockuntil)));
+ chanservstdmessage(sender, QM_ACCOUNTLOCKED, buf);
+ return CMD_ERROR;
+ }
+ rup->lockuntil=t+7*24*3600;
}
- rup->lockuntil=t+7*24*3600;
if(rup->lastemail) {
freesstring(rup->lastemail);
if (!(rup=findreguser(sender, cargv[0])))
return CMD_ERROR;
- if(!rup->lockuntil || rup->lockuntil <= time(NULL)) {
+ if(UHasHelperPriv(rup) || (!rup->lockuntil || rup->lockuntil <= time(NULL))) {
chanservstdmessage(sender, QM_ACCOUNTNOTLOCKED);
return CMD_ERROR;
}