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 66e6e795..4fc54a4b 100755 --- a/Installer/installer +++ b/Installer/installer @@ -1921,6 +1921,14 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_ubuntu18_04.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + + ######################################################################## ############################# Ubuntu 18.04.5 ########################### @@ -3828,6 +3836,14 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_ubuntu18_04_5.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + + ######################################################################## ############################# Ubuntu 18.04.6 ############################# @@ -5736,6 +5752,15 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_ubuntu18_04_6.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + + + ######################################################################## class InstallDialog2(QtGui.QDialog, form_class2): diff --git a/Logs/event.log b/Logs/event.log index 99403fd6..09ff1681 100644 --- a/Logs/event.log +++ b/Logs/event.log @@ -1,65 +1,59 @@ -12/18/2023 01:01:19 PM - dashboard: Port Initialized to tcp://127.0.0.1:5051 -12/18/2023 01:01:19 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml -12/18/2023 01:01:19 PM - dashboard: Port Initialized to tcp://127.0.0.1:5057 -12/18/2023 01:01:19 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml -12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5055 -12/18/2023 01:01:19 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml -12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5059 -12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5060 -12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5065 -12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5061 -12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5063 -12/18/2023 01:01:19 PM - hiprfisr: End of HIPRFISR Initialization -12/18/2023 01:01:19 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5051 -12/18/2023 01:01:19 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/18/2023 01:01:19 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052 -12/18/2023 01:01:19 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/18/2023 01:01:20 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053 -12/18/2023 01:01:20 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/18/2023 01:01:20 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054 -12/18/2023 01:01:20 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/18/2023 01:01:20 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055 -12/18/2023 01:01:20 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5057 -12/18/2023 01:01:20 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml -12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5059 -12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5060 -12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5065 -12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5061 -12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5063 -12/18/2023 01:01:20 PM - hiprfisr: Start of Main Event Loop -12/18/2023 01:01:20 PM - fge: Port Connected to tcp://127.0.0.1:5053 -12/18/2023 01:01:20 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/18/2023 01:01:20 PM - fge: Port Initialized to tcp://127.0.0.1:5061 -12/18/2023 01:01:20 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/18/2023 01:01:20 PM - fge: Port Connected to tcp://127.0.0.1:5055 -12/18/2023 01:01:20 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml -12/18/2023 01:01:20 PM - fge: Port Connected to tcp://127.0.0.1:5057 -12/18/2023 01:01:20 PM - tsi: Port Connected to tcp://localhost:5052 -12/18/2023 01:01:20 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/18/2023 01:01:20 PM - tsi: Port Initialized to tcp://*:5059 -12/18/2023 01:01:20 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/18/2023 01:01:20 PM - tsi: Port Connected to tcp://127.0.0.1:5055 -12/18/2023 01:01:20 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml -12/18/2023 01:01:20 PM - tsi: Port Connected to tcp://127.0.0.1:5057 -12/18/2023 01:01:21 PM - pd: Port Connected to tcp://127.0.0.1:5054 -12/18/2023 01:01:21 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml -12/18/2023 01:01:21 PM - pd: Port Initialized to tcp://127.0.0.1:5063 -12/18/2023 01:01:21 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml -12/18/2023 01:01:21 PM - pd: Port Connected to tcp://127.0.0.1:5055 -12/18/2023 01:01:21 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml -12/18/2023 01:01:21 PM - pd: Port Connected to tcp://127.0.0.1:5057 -12/18/2023 01:01:21 PM - hiprfisr: Sending message: HIPRFISR: Connected TSI -12/18/2023 01:01:21 PM - hiprfisr: Sending message: HIPRFISR: Connected FGE -12/18/2023 01:01:21 PM - hiprfisr: Sending message: HIPRFISR: Connected PD -12/18/2023 01:01:21 PM - dashboard: Sending message: Dashboard: Set Process SOIs [False, None, None, None] -12/18/2023 01:01:21 PM - dashboard: Sending message: Dashboard: SOI Selection Mode 0 -12/18/2023 01:01:22 PM - dashboard: Received message: HIPRFISR: Connected TSI -12/18/2023 01:01:22 PM - dashboard: Received message: HIPRFISR: Connected FGE -12/18/2023 01:01:22 PM - dashboard: Received message: HIPRFISR: Connected PD -12/18/2023 01:01:22 PM - hiprfisr: Received message: Dashboard: Set Process SOIs [False, None, None, None] -12/18/2023 01:01:22 PM - hiprfisr: Executing Callback: setProcessSOIs with parameters [False, None, None, None] -12/18/2023 01:01:22 PM - hiprfisr: Received message: Dashboard: SOI Selection Mode 0 -12/18/2023 01:01:22 PM - hiprfisr: Executing Callback: setSOI_SelectionMode with parameters 0 -12/18/2023 01:01:35 PM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters -12/18/2023 01:01:35 PM - dashboard: Sending message: Dashboard: Stop PD $Parameters +01/09/2024 11:00:28 AM - dashboard: Port Initialized to tcp://127.0.0.1:5051 +01/09/2024 11:00:28 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml +01/09/2024 11:00:28 AM - dashboard: Port Initialized to tcp://127.0.0.1:5057 +01/09/2024 11:00:28 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml +01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 11:00:28 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml +01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5059 +01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5060 +01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5065 +01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5061 +01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5063 +01/09/2024 11:00:28 AM - hiprfisr: End of HIPRFISR Initialization +01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5051 +01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +01/09/2024 11:00:28 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052 +01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +01/09/2024 11:00:28 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053 +01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +01/09/2024 11:00:28 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054 +01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +01/09/2024 11:00:28 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055 +01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml +01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5059 +01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5060 +01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5065 +01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5061 +01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5063 +01/09/2024 11:00:28 AM - hiprfisr: Start of Main Event Loop +01/09/2024 11:00:29 AM - fge: Port Connected to tcp://127.0.0.1:5053 +01/09/2024 11:00:29 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +01/09/2024 11:00:29 AM - fge: Port Initialized to tcp://127.0.0.1:5061 +01/09/2024 11:00:29 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +01/09/2024 11:00:29 AM - fge: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 11:00:29 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml +01/09/2024 11:00:29 AM - fge: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 11:00:29 AM - tsi: Port Connected to tcp://localhost:5052 +01/09/2024 11:00:29 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +01/09/2024 11:00:29 AM - tsi: Port Initialized to tcp://*:5059 +01/09/2024 11:00:29 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +01/09/2024 11:00:29 AM - tsi: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 11:00:29 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml +01/09/2024 11:00:29 AM - tsi: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 11:00:30 AM - pd: Port Connected to tcp://127.0.0.1:5054 +01/09/2024 11:00:30 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml +01/09/2024 11:00:30 AM - pd: Port Initialized to tcp://127.0.0.1:5063 +01/09/2024 11:00:30 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml +01/09/2024 11:00:30 AM - pd: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 11:00:30 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml +01/09/2024 11:00:30 AM - pd: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 11:00:30 AM - hiprfisr: Sending message: HIPRFISR: Connected TSI +01/09/2024 11:00:30 AM - hiprfisr: Sending message: HIPRFISR: Connected FGE +01/09/2024 11:00:30 AM - hiprfisr: Sending message: HIPRFISR: Connected PD +01/09/2024 11:00:31 AM - dashboard: Received message: HIPRFISR: Connected TSI +01/09/2024 11:00:31 AM - dashboard: Received message: HIPRFISR: Connected FGE +01/09/2024 11:00:31 AM - dashboard: Received message: HIPRFISR: Connected PD +01/09/2024 11:01:51 AM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters +01/09/2024 11:01:51 AM - dashboard: Sending message: Dashboard: Stop PD $Parameters diff --git a/UI/dashboard.ui b/UI/dashboard.ui index e9911dcd..985590ca 100644 --- a/UI/dashboard.ui +++ b/UI/dashboard.ui @@ -35127,6 +35127,7 @@ p, li { white-space: pre-wrap; } + @@ -35363,6 +35364,11 @@ p, li { white-space: pre-wrap; } + + + + + @@ -35554,6 +35560,7 @@ p, li { white-space: pre-wrap; } + @@ -37395,6 +37402,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 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 c99fd9e2..14dc8e3d 100755 --- a/dashboard.py +++ b/dashboard.py @@ -1877,6 +1877,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) @@ -28442,6 +28449,51 @@ 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" + 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(QtGui.QFrame): """ Vertical line for the statusbar.