• 大小: 10.79MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-05
  • 语言: 其他
  • 标签: snort  

资源简介

一套非常完整的snort入侵检测, 里面有完整的一套教程 软件包,珍藏版,非常实用。

资源截图

代码片段和文件信息

import os
import re
import time
import types
import urlparse

import Errors
from urlgrabber.grabber import URLGrabber
import urlgrabber.mirror
from urlgrabber.grabber import URLGrabError
import repoMDobject
import packageSack
from repos import Repository
import parser
import storagefactory
from yum import config
from yum import misc

class YumPackageSack(packageSack.PackageSack):
    “““imports/handles package objects from an mdcache dict object“““
    def __init__(self packageClass):
        packageSack.PackageSack.__init__(self)
        self.pc = packageClass
        self.added = {}

    def addDict(self repo datatype dataobj callback=None):
        if self.added.has_key(repo):
            if datatype in self.added[repo]:
                return

        total = len(dataobj.keys())
        if datatype == ‘metadata‘:
            current = 0
            for pkgid in dataobj.keys():
                current += 1
                if callback: callback.progressbar(current total repo)
                pkgdict = dataobj[pkgid]
                po = self.pc(repo pkgdict)
                po.simple[‘id‘] = pkgid
                self._addToDictAsList(self.pkgsByID pkgid po)
                self.addPackage(po)

            if not self.added.has_key(repo):
                self.added[repo] = []
            self.added[repo].append(‘metadata‘)
            # indexes will need to be rebuilt
            self.indexesBuilt = 0

        elif datatype in [‘filelists‘ ‘otherdata‘]:
            if self.added.has_key(repo):
                if ‘metadata‘ not in self.added[repo]:
                    raise Errors.RepoError ‘%s md for %s imported before primary‘ \
                           % (datatype repo.id)
            current = 0
            for pkgid in dataobj.keys():
                current += 1
                if callback: callback.progressbar(current total repo)
                pkgdict = dataobj[pkgid]
                if self.pkgsByID.has_key(pkgid):
                    for po in self.pkgsByID[pkgid]:
                        po.importFromDict(pkgdict)

            self.added[repo].append(datatype)
            # indexes will need to be rebuilt
            self.indexesBuilt = 0
        else:
            # umm wtf?
            pass

    def populate(self repo with=‘metadata‘ callback=None cacheonly=0):
        if with == ‘all‘:
            data = [‘metadata‘ ‘filelists‘ ‘otherdata‘]
        else:
            data = [ with ]

        if not hasattr(repo ‘cacheHandler‘):
            repo.cacheHandler = repo.storage.GetCacheHandler(
                storedir=repo.cachedir
                repoid=repo.id
                callback=callback
                )
        for item in data:
            if self.added.has_key(repo):
                if item in self.added[repo]:
                    continue

            if item == ‘metadata‘:
                xml = repo.getPrimaryxml()
                xmldata = repo.repoxml.getData(‘primary‘)
                (ctype 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-07-08 15:07  snort入侵检测\
     文件     1177600  2014-03-12 17:36  snort入侵检测\snort.doc
     目录           0  2014-07-13 23:12  snort入侵检测\软件素材\
     文件      511276  2008-10-29 15:46  snort入侵检测\软件素材\adodb4991.gz
     文件      954823  2008-10-29 15:46  snort入侵检测\软件素材\base-1.4.1.tar.gz
     文件       46329  2008-10-30 09:21  snort入侵检测\软件素材\Image_Canvas-0.3.1.tar
     文件        7724  2008-10-30 09:21  snort入侵检测\软件素材\Image_Color-1.0.2.tar
     文件      368056  2008-10-30 09:21  snort入侵检测\软件素材\Image_Graph-0.7.2.tar
     文件      108987  2009-03-31 10:23  snort入侵检测\软件素材\libpcap-0.9.4-8.1.i386.rpm
     文件      119062  2009-03-31 09:51  snort入侵检测\软件素材\libpcap-devel-0.9.4-8.1.i386.rpm
     文件       17537  2008-11-12 11:05  snort入侵检测\软件素材\Mail-1.1.14.tar
     文件       22176  2008-11-12 11:05  snort入侵检测\软件素材\Mail_Mime-1.5.2.tar
     文件        9281  2008-11-12 13:10  snort入侵检测\软件素材\Mail_mimeDecode-1.5.0.tar
     文件     2484454  2009-03-31 10:36  snort入侵检测\软件素材\mysql-devel-5.0.22-2.1.i386.rpm
     文件        6210  2008-10-30 09:21  snort入侵检测\软件素材\Numbers_Roman-1.0.2.tar
     文件       44854  2008-10-30 09:21  snort入侵检测\软件素材\Numbers_Words-0.15.0.tar
     文件      113484  2009-03-31 10:36  snort入侵检测\软件素材\pcre-6.6-1.1.i386.rpm
     文件      178833  2009-03-31 10:36  snort入侵检测\软件素材\pcre-devel-6.6-1.1.i386.rpm
     文件      416400  2008-11-19 09:39  snort入侵检测\软件素材\php-pear-1.7.2-2.fc10.noarch.rpm
     文件     4309333  2008-10-29 15:22  snort入侵检测\软件素材\snort-2.8.3.1.tar.gz
     文件      789097  2008-10-29 15:22  snort入侵检测\软件素材\snortrules-pr-2.4.tar.gz
     文件         692  2012-12-30 23:52  snort入侵检测\软件素材\yuminstll.sh
     文件       25289  2012-12-30 23:52  snort入侵检测\软件素材\yumRepo.py

评论

共有 条评论