Example #1
0
 def parse_args(self, dn, ip_dns, debug=0, keep_alive=5, retry=3, mode="CNAME"):
     Automaton.parse_args(self, debug)
     self.dn = dn
     self.ip_dns = ip_dns
     self.keep_alive = keep_alive
     self.retry = retry
     self.mode = mode
 def parse_args(self, dn, ext_ip, debug=0, nb_clients=10, ssh_p=22):
     self.dn = dn
     self.ext_ip = ext_ip
     self.dbg = debug
     self.nb_clients = nb_clients
     self.ssh_p = ssh_p
     bpf = "udp port 53"
     Automaton.parse_args(self, filter=bpf, debug=debug)
Example #3
0
 def parse_args(self, dn, ext_ip, debug=0, nb_clients=10, ssh_p=22):
     self.dn = dn
     self.ext_ip = ext_ip
     self.dbg = debug
     self.nb_clients = nb_clients
     self.ssh_p = ssh_p
     bpf = "udp port 53"
     Automaton.parse_args(self, filter=bpf, debug=debug)
Example #4
0
 def parse_args(self,
                dn,
                ip_dns,
                debug=0,
                keep_alive=5,
                retry=3,
                mode="CNAME"):
     Automaton.parse_args(self, debug)
     self.dn = dn
     self.ip_dns = ip_dns
     self.keep_alive = keep_alive
     self.retry = retry
     self.mode = mode
Example #5
0
    def parse_args(self, user, epConfig, OFPort=None, _iface=None, _uid=None):
        Automaton.parse_args(self)

        self.has_iface = None
        if _iface:
            ifaces = all_interfaces()
            for __iface in ifaces:
                if _iface in __iface:
                    self.has_iface = True
                    self.socket_kargs = {
                        'iface': _iface,
                    }
            if not self.has_iface:
                self.has_iface = False

                print 'PT debug: set iface error: no such device'

        self.PAUSED = True
        self.OFPort = (OFPort, 6633)[OFPort is None]

        # openflow packet model connect
        #bind_layers(TCP, OpenFlow, sport=self.OFPort)
        #bind_layers(TCP, OpenFlow, dport=self.OFPort)

        # packet filters
        self.filters = None

        # user
        self.username = user
        self.userip = gethostbyname(gethostname())
        self.userhost = gethostname()

        self.epConfig = epConfig
        _epConfig = list(
            set([(ep['CE_IP'], ep['CE_PORT']) for ep in self.epConfig
                 if ep['ENABLED']]))
        self.ceObjects = [
            CentralEngineObject(
                ServerProxy('http://{ip}:{port}/'.format(ip=ep[0],
                                                         port=ep[1])), )
            for ep in _epConfig
        ]

        self.ceTraffic = [(ep[0], ep[1]) for ep in _epConfig]

        self.uid = (uuid4(), _uid)[_uid is not None]

        self.reinitRetries = 0
        self.reinitMaxRetries = 4
	def parse_args(self, user, epConfig, OFPort=None, _iface=None, _uid=None):
		Automaton.parse_args(self)

		self.has_iface = None
		if _iface:
			ifaces = all_interfaces()
			for __iface in ifaces:
				if _iface in __iface:
					self.has_iface = True
					self.socket_kargs = {'iface': _iface, }
			if not self.has_iface:
				self.has_iface = False

				print 'PT debug: set iface error: no such device'

		self.PAUSED = True
		self.OFPort = (OFPort, 6633)[OFPort is None]

		# openflow packet model connect
		#bind_layers(TCP, OpenFlow, sport=self.OFPort)
		#bind_layers(TCP, OpenFlow, dport=self.OFPort)

		# packet filters
		self.filters = None

		# user
		self.username = user
		self.userip = gethostbyname(gethostname())
		self.userhost = gethostname()

		self.epConfig = epConfig
		_epConfig = list(set([(ep['CE_IP'], ep['CE_PORT']) for ep in self.epConfig]))
		self.ceObjects = [
			CentralEngineObject(
				ServerProxy('http://{_us}:EP@{ip}:{port}/'.format(_us=self.username, ip=ep[0], port=ep[1])),
			)
			for ep in _epConfig
		]

		self.ceTraffic = [(ep[0], ep[1]) for ep in _epConfig]

		self.uid = (uuid4(), _uid)[_uid is not None]

		self.reinitRetries = 0
		self.reinitMaxRetries = 4
		self._started = False
Example #7
0
    def parse_args(self, user, epConfig, OFPort=None, iface=None):
        Automaton.parse_args(self)

        self.has_iface = None
        if iface:
            ifaces = all_interfaces()
            for _iface in ifaces:
                if iface in _iface:
                    self.has_iface = True
                    self.socket_kargs = {
                        'iface': iface,
                    }
            if not self.has_iface:
                self.has_iface = False
                print('PT debug: set iface error: no such device')

        self.PAUSED = False
        self.OFPort = (OFPort, 6633)[OFPort is None]

        # openflow packet model connect
        #bind_layers(TCP, OpenFlow, sport=self.OFPort)
        #bind_layers(TCP, OpenFlow, dport=self.OFPort)

        # packet filters
        self.filters = None

        # user
        self.username = user
        self.userip = gethostbyname(gethostname())
        self.userhost = gethostname()

        # CE / EP
        self.epConfig = epConfig
        self.ceTraffic = list(
            set([(ep['CE_IP'], ep['CE_PORT']) for ep in self.epConfig]))
        self.uid = uuid4()

        self.reinitRetries = 0
        self.reinitMaxRetries = 4

        #
        PacketSnifferService.sniffer = self
 def parse_args(self, dn, con_id, first_pkt, dbg=0, ssh_p=22):
     self.dn = dn
     self.con_id = str(con_id)
     self.first_pkt = first_pkt
     self.ssh_p = ssh_p
     Automaton.parse_args(self, debug=dbg)
Example #9
0
 def parse_args(self, dn, con_id, first_pkt, dbg=0, ssh_p=22):
     self.dn = dn
     self.con_id = str(con_id)
     self.first_pkt = first_pkt
     self.ssh_p = ssh_p
     Automaton.parse_args(self, debug=dbg)