Beispiel #1
0
 def pull_repo(self):
     fw_path = CP.get_configs()["fw_path"]
     fwb_file_name = CP.get_configs()["fwb_file_name"]
     cmd_git_pull = "cd " + fw_path + "&& git pull"
     cmd_git_checkout = "cd " + fw_path + "&& git checkout " + fwb_file_name
     subprocess.call([cmd_git_checkout], shell=True)
     subprocess.call([cmd_git_pull], shell=True)
     start_fw.kill_fw()
     fw_path = CP.get_configs()["fw_path"]
     start_fw.start_fwbuilder()
Beispiel #2
0
 def start_fwbuilder(self):
     self.logger = Syslogger("FWBUILDER-AHTAPOT",
                             '%(name)s %(levelname)s %(message)s',
                             "/dev/log", self.current_user)
     self.filelogger = Filelogger(
         "FWBUILDER-AHTAPOT",
         '%(asctime)s %(name)s %(levelname)s %(message)s',
         "/var/log/ahtapot/gdys-gui.log", "a", self.current_user)
     self.lbl_error_start.setText("<p></p>")
     if start_fw.check_if_runs() == False:
         with open(self.full_path + "current_user.dmr",
                   "w") as current_user:
             current_user.write(self.current_user)
         fw_path = CP.get_configs()["fw_path"]
         start_fw.start_fwbuilder(self.git)
         self.logger.send_log(
             "info", " Firewall Builder Started with Local settings")
         self.filelogger.send_log(
             "info", " Firewall Builder Started with Local settings")
     else:
         self.warn_if_fw_runs()
         subprocess.call([
             "xdotool search --name \"Firewall Builder\" windowactivate windowsize 90\% 90\%"
         ],
                         shell=True)
Beispiel #3
0
    def auto_check_and_refresh(self):
        new_config = CP.get_configs()

        self.lbl_error_start.setText("")
        self.btn_con_set.setEnabled(True)
        self.btn_loc_set.setEnabled(True)
        self.warn_if_fw_runs()
        return True
Beispiel #4
0
    def check_git_merge(self, git):
        self.lbl_error_start.setText("<p></p>")
        self.progressBar.setVisible(True)
        self.centralwidget.setEnabled(False)
        self.set_progressbar()

        #git = GC.gitlab_connect(CP.get_configs()["gitlab_url"],CP.get_configs()["gitlab_user"],CP.get_configs()["gitlab_pass"]) #<<<<
        git_status = GC.check_mergerequest(
            git,
            CP.get_configs()["gitlab_project_id"])  #<<<<<
        self.git_status = git_status
        self.set_last_commit(
            GC.get_master_commit_id(git,
                                    CP.get_configs()["gitlab_project_id"],
                                    CP.get_configs()["gitlab_master_branch"]))
        if git_status == False:
            self.lbl_merge_control.setText(
                u"<p>Sistemde onay bekleyen kurallar bulunuyor.<br/>Son durumunu kontrol etmek için lütfen <br/>\"Onay Kontrol\" butonuna basınız.<br/><b>Not:</b> Onayda bekleyen istek olduğu sürece <br/>FWBuilder sadece okunabilir modda çalışacaktır</p>"
            )
            self.btn_deny_control.setEnabled(False)
            self.btn_watch_merge.setEnabled(True)
        else:
            if GC.get_mergerequest_status(
                    git,
                    CP.get_configs()["gitlab_project_id"]
            ) == "closed" and GC.check_merge_confirm() == True:
                self.lbl_merge_control.setText(
                    u"<p><b>Son kural değişiklikleri reddedilmiş :</b> <br/>" +
                    git.getmergerequestcomments(
                        CP.get_configs()["gitlab_project_id"],
                        git.getmergerequests(CP.get_configs(
                        )["gitlab_project_id"])[0]["id"])[-1]["note"] + "</p>")
            elif GC.get_mergerequest_status(
                    git,
                    CP.get_configs()["gitlab_project_id"]) == "merged":
                self.check_merge_file()
            self.btn_merge_control.setEnabled(False)
            self.btn_start_fwbuilder.setEnabled(True)
            self.btn_deny_control.setEnabled(True)
            self.btn_watch_merge.setEnabled(True)
        self.centralwidget.setEnabled(True)
        self.progressBar.setValue(0)
        self.progressBar.setVisible(False)
Beispiel #5
0
    def check_and_refresh(self):
        check_path = start_fw.check_config_paths(CP.get_path_configs())
        check_gitlab_conn = GC.check_gitlab_connection(CP.get_gitlab_configs())
        self.old_config = CP.get_configs()
        if check_gitlab_conn[0] == True:
            self.git = check_gitlab_conn[1]
            GC.set_project_id(
                self.git,
                CP.get_gitlab_connection()["gitlab_project_name"])
            check_gitlab_sett = GC.check_gitlab_settings(
                self.git, CP.get_gitlab_configs())

        if check_path == True and check_gitlab_conn[
                0] == True and check_gitlab_sett == True:
            self.lbl_error_start.setText("")
            self.btn_merge_control.setEnabled(True)
            self.btn_deny_control.setEnabled(True)
            self.btn_start_fwbuilder.setEnabled(True)
            self.btn_watch_merge.setEnabled(True)
            self.check_git_merge(self.git)
            self.warn_if_fw_runs()
            return True
        else:
            self.btn_merge_control.setEnabled(False)
            self.btn_deny_control.setEnabled(False)
            self.btn_start_fwbuilder.setEnabled(False)
            self.btn_watch_merge.setEnabled(False)
            self.lbl_merge_control.setText("")
            self.lbl_merge_control.setText("")
            if check_path != True:
                self.set_error_message(check_path)
            elif check_gitlab_conn[0] != True:
                self.set_error_message(check_gitlab_conn[0])
            else:
                self.set_error_message(check_gitlab_sett)
            return False
Beispiel #6
0
    def set_config_text(self):

        self.ledit_fw_copy_path.setText(CP.get_configs()["fw_copy_path"])
        self.ledit_poc_user.setText(CP.get_configs()["poc_user"])
        self.ledit_poc_ip.setText(CP.get_configs()["poc_ip"])
        self.ledit_poc_port_number.setText(CP.get_configs()["port_number"])
        self.ledit_poc_copy_path.setText(CP.get_configs()["poc_copy_location"])
        self.ledit_std_out_err.setText(CP.get_configs()["std_out_err"])
        self.ledit_gitlab_url.setText(CP.get_configs()["gitlab_url"])
        self.ledit_gitlab_user.setText(CP.get_configs()["gitlab_user"])
        self.ledit_gitlab_pass.setText(CP.get_configs()["gitlab_pass"])
        self.ledit_confirm_branch.setText(
            CP.get_configs()["gitlab_confirm_branch"])
        self.ledit_master_branch.setText(
            CP.get_configs()["gitlab_master_branch"])
        self.ledit_project_name.setText(
            CP.get_configs()["gitlab_project_name"])