[Netadm-devel] gwc/include naufilter.h,NONE,1.1 regexp.h,NONE,1.1
Status: Beta
Brought to you by:
linuxpark
From: linuxpark <lin...@us...> - 2006-04-06 15:08:00
|
Update of /cvsroot/netadm/gwc/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6989 Added Files: naufilter.h regexp.h Log Message: Initial Check-in of the library for contents filtering. ported C library of dansgardian's oop --- NEW FILE: regexp.h --- /* Title : regexp.h Author : Jeho-Park <lin...@gm...> Created date : 2006. 04. 06. (thu) 23:54:35 KST Description : header of regular exp */ #ident "@(#) $Header: /cvsroot/netadm/gwc/include/regexp.h,v 1.1 2006/04/06 15:07:43 linuxpark Exp $" #ifndef __H_REGEXP #define __H_REGEXP #include <sys/types.h> #include <regex.h> #include "linklist.h" #include "naufilter.h" typedef struct { char s [SZMAXSTR]; }node_s_t; typedef struct { unsigned int v; }node_v_t; typedef struct { list results; list offsets; list lengths; int imatched; regex_t reg; int wascompiled; char searchstring [SZMAXSTR]; } regexp_t; /* all of these function will be used in naufilter */ int regexp_init (regexp_t *regx); int regexp_clean (regexp_t *regx); int regexp_destory (regexp_t *regx); int regexp_copy (regexp_t *dst, regexp_t *src); int regexp_comp (regexp_t *regx, const char* exp); int regexp_match (regexp_t *regx, const char* text); int regexp_numberOfMatches (regexp_t *regx); int regexp_matched (regexp_t *regx); char* regexp_result(regexp_t *regx, int i); unsigned int regexp_offset (regexp_t *regx, int i); unsigned int regexp_length (regexp_t *regx, int i); char* regexp_search (char* file, char* fileend, char* phrase, char* phraseend); #endif --- NEW FILE: naufilter.h --- /* Title : naufilter.h Author : Jeho-Park <lin...@gm...> Created date : 2006. 04. 06. (thu) 23:54:35 KST Description : header of naufilter */ #ident "@(#) $Header: /cvsroot/netadm/gwc/include/naufilter.h,v 1.1 2006/04/06 15:07:43 linuxpark Exp $" #ifndef __H_NAUFILTER #define __H_NAUFILTER #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif #define SZMAXSESS 1 /* M A X S E S S I O N #*/ #define SZMAXBUF 8196 #define SZMAXSTR 8196 typedef struct { int pics_rsac_violence; int pics_rsac_sex; int pics_rsac_nudity; int pics_rsac_language; int pics_icra_chat; int pics_icra_moderatedchat; int pics_icra_languagesexual; int pics_icra_languageprofanity; int pics_icra_languagemildexpletives; int pics_icra_nuditygraphic; int pics_icra_nuditymalegraphic; int pics_icra_nudityfemalegraphic; int pics_icra_nuditytopless; int pics_icra_nuditybottoms; int pics_icra_nuditysexualacts; int pics_icra_nudityobscuredsexualacts; int pics_icra_nuditysexualtouching; int pics_icra_nuditykissing; int pics_icra_nudityartistic; int pics_icra_nudityeducational; int pics_icra_nuditymedical; int pics_icra_drugstobacco; int pics_icra_drugsalcohol; int pics_icra_drugsuse; int pics_icra_gambling; int pics_icra_weaponuse; int pics_icra_intolerance; int pics_icra_badexample; int pics_icra_pgmaterial; int pics_icra_violencerape; int pics_icra_violencetohumans; int pics_icra_violencetoanimals; int pics_icra_violencetofantasy; int pics_icra_violencekillinghumans; int pics_icra_violencekillinganimals; int pics_icra_violencekillingfantasy; int pics_icra_violenceinjuryhumans; int pics_icra_violenceinjuryanimals; int pics_icra_violenceinjuryfantasy; int pics_icra_violenceartisitic; int pics_icra_violenceeducational; int pics_icra_violencemedical; int pics_icra_violencesports; int pics_icra_violenceobjects; int pics_evaluweb_rating; int pics_cybernot_sex; int pics_cybernot_other; int pics_safesurf_agerange; int pics_safesurf_profanity; int pics_safesurf_heterosexualthemes; int pics_safesurf_homosexualthemes; int pics_safesurf_nudity; int pics_safesurf_violence; int pics_safesurf_sexviolenceandprofanity; int pics_safesurf_intolerance; int pics_safesurf_druguse; int pics_safesurf_otheradultthemes; int pics_safesurf_gambling; int pics_weburbia_rating; int pics_vancouver_multiculturalism; int pics_vancouver_educationalcontent; int pics_vancouver_environmentalawareness; int pics_vancouver_tolerance; int pics_vancouver_violence; int pics_vancouver_sex; int pics_vancouver_profanity; int pics_vancouver_safety; int pics_vancouver_canadiancontent; int pics_vancouver_commercialcontent; int pics_vancouver_gambling; } confilter_conf_t; #include "regexp.h" typedef struct { regexp_t pics1; regexp_t pics2; regexp_t isiphost; int isnaughty; confilter_conf_t *conf; } confilter_session_t; /* * init_precompileregexps * return: success(TRUE) || error (FALSE) * : initailize reg exp object for a given session */ int init_precompileregexps (confilter_session_t *sess); /* * free_precompileregexps * return: success (TRUE) || error (FALSE) * : free linkedlists and regex_t objects of pic1, pic2, iphost for a given session. */ int free_precompileregexps (confilter_session_t *sess); /* * checkPICS * : check routine. * return: success (TRUE)| error (FALSE), note! success don't mean session is naughty. * sess->isnaughty == TRUE || FALSE */ int checkPICS(confilter_session_t *sess, char* file, int l); #endif /* __H_NAUFILTER */ |