Exemple #1
0
    def set_ignore_ereg_path(self, ignore_ereg_path):
        ValueChecker.is_string(ignore_ereg_path)
        if None is self.__ignore_ereg_path:
            self.__ignore_ereg_path = []

        self.__ignore_ereg_path.append(ignore_ereg_path)
        return self
Exemple #2
0
    def set_ereg_path(self, ereg_path):
        ValueChecker.is_string(ereg_path)
        if None is self.__ereg_path:
            self.__ereg_path = []

        self.__ereg_path.append(ereg_path)
        return self
Exemple #3
0
    def add_exclude(self, exclude):
        ValueChecker.is_string(exclude)

        if exclude not in self.__exclude:
            self.__exclude.append(exclude)

        return self
 def set_proxy_authorization(self, username, password):
     ValueChecker.is_string(username)
     ValueChecker.is_string(password)
     self.__proxy_authorization = True
     self.__proxy_authorization_username = username
     self.__proxy_authorization_password = password
     return self
Exemple #5
0
    def add_D(self, D):
        ValueChecker.is_string(D)

        if D not in self.__D:
            self.__D.append(D)

        return self
Exemple #6
0
    def add_p(self, p):
        ValueChecker.is_string(p)

        if p not in self.__p:
            self.__p.append(p)

        return self
Exemple #7
0
    def add_script(self, script):
        ValueChecker.is_string(script)

        if script not in self.__script:
            self.__script.append(script)

        return self
Exemple #8
0
    def add_script_args(self, script_args):
        ValueChecker.is_string(script_args)

        if script_args not in self.__script_args:
            self.__script_args.append(script_args)

        return self
Exemple #9
0
    def add_host(self, host):
        ValueChecker.is_string(host)

        if host not in self.__host:
            self.__host.append(host)

        return self
Exemple #10
0
    def add_exclude_ports(self, exclude_ports):
        ValueChecker.is_string(exclude_ports)

        if exclude_ports not in self.__exclude_ports:
            self.__exclude_ports.append(exclude_ports)

        return self
Exemple #11
0
    def set_exclude_type(self, exclude_type):
        ValueChecker.is_string(exclude_type)
        if None is self.__exclude_type:
            self.__exclude_type = []

        self.__exclude_type.append(exclude_type)
        return self
Exemple #12
0
    def add_dns_servers(self, dns_servers):
        ValueChecker.is_string(dns_servers)

        if dns_servers not in self.__dns_servers:
            self.__dns_servers.append(dns_servers)

        return self
Exemple #13
0
    def add_proxies(self, proxies):
        ValueChecker.is_string(proxies)

        if proxies not in self.__proxies:
            self.__proxies.append(proxies)

        return self
Exemple #14
0
    def remove_var(self, key):

        ValueChecker.is_string(key)
        var = self.get_var(key)
        if None != var:
            self.__vars.remove((key, var))

        return self
Exemple #15
0
    def get_var(self, key):

        ValueChecker.is_string(key)
        for var in self.__vars:
            if var[0] == key:
                return var[0]

        return None
    def remove_least_port_strength(self, ip, port, strength):
        ValueChecker.is_number(port)
        ValueChecker.is_string(ip)
        self.validate_strength(strength)

        config = ip + '/' + str(port) + '/' + '/' + strength
        self.__least_port_strength.remove(config)

        return self
Exemple #17
0
    def remove_allowed_port(self, port, protocol):
        ValueChecker.is_number(port)
        ValueChecker.is_string(protocol)
        protocol = protocol.lower()

        config = (port, protocol)
        self.__open_ports.remove(config)

        return self
Exemple #18
0
    def add_partition(self, id, path, warning_percent, critical_percent):
        ValueChecker.is_string(id)
        ValueChecker.is_string(path)
        ValueChecker.is_number(warning_percent)
        ValueChecker.is_number(critical_percent)
        self.__check_partitions.append(
            (id, path, warning_percent, critical_percent))

        return self
    def add_least_port_strength(self, ip, port, strength):
        ValueChecker.is_number(port)
        ValueChecker.is_string(ip)
        self.validate_strength(strength)

        config = ip + '/' + str(port) + '/' + strength
        if config not in self.__least_port_strength:
            self.__least_port_strength.append(config)

        return self
Exemple #20
0
    def add_allowed_port(self, port, protocol):
        ValueChecker.is_number(port)
        ValueChecker.is_string(protocol)
        protocol = protocol.lower()

        config = (port, protocol)
        if config not in self.__open_ports:
            self.__open_ports.append(config)

        return self
    def remove_allowed_cipher(self, ip, port, protocol, cipher_names):
        ValueChecker.is_number(port)
        ValueChecker.is_string(protocol)
        ValueChecker.is_string(ip)
        ValueChecker.is_array(cipher_names)

        config = ip + '/' + str(port) + '/' + protocol + '/' + ','.join(
            cipher_names)
        self.__allowed_ciphers.remove(config)

        return self
    def add_allowed_cipher(self, ip, port, protocol, cipher_names):
        ValueChecker.is_number(port)
        ValueChecker.is_string(ip)
        ValueChecker.is_string(protocol)
        ValueChecker.is_array(cipher_names)

        config = ip + '/' + str(port) + '/' + protocol + '/' + ','.join(
            cipher_names)
        if config not in self.__allowed_ciphers:
            self.__allowed_ciphers.append(config)

        return self
Exemple #23
0
    def remove_allowed_port(self, port, protocol):
        ValueChecker.is_number(port)
        ValueChecker.is_string(protocol)
        protocol = protocol.lower()

        if protocol not in ['udp', 'tcp']:
            raise Exception('Protocol must be UDP or TCP in ' + self.get_id())

        config = str(port) + '/' + protocol
        self.__allowed_ports.remove(config)

        return self
Exemple #24
0
 def add_ufw_rule(self, policy_from, policy_to, policy_action):
     ValueChecker.is_string(policy_from)
     ValueChecker.is_string(policy_to)
     ValueChecker.is_string(policy_action)
     self.__ufw_rules.append(
         (policy_from.replace(' ', '-'), policy_to.replace(' ', '-'),
          policy_action.replace(' ', '-')))
     return self
Exemple #25
0
 def set_send(self, send):
     ValueChecker.is_string(send)
     self.__send = send
     return self
Exemple #26
0
 def set_host(self, host):
     ValueChecker.is_string(host)
     self.__host = host
     return self
Exemple #27
0
 def set_sni(self, sni):
     ValueChecker.is_string(sni)
     self.__sni = sni
     return self
Exemple #28
0
 def set_mismatch_state(self, mismatch_state):
     ValueChecker.is_string(mismatch_state)
     self.__mismatch_state = mismatch_state
     return self
Exemple #29
0
 def set_refuse_state(self, refuse_state):
     ValueChecker.is_string(refuse_state)
     self.__refuse_state = refuse_state
     return self
Exemple #30
0
 def set_quit(self, quit):
     ValueChecker.is_string(quit)
     self.__quit = quit
     return self