citadel
About: Citadel is an advanced messaging and collaboration system for groupware and BBS applications (preferred OS: Linux).
![]() ![]() |
#include "../../sysdep.h"
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <fcntl.h>
#include <ctype.h>
#include <signal.h>
#include <pwd.h>
#include <errno.h>
#include <sys/types.h>
#include <dirent.h>
#include <time.h>
#include <sys/wait.h>
#include <string.h>
#include <limits.h>
#include <crypt.h>
#include <libcitadel.h>
#include "../../citadel.h"
#include "../../server.h"
#include "../../citserver.h"
#include "../../support.h"
#include "../../config.h"
#include "../../user_ops.h"
#include "../../database.h"
#include "../../msgbase.h"
#include "../../internet_addressing.h"
#include "../../clientsocket.h"
#include "../../ctdl_module.h"
Go to the source code of this file.
Enumerations | |
enum | { UNSUBSCRIBE , SUBSCRIBE } |
Functions | |
void | generate_confirmation_token (char *token_buf, size_t token_buf_len, char *roomname, char *emailaddr) |
void | send_subscribe_confirmation_email (char *roomname, char *emailaddr, char *url, char *confirmation_token) |
void | send_unsubscribe_confirmation_email (char *roomname, char *emailaddr, char *url, char *confirmation_token) |
void | do_confirm (int cmd, char *roomname, char *emailaddr, char *url, char *generated_token, char *supplied_token) |
void | cmd_lsub (char *cmdbuf) |
char * | ctdl_module_init_listsub (void) |
anonymous enum |
Enumerator | |
---|---|
UNSUBSCRIBE | |
SUBSCRIBE |
Definition at line 45 of file serv_listsub.c.
void cmd_lsub | ( | char * | cmdbuf | ) |
Definition at line 243 of file serv_listsub.c.
References CC, cprintf(), CtdlGetRoom(), do_confirm(), ERROR, generate_confirmation_token(), ILLEGAL_VALUE, QR2_SELFLIST, ROOM_NOT_FOUND, ROOMNAMELEN, send_subscribe_confirmation_email(), send_unsubscribe_confirmation_email(), SUBSCRIBE, and UNSUBSCRIBE.
Referenced by ctdl_module_init_listsub().
char * ctdl_module_init_listsub | ( | void | ) |
Definition at line 295 of file serv_listsub.c.
References cmd_lsub(), CtdlRegisterProtoHook(), and threading.
Referenced by initialize_modules().
void do_confirm | ( | int | cmd, |
char * | roomname, | ||
char * | emailaddr, | ||
char * | url, | ||
char * | generated_token, | ||
char * | supplied_token | ||
) |
Definition at line 189 of file serv_listsub.c.
References begin_critical_section(), CC, CIT_OK, cprintf(), end_critical_section(), ERROR, free(), LoadRoomNetConfigFile(), malloc(), PASSWORD_REQUIRED, S_NETCONFIGS, SaveRoomNetConfigFile(), and SUBSCRIBE.
Referenced by cmd_ent0(), and cmd_lsub().
void generate_confirmation_token | ( | char * | token_buf, |
size_t | token_buf_len, | ||
char * | roomname, | ||
char * | emailaddr | ||
) |
Definition at line 54 of file serv_listsub.c.
References CtdlGetConfigStr().
Referenced by cmd_lsub().
void send_subscribe_confirmation_email | ( | char * | roomname, |
char * | emailaddr, | ||
char * | url, | ||
char * | confirmation_token | ||
) |
Definition at line 71 of file serv_listsub.c.
References CIT_OK, cprintf(), CtdlGetConfigStr(), FMT_RFC822, quickie_message(), ROOMNAMELEN, and SIZ.
Referenced by cmd_lsub().
void send_unsubscribe_confirmation_email | ( | char * | roomname, |
char * | emailaddr, | ||
char * | url, | ||
char * | confirmation_token | ||
) |
Definition at line 130 of file serv_listsub.c.
References CIT_OK, cprintf(), CtdlGetConfigStr(), FMT_RFC822, quickie_message(), ROOMNAMELEN, and SIZ.
Referenced by cmd_lsub().