ze-filter  (ze-filter-0.8.0-develop-180218)
ze-callbackchecks.c File Reference
#include <ze-sys.h>
#include <ze-filter.h>
#include <ze-filter-data.h>
#include <ze-spool.h>
#include <ze-callbackchecks.h>

Go to the source code of this file.

Classes

struct  lookup
 

Macros

#define BCONDSZ   512
 
#define EHLO_OK   0x0000
 
#define EHLO_NONE   0x0000
 
#define EHLO_INVALID_CHAR   0x0001
 
#define EHLO_FORGED_IP   0x0002
 
#define EHLO_IP_NO_BRACKET   0x0004
 
#define EHLO_NOT_FQDN   0x0008
 
#define EHLO_IDENTITY_THEFT   0x0010
 
#define EHLO_FAKE_LOCALHOST   0x0020
 
#define EHLO_REGEX   0x0040
 
#define EHLO_ALL   0x0FFF
 
#define DKF_STATUS_GOOD   0
 
#define DKF_STATUS_BAD   1
 
#define DKF_STATUS_NOKEY   2
 
#define DKF_STATUS_REVOKED   3
 
#define DKF_STATUS_NOSIGNATURE   4
 
#define DKF_STATUS_BADFORMAT   6
 
#define DKF_STATUS_NONPART   7
 
#define DKF_STATUS_UNKNOWN   8
 

Functions

int update_nb_badrcpts (SMFICTX *ctx)
 
bool check_helo_myself (char *ip, char *hostname, char *helo)
 
bool passport_ok (char *to, char *key)
 
bool shall_check_content (SMFICTX *ctx)
 
bool shall_check_xfiles (SMFICTX *ctx)
 
bool shall_check_virus (SMFICTX *ctx)
 
bool shall_designated_quarantine (SMFICTX *ctx, char *rcpt)
 
bool compatible_domains (char *da, char *db)
 
bool enveloppe_postmaster (char *from)
 
int check_valid_postmaster (char *env_from, char *from, int nbrcpt)
 
sfsistat check_msg_contents (SMFICTX *ctx)
 
sfsistat evaluate_message_score (SMFICTX *ctx, bool *do_log)
 
bool check_spamtrap_rcpt (char *id, char *ip, char *from, char *rcpt, int ip_class)
 
uint32_t check_ehlo_value (SMFICTX *ctx)
 
int decode_dk_result (char *s)
 
int check_domainkeys (SMFICTX *ctx)
 
bool shall_notify_user (char *user_addr, bool to)
 

Variables

struct lookup dkf_status []
 

Macro Definition Documentation

◆ BCONDSZ

#define BCONDSZ   512

Definition at line 506 of file ze-callbackchecks.c.

◆ DKF_STATUS_BAD

#define DKF_STATUS_BAD   1

Definition at line 1343 of file ze-callbackchecks.c.

◆ DKF_STATUS_BADFORMAT

#define DKF_STATUS_BADFORMAT   6

Definition at line 1347 of file ze-callbackchecks.c.

◆ DKF_STATUS_GOOD

#define DKF_STATUS_GOOD   0

Definition at line 1342 of file ze-callbackchecks.c.

◆ DKF_STATUS_NOKEY

#define DKF_STATUS_NOKEY   2

Definition at line 1344 of file ze-callbackchecks.c.

◆ DKF_STATUS_NONPART

#define DKF_STATUS_NONPART   7

Definition at line 1348 of file ze-callbackchecks.c.

◆ DKF_STATUS_NOSIGNATURE

#define DKF_STATUS_NOSIGNATURE   4

Definition at line 1346 of file ze-callbackchecks.c.

◆ DKF_STATUS_REVOKED

#define DKF_STATUS_REVOKED   3

Definition at line 1345 of file ze-callbackchecks.c.

◆ DKF_STATUS_UNKNOWN

#define DKF_STATUS_UNKNOWN   8

Definition at line 1349 of file ze-callbackchecks.c.

◆ EHLO_ALL

#define EHLO_ALL   0x0FFF

Definition at line 1076 of file ze-callbackchecks.c.

◆ EHLO_FAKE_LOCALHOST

#define EHLO_FAKE_LOCALHOST   0x0020

Definition at line 1074 of file ze-callbackchecks.c.

◆ EHLO_FORGED_IP

#define EHLO_FORGED_IP   0x0002

Definition at line 1070 of file ze-callbackchecks.c.

◆ EHLO_IDENTITY_THEFT

#define EHLO_IDENTITY_THEFT   0x0010

Definition at line 1073 of file ze-callbackchecks.c.

◆ EHLO_INVALID_CHAR

#define EHLO_INVALID_CHAR   0x0001

Definition at line 1069 of file ze-callbackchecks.c.

◆ EHLO_IP_NO_BRACKET

#define EHLO_IP_NO_BRACKET   0x0004

Definition at line 1071 of file ze-callbackchecks.c.

◆ EHLO_NONE

#define EHLO_NONE   0x0000

Definition at line 1068 of file ze-callbackchecks.c.

◆ EHLO_NOT_FQDN

#define EHLO_NOT_FQDN   0x0008

Definition at line 1072 of file ze-callbackchecks.c.

◆ EHLO_OK

#define EHLO_OK   0x0000

Definition at line 1067 of file ze-callbackchecks.c.

◆ EHLO_REGEX

#define EHLO_REGEX   0x0040

Definition at line 1075 of file ze-callbackchecks.c.

Function Documentation

◆ check_domainkeys()

int check_domainkeys ( SMFICTX *  ctx)

Definition at line 1386 of file ze-callbackchecks.c.

◆ check_ehlo_value()

uint32_t check_ehlo_value ( SMFICTX *  ctx)

Definition at line 1096 of file ze-callbackchecks.c.

◆ check_helo_myself()

bool check_helo_myself ( char *  ip,
char *  hostname,
char *  helo 
)

Definition at line 68 of file ze-callbackchecks.c.

◆ check_msg_contents()

sfsistat check_msg_contents ( SMFICTX *  ctx)

Definition at line 329 of file ze-callbackchecks.c.

◆ check_spamtrap_rcpt()

bool check_spamtrap_rcpt ( char *  id,
char *  ip,
char *  from,
char *  rcpt,
int  ip_class 
)

Definition at line 1020 of file ze-callbackchecks.c.

◆ check_valid_postmaster()

int check_valid_postmaster ( char *  env_from,
char *  from,
int  nbrcpt 
)

Definition at line 300 of file ze-callbackchecks.c.

◆ compatible_domains()

bool compatible_domains ( char *  da,
char *  db 
)

Definition at line 252 of file ze-callbackchecks.c.

◆ decode_dk_result()

int decode_dk_result ( char *  s)

Definition at line 1370 of file ze-callbackchecks.c.

◆ enveloppe_postmaster()

bool enveloppe_postmaster ( char *  from)

Definition at line 281 of file ze-callbackchecks.c.

◆ evaluate_message_score()

sfsistat evaluate_message_score ( SMFICTX *  ctx,
bool do_log 
)

Definition at line 749 of file ze-callbackchecks.c.

◆ passport_ok()

bool passport_ok ( char *  to,
char *  key 
)

Definition at line 98 of file ze-callbackchecks.c.

◆ shall_check_content()

bool shall_check_content ( SMFICTX *  ctx)

Definition at line 149 of file ze-callbackchecks.c.

◆ shall_check_virus()

bool shall_check_virus ( SMFICTX *  ctx)

Definition at line 206 of file ze-callbackchecks.c.

◆ shall_check_xfiles()

bool shall_check_xfiles ( SMFICTX *  ctx)

Definition at line 183 of file ze-callbackchecks.c.

◆ shall_designated_quarantine()

bool shall_designated_quarantine ( SMFICTX *  ctx,
char *  rcpt 
)

Definition at line 229 of file ze-callbackchecks.c.

◆ shall_notify_user()

bool shall_notify_user ( char *  user_addr,
bool  to 
)

Definition at line 1439 of file ze-callbackchecks.c.

Variable Documentation

◆ dkf_status

struct lookup dkf_status[]
Initial value:
= {
{"unknown", DKF_STATUS_UNKNOWN},
{"good", DKF_STATUS_GOOD},
{"bad", DKF_STATUS_BAD},
{"no key", DKF_STATUS_NOKEY},
{"revoked", DKF_STATUS_REVOKED},
{"no signature", DKF_STATUS_NOSIGNATURE},
{"bad format", DKF_STATUS_BADFORMAT},
{"non-participant", DKF_STATUS_NONPART},
{NULL, -1},
}
#define DKF_STATUS_UNKNOWN
#define DKF_STATUS_NOSIGNATURE
#define DKF_STATUS_BAD
#define DKF_STATUS_NOKEY
#define DKF_STATUS_REVOKED
#define DKF_STATUS_BADFORMAT
#define DKF_STATUS_GOOD
#define DKF_STATUS_NONPART

Definition at line 1356 of file ze-callbackchecks.c.