From cc6c82034373f04f2531684714da6599894ab1f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuncay=20=C3=87OLAK?= Date: Tue, 21 Mar 2023 12:02:49 +0300 Subject: [PATCH] safe mode for chrome plugin --- src/plugins/browser-chrome/logout.py | 49 ---------------------------- src/plugins/browser-chrome/safe.py | 18 ++-------- 2 files changed, 2 insertions(+), 65 deletions(-) delete mode 100644 src/plugins/browser-chrome/logout.py diff --git a/src/plugins/browser-chrome/logout.py b/src/plugins/browser-chrome/logout.py deleted file mode 100644 index a265427..0000000 --- a/src/plugins/browser-chrome/logout.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Author:Ebru ARSLAN - -from base.plugin.abstract_plugin import AbstractPlugin - - -class Logout(AbstractPlugin): - def __init__(self, context): - super(Logout, self).__init__() - self.context = context - self.logger = self.get_logger() - self.local_settings_path_suffix = 'policies/managed/' - self.local_settings_path = '/etc/opt/chrome/' - self.user_js_file = 'liderahenk_browser_chrome_preferences.json' - - self.logger.debug('Parameters were initialized.') - self.username = self.get_username() - if self.username is None: - self.username = self.get_active_user() - - def handle_logout_mode(self): - profil_full_path = self.local_settings_path+self.local_settings_path_suffix+self.user_js_file - if self.is_exist(profil_full_path): - self.delete_file(profil_full_path) - - self.default_proxy_settings() - - def default_proxy_settings(self): - username = self.get_username() - if (self.execute("su - {0} -c 'gsettings get org.gnome.system.proxy mode'".format(self.username))) != 'none': - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy autoconfig-url '''".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy ignore-hosts ['localhost', '127.0.0.0/8']".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy mode 'none''".format(username)) - #self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy use-same-proxy true'".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.ftp host '''".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.ftp port 0'".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.http host '''".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.http port 8080'".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.https host '''".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.https port 0'".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.socks host '''".format(username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.socks port 0'".format(username)) - #self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.http use-authentication false'".format(username)) - - -def handle_mode(context): - logout = Logout(context) - logout.handle_logout_mode() diff --git a/src/plugins/browser-chrome/safe.py b/src/plugins/browser-chrome/safe.py index 23f2bed..1bba963 100644 --- a/src/plugins/browser-chrome/safe.py +++ b/src/plugins/browser-chrome/safe.py @@ -10,9 +10,7 @@ class Safe(AbstractPlugin): self.local_settings_path = '/etc/opt/chrome/' self.user_js_file = 'liderahenk_browser_chrome_preferences.json' self.logger.info('Parameters were initialized.') - self.username = self.get_username() - if self.username is None: - self.username = self.get_active_user() + self.username = self.context.get('username') def handle_safe_mode(self): profil_full_path = self.local_settings_path+self.local_settings_path_suffix+self.user_js_file @@ -23,20 +21,8 @@ class Safe(AbstractPlugin): self.default_proxy_settings() def default_proxy_settings(self): - if (self.execute("su - {0} -c 'gsettings get org.gnome.system.proxy mode'".format(self.username))) != 'none': - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy autoconfig-url '''".format(self.username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy ignore-hosts ['localhost', '127.0.0.0/8']".format(self.username)) + if (self.execute("su - {0} -c 'gsettings get org.gnome.system.proxy mode'".format(self.username))) != "'none'": self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy mode 'none''".format(self.username)) - #self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy use-same-proxy true'".format(self.username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.ftp host '''".format(self.username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.ftp port 0'".format(self.username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.http host '''".format(self.username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.http port 8080'".format(self.username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.https host '''".format(self.username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.https port 0'".format(self.username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.socks host '''".format(self.username)) - self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.socks port 0'".format(self.username)) - #self.execute("su - {0} -c 'gsettings set org.gnome.system.proxy.http use-authentication false'".format(self.username)) def handle_mode(context): init = Safe(context)