jabberd2  2.5.0
Data Structures | Typedefs | Functions
mod_verify.c File Reference

verify users using e-mail More...

#include <sys/types.h>
#include <regex.h>
#include <string.h>
#include "sm.h"

Go to the source code of this file.

Data Structures

struct  _verify_st
 

Typedefs

typedef struct _verify_st verify_t
 

Functions

static void print_instructions (pkt_t res)
 
static void send_email (verify_t *v, user_t user, pkt_t res, char *message)
 
static void check_code (verify_t *v, user_t user, pkt_t res, char *message)
 
static mod_ret_t _verify_in_sess (mod_instance_t mi, sess_t sess, pkt_t pkt)
 
static void _verify_user_free (verify_t *v)
 
static void _verify_user_delete (mod_instance_t mi, jid_t jid)
 
static int _verify_user_load (mod_instance_t mi, user_t user)
 
DLLEXPORT int module_init (mod_instance_t mi, char *arg)
 

Detailed Description

verify users using e-mail

Author
Reinhard Max

Definition in file mod_verify.c.

Typedef Documentation

typedef struct _verify_st verify_t

Function Documentation

static void print_instructions ( pkt_t  res)
static

Definition at line 174 of file mod_verify.c.

References pkt_st::nad, NAD_ENS, and nad_insert_elem().

Referenced by _verify_in_sess(), check_code(), and send_email().

static void send_email ( verify_t v,
user_t  user,
pkt_t  res,
char *  message 
)
static
static void check_code ( verify_t v,
user_t  user,
pkt_t  res,
char *  message 
)
static
static mod_ret_t _verify_in_sess ( mod_instance_t  mi,
sess_t  sess,
pkt_t  pkt 
)
static
static void _verify_user_free ( verify_t v)
static

Definition at line 232 of file mod_verify.c.

References _verify_st::code, _verify_st::email, log_debug, and ZONE.

Referenced by _verify_user_load().

static void _verify_user_delete ( mod_instance_t  mi,
jid_t  jid 
)
static

Definition at line 242 of file mod_verify.c.

References jid_user(), log_debug, mod_instance_st::sm, sm_st::st, and ZONE.

Referenced by module_init().

static int _verify_user_load ( mod_instance_t  mi,
user_t  user 
)
static
DLLEXPORT int module_init ( mod_instance_t  mi,
char *  arg 
)