亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? snort_httpinspect.c

?? 著名的入侵檢測系統snort的最新版本的源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
    do    {        if(!strcmp(PORTS, pcToken))        {            iRet = ProcessPorts(ServerConf, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(FLOW_DEPTH, pcToken))        {            iRet = ProcessFlowDepth(ServerConf, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(POST_DEPTH, pcToken))        {            iRet = ProcessPostDepth(ServerConf, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(IIS_UNICODE_MAP, pcToken))        {            iRet = ProcessIISUnicodeMap(&ServerConf->iis_unicode_map,                                        &ServerConf->iis_unicode_map_filename,                                        &ServerConf->iis_unicode_codepage,                                        ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(CHUNK_LENGTH, pcToken))        {            iRet = ProcessChunkLength(ServerConf,ErrorString,ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(PIPELINE, pcToken))        {            ServerConf->no_pipeline = 1;        }        else if(!strcmp(NON_STRICT, pcToken))        {            ServerConf->non_strict = 1;        }        else if(!strcmp(ALLOW_PROXY, pcToken))        {            ServerConf->allow_proxy = 1;        }        else if(!strcmp(GLOBAL_ALERT, pcToken))        {            ServerConf->no_alerts = 1;        }        else if(!strcmp(TAB_URI_DELIMITER, pcToken))        {            ServerConf->tab_uri_delimiter = 1;        }                else if(!strcmp(OVERSIZE_DIR, pcToken))        {            iRet = ProcessOversizeDir(ServerConf, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }         }        else if(!strcmp(INSPECT_URI_ONLY, pcToken))        {            ServerConf->uri_only = 1;        }        /*        **  Start the CONF_OPT configurations.        */        else if(!strcmp(ASCII, pcToken))        {            ConfOpt = &ServerConf->ascii;            iRet = ProcessConfOpt(ConfOpt, ASCII, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(UTF_8, pcToken))        {            /*            **  In order for this to work we also need to set ASCII            */            ServerConf->ascii.on    = 1;            ConfOpt = &ServerConf->utf_8;            iRet = ProcessConfOpt(ConfOpt, UTF_8, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(IIS_UNICODE, pcToken))        {            if(ServerConf->iis_unicode_map == NULL)            {                ServerConf->iis_unicode_map = GlobalConf->iis_unicode_map;            }            /*            **  We need to set up:            **    - ASCII            **    - DOUBLE_DECODE            **    - U_ENCODE            **    - BARE_BYTE            **    - IIS_UNICODE            **    - BASE36            */            ServerConf->ascii.on           = 1;            ConfOpt = &ServerConf->iis_unicode;            iRet = ProcessConfOpt(ConfOpt, IIS_UNICODE, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(DOUBLE_DECODE, pcToken))        {            ServerConf->ascii.on             = 1;            ConfOpt = &ServerConf->double_decoding;            iRet = ProcessConfOpt(ConfOpt, DOUBLE_DECODE, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(U_ENCODE, pcToken))        {            /*            **  With %U encoding, we don't want base36 on.            */            ServerConf->base36.on = 0;            ServerConf->base36.alert = 0;            /*            **  We set the unicode map to default if it's not already            **  set.            */            if(ServerConf->iis_unicode_map == NULL)            {                ServerConf->iis_unicode_map = GlobalConf->iis_unicode_map;            }            ConfOpt = &ServerConf->u_encoding;            iRet = ProcessConfOpt(ConfOpt, U_ENCODE, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(BARE_BYTE, pcToken))        {            ConfOpt = &ServerConf->bare_byte;            iRet = ProcessConfOpt(ConfOpt, BARE_BYTE, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(BASE36, pcToken))        {            ServerConf->ascii.on      = 1;            /*            **  With Base36 encoding, we don't want to have %U encoding            **  turned on.            */            ServerConf->u_encoding.on    = 0;            ServerConf->u_encoding.alert = 0;            ConfOpt = &ServerConf->base36;            iRet = ProcessConfOpt(ConfOpt, BASE36, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(NON_RFC_CHAR, pcToken))        {            iRet = ProcessNonRfcChar(ServerConf, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(MULTI_SLASH, pcToken))        {            ConfOpt = &ServerConf->multiple_slash;            iRet = ProcessConfOpt(ConfOpt, MULTI_SLASH, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(IIS_BACKSLASH, pcToken))        {            ConfOpt = &ServerConf->iis_backslash;            iRet = ProcessConfOpt(ConfOpt, IIS_BACKSLASH, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(DIRECTORY, pcToken))        {            ConfOpt = &ServerConf->directory;            iRet = ProcessConfOpt(ConfOpt, DIRECTORY, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(APACHE_WS, pcToken))        {            ConfOpt = &ServerConf->apache_whitespace;            iRet = ProcessConfOpt(ConfOpt, APACHE_WS, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(WHITESPACE, pcToken))        {            iRet = ProcessWhitespaceChars(ServerConf, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }         else if(!strcmp(IIS_DELIMITER, pcToken))        {            ConfOpt = &ServerConf->iis_delimiter;            iRet = ProcessConfOpt(ConfOpt, IIS_DELIMITER, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else if(!strcmp(WEBROOT, pcToken))        {            ConfOpt = &ServerConf->webroot;            iRet = ProcessConfOpt(ConfOpt, WEBROOT, ErrorString, ErrStrLen);            if (iRet)            {                return iRet;            }        }        else        {            SnortSnprintf(ErrorString, ErrStrLen,                          "Invalid keyword '%s' for server configuration.",                          pcToken);            return -1;        }    } while ((pcToken = strtok(NULL, CONF_SEPARATORS)) != NULL);            return 0;}static int PrintConfOpt(HTTPINSPECT_CONF_OPT *ConfOpt, char *Option){    if(!ConfOpt || !Option)    {        return HI_INVALID_ARG;    }    if(ConfOpt->on)    {        LogMessage("      %s: YES alert: %s\n", Option,               ConfOpt->alert ? "YES" : "NO");    }    else    {        LogMessage("      %s: OFF\n", Option);    }    return 0;}static int PrintServerConf(HTTPINSPECT_CONF *ServerConf){    char buf[STD_BUF+1];    int iCtr;    int iChar = 0;    PROFILES prof;    if(!ServerConf)    {        return HI_INVALID_ARG;    }    prof = ServerConf->profile;    LogMessage("      Server profile: %s\n",        prof==HI_ALL?"All":        prof==HI_APACHE?"Apache":        prof==HI_IIS?"IIS":        prof==HI_IIS4?"IIS4":"IIS5");                                   memset(buf, 0, STD_BUF+1);    SnortSnprintf(buf, STD_BUF + 1, "      Ports: ");    /*    **  Print out all the applicable ports.    */    for(iCtr = 0; iCtr < 65536; iCtr++)    {        if(ServerConf->ports[iCtr])        {            sfsnprintfappend(buf, STD_BUF, "%d ", iCtr);        }    }    LogMessage("%s\n", buf);    LogMessage("      Flow Depth: %d\n", ServerConf->flow_depth);    LogMessage("      Max Chunk Length: %d\n", ServerConf->chunk_length);    LogMessage("      Inspect Pipeline Requests: %s\n",               ServerConf->no_pipeline ? "NO" : "YES");    LogMessage("      URI Discovery Strict Mode: %s\n",               ServerConf->non_strict ? "NO" : "YES");    LogMessage("      Allow Proxy Usage: %s\n",               ServerConf->allow_proxy ? "YES" : "NO");    LogMessage("      Disable Alerting: %s\n",                ServerConf->no_alerts ? "YES":"NO");    LogMessage("      Oversize Dir Length: %d\n",               ServerConf->long_dir);    LogMessage("      Only inspect URI: %s\n",               ServerConf->uri_only ? "YES" : "NO");    PrintConfOpt(&ServerConf->ascii, "Ascii");    PrintConfOpt(&ServerConf->double_decoding, "Double Decoding");    PrintConfOpt(&ServerConf->u_encoding, "%U Encoding");    PrintConfOpt(&ServerConf->bare_byte, "Bare Byte");    PrintConfOpt(&ServerConf->base36, "Base36");    PrintConfOpt(&ServerConf->utf_8, "UTF 8");    PrintConfOpt(&ServerConf->iis_unicode, "IIS Unicode");    PrintConfOpt(&ServerConf->multiple_slash, "Multiple Slash");    PrintConfOpt(&ServerConf->iis_backslash, "IIS Backslash");    PrintConfOpt(&ServerConf->directory, "Directory Traversal");    PrintConfOpt(&ServerConf->webroot, "Web Root Traversal");    PrintConfOpt(&ServerConf->apache_whitespace, "Apache WhiteSpace");    PrintConfOpt(&ServerConf->iis_delimiter, "IIS Delimiter");    if(ServerConf->iis_unicode_map_filename)    {        LogMessage("      IIS Unicode Map Filename: %s\n",                   ServerConf->iis_unicode_map_filename);        LogMessage("      IIS Unicode Map Codepage: %d\n",                   ServerConf->iis_unicode_codepage);    }    else if(ServerConf->iis_unicode_map)    {        LogMessage("      IIS Unicode Map: "                                                       "GLOBAL IIS UNICODE MAP CONFIG\n");    }    else    {        LogMessage("      IIS Unicode Map:  NOT CONFIGURED\n");    }    /*    **  Print out the non-rfc chars    */    memset(buf, 0, STD_BUF+1);    SnortSnprintf(buf, STD_BUF + 1, "      Non-RFC Compliant Characters: ");    for(iCtr = 0; iCtr < 256; iCtr++)    {        if(ServerConf->non_rfc_chars[iCtr])        {            sfsnprintfappend(buf, STD_BUF, "0x%.2x ", (u_char)iCtr);            iChar = 1;        }    }    if(!iChar)    {        sfsnprintfappend(buf, STD_BUF, "NONE");    }    LogMessage("%s\n", buf);    /*    **  Print out the whitespace chars    */    iChar = 0;    memset(buf, 0, STD_BUF+1);    SnortSnprintf(buf, STD_BUF + 1, "      Whitespace Characters: ");    for(iCtr = 0; iCtr < 256; iCtr++)    {        if(ServerConf->whitespace[iCtr])        {            sfsnprintfappend(buf, STD_BUF, "0x%.2x ", (u_char)iCtr);            iChar = 1;        }    }    if(!iChar)    {        sfsnprintfappend(buf, STD_BUF, "NONE");    }    LogMessage("%s\n", buf);    return 0;}static int s_iDefaultServer = 0;static int ProcessUniqueServerConf(HTTPINSPECT_GLOBAL_CONF *GlobalConf,                             char *ErrorString, int ErrStrLen){    char *pcToken;#ifdef SUP_IP6    ip_p Ip;#else    unsigned long Ip;    struct in_addr ip_addr;#endif    HTTPINSPECT_CONF *ServerConf;    int iRet;    pcToken = strtok(NULL, CONF_SEPARATORS);    if(!pcToken)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "No arguments to '%s' token.", SERVER);        return -1;    }    /*    **  Check for the default configuration first    */    if(!strcmp(SERVER_DEFAULT, pcToken))    {        if(s_iDefaultServer)        {            SnortSnprintf(ErrorString, ErrStrLen,                          "Cannot configure '%s' settings more than once.",                          GLOBAL_SERVER);            return -1;        }        s_iDefaultServer = 1;        ServerConf = &GlobalConf->global_server;        iRet = ProcessServerConf(GlobalConf, ServerConf, ErrorString, ErrStrLen);        if (iRet)        {            return iRet;        }        /*        **  Start writing out the Default Server Config        */        LogMessage("    DEFAULT SERVER CONFIG:\n");    }    else    {        /*        **  Convert string to IP address        */#ifdef SUP_IP6        if(!(Ip = sfip_alloc(pcToken, NULL)))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.欧美日韩国产在线| 欧美日韩精品系列| 国产精品热久久久久夜色精品三区 | 日韩欧美亚洲国产另类| 午夜久久久久久久久| 欧美中文字幕一区二区三区 | 99riav一区二区三区| 国产精品网站在线播放| 顶级嫩模精品视频在线看| 国产视频不卡一区| 精品一区二区三区av| 精品成人在线观看| 国产麻豆欧美日韩一区| 国产欧美日韩精品在线| 国产精品538一区二区在线| 国产欧美一区视频| 懂色av一区二区在线播放| 国产精品久久久久久亚洲伦| av在线综合网| 亚洲激情中文1区| 欧美伊人久久久久久午夜久久久久| 亚洲一区二区三区国产| 欧美日韩免费高清一区色橹橹 | 日韩二区三区四区| 日韩美女主播在线视频一区二区三区 | 欧美日韩国产另类一区| 亚洲成av人**亚洲成av**| 欧美日韩精品一区二区三区四区| 香蕉av福利精品导航 | 色网站国产精品| 亚洲高清视频的网址| 日韩午夜激情视频| 国产综合色在线视频区| 国产精品久久久久毛片软件| 色婷婷香蕉在线一区二区| 亚洲成人一区在线| 欧美成人女星排名| 成人国产亚洲欧美成人综合网| 亚洲美女在线一区| 欧美一区二区三区男人的天堂| 久久av老司机精品网站导航| 中文字幕免费观看一区| 国产欧美日韩在线看| 9人人澡人人爽人人精品| 一区二区三区国产豹纹内裤在线 | 日本精品视频一区二区| 视频精品一区二区| 国产视频一区不卡| 91久久精品午夜一区二区| 图片区小说区国产精品视频| 26uuu欧美| 99久久婷婷国产综合精品电影| 偷窥少妇高潮呻吟av久久免费| 成人免费毛片嘿嘿连载视频| 亚洲免费高清视频在线| 在线播放中文一区| 国产不卡视频在线播放| 亚洲一区二区四区蜜桃| 日韩一区二区电影网| 丁香啪啪综合成人亚洲小说 | 久久久久国产免费免费| 色综合色综合色综合色综合色综合| 日日骚欧美日韩| 日本一区二区综合亚洲| 欧美日韩国产影片| 丁香网亚洲国际| 日韩av网站免费在线| 中文字幕在线免费不卡| 日韩一区二区精品在线观看| av在线一区二区| 精品一区二区av| 亚洲一区二区三区四区五区中文| 久久久久久免费网| 欧美性猛交一区二区三区精品| 国产剧情在线观看一区二区| 亚洲午夜影视影院在线观看| 久久久久久99久久久精品网站| 精品污污网站免费看| 国产精品夜夜嗨| 日本不卡一二三区黄网| 17c精品麻豆一区二区免费| 日韩欧美成人午夜| 欧美亚一区二区| 不卡一卡二卡三乱码免费网站| 日韩电影在线看| 久久精品久久综合| 国产一区二区在线观看视频| 亚洲免费观看高清完整| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品免费观看视频| 欧美一二三四区在线| av网站一区二区三区| 狠狠色丁香九九婷婷综合五月| 亚洲一区二区三区四区在线免费观看| 欧美激情一区二区三区| 日韩亚洲欧美综合| 欧美日韩亚洲不卡| 99国产精品一区| 国产69精品久久99不卡| 久久国产欧美日韩精品| 亚洲一区二区三区四区五区中文 | 亚洲高清中文字幕| 日韩毛片高清在线播放| 久久久久久久久蜜桃| 精品欧美乱码久久久久久1区2区| 欧美体内she精视频| 色香蕉成人二区免费| jlzzjlzz欧美大全| 国产精品综合网| 狠狠色丁香婷婷综合| 蜜乳av一区二区| 日韩中文欧美在线| 99麻豆久久久国产精品免费优播| 韩国女主播成人在线| 日本视频一区二区三区| 天天综合天天做天天综合| 久久青草欧美一区二区三区| 日韩一区二区三免费高清| 欧美日韩国产在线观看| 欧美视频在线播放| 欧美影片第一页| 欧洲视频一区二区| 色av一区二区| 91麻豆.com| 色屁屁一区二区| 在线观看一区日韩| 欧美亚一区二区| 欧美三级中文字幕| 欧美日韩亚洲国产综合| 欧美日韩中文精品| 欧美日本在线一区| 欧美日韩一区二区三区高清| 欧美性猛交xxxx黑人交| 欧美手机在线视频| 欧美日韩久久久一区| 在线成人av网站| 91精品欧美综合在线观看最新| 欧美一二三四在线| 精品国产精品一区二区夜夜嗨| 欧美成人午夜电影| 久久久久久久久99精品| 国产精品无人区| 成人欧美一区二区三区1314| 18成人在线观看| 一区二区三区不卡在线观看| 五月天婷婷综合| 久久 天天综合| 国产一区二区精品久久99| 大白屁股一区二区视频| 99re热这里只有精品视频| 一本一本大道香蕉久在线精品 | 亚洲日穴在线视频| 夜夜爽夜夜爽精品视频| 亚洲成人激情综合网| 五月激情六月综合| 激情小说亚洲一区| 懂色av中文一区二区三区| 一道本成人在线| 欧美日韩1234| 久久久蜜臀国产一区二区| 亚洲欧洲精品一区二区三区| 一区二区三区在线播| 日本怡春院一区二区| 久99久精品视频免费观看| 国产91丝袜在线播放九色| 91日韩在线专区| 这里只有精品免费| 国产欧美一区二区三区在线老狼| 国产精品久久久久久久久久免费看 | 91欧美一区二区| 欧美日韩性生活| 久久色中文字幕| 亚洲免费在线观看| 免费不卡在线观看| 成人中文字幕在线| 在线观看视频一区二区| 欧美mv日韩mv| 亚洲少妇中出一区| 日本中文一区二区三区| 成人国产亚洲欧美成人综合网| 欧美日韩一本到| 久久久九九九九| 亚洲一线二线三线视频| 精品一区二区三区免费播放| 91麻豆国产在线观看| 91精品国产乱| 中文字幕一区视频| 日本视频免费一区| 99久久婷婷国产精品综合| 日韩一区二区在线免费观看| 亚洲视频一区二区免费在线观看 | 婷婷综合五月天| 丰满岳乱妇一区二区三区| 欧美日韩免费一区二区三区视频| 久久精品亚洲精品国产欧美| 色婷婷精品久久二区二区蜜臂av | 成人高清伦理免费影院在线观看| 欧美三级电影网站| 国产香蕉久久精品综合网| 午夜国产精品一区|