All notable changes to this project will be documented in this file.
Endianness tab, unsigned integers, IQ Data tab upgrades.
- Endianness tab in IQ Data to swap between little endian and big endian formats
- Support for unsigned integers in the IQ Data tab
- previewIQ_File() to Qt5.py for opening a plot dialog to display truncated data
- Archive data type changes the data type in IQ Data tab after Plot is clicked
- Edited IQ preview functions to use common previewIQ_File() function
- Expanded skip limits for plotting large IQ files
- Updated IQ Data > Convert tab to support batch processing and normalization
- Inserted extra data types and cleaned up IQ Data > Resample function
- Cleaned up IQ Data > Strip function
- Cleaned up IQ Data > OOK signal generation function
Partial plugin updates and bug fixes.
- Initial plugin code for Library and Sensor Nodes tabs (disabled while under development)
- pyzipper in installer
- Clear buttons for triggers
- Adding missing parameters variable in Backend.py:retrieveDatabaseCache()
- Better centering for the splash screen "Loading..." label
- Inserted missing dashboard references to many standalone flow graph menu items that prevented flow graphs from opening
- Renamed "tableWidget1_tsi_conditioner_input_frequencies" to "tableWidget_tsi_conditioner_input_detector" to fix TSI detectors not updating results and progress
- User can no longer start TSI Conditioner if isolation method is not selected
- Guess no longer removes highlight in sensor node configuration
Demo Menu for future automated testing.
- Demo Menu and menu items for testing/demonstrating Dashboard features
- Slot functions for Demo Menu items
- Stop Demo Mode button behind FISSURE logo
- Asynchronous list widget, text edit dialog functions
- Standalone Menu and Tools Menu Demo Menu items
- Set backupCount to 1 in logging.yaml to prevent the event log from growing beyond maxBytes
Networking and logging fixes.
- update_logging_levels() utility function
- INFO and DEBUG level logging for sending and receiving network messages
- List of banned command messages in FissureZMQNode.py for ignoring parameter values in logging
- Moving temporary ipc files for local connections to /tmp folder
- Changed status bar "Shutdown" button to "Shut Down"
- Retrieve the Dashboard database cache on reconnect
- Disable more widgets on disconnect, enable them on database cache return
- Replaced updateLoggingLevel() callbacks with new utility function
- File logging now writes to a single .log file and the max size is reduced to 5 MB (logging.yaml)
- Removed temp.log file and writing to file when filtering log results
- Launch, disconnect, and launch networking fix for local sensor nodes
- Minimum logging levels in logger across software components set to match minimum level in console/file handlers
- Setting logging level in options dialog updates across all components
- Setting logging level in config files updates component logging levels on initialization
Hardware ID requirement and splash screen fixes.
- Highlighting required hardware ID cells in Sensor Node Configuration scan results table
- Hardware ID is now required when saving default hardware assignments
- Fixed isFloat() error when loading flow graph with Variable Fuzzing
- Optimizing splash screen code and image to avoid flicker
Upgrading Conditioner tab to use radio hardware for Detector results and frequency list. Part 1.
- TSI Automation tab (empty)
- Detector results & frequencies input sources for TSI>Conditioner tab
- Function to add subdirectories to Python path in SensorNode.py
- Duplicated Conditioner flow graphs in preparation for hardware flow graphs
- Moved detector flow graphs to Detectors folder
- Grouped conditioner flow graphs into File_Source and Hardware_Source folders
- Loading Conditioner categories, methods, and method parameters from the FISSURE library/database
- Modified conditioner_flow_graphs database table
- Removed old library backups YAML folder and files
- Changed detector results to sort time chronologically instead of lexicographically
Z-Wave and ceiling fans lessons.
- Z-Wave lesson in menu and README
- Ceiling Fans lesson in menu and README
Automatically launch database docker container, multi-stage import/export fixes
- Moved certificate generator from cli.py to generate_certificates.py and updated installer
- Renamed _slotAttackMultiStageSaveClicked() to _slotAttackMultiStageExportClicked()
- Renamed _slotAttackMultiStageLoadClicked() to _slotAttackMultiStageImportClicked()
- Changed multi-stage attack export file to a YAML dictionary for export and import functions
- Launch database docker container on HIPRFISR startup if it is not running
- Adjusted frequency ranges for bladeRF 2.0 in IQ Record and IQ Playback tabs
- Multi-Stage export and import with triggers
Fixing Library>Add tab.
- Library>Add combobox displaying the proper options and pages
- Adding /.env to .gitignore
PostgreSQL database introduction to replace YAML libraries.
- Database files: example.env, docker-compose.yaml, db folder, fissure_db_dump.sql
- Splash screen while database caches are retrieved and Dashboard widgets finish updating
- pgAdmin link in Tools>Development menu
- Preview button for downloaded files in Archive tab
- Rename button for downloaded files in Archive tab
- RSPdx, RSPdx R2 options in Sensor Node Configuration dialog tabs (support only for GNU Radio 3.10 operating systems)
- More View File buttons in PD>Demodulation tab
- Link to FIRMS in Tools>Weather menu
- Replaced library functions for retreiving, adding, and removing values from a YAML library to a database library
- Components can cache certain tables from the database located at the HIPRFISR for quick access (still stored in "backend.library" variable types)
- Removed Refresh button from Archive tab for the listview (listview updates automatically)
- Removed outdated Mode_S_PPM_dump1090.py file from maint-3.8 attacks
- Expanded TSI detector threshold ranges for spinboxes
- Widened OOK Signal Generator widgets, increased number of bursts spinbox range
- SDRPlay .grc file overwriting rtl2832U python file for the TSI wideband detector
- Expanded second installer GUI to prevent the buttons from overlapping the status text
- Selecting another file after deleting an item from Archive tab listview
- Ask for confirmation when deleting a file in IQ Data tab
- Filepath corrected for opening SigMF metadata file for SigMF button in IQ Data tab
- Removed .pyc files
- Refresh file list after doing IQ Data>Split action
- Dashboard no longer freezes when closing after Protocol Discovery is turned on without an active sensor node selected
Import/Export installer software setups.
- Added Desmos graphing calculator to the Tools menu
- Added Needs Help button to the installer for listing unchecked (by default) tree items
- Added Import/Export buttons to the installer for recalling setups
- FISSURE Challenge image in README
- Local IQEngine support in README news
- Recall Installer Setups in README news
- 2024 FISSURE Challenge event in README
- Added viridis colormap to IQ Data spectrogram to replace the black and white
- Increase spectrogram NFFT from 1024 to 2048
- Updated sed commands for gr-ais installer item in Kali and Ubuntu 24.04
Fixing Kali installer errors and updating disk usage.
- Added installer option for Arch Linux (no support yet)
- Disabling Bless, Arduino IDE, srsRAN, FoxtrotGPS for Kali in the installer and menu items
- Updated software disk usage in the installer for Kali
- Fixed error when starting second installer dialog for Kali
- Removed fromfile, complex64 imports from IQDataTabSlots.py which caused errors in Kali
Updating Kali 2024.3 installer.
- Replaced Kali references from 2023.1 to 2024.3 or removed version altogether
- Applying style sheets to the two installer Dialog objects to fix background color
- Fixed several Kali installer errors
Updating Ubuntu 24.04 installer.
- Updated disk usage for Ubuntu 24.04 software programs in instalelr
- Re-enabled Ubuntu 20.04 LTE programs and disabled Ubuntu 24.04 LTE program in installer
- Fixed rehex install on Ubuntu 20.04/24.04
Fixing Ubuntu 24.04 install, removing beta designation.
- Removed beta designation from Ubuntu 24.04 in installer GUI
- Updated installer image and OS table in README for Ubuntu 24.04
- Fixed several Ubuntu 24.04 installation errors for software tools
Fixing some Ubuntu 24.04 installation errors.
- Installing Python2 for Ubuntu 24.04
- Adding --break-system-packages to pip commands for Ubuntu 24.04 (until a virtual environment is implemented)
- Updating some of the software sizes for Ubuntu 24.04 programs (will not be complete until the rest of the install is fixed)
Writing disk usage to a file during installation.
- Modified installer to record software disk usage to
./Installer/disk_usage.txt
Fixing IQEngine install.
- Fixing directory for local IQEngine installation
Local IQEngine, SOI Aggregator tab, and Ubuntu 24.04 (beta) support.
- IQEngine button to IQ Data tab functions
- Menu buttons for IQEngine: IQEngine - Online, IQEngine - Local, Stop Local Docker Container
- IQEngine installer item under Data category
- SOI Aggregator tab in TSI tab (no PD/library integration yet)
- Ubuntu 24.04 (beta) installer support
- Moved updateCRC function to common.py
- Removed unused distro Python package from common.py
3.10 OOK Generator block and GRCon24 video.
- ook_generator block to maint-3.10 gr-ainfosec
- General OOK Transmit attack for maint-3.10
- GRCon24 video link to the README
- Grayed out GRCon24 event in README
Support for RSPduo, RSPdx, and RSPdx R2: part 2 of 2.
- Flow graphs for RSPduo, RSPdx, and RSPdx R2
- Support for RSPdx and RSPdx R2 hardware (they require different GNU Radio source blocks)
- Link to "The Signal Path" under Lessons
- Added link to fieldspotter.radio in the menu
- Added link to plainsailing.ianrenton.com in the menu
- Added link to satellitemap.space in the menu
- Added link to HamSCI Resources under Lessons
- Added sphinx and sphinx_rtd_theme to the installer for building Read the Docs
- Turned "Number of Files" table item into a spinbox in the IQ Data>Recording tab
- Removed example USRP and serial number saved in sensor node configuration file (default.yaml)
- Renamed example sensor node config files
- Removed errors when recording more than one file in the IQ Data tab
- Added more --break-system-packages to Raspberry Pi OS install
- Adding RSPdx, RSPdx R2 as supported hardware to README and user manual
Support for RSPduo and RSPdx: part 1 of 2.
- Support for SDRplay RSPduo and RSPdx in Dashboard widgets (no flow graphs yet)
- gr-sdrplay3 OOT module to the installer for 3.10 operating systems (requires SDRplay API)
- DEF CON 32 RF Village prerecorded and live talk links to README
- GRCon24 link to README
- Exporting fissure Python module/directory to the PYTHONPATH as part of the fissure command in case the module is not recognized
- Added attack list to Operation section
Fixing Add to Library button and multi-stage attack buttons.
- General sleep attack (Computer) for better control in playlists
- Other attack tree category
- Added Duration and Filename columns to Multi-Stage Up/Down buttons
- Fixed backend errors in Dashboard callbacks when Add to Library is clicked in Library tab
- Replaced synchronous error messages with asynchronous messages in LibraryTabSlots.py
- Parsing Attack tab Hardware combobox no longer breaks on hardware text without identifiers (Computer)
- Adding missing ook_generator GNU Radio block for maint-3.8/gr-ainfosec (still need to make maint-3.10 block) and General OOK Transmit attack flow graph
Moving utility functions out of frontend code.
- Disable hardware probe button on click, enable on return
- Moved checkFrequencyBounds(), hardwareDisplayName(), hardwareDisplayNameLookup() from Frontend.py to hardware.py
- Renamed ask_confirmation() to async_yes_no_dialog and moved from Frontend.py to Qt5.py
- Renamed ask_confirmation_ok() to async_ok_dialog and moved from Frontend.py to Qt5.py
- Moved errorMessage() from Frontend.py to Qt5.py
- Removed warningBox() from Frontend.py
- Moved isFloat() from Frontend.py to common.py, remove isFloat() from SensorNode.py
- Replaced synchronous error dialogs in asynchronous functions with asynchronous dialogs
- IQ Playback error now sets button text to "Play" instead of "Start"
- Added code examples for custom dialogs in Development section
Networking and event loop fixes.
- LinkedIn link in README
- Launch button sets local_remote field to local in sensor node code, field reserved for remembering configurations
- Replaced loopback address with IPC for HIPRFISR to sensor node connection
- Removed local_remote field description in README and RTD installation sections, no longer required to change to remote or local
- Updated sensor node probeHardware() to not block program
- Created separate heartbeat loops from event loops to prevent freezing
- Assigned sensor nodes a randomly generated UUID instead of a constant value for its message ID
- Added delays into event loops
- Improved right-click upon node deletion.
- Replaced print statements with logger messages in TargetSignalIdentification.py
Updating Development section of user manual.
- Updating the Development section with details on how to modify the Dashboard for the new structural changes
Removing DragonOS Focal installer.
- Updated README to remove DragonOS Focal
- Removed DragonOS Focal from installer. Exits if detected.
- Adding deprecation warning to README in other branches
- Forcing setutools<71 for DragonOS FocalX install
Updating installer for DragonOS FocalX.
- Removing unused installer categories for all operating systems
- Removing installer items already in DragonOS FocalX: qflipper, htop, qtdesigner
- Exporting FISSURE root folder as part of fissure command to avoid "missing fissure module" errors
- Adding FISSURE root folder to PYTHONPATH in SensorNode.py
- Forcing pyzmq>23.0.0 on DragonOS FocalX install to avoid zmq.SocketType errors
- Adding Network Certificates menu item in the installer for DragonOS FocalX
- Replacing c++11 with c++17 in gr-ais for DragonOS FocalX
- Adding depenencies for trackerjacker in DragonOS FocalX
- Checking gr-bluetooth item as default for DragonOS FocalX
- Adding opencv-python for DragonOS FocalX
- Installer now checks DragonOS FocalX instead of DragonOS Focal
Updating installer for Parrot Security 6.1.
- Updated installer photo in README to show Parrot OS 6.1
- Several Parrot Security 6.1 installer issues
- Table column resize for fuzzing variables with filepath button
- Changed the library filepaths for fuzzing blocks to point to new library locations
- Connected Mode S maint-3.8 fuzzing flow graph blocks
- Changed packetdiag command to packetdiag3 for Packet Diagram tool item in Parrot Security 6.1
Updating Parrot OS 5.2 to Parrot Security 6.1.
- Link to FISSURE info sheet in README
- Updating Parrot OS support from 5.2 to 6.1 (Security). Installer testing is incomplete.
- Grayed out DEF CON event
- Adding morse code special characters and error handling for unrecognized characters
- Installing opencv-python for motion detector trigger
- Selecting the appropriate combobox in Library>Browse tab for maint-3.8 or maint-3.10 library
- Changing the release date from August 2021 to August 2022
- Adding info sheet link
- Updating license link to current default branch
- Removing duplicate labels for RTD sections
Fixing autorun playlist stop and TSI Classifier issues.
- Set scikit-learn to version 1.3.2 in the installer to avoid errors
- Replaced np.float with np.float64 in TSITabSlots.py
- Inserted matplotlib.use('Qt5Agg') to get the confusion matrix to appear
- Archive Plot button now loads the file and plots it in IQ Data tab
- Autorun playlist now stops flow graphs completely for single-stage and multi-stage attacks
- Removed extra underscores from the Operation page
Fixing installer and autorun playlist errors.
- Merged pull request #51 to add support for high resolution screens
- Autorun playlist item delay checkbox no longer produces an error
- Adding IPython to installer, also caused Network Certificates item to fail on install for older operating systems
- Updating information in Menu Items section regarding standalone flow graphs, tools, options, and view items
Fixing Help menu items.
- Sensor Node and trigger user manual pages inserted into the menu
- Removed outdated user manual pages from the help menu
- Help menu opens the pages in the local user manual
- Added missing CHANGELOG entry for 2024-08-01
- Miscellaneous spelling errors
- Adding missing Trigger file location
- Filled out Lessons section
Remote sensor node updates.
- Sensor node configuration window for deploying remote or local sensor nodes
- Autorun playlists for scripting Single-Stage and Multi-Stage attack items to run with or without user interaction
- Trigger mechanisms and around 20 example scripts for single-stage attacks, multi-stage attacks, archive replay, and autorun playlists
- Sensor Node tab with Autorun Playlist and File Navigation tabs
- On-off keying signal generator
- Signal Classifier tab for training and testing machine learning models against extracted IQ data features
- More "General" protocol attack scripts
- More Mode S/ADS-B attack scripts
- Raw bit comparison between messages in PD Data Viewer tab
- Moved the Packet Crafter tab under the Attack tab
- Replaced top buttons with Sensor Node buttons
- Replaced FGE code and moved flow graph functionality into SensorNode.py
- Refactored code base to separate callbacks, slots, classes, and use more asynchronous messaging
- Removed YAML definitions for messaging
- Library adding/removing errors
- Updated installation instructions with sensor node information and new FISSURE branch information
- Added "Remote Sensor Node Usage" section
- Added "Supported Sensor Node Hardware" section
- Added "Sensor Nodes" section
- Added "Sensor Nodes Tab" section
- Added "Triggers" section
- Added "Creating Triggers" section
Binwalk and satellite links.
- 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
- Adjusted gqrx install to source for Python3_maint-3.10 branch
Updating FISSURE Challenge section in README
- Moved and edited FISSURE Challenge section in README
First attempt at Raspberry Pi OS (bookworm) install
- Raspberry Pi OS (bookworm) installer item, in beta status
- Changed hackrf_sweep check during install from
--help
to-h
2023 FISSURE Challenge details
- FISSURE Challenge link to menu
- 2023 FISSURE Challenge text in README
2023 FISSURE Challenge announcement
- 2023 FISSURE Challenge announcement to README
- Multi-stage attacks with GUIs use Attack hardware defaults instead of IQ hardware defaults
- Adding missing python3-pyaudio to nrsc5 install
Fixing flow graph with GUI attacks
- General Protocol and an IF flow graph for testing GUIs
- MLAT Feeder Map to menu
- Single-Stage and Multi-Stage Attacks load/run flow graphs with GUIs more like Inspection Flow Graphs using parameter blocks instead of variable blocks
Signal Classifier widgets
- GPSJAM to the menu
- HF Propagation Map to the menu
- HAMRS to installer and menu
- GUI widgets for TSI Signal Classifier (no code yet)
Split IQ tab
- Split IQ tab for making smaller files from one large file
- Added interrupt handlers to prevent programs hanging
Menu links and installer updates
- OpenRailwayMap to the menu
- Orbital Element Converter to the menu
- Satellite Link Budget calculator to the menu
- WebSDR to the menu
- cemaxecuter YouTube to the menu
- Iceman YouTube to the menu
- Ubuntu 22.04.1, 22.04.2, 22.04.3 installer options
- Combining HackRF, gr-osmosdr, and RTL installer checkboxes
- Enabling source gr-osmosdr during install for Python3_maint-3.8 branch
- Positioning HackRF install before gr-osmosdr
- Added fixed Documentation icon image sizes to the README to prevent poor resizing in certain browsers
- Updating Scapy file with tostring()/tobytes() error as part of Scapy install for Python3_maint-3.10 branch
Feature Extractor and Python package updates
- Initial Feature Extractor GUI elements, code, and test files that generate example statistical features for Signal Classifier machine learning model training and testing
- Added missing yellowbrick and seaborn Python packages to installer for Python3_maint-3.10 branch and Python2_maint-3.7 branch (yellowbrick not working with Python2 branch)
- Removed extra commented code relating to Signal Conditioner
- Software and Conflicts link in the README points to Read the Docs (renamed to "Known Conflicts and Third-Party Software")
- Corrected formatting errors for Installation and About pages in user manual
Logo, README, Signal Conditioner updates
- Initial Signal Conditioner code for isolating signals from large streams of IQ data (files only for now)
- Logo image files
- Updated FISSURE logo in Dashboard, README, and user manual
- Reordered README sections and modified some text
- Disabled SimpleScreenRecorder menu item from Python3_maint-3.10 branch (Wayland problems)
- No longer installing SimpleScreenRecorder by default in installer.py for Python3_maint-3.10 branch (Wayland problems)
Copying Help menu items to Read the Docs, HD Radio fuzzing attack, Run with sudo option
- Read the Docs HTML files for offline viewing
- Renamed Help menu items to match Read the Docs headers
- Additional Help menu items to point to Read the Docs sections
- Link to towers.stratux.me in the menu
- Link to GNU Radio Hardware wiki page in the menu
- Link to APRS Track Direct in the menu
- Documentation icons in the README
- Changed Usage text in README
- HD Radio fuzzing attack
- List of strings extracted from Naughty Strings to "Attack Files" folder
- "Run with sudo" checkbox in Single-Stage Attacks tab
- Multi-stage attacks check for "run_with_sudo" variable
- Removed Tab Help GUI and menu item, replacing with Read the Docs
- Moved existing Help menu items to their corresponding Read the Docs headers
- Opening Help menu items to Read the Docs and no longer opening the markdown/html files
- Removed Documentation links from README
- Removed duplicate credits links in README
- Checking for run_with_sudo variable in attacks to set default value for "Run with sudo" checkbox
- Modifying the default values for certain filepath variables in attacks to reflect the location of FISSURE directory
- Python attack scripts no longer adding extra set of quotations to filepath variables
- Any attack variable with "filepath" in its name will be treated specially in flow graphs and Python scripts to ensure spaces are carried over correctly
- Attacks have the option to be run with sudo, sudo was an issue when calling flow graphs from a secondary Python script
Automatic identification system (AIS) tools
- AIVDM/AIVDO Decoding, AIS VDM/VDO Decoder, AIS Online Decoder, pyais GitHub menu items
- Bit and Nibble counters in Data Viewer
- gla-rad/ais (gr-aistx) to Python3_maint-3.8 branch
- AiS_TX.grc standalone flow graph for Python_maint-3.8 branch
- ais_rx standalone flow graphs for Python3 branches
- Replaced bistromath/gr-ais with bmagistro/gr-ais for Python3_maint-3.8 branch
- Removed ais_rx from Tools menu (open the Standalone flow graph instead) for Python3 branches
- README language for installing FISSURE
- gr-ais for Python3_maint-3.8 branch
Installer, style, and Kali fixes.
- Check for Kali upon starting Dashboard
- Swapping gnome-terminal commands for qterminal in Kali
- Disabling Kali menu items that fail to install
- Disabled radiosonde auto_rx for DragonOS FocalX install
- trackerjacker install
- ice9-bluetooth-sniffer, rehex install for Kali
- ComboBox font color of selected item set properly for Python3 branches
- Dynamic checkboxes set to follow stylesheets
Miscellaneous style updates.
- Custom pushbutton/combobox text color option
- Disabled text color option
- Icon style (light/dark) color option
- Autofill combobox to populate custom color values (light/dark/custom)
- New color defaults to Options dialog
- Assigned global combobox styles and removed extra lines for the exceptions
- Selection font and background colors
- Resized data type combobox in IQ Recording table
- Table comboboxes not resizing to the full height
- Table font size styling
- Combobox font color not set to a defined color
- Disabled doublespinbox/spinbox background color
- Removed extra padding in comboboxes
- Restored right align for certain comboxes
- Menu item shortcuts added to top level items
- Missing custom color replacements in the installer
- Added default values in CRC Calculator tab for Python3_maint-3.10 and Python2_maint-3.7 branches
- Constructed Sequence position in Packet Crafter tab for Python2_maint-3.7 branch
Terminals for menu items, Read the Docs test files.
- Documentation section added to README
- Read the Docs test files for Python3_maint-3.10 branch
- Added FISSURE logo to all FISSURE .ui icons
- Opening more menu items in terminal with expect script rather than launching them directly
- Removed beta designation in the installer and README from DragonOS FocalX
- Disabling LTE menu items requiring specific srsRAN configurations and locations for DragonOS FocalX
- Changed directory in command for _slotMenuRdsRx2Clicked() for Python3_maint-3.8 branch
Additional color options.
- Gpick to menu for DragonOS FocalX, disabled wl-color-picker
- Color options for buttons, comboboxes, disabled widgets, and hovered widgets
- Disabling menu items on Dashboard launch based on operating system
- Set styles for disabled menu items
- Adjusting some single and double quotes to be consistent
- Removing trailing whitespace from main components
DragonOS Focal/FocalX fixes.
- Checks for DragonOS in dashboard.py, fg_executor.py
- Replaced gnome-terminal commands with qterminal for DragonOS
- Added @menu_hover_padding to stylesheets to remove menubar item hover padding for DragonOS
- ais_rx menu item opens a terminal with an example command instead of executing immediately
- Updated the Online Archive picture in README
- Removed ICE9 Bluetooth Sniffer from DragonOS FocalX install and changed the filepath for running the command
- Fixed wrong branch warning message during the install
- Removed extra line in _slotMenuQtDesignerOptionsUiClicked()
- Updated DragonOS installer with fix for the expect_script (used to populate a terminal with text)
- Path locations for ais_rx, rds_rx, Iridium Extractor, Iridium Parser, and IridiumLive commands in Python3_maint-3.10 branch
- Executing btclassify.py with Python2
- Removed directory for kal example in the menu for DragonOS
- Replaced evince commands with open command for DragonOS
- Added extra '/' to qFlipper command for DragonOS to prevent extra text in terminal
- Moved default directories for srsRAN commands for DragonOS
- Changed where FalconGUI is called for DragonOS
- Changed where SDRTrunk is called for DragonOS
- Changed Python2 scapy2 version to 2.4.5 to avoid import errors with version 2.5.0
Updating Archive collection functionality.
- Download of IQ collections and files from the FISSURE online archive in the Archive tab
- Filter Archive files by file extension
- Archive Collapse All, New Folder, Folder buttons
- Updated library.yaml with Archive collection information
- Renamed "Folder" button to "Choose" in Archive tab
- Replaced Archive ListWidget with ListView
- Replaced Archive Collection TableWidget with TableView
- Minor styling changes
- Added missing to README
Initial X410 support, gr-osmosdr fix, crop exclude, moving files into docs folder.
- Initial USRP X410 support (not tested yet, need examples)
- Exclude checkbox in Crop tab for removing the samples within a range
- Suggested .gitignore file extensions
- Moved Gallery, Help, Icons, and Lessons folders to docs folder
- Applying style sheets for Python3_maint-3.8 and Python2_maint-3.7 installer dialogs
- Corrected the check for no IP address in TSI Detector tabs
- Minor GUI styling inconsistencies
- Replaced gr-osmosdr with a fork for Python3_maint-3.8 branch to fix osmocom and RTL GNU Radio blocks
- Inserting port value checks
Append tab upgrade, qFlipper, renamed Clip tab, more Archive Dataset Builder buttons.
- Flipper Zero qFlipper in menu and installer for Python3 branches
- Regenerate button for Archive Dataset Builder table to update checkbox values
- Copy button for Archive Dataset Builder to avoid importing the same files over and over
- Renamed clip tab to strip (to align with Python strip command)
- Clear "x" button for clip tab list widget
- Import multiple files for Append tab
- Remove multiple files for Archive Dataset Builder table
- Error handling for plotting unloaded IQ files in Plot All and Morse Code buttons
- Clip/Strip tab not changing color when changing style sheets
Compile flow graphs option and Clip tab.
- Installer option to compile FISSURE flow graphs with grcc
- IQ Clip button to remove samples from an IQ file before and after a signal
- Moved gr-ainfosec from Out-of-Tree Modules to Minimum Install category
- Styles for line widgets and list widgets
- Right align for certain comboboxes in Python3 branches
Updating style sheets.
- GHex to the installer and menu
- ComboBox dark icon
- Ubuntu font installation to the install script
- README with a sentence describing the minimal install items
- Setting font to Ubuntu for style sheets
- Removing default text for QTextEdits in .ui files/Qt Designer so style sheet font takes effect, setting values in init()
- Style sheets to match Python3_maint-3.10 branch style sheets
- Typo in Install UI and README image
- Adding transparent background to light-down-arrow icons for Python3_maint-3.10 branch
- Inserted missing custom color options in Options dialog for Python2_maint-3.7 and Python3_maint-3.8 branches
- IQ viewer button errors for Python2_maint-3.7 branch
- Changed blank sample rate value for FFT to a float from an int
Adding support for Parrot OS and BackBox.
- Parrot OS, BackBox to installer as beta
- Kali software sizes
- Adding fonts-ubuntu to Kali install
- README install icons and tables
- Unchecking RTLSDR-Airband in Kali install
- Installing VLC with apt-get for Kali
Installer fixes and GUI style changes.
- Matplotlib toolbar icons
- Manually setting icons for matplotlib toolbar to avoid color inversion
- Changing where the installer checks for DragonOS FocalX version (/etc/os-dragonos)
- Adding missing packages for Kali install: eog, Python2 cryptography, Python2 setuptools, xxd
- Removed freeglut3 for Kali install
- Downloading Anki from source for Kali
- Font color set to black for current program label in the installer
- Background color for inspection flow graph frame in Python3_maint-3.10 branch
- Removed wl-color-picker from DragonOS FocalX install and added Gpick
- Changing QTextEdit borders to avoid undesired scrollbars
- QComboBox padding-left adjusted in style sheets
GUI styling fixes for Python3_maint-3.10 branch.
- Kali 23.1 install option for Python3_maint-3.10 branch (still in beta, needs additional adjustments)
- Random color scheme in menu
- Icons for light color scheme
- Clicking Sample Rate and Frequency column header in dataset builder table applies first row value to all rows
- Kali 23.1 added to the README
- Frequency shift is no longer disabled in Archive dataset builder table for non-archive IQ files in Python3_maint-3.10 branch
- Applying stylesheets to Installer GUIs
- Inserting some of the missing elements in light mode style sheet
- Improved error handling for empty dataset builder values when start is clicked
- Clicking cancel on Custom Mode color picker keeps previous value instead of #000000
- get_xdata() error handling in dashboard.py to support more matplotlib versions
Updating software sizes and fixing Python3_maint-3.10 installation.
- Solve Crypto with Force/scwf.dima.ninja to Tools Menu
- CrackStation.net to Tools Menu
- Updated Python3_maint-3.10 software sizes for the installer
- Location of osmo-fl2k.git for fl2k install
- GNU Radio version that gets installed for Python3_maint-3.10 branch
- ESP32 BT Classic Sniffer install for Python3_maint-3.8 branch (Wireshark version is now 4.0.3)
Updating software sizes and fixing Python3_maint-3.8 installation.
- 20.04.6 to the installer and README (same steps as 20.04.4)
- Updated Python3_maint-3.8 software sizes for the installer
- Commented out gr-osmosdr from source in the installer for Python3_maint-3.8 branch and changed verify command
- ESP32 BT Classic Sniffer install for Python3_maint-3.8 branch (Wireshark version is now 4.0.3)
- radiosonde_auto_rx dependency python3-flask influenced pip through python3-openssl and is now commented out (fixes: sudo apt-get remove python3-openssl or delete /usr/lib/python3/dist-packages/OpenSSL)
- QSpectrumAnalyzer and Universal Radio Hacker install for Python3_maint-3.8 branch as a result of pip being corrupted by python3-flask/python3-openssl (see previous line)
Preparing for Archive collections.
- File and Collection tabs for Archive Download
- Updated Python2_maint-3.7 software sizes for the installer
- Moved noise source after scaling for dataset builder flow graph
- Added libuhd-dev to ICE9 Bluetooth Sniffer install
Styling changes for Python2_maint-3.7 branch.
- Gpick to the Tools menu and installer for Python2_maint-3.7 and Python3_maint-3.8 branches
- wl-color-picker to the Tools menu and installer for Python3_maint-3.10 branch
- complextoreal.com to the Lessons menu
- Small GUI style adjustments
- Wideband detector plot background matches style when plotting points
Styling changes for Python3_maint-3.10 branch.
- Light, Dark, and Custom modes for GUI styling for Python3_maint-3.10 branch
- Correcting PyQt widgets that were not updating colors for different styles for Python3_maint-3.8 branch
- Default widget styles updated to match light mode theme for Python3_maint-3.8 branch
Styling changes for Python3_maint-3.8 branch.
- Light, Dark, and Custom modes for GUI styling for Python3_maint-3.8 branch
- View menu items for changing color modes for Python3_maint-3.8 branch
- light.css, dark.css, and custom.css files for Python3_maint-3.8 branch
- Color variables in options/default.yaml for Python3_maint-3.8 branch
- Truth column to Archive Dataset Builder table
- Dark Mode image to README
- Removed stylesheets assigned to individual items in .ui files and inserted all styling into .css files for Python3_maint-3.8 branch.
- Stylesheet values for widgets in dashboard.py are pulled from options dialog for Python3_maint-3.8 branch
- Widget object names are used to apply stylesheets for Python3_maint-3.8 branch
- example.csv to match updated Dataset Builder table
- Several miscellaneous GUI adjustments for Python3_maint-3.8 branch
- Checking disabled columns in Dataset Builder table no longer toggles checkboxes
Import/Export for Archive playlists, adding README images.
- Dataset Builder, Online Archive, Third-Party Tools images in README
- RF Reverse Engineering diagram in README
- Import/Export CSV buttons in Archive Replay tab
- Remove All button in Archive Replay tab
- CRC Calculator image in README
- Name of archive.png to signal_playlists.png in README
- Removing an Archive playlist row keeps the selection at the current row
- Removing an Archive downloaded file keeps the selection at the current row
Dataset builder in Archive tab.
- Dataset tab in Archive tab for altering IQ files in a reproducible way
- dataset_builder flow graph for creating altered IQ files
Links to FISSURE Videos.
- YouTube link to FISSURE Videos in Help menu
- Video thumbnails and links in README
- Comment about git submodule command in README
- idea_list.md content to reflect rejected GSoC status
CRC RevEng and development tools.
- htop to installer and Tools menu
- OpenWebRX to installer and Tools menu for Python3 branches
- guidus, Systemback, Arduino, Geany, QtDesigner, grip, TuneIn Explorer, WSPR Rocks!, wttr.in to Tools menu
- Development and Weather categories to Tools menu
- CRC RevEng to installer
- CRC RevEng algorithms to Protocol Discovery (PD) CRC tab
- Empty Direction Finding tab
- CRC RevEng, htop, OpenWebRX to Credits, About, SoftwareAndConflicts
- Moved Open-weather link to Weather category in Tools menu
Installer categories and submodule checks.
- Expand All, Collapse All buttons in installer
- Label for the current program being installed
- Installer now warns if git submodules have not been activated for out-of-tree modules
- Installer software list grouped by categories
- Split apart Video Tools and Audio Tools items in the installer
- Moved QSSTV to Ham Radio menu
- Updated contact instructions in idea list
- rtl_433 install for Python2_maint-3.7 branch
Updating DragonOS FocalX install and adding idea list.
- 2023 Project Idea List
- Installer image in README
- Links to AIS job opportunity sites
- Added missing escape characters in fissure command install
- Set DragonOS FocalX programs that do not install to be unchecked by default
- Commented out lines in the installer for software that is already installed in DragonOS FocalX
- Regenerated "instantaneous_frequency_hackrf.py" to stop errors when running from Inspection Flow Graphs tab
Adding DragonOS FocalX (beta) to installer, more links to Tools menu
- Link to IQEngine in the Tools menu
- Link to rfidpics in the Tools menu
- Link to acars.adsbexchange.com in the Tools menu
- Link to Airframes in the Tools menu
- DragonOS FocalX to the installer for Python3_maint-3.10 branch
- Listed DragonOS FocalX with beta status in README
- Created checks for DragonOS FocalX in the install script for all branches
- Renamed "Mode S" to "Aircraft" in the Tools menu
New tools and reference material, moving Lessons, fixing installer.
- Meld to installer and Tools menu
- Dire Wolf example in the Tools menu
- hfpropagation.com in the Tools menu
- WaveDrom editor in the Tools menu
- nwdiag/packetdiag in the Installer and Tools menu for Python3 branches
- Git submodule instructions to Built With menu item
- HamClock to installer and Tools menu
- ICE9 Bluetooth Sniffer to installer and Tools Menu
- pocsagtx Standalone Flow Graph
- dump978 to installer and Tools menu
- TODO.md containing a list of potential ideas
- Repositioned Ham Radio tools in the Tools menu
- Moved Lessons into HTML folder to preserve relative links to images
- Updated About.md, Credits.md, SoftwareAndConflicts.md with the latest tools
- Python3_maint-3.8 installer fixes: gr-air-modes, pyFDA, SdrGlut, monitor_rtl433
- Commented out paramiko from RouterSploit install in Python2_maint-3.7 branch
- Reverting rtl_433 to release 22.11 to avoid installer errors in Python2_maint-3.7 branch
- Adding libitpp-dev to gr-mixalot install
Adding Dire Wolf, gr-mixalot, systemback, guidus
- Dire Wolf to the installer
- systemback and guidus to Python2 and Python3_maint-3.10 branches
- gr-mixalot submodule and installation for all branches
- Moved Help HTML files to /Help/HTML to use the same relative path for images in Markdown and HTML files
- Help markdown files now show images when viewed on GitHub
- Python3_maint-3.10 installer fixes: gr-paint, gr-air-modes, pyFDA, SdrGlut, monitor_rtl433
Fixing GNU Radio and gr-osmosdr installation.
- gr-osmosdr to HackRF install for Python3-maint_3.10 branch
- Changed GNU Radio repository to ppa:gnuradio/gnuradio-releases for Python3-maint_3.10 branch
- Changed GNU Radio version to 3.10.5.0-0
gnuradiojammy-1 for Python3-maint_3.10 branch - Changed GNU Radio repository to ppa:gnuradio/gnuradio-releases-3.8 for Python3-maint_3.8 branch
- Changed GNU Radio repository to ppa:gnuradio/gnuradio-releases-3.7 for Python2-maint_3.7 branch
- Clarified "U.S." at the end of the README
- Osmocom blocks should work for HackRF flow graphs. Soapy HackRF block was producing a bad output.
Creating bootable USBs, copying FM attacks, README updates
- Lesson12: Creating Bootable USBs
- "From Wav File" attacks for USRP B2x0, B20xmini, HackRF, bladeRF 2.0
- Logo to README
- "Inspection Flow Graphs" Help menu item
- Help Menu items in README
- Videos section in README
- "Interested In Working For AIS?" section in README
- Added audio rate variable to "FM Radio - From Wav File" attacks
- Roadmap items in README
- Renamed "Uploading Flow Graphs" and "Uploading Python Scripts" to "Attack Flow Graphs" and "Attack Python Scripts"
- Updated "Attack Flow Graphs" and "Attack Python Scripts" Help Menu items
- Updated "Built With" Help Menu item with Python3 code
- Inserted QtDesigner image in "Modifying Dashboard" Help Menu item
- Inserted QtDesigner image in "Adding Custom Options" Help Menu item
- Moved Ubuntu 22.04 out of beta category in README
- Updated "Software and Conflicts" for 22.04 Kismet
- Kismet installation for Python3_maint-3.10 branch
Additional support for USRP X300, B200, and B200mini.
- More support for X300, B200, B200mini
- Bootable USB software to the installer (systemback, guidus) for Python3_maint-3.8 branch
- References to "USRP X310" to "USRP X3x0"
- References to "USRP B210" to "USRP B2x0"
- References to "USRP B205mini" to "USRP B20xmini"
- Hardware Guess button for USRP B200
- Hardware Guess button for USRP B200mini
- Fixed Detector Start button error on System stop for Python3_maint-3.10 branch
Fixing IQ Playback tab.
- Playback tab no longer pulls the wrong values from the table cell widgets
- Removed CRC reverse lookup print statements
- Upgrading scipy during install to avoid import errors for Python3_maint-3.8 branch
- Adjusted USRP B210/B205mini, HackRF frequency limits
Fixing CRC reverse lookup.
- Added link to cryptii.com in the menu
- Adjusted gr-paint converter command to flip the image
- CRC reverse lookup now allows for lowercase hex characters
- Repositioned IQ viewer toolbar in Python2_maint-3.7 branch
Adding RTLSDR Soapy blocks and hardware parameter limits.
- Gain and frequency spin boxes in IQ Record tab
- Sample rate combo box in IQ Record tab for RTL2832U
- Python3_maint-3.10 RTL2832U flow graphs now use Soapy RTLSDR blocks and sample rates
- RTL2832U TSI wideband detector sample rate defaults
- RTL2832U "FM Radio - Audio Sink" attack adjusted for variable sample rate
- Addressed rgb/rgba warnings in dashboard.ui
- RTL2832U Inspection flow graphs had an incorrect sample rate option for 0.5 MS/s
- RTL2832U frequency ranges for Inspection flow graphs adjusted to 64-1700 MHz
- Replaced Standalone flow graphs with latest examples from gr-rds for Python3_maint-3.10 branch
Program size estimates for install.
- The difference in hard drive space before and after the install is listed for programs. This was calculated from a single install with every box checked so pieces may be partially installed from previous checkboxes.
- Rankings button in the installer to display the top 30 largest programs and estimate the total size for a full install.
- 20.04.5 to the Python3_maint-3.8 installer. Performs the same install as 20.04.4 until differences are found.
- README and images to show Ubuntu 20.04.5 and file size estimates for installer
- gr-bluetooth installation errors for Python3_maint-3.8 branch
- SdrGlut installation errors
Updating IQ Data functions, adding filtering.
- Absolute Value, Differential, Keep 1 in 2 buttons, Unwrap, and Phase buttons in IQ Data tab
- Lowpass and bandpass filtering capabilities in IQ Data tab
- Clicking Start label sets the text edit value to 1 in IQ Data tab Plot frame
- Removed IF2 button from IQ Data tab
- Resized and moved buttons in IQ Data tab
- Removed FFT sample rate from options dialog
- IQ Data functions/buttons apply to data in the window instead of reloading the IQ file, must plot again to reset
- Morse Code button is applied to data in the window
- Updated iq.png in README
- Archive download not storing IQ files correctly for filepaths containing spaces
- Instantaneous frequency calculation in IQ Data tab
Correcting SigMF formatting issues.
- Comment with fix in SdrGlut install for potential libliquid.a errors in Python3_maint-3.10 branch
- Link to Amateur Satellite Database in Tools menu
- Adjusted sigmf_test.sigmf-meta with "annotations" and "captures" corrections
- Adding empty "annotations" array/list to SigMF JSON
- Putting "captures" dictionary values into an array/list in the SigMF JSON
SigMF recording and other functionality.
- Guess X310 daughterboards on multiple clicks within Hardware buttons
- Inspectrum button in IQ Data tab
- Morse Code Translator link in the Tools menu
- SigMF configuration for recording IQ files
- SigMF metadata file viewing
- SigMF frequency and sample rate parsing on IQ file load
- PSK Reporter link to Ham Radio Tools
- Resized IQ Record table
- Updated error handling for opening an IQ file with Gqrx
Adding Inspection file source flow graphs.
- IQ Inspection View buttons to open flow graphs in GNU Radio Companion
- IQ Inspection File flow graphs and controls to start/stop inspection flow graphs with file sources
- Link to triq.org in the menu
- pyFDA menu item to Python3 branches
- Removed Rebuild checkbox in Inspection flow graphs
- gr-dect2 cmake installation error for Python3_maint-3.8
Fixing GNU Radio 3.7.13.5 errors and adding new Detector tab.
- Integrated a modified GNU Radio tutorial example into a new Detector tab for Python2 and Python3_maint-3.8 branches
- Another image showcasing the installer to the README
- Created a block in gr-ainfosec to pass strings over ZMQ PUB without extra bytes
- Removed unused TSI GUI elements and code in dashboard.py and tsi_component.py
- Adjusted variable default values in TSI flow graphs
- Set FE Corrections to True in UHD:USRP Source blocks for Python2 branch to suppress 3.7.13.5 errors
- Replaced correlate acces code blocks with newer versions in Python2 branch to work with 3.7.13.5
- Renamed TSI Sweep detector for USRP N2xx
- TSI detector plot points colormap scaled to 1 (instead of 255) to map properly for Python3 branches
Adding tools to help with GRCon22 CTF challenges and changing how inspection flow graphs are called.
- QSSTV to install and menu
- m17-cxx-demod to install and menu for Python3 branches
- multimon-ng example command for POCSAG in Tools menu
- Fldigi to installer and menu
- Generic frequency translating standalone flow graph
- Inspection flow graphs show GNU Radio parameter blocks
- Can edit values in inspection flow graph table
- GRCon22 video link in README
- Removed tools from IQ Data Inspection tab and added future space for running flow graphs on selected IQ files
- Inspection flow graphs loaded whatever was selected in the listbox instead of what was loaded in the table
- Inspection flow graphs can have channel, serial, and IP address values updated before runtime
- Added libpulse-dev to multimon-ng install
Updating install to avoid potential errors.
- List widget, progress bar examples in Modifying Dashboard Help
- tpms_rx to the Tools menu of Python3_maint-3.10 branch
- Updated About page with the latest credits
- Switched rtl-sdr.git address to https
- Updated install verification method for OOT modules to check for folders. Previously showed failures following the first instance of installing GNU Radio due to the Python paths not getting sourced in a running Python program.
Adjusting install for RTL devices, adding links to lessons, and modifying README. Still need to replace RTL blocks with SoapySDR blocks in Python3_maint-3.10 branch flow graphs.
- Programming SDRs with GNU Radio link in Lessons
- Learn SDR link in Lessons
- Hack Chat Transcript link in README
- Created links to FISSURE lessons in README
- Added gr-osmosdr install from source for Python3 branches so RTL-SDR blocks work for newer GNU Radio versions, but kept
sudo apt-get install -y gr-osmosdr
to avoid errors for now - Added rtl-sdr install before gr-osmocom and rtl blacklist rules to get RTL devices working for the latest GNU Radio and gr-osmocom versions
Updating GNU Radio and HackRF versions. Integrating a few more links, tools, and fixes.
- Software Defined Radio with HackRF in Lessons menu
- GNU Radio Tutorials in Lessons menu
- Sample rate and frequency edit boxes for IQ data
- Gqrx IQ data button for loading a file into Gqrx when sample rate and frequency is supplied
- SigDigger to installer, menu, CREDITS.md, SoftwareAndConflicts for Python3 branches (Python2 branch avoids PyQt5 programs)
- ham2mon for Python3 branches in installer, menu, CREDITS.md, SoftwareAndConflicts
- Links in README to GRCon22 slides, paper, video and AIS page
- HackRF to CREDITS.md and SoftwareAndConflicts
- Moved PySDR menu item to Lessons menu
- Updated GNU Radio versions for each branch (3.7.11.0->3.7.13.5, 3.8.1.0->3.8.5.0, 3.10.1.1->3.10.4.0)
- Updated SoftwareAndConflicts help page with GNU Radio versions
- Removed old copy of HackRF release, downloading the latest as part of the install
- Edited Updating HackRF Firmware instructions in the help menu
- Launch Wireshark button in the Sniffer tab did not work for Python3 branches
- Added python-qwt5-qt4 to installer for enabling GNU Radio Filter Design Tool in Python2 branch
- Added RX1 antenna option for X3xx devices with TwinRX daughterboards to: TSI Wideband Detector settings, IQ Record settings
- Added pkg-config to HackRF install to fix cmake errors for Python2 branch
- Removed duplicate code in GNU Radio install for Python3_maint-3.8 branch
Disabling IIO-Oscilloscope for Python2_maint-3.7 branch.
- Disabled IIO-Oscilloscope for Python2_maint-3.7 due to its failure to install
Adding support for bladeRF 2.0 micro and updating existing bladeRF content.
- bladeRF 2.0 micro support (Dashboard, Hardware Selection GUI, TSI Detector, Inspection flow graphs, IQ record/playback, Archive playback, adding attacks to library)
- adsb_parser block in gr-ainfosec for Python2_maint-3.7, Python3_maint-3.8 branches
- Added more bladeRF firmware support to the installer for: 40, A4, A9
- Guess button functionality for original bladeRF, serial number passed to flow graphs
- Added bladeRF 2.0 micro to hardware list in README
- Moved gain variables for osmocom source/sink blocks to IF gain location for bladeRF flow graphs
- Installing bladeRF and gr-osmocom software from source for Python2_maint-3.7 branch to support bladeRF 2.0
- Resized bladeRF probe button window size
- Added missing ".py" for USRP N2xx TSI wideband detector name
- Resized hardware selection GUI for Python2_maint-3.7 branch
- Added missing hardware types in combobox for adding new demodulation flow graphs to library
- Changed bladeRF icon from a bladeRF 2.0 image
USRP2 and USRP N2xx support was added but not tested against real devices. Please report any issues.
- USRP2, USRP N2xx support (Dashboard, Hardware Selection GUI, TSI Detector, Inspection flow graphs, IQ record/playback, Archive playback, adding attacks to library)
- Added more USRP daughterboards for hardware selection
- Removed openHAB as a default option for DragonOS until further examination is completed
- Listed new hardware in the README
- Added a missing package in the DragonOS install for Viking
The DragonOS Focal install has only a few more tools that need to be examined.
- Updated installer for DragonOS Focal with more tools
- Formatted Credits.md
- Updated README with branch information
Ubuntu 22.04 and the 3.10 OOT modules have been moved to a new branch: Python3_maint-3.10.
- Python3_maint-3.10 branch with 3.10 flow graphs, OOTs, and submodules
- Discord link to README
- Python3_maint-3.10 installer image to README
- Discord link to Help menu
- Removed 3.10 OOT modules and submodules from Python3_maint-3.8 branch
- Python3_maint-3.8 installer image in README
- Branch information throughout the README
- Removed Ubuntu 22.04 from Python3_maint-3.8 installer
- Python2_maint-3.7 installer warnings and checks for other operating systems
- Disabled broken 22.04 tools in the Dashboard menu for Python3_maint-3.10 branch
- Removed attack history debug messages in Python3_maint-3.8 branch
- Check for KDE neon/Ubuntu 22.04 in the initial install script in Python3_maint-3.8 branch
- Updated commands for 802.11 Monitor Mode Tool for Ubuntu 22.04 in Python3_maint-3.10 branch
- Converted Monitor Mode Tool to Python3/PyQt5 for 3.8, 3.10 branches
The new KDE neon install follows the same steps as Ubuntu 20.04.4. The GUIs look a little wonky due to the differences in Qt.
- Added KDE Neon (User - 5.25/20.04) option to the installer for the Python3 branch. Will be the same steps as 20.04.4 until a difference is found.
- Modified ESP32 Bluetooth Classic Sniffer installation to work with Wireshark 3.6.5.
Ubuntu 22.04 is still not fully supported. The 3.10 flow graphs need to be integrated and tested. There are also a few issues remaining with the install.
- Set installer checkbox defaults to False/unchecked for 22.04 tools that are known to not install properly
- "Verify" checks for 22.04 OOTs (Python3 imports)
- Clone command in README was not capitalized (changed fissure to FISSURE)
- PlutoSDR blocks with 'int' errors for Python2 branch
- Grip "Verify" check runs a different command
Run these commands to download the Git submodules for the GNU Radio out-of-tree modules:
cd ./FISSURE
git submodule update --init
- Submodules to FISSURE repository for most of the out-of-tree modules
- Initial PlutoSDR support:
- PlutoSDR installation with IIO Oscilloscope
- ZWAVE PlutoSDR attack for testing
- PlutoSDR Inspection flow graphs
- PlutoSDR TSI Detector flow graph
- PlutoSDR IQ Recording and Playback flow graphs
- PlutoSDR Archive Playback flow graph
- IIO Oscilloscope and gr-iio to CREDITS.md, SoftwareAndConflicts.md
- IIO Oscilloscope to menu (SDR)
- Fork locations for OOTs to Credits.md
- 3.10 OOTs: gr-ainfosec, gr-fuzzer, gr-bluetooth, gr-limesdr, gr-tpms
- Inserted command to download submodules (Out-of-Tree Modules) prior to installation in README.md
- Removed OOT modules to replace with submodules
- Made dashboard.py executable
- Moved install location for libbtbb (gr-bluetooth)
- Updated OOT folder names in the installer
- Python3 error when adding a new attack to the library
- A couple install issues and some of the missing items with the DragonOS install (not complete yet)
- OOT Versions in Ubuntu 22.04 SoftwareAndConflicts.md
We are grateful to all developers whose software is installed and accessed with FISSURE.
- CREDITS.md
- baudline install, removing local software copy
- Bless website in Software list
- Credits section to README
- Credits in About page
DragonOS and Ubuntu 22.04 are still in beta status. They are under development and several features are known to be missing. Several items in the installer might conflict with existing programs or fail to install until the status is removed.
- maint-3.10 out-of-tree modules in Custom Blocks folder and the installer; still missing: gr-ainfosec, gr-fuzzer, gr-bluetooth, gr-limesdr(?)
- Ask to proceed before installing PyQt4/5 and other programs with the first installer program
- DragonOS Focal install option, software items are still being tested, check back later for a full verified list
- SoftwareAndConflicts 22.04 OOT status
- README to expand on beta status for operating systems
- Updated Python2 branch to the latest gr-tpms_poore for better error handling
- Fixed 20.04 variable for Enscribe in 22.04 section of the installer
- LTE-ciphercheck in installer, menu, software list, example ciphercheck.conf copied from Tools folder during install
- unihedron Electromagnetic Radiation Spectrum Poster v2 in menu
- Attack/Fuzzing Apply buttons were causing errors when adding entries to Attack History for the Python3 branch
- Link in README for Discussions and Issues pages
- Commented out
drb_config = drb.conf
in enb.conf for srsRAN in Python2 branch
Impacts the Dashboard, Hardware Select UI, and flow graph library.
- Shortcut to Open-weather.community in the Tools Menu
- Serial number option for HackRFs in flow graphs (does not work with Inspection flow graphs) and Hardware Select UI, added Guess and Probe button functionality
- Updated the Tab Help to better reflect all the tabs
- Serial number variable to HackRF flow graphs, requires
"hackrf=" + str(serial)
in source/sink blocks - Hardware Selection UI width to show longer serial numbers and interface names
Pull the latest dashboard.py to access future archive IQ files at a new address (https://fissure.ainfosec.com).
- CHANGELOG.md file
- Standalone flow graphs for generating J2497 signals with gr-j2497
- Enscribe to installer, menu, and Supported Software
- Archive file location moved to https://fissure.ainfosec.com
- Packet Crafter "Open" button was looking for a "Custom" protocol to populate. Now it only fills in the "Constructed Sequence" text edit box.