$Revision: 1.20 $
which_keytypes: Determine which keys to look for.
This is based on the existing Perl code.
Authors: ottrey, marek
#define DOMAINNAME "^[ ]*[a-zA-Z0-9-]*(\\.[a-zA-Z0-9-]+)*[ ]*$"
#define DOMAINALPHA "[a-zA-Z]"
#define VALIDIP6PREFIX "^[0-9A-F:]*:[0-9A-F:/]*$"
#define NET "^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$"
#define ASNUM "^AS[1-9]+[0-9]{0,4}$"
#define ASRANGE "^AS[0-9]{1,5}[ ]*([-][ ]*AS[0-9]{1,5}){0,1}$"
#define NETNAME "^[A-Z][A-Z0-9-]*$"
#define MAINTAINER "^[A-Z][A-Z0-9-]*$"
#define LIMERICK "^LIM-[A-Z0-9-]+$"
#define KEYCERT "^PGPKEY-[0-9A-F]{8}$"
#define ROUTESETNAME "^RS-[A-Z0-9_-]*$"
#define ASSETNAME "^AS-[A-Z0-9_-]*$"
#define AUTONICPREFIXREGULAR "^AUTO-"
#define IPRANGE "^[0-9]{1,3}(\\.[0-9]{1,3}){0,3}[ ]*-[ ]*[0-9]{1,3}(\\.[0-9]{1,3}){0,3}$"
#define IPADDRESS "^[0-9.]+$"
#define IPPREFIX "^[0-9.]+/[0-9]+$"
#define PEERINGSET "^PRNG-"
#define FILTERSET "^FLTR-"
#define RTRSET "^RTRS-"
#define NICHANDLE "^[A-Z0-9-]+$"
#define NAME_B "^[a-zA-Z][a-zA-Z_0-9.'|`;:,?/}{()+*#&-]*$"
#define EMAIL "^[.a-zA-Z0-9-]*@[a-zA-Z0-9-]*(\\.[a-zA-Z0-9-]+)*$"
Included from | modules/wk/which_keytypes.h | |
Visible in: | modules/wk/which_keytypes.c | |
Used in: | WK_to_string() | modules/wk/which_keytypes.c |
Create a new which keytypes bitmap.
More:Authors: ottrey
Convert the which keytypes bitmap into a string.
More:Authors: ottrey
Prototyped in: | modules/wk/which_keytypes.h | |
Calls: | MA_to_string() | modules/ma/bitmask.c |
Called by: | QC_query_command_to_string() | modules/qc/query_command.c |
References Variables: | Keytypes | modules/wk/which_keytypes.c |
Calls: | perform_regex_test() | modules/wk/which_keytypes.c |
Called by: | wk_is_domain() | modules/wk/which_keytypes.c |
wk_is_hostname() | modules/wk/which_keytypes.c |
compile a regular expression and run on the text given.static unsigned perform_regex_test ( const char* pattern, char* string )
Calls: | fprintf(), regcomp(), regerror(), regexec(), regfree() | |
Called by: | WK_new() | modules/wk/which_keytypes.c |
isdomname() | modules/wk/which_keytypes.c | |
wk_is_iprange() | modules/wk/which_keytypes.c | |
wk_is_name() | modules/wk/which_keytypes.c |
Calls: | isdomname() | modules/wk/which_keytypes.c |
Called by: | WK_new() | modules/wk/which_keytypes.c |
Calls: | isdomname() | modules/wk/which_keytypes.c |
wk_is_iprange() | modules/wk/which_keytypes.c | |
Called by: | WK_new() | modules/wk/which_keytypes.c |
Calls: | perform_regex_test() | modules/wk/which_keytypes.c |
Called by: | WK_new() | modules/wk/which_keytypes.c |
wk_is_hostname() | modules/wk/which_keytypes.c |
Calls: | perform_regex_test() | modules/wk/which_keytypes.c |
Called by: | WK_new() | modules/wk/which_keytypes.c |