/* Decoded by unphp.net */ render("Admin/Security/Firewall/index.html.twig", ["rules" => $rules]); goto Ab3fb; Ab3fb: return $response; goto c0cb8; C20e6: $rules = $firewallRuleManager->findAll([], ["portRange" => "asc"]); goto E1a73; c0cb8: } public function addRule(Request $request, FirewallRuleManager $firewallRuleManager): Response { goto cb53b; a45d3: ceb8c: goto E4d02; cc317: Ffd68: goto Ad9fe; E4d02: eed22: goto cc317; D003d: if (!(false === is_null($response))) { goto ceb8c; } goto Aaa1f; Fd083: $form = $this->createFirewallRuleForm($firewallRule); goto c25ff; c25ff: if (!(true === $request->isMethod("POST"))) { goto Ffd68; } goto Cf164; cb53b: $firewallRule = $firewallRuleManager->createEntity(); goto Fd083; cdcda: return $response; goto E7481; Ac357: $response = $this->handleFirewallRuleForm($request, $form, $firewallRuleManager); goto D003d; Ce2d5: if (!(true === $form->isSubmitted())) { goto eed22; } goto Ac357; Aaa1f: return $response; goto a45d3; Cf164: $form->handleRequest($request); goto Ce2d5; Ad9fe: $response = $this->render("Admin/Security/Firewall/add-rule.html.twig", ["form" => $form->createView(), "formErrors" => $this->formErrors]); goto cdcda; E7481: } private function createFirewallRuleForm(FirewallRule $firewallRule): Form { goto d098f; d098f: $form = $this->createForm("App\Form\AdminFirewallRuleAddType", $firewallRule, ["action" => $this->generateUrl("clp_admin_firewall_rule_add"), "method" => "POST", "attr" => []]); goto Ab277; Be59f: return $form; goto a831d; Ab277: $form->add("submit", SubmitType::class, ["attr" => ["class" => "btn btn-blue btn-lg"], "label" => "Add Rule"]); goto Be59f; a831d: } private function handleFirewallRuleForm(Request $request, Form $form, FirewallRuleManager $firewallRuleManager) { goto E316e; C40a5: E21ba: goto c24d7; bf7f0: try { goto E0504; aad92: $ufwFirewallPortRange = implode(":", explode("-", $firewallRule->getPortRange())); goto A2e55; F5b4c: $proftpdPassivePortsFirewallRule->setSource($firewallRule->getSource()); goto ad4bc; D2aa7: EventQueue::addEvent(EventQueue::EVENT_FIREWALL_RULE_CREATE, $user, $eventData, $request); goto E68af; d020b: $this->setUfwFirewallRules($firewallRuleManager); goto D2aa7; d7eb6: $eventData = ["portRange" => $firewallRule->getPortRange(), "source" => $firewallRule->getSource(), "description" => $firewallRule->getDescription()]; goto d020b; E3e4c: return $response; goto Cff02; B54dc: $firewallRuleManager->updateEntity($firewallRule); goto c4422; A2e55: $ufwFirewall = new UfwFirewall(); goto d5a26; E0504: $user = $this->getUser(); goto C85db; a0cd6: f28e0: goto d7eb6; E582c: $response = $this->redirect($this->generateUrl("clp_admin_firewall")); goto E3e4c; E68af: $session->getFlashBag()->set("success", $this->translator->trans("Rule has been added.")); goto E582c; C85db: $session = $request->getSession(); goto c1b5b; ad4bc: $proftpdPassivePortsFirewallRule->setDescription($firewallRule->getDescription()); goto Af1ac; b3fba: $proftpdPassivePortsFirewallRule = $firewallRuleManager->createEntity(); goto b3ed3; Af1ac: $firewallRuleManager->updateEntity($proftpdPassivePortsFirewallRule); goto a0cd6; d5a26: $ufwFirewall->allow($firewallRule->getSource(), $ufwFirewallPortRange, true); goto B54dc; c4422: if (!(FirewallRule::FTP_DATA_PORT == substr($firewallRule->getPortRange(), 0, 2))) { goto f28e0; } goto b3fba; b3ed3: $proftpdPassivePortsFirewallRule->setPortRange(sprintf("%s-%s", FirewallRule::PROFTPD_PASSIVE_PORTS_FROM, FirewallRule::PROFTPD_PASSIVE_PORTS_TO)); goto F5b4c; c1b5b: $firewallRule = $form->getData(); goto aad92; Cff02: } catch (\Exception $e) { $this->logger->exception($e); $session->getFlashBag()->set("danger", $this->translator->trans("An error has occurred, error message: %errorMessage%", ["%errorMessage%" => $e->getMessage()])); } goto C40a5; af6e9: ecc55: goto bf7f0; E316e: if (true === $form->isValid()) { goto ecc55; } goto db3eb; f7eae: goto E21ba; goto af6e9; db3eb: $this->formErrors = $this->getErrorMessages($form); goto f7eae; c24d7: } public function editRule(Request $request, FirewallRuleManager $firewallRuleManager): Response { goto C7315; d7e8a: $form->handleRequest($request); goto C834b; b1727: bfea4: goto D76be; C834b: if (!(true === $form->isSubmitted())) { goto Bfa79; } goto E0aef; b5ae7: $response = $this->render("Admin/Security/Firewall/edit-rule.html.twig", ["form" => $form->createView(), "formErrors" => $this->formErrors]); goto fb45e; B3dc1: if (!(true === $request->isMethod("POST"))) { goto d81a1; } goto d7e8a; A30f3: Bfa79: goto e314f; E5626: return $response; goto b1727; E7616: return $response; goto B39aa; B39aa: Ac4bb: goto A30f3; D76be: $form = $this->createFirewallRuleEditForm($firewallRule); goto B3dc1; Ce21e: if (!(false === is_null($response))) { goto Ac4bb; } goto E7616; fb45e: return $response; goto F342c; e314f: d81a1: goto b5ae7; bad32: $response = $this->redirect($this->generateUrl("clp_admin_firewall")); goto E5626; C7315: $id = (int) $request->get("id"); goto e52d5; e52d5: $firewallRule = $firewallRuleManager->findOneById($id); goto E8e63; E8e63: if (!(true == is_null($firewallRule))) { goto bfea4; } goto bad32; E0aef: $response = $this->handleFirewallRuleEditForm($request, $form, $firewallRuleManager); goto Ce21e; F342c: } private function createFirewallRuleEditForm(FirewallRule $firewallRule): Form { goto f01b5; b1092: $form->add("submit", SubmitType::class, ["attr" => ["class" => "btn btn-blue btn-lg"], "label" => "Save"]); goto fee1f; fee1f: return $form; goto c02fa; f01b5: $form = $this->createForm("App\Form\AdminFirewallRuleEditType", $firewallRule, ["action" => $this->generateUrl("clp_admin_firewall_rule_edit", ["id" => $firewallRule->getId()]), "method" => "POST", "attr" => []]); goto b1092; c02fa: } private function handleFirewallRuleEditForm(Request $request, Form $form, FirewallRuleManager $firewallRuleManager) { goto c524f; Fd00f: try { goto A6f27; E4820: $this->setUfwFirewallRules($firewallRuleManager); goto A3e47; e4b31: $response = $this->redirect($this->generateUrl("clp_admin_firewall")); goto E745e; b2f7d: $session->getFlashBag()->set("success", $this->translator->trans("Rule has been updated.")); goto e4b31; E745e: return $response; goto e46cd; a9bd9: $firewallRule = $form->getData(); goto b199c; A3e47: EventQueue::addEvent(EventQueue::EVENT_FIREWALL_RULE_UPDATE, $user, $eventData, $request); goto b2f7d; d66de: $session = $request->getSession(); goto a9bd9; A6f27: $user = $this->getUser(); goto d66de; edb9b: $firewallRuleManager->updateEntity($firewallRule); goto ca907; ca907: $eventData = ["portRange" => $firewallRule->getPortRange(), "source" => $firewallRule->getSource(), "description" => $firewallRule->getDescription()]; goto E4820; c896d: $ufwFirewall = new UfwFirewall(); goto c3838; c3838: $ufwFirewall->allow($firewallRule->getSource(), $ufwFirewallPortRange, true); goto edb9b; b199c: $ufwFirewallPortRange = implode(":", explode("-", $firewallRule->getPortRange())); goto c896d; e46cd: } catch (\Exception $e) { $this->logger->exception($e); $session->getFlashBag()->set("danger", $this->translator->trans("An error has occurred, error message: %errorMessage%", ["%errorMessage%" => $e->getMessage()])); } goto E608f; C2e61: E09e4: goto Fd00f; ed13e: goto A97cc; goto C2e61; c524f: if (true === $form->isValid()) { goto E09e4; } goto d8b1a; E608f: A97cc: goto A8a98; d8b1a: $this->formErrors = $this->getErrorMessages($form); goto ed13e; A8a98: } public function deleteRule(Request $request, FirewallRuleManager $firewallRuleManager): Response { goto c1d31; a259c: return $response; goto F592f; d6598: a68da: goto Ae3a1; b3b04: $session = $request->getSession(); goto F9a6e; d1bfc: $session->getFlashBag()->set("success", $this->translator->trans("Rule has been deleted.")); goto d6598; F9a6e: $firewallRuleManager->deleteEntity($firewallRule); goto Dedc7; Ff84b: $firewallRule = $firewallRuleManager->findOneById($id); goto D0e3d; Dedc7: $eventData = ["portRange" => $firewallRule->getPortRange(), "source" => $firewallRule->getSource(), "description" => $firewallRule->getDescription()]; goto fc364; D0e3d: $this->checkCsrfToken($request, "delete-firewall-rule"); goto B7e56; Ae3a1: $response = $this->redirect($this->generateUrl("clp_admin_firewall")); goto a259c; c1d31: $id = (int) $request->get("id"); goto Ff84b; fc364: $this->setUfwFirewallRules($firewallRuleManager); goto Caf99; B329c: $user = $this->getUser(); goto b3b04; B7e56: if (!(false === is_null($firewallRule))) { goto a68da; } goto B329c; Caf99: EventQueue::addEvent(EventQueue::EVENT_FIREWALL_RULE_DELETE, $user, $eventData, $request); goto d1bfc; F592f: } private function setUfwFirewallRules(FirewallRuleManager $firewallRuleManager): void { goto ec67b; db9fa: $ufwFirewall->disable(); goto b319a; b319a: goto ed19b; goto a92fa; Ee816: foreach ($firewallRules as $firewallRule) { goto fa470; fa470: $portRange = implode(":", explode("-", $firewallRule->getPortRange())); goto B60f4; B60f4: $ufwFirewall->allow($firewallRule->getSource(), $portRange); goto f5b7c; f5b7c: cdd15: goto f8df6; f8df6: } goto F0d6f; F0d6f: D2080: goto Dcecf; b90d3: if (count($firewallRules)) { goto beff1; } goto db9fa; ce634: $ufwFirewall->reset(); goto b90d3; a92fa: beff1: goto Ee816; ec67b: $firewallRules = $firewallRuleManager->findAll(); goto be9b6; be9b6: $ufwFirewall = new UfwFirewall(); goto ce634; Dcecf: $ufwFirewall->enable(); goto ce215; ce215: ed19b: goto b846c; b846c: } } ?>