From 5b2a3652e6b6c9371bcfe176cfc8ff352ba4bbb1 Mon Sep 17 00:00:00 2001 From: Chris Poore Date: Tue, 9 Jan 2024 11:14:19 -0500 Subject: [PATCH] Binwalk and satellite links --- CHANGELOG.md | 14 +++++ Installer/installer | 125 +++++++++++++++++++++++++++++++++++++++----- Logs/event.log | 118 ++++++++++++++++++++--------------------- UI/dashboard.ui | 42 +++++++++++++++ dashboard.py | 58 ++++++++++++++++++++ 5 files changed, 285 insertions(+), 72 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 831e9ff0..86c95fa5 100755 --- a/Installer/installer +++ b/Installer/installer @@ -835,10 +835,19 @@ ls ~/.local/bin/qspectrumanalyzer """,True,'SDR')) # GQRX -programs_ubuntu22_04.append(('GQRX (7.0 MB)', -"""sudo apt-get install -y gqrx-sdr +programs_ubuntu22_04.append(('GQRX', +"""sudo apt-get install -y libqt5svg5-dev #sudo apt-get install -y gqrx-sdr +mkdir -p ~/Installed_by_FISSURE +cd ~/Installed_by_FISSURE/ +git clone https://github.com/gqrx-sdr/gqrx.git +cd ~/Installed_by_FISSURE/gqrx +mkdir build +cd build +cmake .. +make +sudo make install ########## Verify ########## -ls /usr/bin/gqrx +ls /usr/local/bin/gqrx """,True,'SDR')) # Dump1090 @@ -2004,6 +2013,13 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_ubuntu22_04.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + ######################################################################## @@ -2823,9 +2839,18 @@ ls ~/.local/bin/qspectrumanalyzer # GQRX programs_ubuntu22_04_3.append(('GQRX (7.0 MB)', -"""sudo apt-get install -y gqrx-sdr +"""sudo apt-get install -y libqt5svg5-dev #sudo apt-get install -y gqrx-sdr +mkdir -p ~/Installed_by_FISSURE +cd ~/Installed_by_FISSURE/ +git clone https://github.com/gqrx-sdr/gqrx.git +cd ~/Installed_by_FISSURE/gqrx +mkdir build +cd build +cmake .. +make +sudo make install ########## Verify ########## -ls /usr/bin/gqrx +ls /usr/local/bin/gqrx """,True,'SDR')) # Dump1090 @@ -3991,6 +4016,13 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_ubuntu22_04_3.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + ######################################################################## @@ -4810,9 +4842,18 @@ ls /usr/local/lib/python*/*/gnuradio/zwave_poore # # GQRX # programs_dragonOS_focalx.append(('GQRX', -# """sudo apt-get install -y gqrx-sdr +# """sudo apt-get install -y libqt5svg5-dev #sudo apt-get install -y gqrx-sdr +# mkdir -p ~/Installed_by_FISSURE +# cd ~/Installed_by_FISSURE/ +# git clone https://github.com/gqrx-sdr/gqrx.git +# cd ~/Installed_by_FISSURE/gqrx +# mkdir build +# cd build +# cmake .. +# make +# sudo make install # ########## Verify ########## -# ls /usr/bin/gqrx +# ls /usr/local/bin/gqrx # """,True,None)) # Dump1090 @@ -5984,6 +6025,15 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_dragonOS_focalx.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + + + ######################################################################## ############################ Kali 2023.1 ############################### ######################################################################## @@ -6803,9 +6853,18 @@ ls ~/.local/bin/qspectrumanalyzer # GQRX programs_kali2023_1.append(('GQRX (2.9 MB)', -"""sudo apt-get install -y gqrx-sdr +"""sudo apt-get install -y libqt5svg5-dev #sudo apt-get install -y gqrx-sdr +mkdir -p ~/Installed_by_FISSURE +cd ~/Installed_by_FISSURE/ +git clone https://github.com/gqrx-sdr/gqrx.git +cd ~/Installed_by_FISSURE/gqrx +mkdir build +cd build +cmake .. +make +sudo make install ########## Verify ########## -ls /usr/bin/gqrx +ls /usr/local/bin/gqrx """,True,'SDR')) # Dump1090 @@ -7978,6 +8037,14 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_kali2023_1.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + + ######################################################################## ######################## BackBox Linux 8 ############################### @@ -8795,9 +8862,18 @@ ls ~/.local/bin/qspectrumanalyzer # GQRX programs_backbox_linux_8.append(('GQRX (7.0 MB)', -"""sudo apt-get install -y gqrx-sdr +"""sudo apt-get install -y libqt5svg5-dev #sudo apt-get install -y gqrx-sdr +mkdir -p ~/Installed_by_FISSURE +cd ~/Installed_by_FISSURE/ +git clone https://github.com/gqrx-sdr/gqrx.git +cd ~/Installed_by_FISSURE/gqrx +mkdir build +cd build +cmake .. +make +sudo make install ########## Verify ########## -ls /usr/bin/gqrx +ls /usr/local/bin/gqrx """,True,'SDR')) # Dump1090 @@ -9962,6 +10038,13 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_backbox_linux_8.append(('Binwalk', +"""sudo apt-get install -y python3-binwalk binwalk +########## Verify ########## +ls /usr/bin/binwalk +""",True,'Data')) + ######################################################################## @@ -10781,9 +10864,18 @@ ls ~/.local/bin/qspectrumanalyzer # GQRX programs_raspberry_pi_os.append(('GQRX', -"""sudo apt-get install -y gqrx-sdr +"""sudo apt-get install -y libqt5svg5-dev #sudo apt-get install -y gqrx-sdr +mkdir -p ~/Installed_by_FISSURE +cd ~/Installed_by_FISSURE/ +git clone https://github.com/gqrx-sdr/gqrx.git +cd ~/Installed_by_FISSURE/gqrx +mkdir build +cd build +cmake .. +make +sudo make install ########## Verify ########## -ls /usr/bin/gqrx +ls /usr/local/bin/gqrx """,True,'SDR')) # Dump1090 @@ -11949,6 +12041,13 @@ sudo chmod +x hamrs* ls ~/Installed_by_FISSURE/HAMRS/hamrs* """,True,'Ham Radio')) +# Binwalk +programs_raspberry_pi_os.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 4b99505d..a01fea34 100644 --- a/Logs/event.log +++ b/Logs/event.log @@ -1,59 +1,59 @@ -12/22/2023 05:14:26 PM - dashboard: Port Initialized to tcp://127.0.0.1:5051 -12/22/2023 05:14:26 PM - dashboard: Initialized Schema: /home/laptop1/FISSURE/YAML/dashboard.yaml -12/22/2023 05:14:26 PM - dashboard: Port Initialized to tcp://127.0.0.1:5057 -12/22/2023 05:14:26 PM - dashboard: Initialized Schema: /home/laptop1/FISSURE/YAML/dashboard.yaml -12/22/2023 05:14:26 PM - dashboard: Port Connected to tcp://127.0.0.1:5055 -12/22/2023 05:14:26 PM - dashboard: Initialized Schema: /home/laptop1/FISSURE/YAML/dashboard.yaml -12/22/2023 05:14:26 PM - dashboard: Port Connected to tcp://127.0.0.1:5059 -12/22/2023 05:14:26 PM - dashboard: Port Connected to tcp://127.0.0.1:5060 -12/22/2023 05:14:26 PM - dashboard: Port Connected to tcp://127.0.0.1:5065 -12/22/2023 05:14:26 PM - dashboard: Port Connected to tcp://127.0.0.1:5061 -12/22/2023 05:14:26 PM - dashboard: Port Connected to tcp://127.0.0.1:5063 -12/22/2023 05:14:26 PM - hiprfisr: End of HIPRFISR Initialization -12/22/2023 05:14:26 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5051 -12/22/2023 05:14:26 PM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/hiprfisr.yaml -12/22/2023 05:14:26 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052 -12/22/2023 05:14:26 PM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/tsi.yaml -12/22/2023 05:14:26 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053 -12/22/2023 05:14:26 PM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/fge.yaml -12/22/2023 05:14:26 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054 -12/22/2023 05:14:26 PM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/hiprfisr.yaml -12/22/2023 05:14:26 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055 -12/22/2023 05:14:26 PM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/hiprfisr.yaml -12/22/2023 05:14:26 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5057 -12/22/2023 05:14:26 PM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/hiprfisr.yaml -12/22/2023 05:14:26 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5059 -12/22/2023 05:14:26 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5060 -12/22/2023 05:14:26 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5065 -12/22/2023 05:14:26 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5061 -12/22/2023 05:14:26 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5063 -12/22/2023 05:14:26 PM - hiprfisr: Start of Main Event Loop -12/22/2023 05:14:27 PM - fge: Port Connected to tcp://127.0.0.1:5053 -12/22/2023 05:14:27 PM - fge: Initialized Schema: /home/laptop1/FISSURE/YAML/fge.yaml -12/22/2023 05:14:27 PM - fge: Port Initialized to tcp://127.0.0.1:5061 -12/22/2023 05:14:27 PM - fge: Initialized Schema: /home/laptop1/FISSURE/YAML/fge.yaml -12/22/2023 05:14:27 PM - fge: Port Connected to tcp://127.0.0.1:5055 -12/22/2023 05:14:27 PM - fge: Initialized Schema: /home/laptop1/FISSURE/YAML/fge.yaml -12/22/2023 05:14:27 PM - fge: Port Connected to tcp://127.0.0.1:5057 -12/22/2023 05:14:27 PM - tsi: Port Connected to tcp://localhost:5052 -12/22/2023 05:14:27 PM - tsi: Initialized Schema: /home/laptop1/FISSURE/YAML/tsi.yaml -12/22/2023 05:14:27 PM - tsi: Port Initialized to tcp://*:5059 -12/22/2023 05:14:27 PM - tsi: Initialized Schema: /home/laptop1/FISSURE/YAML/tsi.yaml -12/22/2023 05:14:27 PM - tsi: Port Connected to tcp://127.0.0.1:5055 -12/22/2023 05:14:27 PM - tsi: Initialized Schema: /home/laptop1/FISSURE/YAML/tsi.yaml -12/22/2023 05:14:27 PM - tsi: Port Connected to tcp://127.0.0.1:5057 -12/22/2023 05:14:28 PM - pd: Port Connected to tcp://127.0.0.1:5054 -12/22/2023 05:14:28 PM - pd: Initialized Schema: /home/laptop1/FISSURE/YAML/pd.yaml -12/22/2023 05:14:28 PM - pd: Port Initialized to tcp://127.0.0.1:5063 -12/22/2023 05:14:28 PM - pd: Initialized Schema: /home/laptop1/FISSURE/YAML/pd.yaml -12/22/2023 05:14:28 PM - pd: Port Connected to tcp://127.0.0.1:5055 -12/22/2023 05:14:28 PM - pd: Initialized Schema: /home/laptop1/FISSURE/YAML/pd.yaml -12/22/2023 05:14:28 PM - pd: Port Connected to tcp://127.0.0.1:5057 -12/22/2023 05:14:28 PM - hiprfisr: Sending message: HIPRFISR: Connected TSI -12/22/2023 05:14:28 PM - hiprfisr: Sending message: HIPRFISR: Connected FGE -12/22/2023 05:14:28 PM - hiprfisr: Sending message: HIPRFISR: Connected PD -12/22/2023 05:14:29 PM - dashboard: Received message: HIPRFISR: Connected TSI -12/22/2023 05:14:29 PM - dashboard: Received message: HIPRFISR: Connected FGE -12/22/2023 05:14:29 PM - dashboard: Received message: HIPRFISR: Connected PD -12/22/2023 05:14:30 PM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters -12/22/2023 05:14:30 PM - dashboard: Sending message: Dashboard: Stop PD $Parameters +01/09/2024 11:08:01 AM - dashboard: Port Initialized to tcp://127.0.0.1:5051 +01/09/2024 11:08:01 AM - dashboard: Initialized Schema: /home/laptop1/FISSURE/YAML/dashboard.yaml +01/09/2024 11:08:01 AM - dashboard: Port Initialized to tcp://127.0.0.1:5057 +01/09/2024 11:08:01 AM - dashboard: Initialized Schema: /home/laptop1/FISSURE/YAML/dashboard.yaml +01/09/2024 11:08:01 AM - dashboard: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 11:08:02 AM - dashboard: Initialized Schema: /home/laptop1/FISSURE/YAML/dashboard.yaml +01/09/2024 11:08:02 AM - dashboard: Port Connected to tcp://127.0.0.1:5059 +01/09/2024 11:08:02 AM - dashboard: Port Connected to tcp://127.0.0.1:5060 +01/09/2024 11:08:02 AM - dashboard: Port Connected to tcp://127.0.0.1:5065 +01/09/2024 11:08:02 AM - dashboard: Port Connected to tcp://127.0.0.1:5061 +01/09/2024 11:08:02 AM - dashboard: Port Connected to tcp://127.0.0.1:5063 +01/09/2024 11:08:02 AM - hiprfisr: End of HIPRFISR Initialization +01/09/2024 11:08:02 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5051 +01/09/2024 11:08:02 AM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/hiprfisr.yaml +01/09/2024 11:08:02 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052 +01/09/2024 11:08:02 AM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/tsi.yaml +01/09/2024 11:08:02 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053 +01/09/2024 11:08:02 AM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/fge.yaml +01/09/2024 11:08:02 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054 +01/09/2024 11:08:02 AM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/hiprfisr.yaml +01/09/2024 11:08:02 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055 +01/09/2024 11:08:02 AM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/hiprfisr.yaml +01/09/2024 11:08:02 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 11:08:02 AM - hiprfisr: Initialized Schema: /home/laptop1/FISSURE/YAML/hiprfisr.yaml +01/09/2024 11:08:02 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5059 +01/09/2024 11:08:02 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5060 +01/09/2024 11:08:02 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5065 +01/09/2024 11:08:02 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5061 +01/09/2024 11:08:02 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5063 +01/09/2024 11:08:02 AM - hiprfisr: Start of Main Event Loop +01/09/2024 11:08:03 AM - fge: Port Connected to tcp://127.0.0.1:5053 +01/09/2024 11:08:03 AM - fge: Initialized Schema: /home/laptop1/FISSURE/YAML/fge.yaml +01/09/2024 11:08:03 AM - fge: Port Initialized to tcp://127.0.0.1:5061 +01/09/2024 11:08:03 AM - fge: Initialized Schema: /home/laptop1/FISSURE/YAML/fge.yaml +01/09/2024 11:08:03 AM - fge: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 11:08:03 AM - fge: Initialized Schema: /home/laptop1/FISSURE/YAML/fge.yaml +01/09/2024 11:08:03 AM - fge: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 11:08:03 AM - tsi: Port Connected to tcp://localhost:5052 +01/09/2024 11:08:03 AM - tsi: Initialized Schema: /home/laptop1/FISSURE/YAML/tsi.yaml +01/09/2024 11:08:03 AM - tsi: Port Initialized to tcp://*:5059 +01/09/2024 11:08:03 AM - tsi: Initialized Schema: /home/laptop1/FISSURE/YAML/tsi.yaml +01/09/2024 11:08:03 AM - tsi: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 11:08:03 AM - tsi: Initialized Schema: /home/laptop1/FISSURE/YAML/tsi.yaml +01/09/2024 11:08:03 AM - tsi: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 11:08:03 AM - pd: Port Connected to tcp://127.0.0.1:5054 +01/09/2024 11:08:03 AM - pd: Initialized Schema: /home/laptop1/FISSURE/YAML/pd.yaml +01/09/2024 11:08:03 AM - pd: Port Initialized to tcp://127.0.0.1:5063 +01/09/2024 11:08:03 AM - pd: Initialized Schema: /home/laptop1/FISSURE/YAML/pd.yaml +01/09/2024 11:08:03 AM - pd: Port Connected to tcp://127.0.0.1:5055 +01/09/2024 11:08:03 AM - pd: Initialized Schema: /home/laptop1/FISSURE/YAML/pd.yaml +01/09/2024 11:08:03 AM - pd: Port Connected to tcp://127.0.0.1:5057 +01/09/2024 11:08:04 AM - hiprfisr: Sending message: HIPRFISR: Connected TSI +01/09/2024 11:08:04 AM - hiprfisr: Sending message: HIPRFISR: Connected FGE +01/09/2024 11:08:04 AM - hiprfisr: Sending message: HIPRFISR: Connected PD +01/09/2024 11:08:05 AM - dashboard: Received message: HIPRFISR: Connected TSI +01/09/2024 11:08:05 AM - dashboard: Received message: HIPRFISR: Connected FGE +01/09/2024 11:08:05 AM - dashboard: Received message: HIPRFISR: Connected PD +01/09/2024 11:14:01 AM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters +01/09/2024 11:14:01 AM - dashboard: Sending message: Dashboard: Stop PD $Parameters diff --git a/UI/dashboard.ui b/UI/dashboard.ui index beed110b..023ea336 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; } + + + + + @@ -35612,6 +35618,7 @@ p, li { white-space: pre-wrap; } + @@ -37488,6 +37495,41 @@ p, li { white-space: pre-wrap; } FISSURE Challenge + + + Binwalk + + + + + N2YO + + + + + Find Satellites + + + + + AGSatTrack + + + + + Celestrack + + + + + Spot The Station + + + + + Hideo Okawara's Mixed Signal Lecture Series + + scrollArea diff --git a/dashboard.py b/dashboard.py index 09c2d702..24c80de0 100755 --- a/dashboard.py +++ b/dashboard.py @@ -1940,6 +1940,14 @@ 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) @@ -29309,7 +29317,57 @@ 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 FocalX' or self.operating_system == 'Kali': + proc=subprocess.Popen('qterminal -e ' + expect_script_filepath + ' "' + binwalk_command + '"', shell=True) + elif self.operating_system == 'Raspberry Pi OS': + proc=subprocess.Popen('lxterminal -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):