* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
- *
- * $Id: m_oper.c 1483 2006-05-27 18:58:12Z jilles $
*/
#include "stdinc.h"
#include "packet.h"
#include "cache.h"
-static int m_oper(struct Client *, struct Client *, int, const char **);
+static int m_oper(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
struct Message oper_msgtab = {
- "OPER", 0, 0, 0, MFLG_SLOW,
+ "OPER", 0, 0, 0, 0,
{mg_unreg, {m_oper, 3}, mg_ignore, mg_ignore, mg_ignore, {m_oper, 3}}
};
mapi_clist_av1 oper_clist[] = { &oper_msgtab, NULL };
-DECLARE_MODULE_AV1(oper, NULL, NULL, oper_clist, NULL, NULL, "$Revision: 1483 $");
+
+static const char oper_desc[] = "Provides the OPER command to become an IRC operator";
+
+DECLARE_MODULE_AV2(oper, NULL, NULL, oper_clist, NULL, NULL, NULL, NULL, oper_desc);
static int match_oper_password(const char *password, struct oper_conf *oper_p);
* parv[2] = oper password
*/
static int
-m_oper(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
+m_oper(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
struct oper_conf *oper_p;
const char *name;
if(!IsFloodDone(source_p))
flood_endgrace(source_p);
- oper_p = find_oper_conf(source_p->username, source_p->orighost,
+ oper_p = find_oper_conf(source_p->username, source_p->orighost,
source_p->sockhost, name);
if(oper_p == NULL)
* match_oper_password
*
* inputs - pointer to given password
- * - pointer to Conf
+ * - pointer to Conf
* output - YES or NO if match
* side effects - none
*/
if(IsOperConfEncrypted(oper_p))
{
/* use first two chars of the password they send in as salt */
- /* If the password in the conf is MD5, and ircd is linked
+ /* If the password in the conf is MD5, and ircd is linked
* to scrypt on FreeBSD, or the standard crypt library on
* glibc Linux, then this code will work fine on generating
* the proper encrypted hash for comparison.