def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_securityWidget() self.ui.setupUi(self) # set up self.config self.config = Daemon() # set initial states self.ui.enableFire.setChecked(self.config.isEnabled("ufw")) self.ui.enableFire.setEnabled(self.config.isInstalled("ufw")) self.ui.enableClam.setEnabled(False) if self.config.isInstalled("clamd"): if os.system("grep -q ^Example /etc/clamav/clamd.conf" ) == 256: # 256 is 'no match'. if os.system( "grep -q ^Example /etc/clamav/freshclam.conf") == 256: self.ui.enableClam.setEnabled(True) self.ui.enableClam.setChecked(self.config.isEnabled("clamd")) else: self.ui.enableClam.setChecked(False)
def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_securityWidget() self.ui.setupUi(self) # set up self.config self.config = Daemon() # set initial states self.ui.enableFire.setChecked(self.config.isEnabled("ufw")) self.ui.enableFire.setEnabled(self.config.isInstalled("ufw")) self.ui.enableClam.setEnabled(False) if self.config.isInstalled("clamd"): if os.system("grep -q ^Example /etc/clamav/clamd.conf") == 256: # 256 is 'no match'. if os.system("grep -q ^Example /etc/clamav/freshclam.conf") == 256: self.ui.enableClam.setEnabled(True) self.ui.enableClam.setChecked(self.config.isEnabled("clamd")) else: self.ui.enableClam.setChecked(False)
class Widget(QtGui.QWidget, Screen): title = i18n("Security") desc = i18n("Keep your system secure") screenSettings = {} screenSettings["hasChanged"] = False def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_securityWidget() self.ui.setupUi(self) # set up self.config self.config = Daemon() # set initial states self.ui.enableFire.setChecked(self.config.isEnabled("ufw")) self.ui.enableFire.setEnabled(self.config.isInstalled("ufw")) self.ui.enableClam.setEnabled(False) if self.config.isInstalled("clamd"): if os.system("grep -q ^Example /etc/clamav/clamd.conf" ) == 256: # 256 is 'no match'. if os.system( "grep -q ^Example /etc/clamav/freshclam.conf") == 256: self.ui.enableClam.setEnabled(True) self.ui.enableClam.setChecked(self.config.isEnabled("clamd")) else: self.ui.enableClam.setChecked(False) def applySettings(self): if self.ui.enableFire.isChecked(): self.__class__.screenSettings["enableFire"] = True if not self.config.isEnabled("ufw"): self.__class__.screenSettings["hasChanged"] = True else: self.__class__.screenSettings["enableFire"] = False if self.config.isEnabled("ufw"): self.__class__.screenSettings["hasChanged"] = True if self.ui.enableClam.isChecked(): self.__class__.screenSettings["enableClam"] = True if not self.config.isEnabled("clamd"): self.__class__.screenSettings["hasChanged"] = True else: self.__class__.screenSettings["enableClam"] = False if self.config.isEnabled("clamd"): self.__class__.screenSettings["hasChanged"] = True def on_buttonClam_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.chakraos.org/wiki/index.php?title=Anti-Malware#ClamAV" self.procSettings.start(command) def on_buttonTomoyo_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.chakraos.org/wiki/index.php?title=Using_tomoyo-tools_for_system_security" self.procSettings.start(command) def on_buttonKwallet_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.chakraos.org/wiki/index.php?title=KDE_Wallet_Manager" self.procSettings.start(command) def on_buttonRootkit_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.chakraos.org/wiki/index.php?title=Anti-Malware#chkrootkit_and_rkhunter" self.procSettings.start(command) def on_buttonTiger_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.nongnu.org/tiger/" self.procSettings.start(command) def shown(self): pass def execute(self): self.applySettings() return True
class Widget(QtGui.QWidget, Screen): title = i18n("Security") desc = i18n("Keep your system secure") screenSettings = {} screenSettings["hasChanged"] = False def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_securityWidget() self.ui.setupUi(self) # set up self.config self.config = Daemon() # set initial states self.ui.enableFire.setChecked(self.config.isEnabled("ufw")) self.ui.enableFire.setEnabled(self.config.isInstalled("ufw")) self.ui.enableClam.setEnabled(False) if self.config.isInstalled("clamd"): if os.system("grep -q ^Example /etc/clamav/clamd.conf") == 256: # 256 is 'no match'. if os.system("grep -q ^Example /etc/clamav/freshclam.conf") == 256: self.ui.enableClam.setEnabled(True) self.ui.enableClam.setChecked(self.config.isEnabled("clamd")) else: self.ui.enableClam.setChecked(False) def applySettings(self): if self.ui.enableFire.isChecked(): self.__class__.screenSettings["enableFire"] = True if not self.config.isEnabled("ufw"): self.__class__.screenSettings["hasChanged"] = True else: self.__class__.screenSettings["enableFire"] = False if self.config.isEnabled("ufw"): self.__class__.screenSettings["hasChanged"] = True if self.ui.enableClam.isChecked(): self.__class__.screenSettings["enableClam"] = True if not self.config.isEnabled("clamd"): self.__class__.screenSettings["hasChanged"] = True else: self.__class__.screenSettings["enableClam"] = False if self.config.isEnabled("clamd"): self.__class__.screenSettings["hasChanged"] = True def on_buttonClam_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.chakraos.org/wiki/index.php?title=Anti-Malware#ClamAV" self.procSettings.start(command) def on_buttonTomoyo_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.chakraos.org/wiki/index.php?title=Using_tomoyo-tools_for_system_security" self.procSettings.start(command) def on_buttonKwallet_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.chakraos.org/wiki/index.php?title=KDE_Wallet_Manager" self.procSettings.start(command) def on_buttonRootkit_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.chakraos.org/wiki/index.php?title=Anti-Malware#chkrootkit_and_rkhunter" self.procSettings.start(command) def on_buttonTiger_clicked(self): self.procSettings = QProcess() command = "xdg-open http://www.nongnu.org/tiger/" self.procSettings.start(command) def shown(self): pass def execute(self): self.applySettings() return True