Ejemplo n.º 1
0
    def get_config(self, client):
        net = Networker()
        try:
            net.connect_to(client)
            self.send_credentials(net, client)
            net.send_val(str(CONF_LIST) + ":0")
            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.gbl['log_age'] = int(result)
            net.send_ack(net.SOCK_ACK)
            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.gbl['small'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.gbl['medium'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.gbl['large'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.sma['exp_def'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.sma['backup'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.sma['location'] = result
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.med['exp_def'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.med['backup'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.med['location'] = result
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.lrg['exp_def'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.lrg['backup'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.lrg['location'] = result
            net.send_ack(net.SOCK_ACK)
        except NoConnectivity:
            raise ConfigException("Unable to connect to " + client.name)
        except ConnectionRefusedError:
            raise ConfigException("Unable to authentify with " + client.name)
        except ConnectionError:
            raise ConfigException("Unable to get configurations from " +
                                  client.name)
        except ValueError:
            raise ConfigException(
                "Undetermined error when retrieving\n config on " +
                client.name)
        finally:
            try:
                net.s.shutdown(SHUT_RDWR)
                net.s.close()
            except socket.error:
                pass
Ejemplo n.º 2
0
    def get_qr_list(self, client):
        net = Networker()
        qr_list = list()
        try:
            net.connect_to(client)
            self.send_credentials(net, client)
            net.send_val(str(QR_LIST) + ":0")
            result = None
            i = 0
            while result != "EOF":
                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                if size == "EOF":
                    if i is 0:
                        raise EmptyListException("Quarantine List is Empty")
                    else:
                        break
                result = net.get_data(int(size))
                qr_elem = QrElem(result)
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                qr_elem.o_path = result
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                qr_elem.d_begin = result
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                qr_elem.d_expire = result
                net.send_ack(net.SOCK_ACK)

                qr_list.append(qr_elem)
                i += 1

        except NoConnectivity:
            raise QrException("Unable to connect to " + client.name)
        except ConnectionRefusedError:
            raise QrException("Unable to authentify with " + client.name)
        except ConnectionError:
            raise QrException("Unable to get list from quarantine on " +
                              client.name)
        except ValueError:
            raise QrException(
                "Empty value when getting list from quarantine on " +
                client.name)
        finally:
            try:
                net.s.shutdown(SHUT_RDWR)
                net.s.close()
            except socket.error:
                pass
            finally:
                return qr_list
Ejemplo n.º 3
0
    def get_scan_list(self, client):
        net = Networker()
        scan_list = list()
        try:
            net.connect_to(client)
            self.send_credentials(net, client)
            net.send_val(str(SCAN_LIST) + ":0")
            result = None
            i = 0
            while result != "EOF":
                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                if size == "EOF":
                    if i is 0:
                        raise EmptyListException("Scanner List is Empty")
                    else:
                        break
                result = net.get_data(int(size))
                scan_elem = ScanElem(result)
                net.send_ack(net.SOCK_ACK)
                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.set_options(result)
                net.send_ack(net.SOCK_ACK)
                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.back_limit_size = result
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.del_limit_size = result
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.is_temp = int(result)
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.max_age = result
                net.send_ack(net.SOCK_ACK)

                scan_list.append(scan_elem)
                i += 1
        except ConnectionRefusedError:
            raise ScanException("Unable to authentify with " + client.name)
        except NoConnectivity:
            raise ScanException("Unable to connect to " + client.name)
        except ConnectionError:
            raise ScanException("Unable to get list from scanner on " +
                                client.name)
        except ValueError:
            raise ScanException(
                "Empty value when getting list from scanner on " + client.name)
        finally:
            try:
                net.s.shutdown(SHUT_RDWR)
                net.s.close()
            except socket.error:
                pass
            finally:
                return scan_list
Ejemplo n.º 4
0
    def get_config(self, client):
        net = Networker()
        try:
            net.connect_to(client)
            self.send_credentials(net, client)
            net.send_val(str(CONF_LIST) + ":0")
            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.gbl['log_age'] = int(result)
            net.send_ack(net.SOCK_ACK)
            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.gbl['small'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.gbl['medium'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.gbl['large'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.sma['exp_def'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.sma['backup'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.sma['location'] = result
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.med['exp_def'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.med['backup'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.med['location'] = result
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.lrg['exp_def'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.lrg['backup'] = int(result)
            net.send_ack(net.SOCK_ACK)

            size = net.get_data(20)
            net.send_ack(net.SOCK_ACK)
            result = net.get_data(int(size))
            Active.confList.lrg['location'] = result
            net.send_ack(net.SOCK_ACK)
        except NoConnectivity:
            raise ConfigException("Unable to connect to " + client.name)
        except ConnectionRefusedError:
            raise ConfigException("Unable to authentify with " + client.name)
        except ConnectionError:
            raise ConfigException("Unable to get configurations from " + client.name)
        except ValueError:
            raise ConfigException("Undetermined error when retrieving\n config on " + client.name)
        finally:
            try:
                net.s.shutdown(SHUT_RDWR)
                net.s.close()
            except socket.error:
                pass
Ejemplo n.º 5
0
    def get_qr_list(self, client):
        net = Networker()
        qr_list = list()
        try:
            net.connect_to(client)
            self.send_credentials(net, client)
            net.send_val(str(QR_LIST) + ":0")
            result = None
            i = 0
            while result != "EOF":
                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                if size == "EOF":
                    if i is 0:
                        raise EmptyListException("Quarantine List is Empty")
                    else:
                        break
                result = net.get_data(int(size))
                qr_elem = QrElem(result)
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                qr_elem.o_path = result
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                qr_elem.d_begin = result
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                qr_elem.d_expire = result
                net.send_ack(net.SOCK_ACK)

                qr_list.append(qr_elem)
                i += 1

        except NoConnectivity:
            raise QrException("Unable to connect to " + client.name)
        except ConnectionRefusedError:
            raise QrException("Unable to authentify with " + client.name)
        except ConnectionError:
            raise QrException("Unable to get list from quarantine on " + client.name)
        except ValueError:
            raise QrException("Empty value when getting list from quarantine on " + client.name)
        finally:
            try:
                net.s.shutdown(SHUT_RDWR)
                net.s.close()
            except socket.error:
                pass
            finally:
                return qr_list
Ejemplo n.º 6
0
    def get_scan_list(self, client):
        net = Networker()
        scan_list = list()
        try:
            net.connect_to(client)
            self.send_credentials(net, client)
            net.send_val(str(SCAN_LIST) + ":0")
            result = None
            i = 0
            while result != "EOF":
                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                if size == "EOF":
                    if i is 0:
                        raise EmptyListException("Scanner List is Empty")
                    else:
                        break
                result = net.get_data(int(size))
                scan_elem = ScanElem(result)
                net.send_ack(net.SOCK_ACK)
                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.set_options(result)
                net.send_ack(net.SOCK_ACK)
                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.back_limit_size = result
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.del_limit_size = result
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.is_temp = int(result)
                net.send_ack(net.SOCK_ACK)

                size = net.get_data(20)
                net.send_ack(net.SOCK_ACK)
                result = net.get_data(int(size))
                scan_elem.max_age = result
                net.send_ack(net.SOCK_ACK)

                scan_list.append(scan_elem)
                i += 1
        except ConnectionRefusedError:
            raise ScanException("Unable to authentify with " + client.name)
        except NoConnectivity:
            raise ScanException("Unable to connect to " + client.name)
        except ConnectionError:
            raise ScanException("Unable to get list from scanner on " + client.name)
        except ValueError:
            raise ScanException("Empty value when getting list from scanner on " + client.name)
        finally:
            try:
                net.s.shutdown(SHUT_RDWR)
                net.s.close()
            except socket.error:
                pass
            finally:
                return scan_list