From 3b42b34783b87e5c74229974da9a84fdbbe1fec4 Mon Sep 17 00:00:00 2001 From: Chris Poore Date: Tue, 9 Jan 2024 11:12:59 -0500 Subject: [PATCH] Binwalk and satellite links --- CHANGELOG.md | 14 +++++ Installer/installer | 30 ++++++++++ Logs/event.log | 124 +++++++++++++++++++-------------------- UI/dashboard.ui | 42 +++++++++++++ YAML/fissure_config.yaml | 2 +- dashboard.py | 54 +++++++++++++++++ 6 files changed, 200 insertions(+), 66 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7e2b638..eae3b92b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,20 @@ # Change Log All notable changes to this project will be documented in this file. +## 2024-01-09 + +Binwalk and satellite links. + +### Added + +- Binwalk to the installer and menu +- N2YO, Find Satellites, AGSatTrack, Celestrak, Spot The Station to the menu +- Hideo Okawara's Mixed Signal Lecture Series (Tom Verbeure) to the Lessons Menu + +### Fixed + +- Adjusted gqrx install to source for Python3_maint-3.10 branch + ## 2024-01-02 Updating FISSURE Challenge section in README diff --git a/Installer/installer b/Installer/installer index dfe9bdcc..54dadf7a 100755 --- a/Installer/installer +++ b/Installer/installer @@ -2058,6 +2058,13 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_ubuntu20_04.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + ######################################################################## ############################ Ubuntu 20.04.4 ############################ @@ -4097,6 +4104,15 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_ubuntu20_04_4.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + + + ######################################################################## ############################ DragonOS Focal ############################ ######################################################################## @@ -5217,6 +5233,13 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_dragonOS_focal.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + # # QSSTV # programs_dragonOS_focal.append(('QSSTV', # """sudo apt-get install -y qsstv @@ -8169,6 +8192,13 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_parrot_os_5_2.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + ######################################################################## diff --git a/Logs/event.log b/Logs/event.log index 1daf93e5..15ead314 100644 --- a/Logs/event.log +++ b/Logs/event.log @@ -1,65 +1,59 @@ -12/29/2023 03:04:57 PM - dashboard: Port Initialized to tcp://127.0.0.1:5051 -12/29/2023 03:04:57 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml -12/29/2023 03:04:57 PM - dashboard: Port Initialized to tcp://127.0.0.1:5057 -12/29/2023 03:04:57 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml -12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5055 -12/29/2023 03:04:57 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml -12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5059 -12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5060 -12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5065 -12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5061 -12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5063 -12/29/2023 03:04:58 PM - hiprfisr: End of HIPRFISR Initialization -12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5051 -12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052 -12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053 -12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054 -12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055 -12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5057 -12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5059 -12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5060 -12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5065 -12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5061 -12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5063 -12/29/2023 03:04:58 PM - hiprfisr: Start of Main Event Loop -12/29/2023 03:04:59 PM - fge: Port Connected to tcp://127.0.0.1:5053 -12/29/2023 03:04:59 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/29/2023 03:04:59 PM - fge: Port Initialized to tcp://127.0.0.1:5061 -12/29/2023 03:04:59 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/29/2023 03:04:59 PM - fge: Port Connected to tcp://127.0.0.1:5055 -12/29/2023 03:04:59 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/29/2023 03:04:59 PM - fge: Port Connected to tcp://127.0.0.1:5057 -12/29/2023 03:04:59 PM - tsi: Port Connected to tcp://localhost:5052 -12/29/2023 03:04:59 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/29/2023 03:04:59 PM - tsi: Port Initialized to tcp://*:5059 -12/29/2023 03:04:59 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/29/2023 03:04:59 PM - tsi: Port Connected to tcp://127.0.0.1:5055 -12/29/2023 03:04:59 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/29/2023 03:04:59 PM - tsi: Port Connected to tcp://127.0.0.1:5057 -12/29/2023 03:04:59 PM - pd: Port Connected to tcp://127.0.0.1:5054 -12/29/2023 03:04:59 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml -12/29/2023 03:04:59 PM - pd: Port Initialized to tcp://127.0.0.1:5063 -12/29/2023 03:04:59 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml -12/29/2023 03:04:59 PM - pd: Port Connected to tcp://127.0.0.1:5055 -12/29/2023 03:05:00 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml -12/29/2023 03:05:00 PM - pd: Port Connected to tcp://127.0.0.1:5057 -12/29/2023 03:05:00 PM - hiprfisr: Sending message: HIPRFISR: Connected TSI -12/29/2023 03:05:00 PM - hiprfisr: Sending message: HIPRFISR: Connected FGE -12/29/2023 03:05:00 PM - hiprfisr: Sending message: HIPRFISR: Connected PD -12/29/2023 03:05:00 PM - dashboard: Received message: HIPRFISR: Connected TSI -12/29/2023 03:05:00 PM - dashboard: Received message: HIPRFISR: Connected FGE -12/29/2023 03:05:00 PM - dashboard: Received message: HIPRFISR: Connected PD -12/29/2023 03:05:10 PM - dashboard: Sending message: Dashboard: Set Process SOIs [False, None, None, None] -12/29/2023 03:05:10 PM - dashboard: Sending message: Dashboard: SOI Selection Mode 0 -12/29/2023 03:05:10 PM - hiprfisr: Received message: Dashboard: Set Process SOIs [False, None, None, None] -12/29/2023 03:05:10 PM - hiprfisr: Executing Callback: setProcessSOIs with parameters [False, None, None, None] -12/29/2023 03:05:10 PM - hiprfisr: Received message: Dashboard: SOI Selection Mode 0 -12/29/2023 03:05:10 PM - hiprfisr: Executing Callback: setSOI_SelectionMode with parameters 0 -12/29/2023 03:05:15 PM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters -12/29/2023 03:05:15 PM - dashboard: Sending message: Dashboard: Stop PD $Parameters +01/09/2024 10:53:52 AM - dashboard: Port Initialized to tcp://127.0.0.1:5051 +01/09/2024 10:53:52 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml +01/09/2024 10:53:52 AM - dashboard: Port Initialized to tcp://127.0.0.1:5057 +01/09/2024 10:53:52 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml +01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 10:53:52 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml +01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5059 +01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5060 +01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5065 +01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5061 +01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5063 +01/09/2024 10:53:53 AM - hiprfisr: End of HIPRFISR Initialization +01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5051 +01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052 +01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053 +01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054 +01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055 +01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5059 +01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5060 +01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5065 +01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5061 +01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5063 +01/09/2024 10:53:53 AM - hiprfisr: Start of Main Event Loop +01/09/2024 10:53:54 AM - fge: Port Connected to tcp://127.0.0.1:5053 +01/09/2024 10:53:54 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +01/09/2024 10:53:54 AM - fge: Port Initialized to tcp://127.0.0.1:5061 +01/09/2024 10:53:54 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +01/09/2024 10:53:54 AM - fge: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 10:53:54 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +01/09/2024 10:53:54 AM - fge: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 10:53:54 AM - tsi: Port Connected to tcp://localhost:5052 +01/09/2024 10:53:54 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +01/09/2024 10:53:54 AM - tsi: Port Initialized to tcp://*:5059 +01/09/2024 10:53:54 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +01/09/2024 10:53:54 AM - tsi: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 10:53:54 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +01/09/2024 10:53:54 AM - tsi: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 10:53:54 AM - pd: Port Connected to tcp://127.0.0.1:5054 +01/09/2024 10:53:55 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml +01/09/2024 10:53:55 AM - pd: Port Initialized to tcp://127.0.0.1:5063 +01/09/2024 10:53:55 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml +01/09/2024 10:53:55 AM - pd: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 10:53:55 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml +01/09/2024 10:53:55 AM - pd: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 10:53:55 AM - hiprfisr: Sending message: HIPRFISR: Connected TSI +01/09/2024 10:53:55 AM - hiprfisr: Sending message: HIPRFISR: Connected FGE +01/09/2024 10:53:55 AM - hiprfisr: Sending message: HIPRFISR: Connected PD +01/09/2024 10:53:55 AM - dashboard: Received message: HIPRFISR: Connected TSI +01/09/2024 10:53:55 AM - dashboard: Received message: HIPRFISR: Connected FGE +01/09/2024 10:53:55 AM - dashboard: Received message: HIPRFISR: Connected PD +01/09/2024 10:55:06 AM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters +01/09/2024 10:55:06 AM - dashboard: Sending message: Dashboard: Stop PD $Parameters diff --git a/UI/dashboard.ui b/UI/dashboard.ui index 53d1e519..edfc8d19 100644 --- a/UI/dashboard.ui +++ b/UI/dashboard.ui @@ -35172,6 +35172,7 @@ p, li { white-space: pre-wrap; } + @@ -35400,6 +35401,11 @@ p, li { white-space: pre-wrap; } + + + + + @@ -35604,6 +35610,7 @@ p, li { white-space: pre-wrap; } + @@ -37477,6 +37484,41 @@ p, li { white-space: pre-wrap; } FISSURE Challenge + + + Binwalk + + + + + N2YO + + + + + Find Satellites + + + + + AGSatTrack + + + + + Celestrak + + + + + Spot The Station + + + + + Hideo Okawara's Mixed Signal Lecture Series + + scrollArea diff --git a/YAML/fissure_config.yaml b/YAML/fissure_config.yaml index 186d897d..0de1f092 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 220bb269..9912b928 100755 --- a/dashboard.py +++ b/dashboard.py @@ -1888,6 +1888,13 @@ def _connectSlots(self): self.actionHAMRS.triggered.connect(self._slotMenuHAMRS_Clicked) self.actionMLAT_Feeder_Map.triggered.connect(self._slotMenuMLAT_FeederMapClicked) self.actionFISSURE_Challenge.triggered.connect(self._slotMenuHelpFISSURE_ChallengeClicked) + self.actionBinwalk.triggered.connect(self._slotMenuBinwalkClicked) + self.actionN2YO.triggered.connect(self._slotMenuN2YO_Clicked) + self.actionFind_Satellites.triggered.connect(self._slotMenuFindSatellitesClicked) + self.actionAGSatTrack.triggered.connect(self._slotMenuAGSatTrackClicked) + self.actionCelestrak.triggered.connect(self._slotMenuCelestrakClicked) + self.actionSpot_The_Station.triggered.connect(self._slotMenuSpotTheStationClicked) + self.actionHideo_Okawara.triggered.connect(self._slotMenuLessonHideoOkawaraClicked) # Tab Widgets self.tabWidget_tsi.currentChanged.connect(self._slotTSI_TabChanged) @@ -28897,6 +28904,53 @@ def _slotMenuHelpFISSURE_ChallengeClicked(self): # Open a Browser os.system("sensible-browser https://fissure.ainfosec.com/ &") + def _slotMenuBinwalkClicked(self): + """ Opens a terminal with an example binwalk command. + """ + # Issue the Command + expect_script_filepath = os.path.dirname(os.path.realpath(__file__)) + "/Tools/expect_script" + binwalk_command = "binwalk -h" + if self.operating_system == 'DragonOS Focal': + proc=subprocess.Popen('qterminal -e ' + expect_script_filepath + ' "' + binwalk_command + '"', shell=True) + else: + proc=subprocess.Popen('gnome-terminal -- ' + expect_script_filepath + ' "' + binwalk_command + '"', shell=True) + + def _slotMenuN2YO_Clicked(self): + """ Opens N2YO in a browser. + """ + # Open a Browser + os.system("sensible-browser https://www.n2yo.com/ &") + + def _slotMenuFindSatellitesClicked(self): + """ Opens Find Satellites in a browser. + """ + # Open a Browser + os.system("sensible-browser https://www.find-satellites.com/ &") + + def _slotMenuAGSatTrackClicked(self): + """ Opens AGSatTrack in a browser. + """ + # Open a Browser + os.system("sensible-browser https://agsattrack.com/ &") + + def _slotMenuCelestrakClicked(self): + """ Opens Celestrak in a browser. + """ + # Open a Browser + os.system("sensible-browser https://celestrak.org/ &") + + def _slotMenuSpotTheStationClicked(self): + """ Opens Spot The Station in a browser. + """ + # Open a Browser + os.system("sensible-browser https://spotthestation.nasa.gov/ &") + + def _slotMenuLessonHideoOkawaraClicked(self): + """ Opens Hideo Okawara's Mixed Signal Lecture Series (Tom Verbeure) in a browser. + """ + # Open a Browser + os.system("sensible-browser https://tomverbeure.github.io/2024/01/06/Hideo-Okawara-Mixed-Signal-Lecture-Series.html &") + class VLine(QtWidgets.QFrame): """ Vertical line for the statusbar.