- if(!IsOper(user)) /* If they arnt already opered.. */
- {
- /* Auto Oper users with Opserv access -Life4Christ 8-10-2005 */
- if( nickserv_conf.auto_admin[0] && hi->opserv_level >= opserv_conf_admin_level())
- {
- if (nickserv_conf.auto_admin_privs[0]) {
- irc_raw_privs(user, nickserv_conf.auto_admin_privs);
- privc = split_line(strdup(nickserv_conf.auto_admin_privs), false, MAXNUMPARAMS, privv);
- for (i = 0; i < privc; i++) {
- client_modify_priv_by_name(user, privv[i], 1);
- }
- }
- irc_umode(user,nickserv_conf.auto_admin);
- reply("NSMSG_AUTO_OPER_ADMIN");
- }
- else if (nickserv_conf.auto_oper[0] && hi->opserv_level > 0)
- {
- if (nickserv_conf.auto_oper_privs[0]) {
- irc_raw_privs(user, nickserv_conf.auto_oper_privs);
- privc = split_line(strdup(nickserv_conf.auto_oper_privs), false, MAXNUMPARAMS, privv);
- for (i = 0; i < privc; i++) {
- client_modify_priv_by_name(user, privv[i], 1);
- }
- }
- irc_umode(user,nickserv_conf.auto_oper);
- reply("NSMSG_AUTO_OPER");
- }
- }
-
- /* Wipe out the pass for the logs */
-