diff --git a/CHANGELOG.md b/CHANGELOG.md index 15341236..79d3a73a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,18 @@ # Change Log All notable changes to this project will be documented in this file. +## 2023-12-18 + +2023 FISSURE Challenge details + +### Added + +- FISSURE Challenge link to menu + +### Changed + +- 2023 FISSURE Challenge text in README + ## 2023-12-11 2023 FISSURE Challenge announcement diff --git a/Logs/event.log b/Logs/event.log index 1e6ede84..24f445e5 100644 --- a/Logs/event.log +++ b/Logs/event.log @@ -1,95 +1,59 @@ -12/08/2023 03:04:49 PM - dashboard: Port Initialized to tcp://127.0.0.1:5051 -12/08/2023 03:04:49 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml -12/08/2023 03:04:49 PM - dashboard: Port Initialized to tcp://127.0.0.1:5057 -12/08/2023 03:04:49 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml -12/08/2023 03:04:49 PM - dashboard: Port Connected to tcp://127.0.0.1:5055 -12/08/2023 03:04:49 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml -12/08/2023 03:04:49 PM - dashboard: Port Connected to tcp://127.0.0.1:5059 -12/08/2023 03:04:49 PM - dashboard: Port Connected to tcp://127.0.0.1:5060 -12/08/2023 03:04:49 PM - dashboard: Port Connected to tcp://127.0.0.1:5065 -12/08/2023 03:04:49 PM - dashboard: Port Connected to tcp://127.0.0.1:5061 -12/08/2023 03:04:49 PM - dashboard: Port Connected to tcp://127.0.0.1:5063 -12/08/2023 03:04:50 PM - hiprfisr: End of HIPRFISR Initialization -12/08/2023 03:04:50 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5051 -12/08/2023 03:04:50 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/08/2023 03:04:50 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052 -12/08/2023 03:04:50 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/08/2023 03:04:50 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053 -12/08/2023 03:04:50 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/08/2023 03:04:50 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054 -12/08/2023 03:04:50 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/08/2023 03:04:50 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055 -12/08/2023 03:04:50 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/08/2023 03:04:50 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5057 -12/08/2023 03:04:50 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/08/2023 03:04:50 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5059 -12/08/2023 03:04:50 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5060 -12/08/2023 03:04:50 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5065 -12/08/2023 03:04:50 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5061 -12/08/2023 03:04:50 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5063 -12/08/2023 03:04:50 PM - hiprfisr: Start of Main Event Loop -12/08/2023 03:04:50 PM - fge: Port Connected to tcp://127.0.0.1:5053 -12/08/2023 03:04:50 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/08/2023 03:04:50 PM - fge: Port Initialized to tcp://127.0.0.1:5061 -12/08/2023 03:04:50 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/08/2023 03:04:50 PM - fge: Port Connected to tcp://127.0.0.1:5055 -12/08/2023 03:04:50 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/08/2023 03:04:50 PM - fge: Port Connected to tcp://127.0.0.1:5057 -12/08/2023 03:04:50 PM - tsi: Port Connected to tcp://localhost:5052 -12/08/2023 03:04:50 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/08/2023 03:04:50 PM - tsi: Port Initialized to tcp://*:5059 -12/08/2023 03:04:50 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/08/2023 03:04:50 PM - tsi: Port Connected to tcp://127.0.0.1:5055 -12/08/2023 03:04:50 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/08/2023 03:04:50 PM - tsi: Port Connected to tcp://127.0.0.1:5057 -12/08/2023 03:04:51 PM - pd: Port Connected to tcp://127.0.0.1:5054 -12/08/2023 03:04:51 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml -12/08/2023 03:04:51 PM - pd: Port Initialized to tcp://127.0.0.1:5063 -12/08/2023 03:04:51 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml -12/08/2023 03:04:51 PM - pd: Port Connected to tcp://127.0.0.1:5055 -12/08/2023 03:04:51 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml -12/08/2023 03:04:51 PM - pd: Port Connected to tcp://127.0.0.1:5057 -12/08/2023 03:04:51 PM - hiprfisr: Sending message: HIPRFISR: Connected TSI -12/08/2023 03:04:51 PM - hiprfisr: Sending message: HIPRFISR: Connected FGE -12/08/2023 03:04:51 PM - hiprfisr: Sending message: HIPRFISR: Connected PD -12/08/2023 03:04:52 PM - dashboard: Received message: HIPRFISR: Connected TSI -12/08/2023 03:04:52 PM - dashboard: Received message: HIPRFISR: Connected FGE -12/08/2023 03:04:52 PM - dashboard: Received message: HIPRFISR: Connected PD -12/08/2023 03:05:08 PM - dashboard: Sending message: Dashboard: Set Process SOIs [False, None, None, None] -12/08/2023 03:05:08 PM - dashboard: Sending message: Dashboard: SOI Selection Mode 0 -12/08/2023 03:05:08 PM - hiprfisr: Received message: Dashboard: Set Process SOIs [False, None, None, None] -12/08/2023 03:05:08 PM - hiprfisr: Executing Callback: setProcessSOIs with parameters [False, None, None, None] -12/08/2023 03:05:08 PM - hiprfisr: Received message: Dashboard: SOI Selection Mode 0 -12/08/2023 03:05:08 PM - hiprfisr: Executing Callback: setSOI_SelectionMode with parameters 0 -12/08/2023 03:05:38 PM - dashboard: Sending message: Dashboard: Run Attack Flow Graph [' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py', ['rx-usrp-channel', 'serial'], ['A:A', 'False'], 'Flow Graph - GUI', False] -12/08/2023 03:05:38 PM - hiprfisr: Received message: Dashboard: Run Attack Flow Graph [' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py', ['rx-usrp-channel', 'serial'], ['A:A', 'False'], 'Flow Graph - GUI', False] -12/08/2023 03:05:38 PM - hiprfisr: Executing Callback: attackFlowGraphStart with parameters ['/home/user/FISSURE/Flow Graph Library/Single-Stage Flow Graphs/General_General_USRPB210_IF.py', ['rx-usrp-channel', 'serial'], ['A:A', 'False'], 'Flow Graph - GUI', False] -12/08/2023 03:05:38 PM - hiprfisr: Sending message: HIPRFISR: Run Attack Flow Graph [' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py', ['rx-usrp-channel', 'serial'], ['A:A', 'False'], 'Flow Graph - GUI', False] -12/08/2023 03:05:39 PM - fge: Received message: HIPRFISR: Run Attack Flow Graph [' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py', ['rx-usrp-channel', 'serial'], ['A:A', 'False'], 'Flow Graph - GUI', False] -12/08/2023 03:05:39 PM - fge: Executing Callback: attackFlowGraphStart with parameters ['/home/user/FISSURE/Flow Graph Library/Single-Stage Flow Graphs/General_General_USRPB210_IF.py', ['rx-usrp-channel', 'serial'], ['A:A', 'False'], 'Flow Graph - GUI', False] -12/08/2023 03:05:39 PM - fge: Sending message: FGE: Flow Graph Started Attack -12/08/2023 03:05:40 PM - dashboard: Received message: FGE: Flow Graph Started Attack -12/08/2023 03:05:40 PM - hiprfisr: Received message: FGE: Flow Graph Started Attack -12/08/2023 03:05:46 PM - dashboard: Sending message: Dashboard: Stop Attack Flow Graph ['Flow Graph - GUI'] -12/08/2023 03:05:46 PM - hiprfisr: Received message: Dashboard: Stop Attack Flow Graph ['Flow Graph - GUI'] -12/08/2023 03:05:46 PM - hiprfisr: Executing Callback: attackFlowGraphStop with parameters ['Flow Graph - GUI'] -12/08/2023 03:05:46 PM - hiprfisr: Sending message: HIPRFISR: Stop Attack Flow Graph ['Flow Graph - GUI'] -12/08/2023 03:05:47 PM - fge: Received message: HIPRFISR: Stop Attack Flow Graph ['Flow Graph - GUI'] -12/08/2023 03:05:47 PM - fge: Executing Callback: attackFlowGraphStop with parameters ['Flow Graph - GUI'] -12/08/2023 03:06:29 PM - dashboard: Sending message: Dashboard: Start Multi-Stage Attack [[' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py', ' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py'], [['rx-usrp-channel', 'serial'], ['rx-usrp-channel', 'serial']], [['A:A', 'False'], ['A:A', 'False']], ['5', '5'], False, ['Flow Graph - GUI', 'Flow Graph - GUI']] -12/08/2023 03:06:29 PM - hiprfisr: Received message: Dashboard: Start Multi-Stage Attack [[' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py', ' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py'], [['rx-usrp-channel', 'serial'], ['rx-usrp-channel', 'serial']], [['A:A', 'False'], ['A:A', 'False']], ['5', '5'], False, ['Flow Graph - GUI', 'Flow Graph - GUI']] -12/08/2023 03:06:29 PM - hiprfisr: Executing Callback: multiStageAttackStart with parameters [['/home/user/FISSURE/Flow Graph Library/Single-Stage Flow Graphs/General_General_USRPB210_IF.py', '/home/user/FISSURE/Flow Graph Library/Single-Stage Flow Graphs/General_General_USRPB210_IF.py'], [['rx-usrp-channel', 'serial'], ['rx-usrp-channel', 'serial']], [['A:A', 'False'], ['A:A', 'False']], ['5', '5'], False, ['Flow Graph - GUI', 'Flow Graph - GUI']] -12/08/2023 03:06:29 PM - hiprfisr: Sending message: HIPRFISR: Start Multi-Stage Attack [[' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py', ' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py'], [['rx-usrp-channel', 'serial'], ['rx-usrp-channel', 'serial']], [['A:A', 'False'], ['A:A', 'False']], ['5', '5'], False, ['Flow Graph - GUI', 'Flow Graph - GUI']] -12/08/2023 03:06:30 PM - fge: Received message: HIPRFISR: Start Multi-Stage Attack [[' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py', ' home user FISSURE Flow Graph Library Single-Stage Flow Graphs General_General_USRPB210_IF.py'], [['rx-usrp-channel', 'serial'], ['rx-usrp-channel', 'serial']], [['A:A', 'False'], ['A:A', 'False']], ['5', '5'], False, ['Flow Graph - GUI', 'Flow Graph - GUI']] -12/08/2023 03:06:30 PM - fge: Executing Callback: multiStageAttackStart with parameters [['/home/user/FISSURE/Flow Graph Library/Single-Stage Flow Graphs/General_General_USRPB210_IF.py', '/home/user/FISSURE/Flow Graph Library/Single-Stage Flow Graphs/General_General_USRPB210_IF.py'], [['rx-usrp-channel', 'serial'], ['rx-usrp-channel', 'serial']], [['A:A', 'False'], ['A:A', 'False']], ['5', '5'], False, ['Flow Graph - GUI', 'Flow Graph - GUI']] -12/08/2023 03:06:30 PM - fge: Sending message: FGE: Flow Graph Started Attack -12/08/2023 03:06:31 PM - dashboard: Received message: FGE: Flow Graph Started Attack -12/08/2023 03:06:31 PM - hiprfisr: Received message: FGE: Flow Graph Started Attack -12/08/2023 03:06:38 PM - fge: Sending message: FGE: Flow Graph Started Attack -12/08/2023 03:06:38 PM - hiprfisr: Received message: FGE: Flow Graph Started Attack -12/08/2023 03:06:39 PM - dashboard: Received message: FGE: Flow Graph Started Attack -12/08/2023 03:06:46 PM - fge: Sending message: FGE: Multi-Stage Attack Finished -12/08/2023 03:06:46 PM - hiprfisr: Received message: FGE: Multi-Stage Attack Finished -12/08/2023 03:06:47 PM - dashboard: Received message: FGE: Multi-Stage Attack Finished -12/08/2023 03:06:50 PM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters -12/08/2023 03:06:50 PM - dashboard: Sending message: Dashboard: Stop PD $Parameters +12/18/2023 12:56:41 PM - dashboard: Port Initialized to tcp://127.0.0.1:5051 +12/18/2023 12:56:41 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml +12/18/2023 12:56:41 PM - dashboard: Port Initialized to tcp://127.0.0.1:5057 +12/18/2023 12:56:41 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml +12/18/2023 12:56:41 PM - dashboard: Port Connected to tcp://127.0.0.1:5055 +12/18/2023 12:56:41 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml +12/18/2023 12:56:41 PM - dashboard: Port Connected to tcp://127.0.0.1:5059 +12/18/2023 12:56:41 PM - dashboard: Port Connected to tcp://127.0.0.1:5060 +12/18/2023 12:56:41 PM - dashboard: Port Connected to tcp://127.0.0.1:5065 +12/18/2023 12:56:41 PM - dashboard: Port Connected to tcp://127.0.0.1:5061 +12/18/2023 12:56:41 PM - dashboard: Port Connected to tcp://127.0.0.1:5063 +12/18/2023 12:56:42 PM - hiprfisr: End of HIPRFISR Initialization +12/18/2023 12:56:42 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5051 +12/18/2023 12:56:42 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +12/18/2023 12:56:42 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052 +12/18/2023 12:56:42 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +12/18/2023 12:56:42 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053 +12/18/2023 12:56:42 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +12/18/2023 12:56:42 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054 +12/18/2023 12:56:42 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +12/18/2023 12:56:42 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055 +12/18/2023 12:56:42 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +12/18/2023 12:56:42 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5057 +12/18/2023 12:56:42 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +12/18/2023 12:56:42 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5059 +12/18/2023 12:56:42 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5060 +12/18/2023 12:56:42 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5065 +12/18/2023 12:56:42 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5061 +12/18/2023 12:56:42 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5063 +12/18/2023 12:56:42 PM - hiprfisr: Start of Main Event Loop +12/18/2023 12:56:42 PM - fge: Port Connected to tcp://127.0.0.1:5053 +12/18/2023 12:56:42 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +12/18/2023 12:56:42 PM - fge: Port Initialized to tcp://127.0.0.1:5061 +12/18/2023 12:56:42 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +12/18/2023 12:56:42 PM - fge: Port Connected to tcp://127.0.0.1:5055 +12/18/2023 12:56:42 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +12/18/2023 12:56:42 PM - fge: Port Connected to tcp://127.0.0.1:5057 +12/18/2023 12:56:43 PM - tsi: Port Connected to tcp://localhost:5052 +12/18/2023 12:56:43 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +12/18/2023 12:56:43 PM - tsi: Port Initialized to tcp://*:5059 +12/18/2023 12:56:43 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +12/18/2023 12:56:43 PM - tsi: Port Connected to tcp://127.0.0.1:5055 +12/18/2023 12:56:43 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +12/18/2023 12:56:43 PM - tsi: Port Connected to tcp://127.0.0.1:5057 +12/18/2023 12:56:43 PM - hiprfisr: Sending message: HIPRFISR: Connected TSI +12/18/2023 12:56:43 PM - hiprfisr: Sending message: HIPRFISR: Connected FGE +12/18/2023 12:56:43 PM - hiprfisr: Sending message: HIPRFISR: Connected PD +12/18/2023 12:56:44 PM - pd: Port Connected to tcp://127.0.0.1:5054 +12/18/2023 12:56:44 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml +12/18/2023 12:56:44 PM - pd: Port Initialized to tcp://127.0.0.1:5063 +12/18/2023 12:56:44 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml +12/18/2023 12:56:44 PM - pd: Port Connected to tcp://127.0.0.1:5055 +12/18/2023 12:56:44 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml +12/18/2023 12:56:44 PM - pd: Port Connected to tcp://127.0.0.1:5057 +12/18/2023 12:56:44 PM - dashboard: Received message: HIPRFISR: Connected TSI +12/18/2023 12:56:44 PM - dashboard: Received message: HIPRFISR: Connected FGE +12/18/2023 12:56:44 PM - dashboard: Received message: HIPRFISR: Connected PD +12/18/2023 12:58:18 PM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters +12/18/2023 12:58:18 PM - dashboard: Sending message: Dashboard: Stop PD $Parameters diff --git a/README.md b/README.md index 67b896ff..35945e2f 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,9 @@ The friendly Python codebase and user interface allows beginners to quickly lear ## :triangular_flag_on_post::triangular_flag_on_post::triangular_flag_on_post: 2023 FISSURE Challenge :triangular_flag_on_post::triangular_flag_on_post::triangular_flag_on_post: -The first annual FISSURE Challenge will be held online December 18-24, 2023. The event will be a CTFd capture-the-flag competition with the goal of highlighting a new subset of features and tools added to FISSURE each year. No SDRs will be required for any of the challenges this first go around. Return here soon for links and registration details. +The first annual [FISSURE Challenge](https://fissure.ainfosec.com/) will be held online December 20-31, 2023. The event is a free CTFd capture-the-flag competition with the goal of highlighting a new subset of features and tools added to FISSURE each year. No SDRs will be required for any of the challenges this first go around. The challenges will be archived and made available after the event. Monitor the event on Discord and Twitter. Register and view details at: + +- https://fissure.ainfosec.com/ ## Documentation diff --git a/UI/dashboard.ui b/UI/dashboard.ui index de623e1e..e9911dcd 100644 --- a/UI/dashboard.ui +++ b/UI/dashboard.ui @@ -34884,6 +34884,7 @@ p, li { white-space: pre-wrap; } + @@ -37389,6 +37390,11 @@ p, li { white-space: pre-wrap; } MLAT Feeder Map + + + FISSURE Challenge + + scrollArea diff --git a/YAML/fissure_config.yaml b/YAML/fissure_config.yaml index dadb1052..badeb2fa 100644 --- a/YAML/fissure_config.yaml +++ b/YAML/fissure_config.yaml @@ -1,5 +1,5 @@ SOI_quantity_limit: 5 -SOI_trigger_mode: '0' +SOI_trigger_mode: 0 SOI_trigger_time: 0 SOI_trigger_timeout: 10 buffer_size_interval: 2 diff --git a/dashboard.py b/dashboard.py index 3cbc1baf..c99fd9e2 100755 --- a/dashboard.py +++ b/dashboard.py @@ -1876,6 +1876,7 @@ def _connectSlots(self): self.actionHF_Propagation_Map.triggered.connect(self._slotMenuHF_PropagationMapClicked) self.actionHAMRS.triggered.connect(self._slotMenuHAMRS_Clicked) self.actionMLAT_Feeder_Map.triggered.connect(self._slotMenuMLAT_FeederMapClicked) + self.actionFISSURE_Challenge.triggered.connect(self._slotMenuHelpFISSURE_ChallengeClicked) # Tab Widgets self.tabWidget_tsi.currentChanged.connect(self._slotTSI_TabChanged) @@ -28435,7 +28436,11 @@ def _slotMenuMLAT_FeederMapClicked(self): # Open a Browser os.system("sensible-browser https://map.adsbexchange.com/mlat-map/ &") - + def _slotMenuHelpFISSURE_ChallengeClicked(self): + """ Opens the FISSURE Challenge page in a browser. + """ + # Open a Browser + os.system("sensible-browser https://fissure.ainfosec.com/ &") class VLine(QtGui.QFrame):