Code Monkey home page Code Monkey logo

dronextract's Introduction

DroneXtract logo

About

DroneXtract is a comprehensive digital forensics suite for DJI drones made with Golang. It can be used to analyze drone sensor values and telemetry data, visualize drone flight maps, audit for criminal activity, and extract pertinent data within multiple file formats.

Preview

DroneXtract logo

Features

DroneXtract features four main suites for drone forensics and auditing. They include the following:

DJI File Parsing

You can visualize and extract information from DJI file formats such as CSV, KML, and GPX using the parsing tool. The parsed information can be saved into an alternative file format when inputted an output file path. The image below includes an example of a parsed file output and the type of data extracted from the file.

DroneXtract logo

Steganography

Steganography refers to the process of revealing information stored within files. The DroneXtract steganography suite allows you to extract telemetry and valuable data from image and video formats. Additionally, the extracted data can be exported to four different file formats.

DroneXtract logo

Telemetry Visualization

The telemetry visualization suite contains a flight path mapping generator and a telemetry graph visualizer. The flight path mapping generator creates an image of a map indicating the locations the drone traveled to enroute and the path it took. The telemetry graph visualizer plots a graph for each of the relevant telemetry or sensor values to be used for auditing purposes.

DroneXtract logo

Flight and Integrity Analysis

The flight and integrity analysis tool iterates through all the telemetry values the drone logged during its flight. Once the values are collected, it calculates the maximum variance assumed by the value and checks for suspicious data gaps. This tool can be used to check for anomalous data or any file corruption that may have taken place.

DroneXtract logo

Usage

To build from source, you will need Go installed.

$ export GO111MODULE=on
$ go get ./...
$ go run main.go

Airdata Usage

In order to parse out DJI flight .TXT logs, please use Airdata's Flight Data Analysis tool.

  • Airdata CSV output file can be used for the CSV parser, flight path map, and telemetry visualizations
  • Airdata KML output file can be used for the KML parser
  • Airdata GPX output file can be used for GPX parser

Configuration

There are a set of environment variables utilized in DroneXtract. In order to tailor the values to your specific drone / investigation scenario, you can go to the .env file and adjust the following values:

TELEMETRY_VIS_DOWNSAMPLE downsampling number for values to be used for telemetry visualization

FLIGHT_MAP_DOWNSAMPLE downsampling number for values to be used for flight path mapping

ANALYSIS_DOWNSAMPLE downsampling number for values to be used for integrity analysis

ANALYSIS_MAX_VARIANCE maximum variance allowed between max and min value for analysis values

Learning and Resources

To learn more about DJI drone digital forensics and the features of DroneXtract, refer to this article.

Contributing

DroneXtract is open to any contributions. Please fork the repository and make a pull request with the features or fixes you want to be implemented.

Testing

DroneXtract contains testing files for all four suites. An example command set for testing the steganography suite

$ cd steganography
$ go test

Example files for testing are included in the test-data directory. If a specific test case includes an output such as a file or image, it will be stored within the output directory. There are already some files contained in the output for reference purposes.

Upcoming

  • DUML parser for firmware integrity checking
  • DJI Flight Log TXT parsing for the parsing suite
  • GEOJSON parsing output for SRT files in the steganography suite

Support

If you enjoyed DroneXtract, please consider becoming a sponsor in order to fund my future projects.

To check out my other works, visit my GitHub profile.

dronextract's People

Contributors

ang13t avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

dronextract's Issues

Telemetry Mapping Issues | Regarding Performance, Output, Invalid API Requests, etc.

So, I decided to try out some other functionalities and found something that kind of killed the output. Maybe it was just me but I have listed some issues I found below.

Options / Input

The input within the framework was a bit weird because some options after entering a file would not at all even spawn the filename and would just ask for the final file again or a new input again. Again, could have just been the output that was an issue.

Telemetry Mapping / API -> go-static maps

This API is extremely buggy and from my personal experience can be a problem when chunking data. This is because the API the library makes a HTTP request to can not handle anything above 20 different coordinates so when the image is created you are produced with a blank page followed by some weird points.

somefile

This is weird and is honestly a bit glitched.

Provided Output

Below I have provided the steps and output I have created so that you can see the issues I ran into.

โ”Œโ”€[totallynotahaxxer@parrot]โ”€[~/Desktop/DroneXtract]
โ””โ”€โ”€โ•ผ $go run main.go

     ________  ________  ________  ________   _______      ___    ___ _________  ________  ________  ________ _________   
    |\   ___ \|\   __  \|\   __  \|\   ___  \|\  ___ \    |\  \  /  /|\___   ___\\   __  \|\   __  \|\   ____\\___   ___\ 
    \ \  \_|\ \ \  \|\  \ \  \|\  \ \  \\ \  \ \   __/|   \ \  \/  / ||___ \  \_\ \  \|\  \ \  \|\  \ \  \___\|___ \  \_| 
     \ \  \ \\ \ \   _  _\ \  \\\  \ \  \\ \  \ \  \_|/__  \ \    / /     \ \  \ \ \   _  _\ \   __  \ \  \       \ \  \  
      \ \  \_\\ \ \  \\  \\ \  \\\  \ \  \\ \  \ \  \_|\ \  /     \/       \ \  \ \ \  \\  \\ \  \ \  \ \  \____   \ \  \ 
       \ \_______\ \__\\ _\\ \_______\ \__\\ \__\ \_______\/  /\   \        \ \__\ \ \__\\ _\\ \__\ \__\ \_______\  \ \__\
        \|_______|\|__|\|__|\|_______|\|__| \|__|\|_______/__/ /\ __\        \|__|  \|__|\|__|\|__|\|__|\|_______|   \|__|
                                                          |__|/ \|__|                                                     
                            
                                                                                     
                                                Created by Angelina Tsuboi (G4LXY)  

                                 GitHub: github.com/ANG13T/DroneXtract | Website: angelinatsuboi.com                         
                                                                  

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—                                                          
    โ•‘                                            DJI Drone Digital Forensics Toolkit                                         โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 1 ] Drone File Parsing                                                                                           โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 2 ] Telemetry Mapping                                                                                            โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 3 ] Steganography Suite                                                                                          โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 4 ] Flight and Integrity Analysis                                                                                โ•‘
    โ•‘                                                                                                                        โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ                                                          
    โ•‘     [ 0 ] Exit DroneXtract                                                                                             โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•


 ENTER INPUT > 2

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—                                                          
    โ•‘                                               DJI Telemetry Mapping                                                    โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 1 ] Flight Path Analysis                                                                                         โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 2 ] Telemetry Visualizations                                                                                     โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 3 ] Back to Main Menu                                                                                            โ•‘
    โ•‘                                                                                                                        โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ                                                          
    โ•‘     [ 0 ] Exit DroneXtract                                                                                             โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

 ENTER INPUT > 2

 ENTER FILE PATH > test-data/Flight-Records-CSV/2016-09-26_14-12-46_Standard.csv

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
    โ•‘                          Select Value to Visualize                           โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
    โ•‘ 1: Height Above Takeoff (feet)                                               โ•‘
    โ•‘ 2: Height Above Ground at Drone Location (feet)                              โ•‘
    โ•‘ 3: Ground Elevation at Drone Location (feet)                                 โ•‘
    โ•‘ 4: Ground Elevation at Drone Location (feet)                                 โ•‘
    โ•‘ 5: Altitude Above Sea Level (feet)                                           โ•‘
    โ•‘ 6: Height Sonar (feet)                                                       โ•‘
    โ•‘ 7: Speed (mph)                                                               โ•‘
    โ•‘ 8: Distance (feet)                                                           โ•‘
    โ•‘ 9: Mileage (feet)                                                            โ•‘
    โ•‘ 10: Satellites                                                               โ•‘
    โ•‘ 11: GPS Level                                                                โ•‘
    โ•‘ 12: Voltage (V)                                                              โ•‘
    โ•‘ 13: Max Altitude (feet)                                                      โ•‘
    โ•‘ 14: Max Ascent (feet)                                                        โ•‘
    โ•‘ 15: Max Speed (mph)                                                          โ•‘
    โ•‘ 16: Max Distance (feet)                                                      โ•‘
    โ•‘ 17: X Speed (mph)                                                            โ•‘
    โ•‘ 18: Y Speed (mph)                                                            โ•‘
    โ•‘ 19: Z Speed (mph)                                                            โ•‘
    โ•‘ 20: Compass Heading (degrees)                                                โ•‘
    โ•‘ 21: Pitch (degrees)                                                          โ•‘
    โ•‘ 22: Roll (degrees)                                                           โ•‘
    โ•‘ 23: RC Elevator                                                              โ•‘
    โ•‘ 24: RC Aileron                                                               โ•‘
    โ•‘ 25: RC Throttle                                                              โ•‘
    โ•‘ 26: RC Rudder                                                                โ•‘
    โ•‘ 27: RC Elevator (percent)                                                    โ•‘
    โ•‘ 28: RC Aileron (percent)                                                     โ•‘
    โ•‘ 29: RC Throttle (percent)                                                    โ•‘
    โ•‘ 30: RC Rudder (percent)                                                      โ•‘
    โ•‘ 31: Gimbal Heading (degrees)                                                 โ•‘
    โ•‘ 32: Gimbal Pitch (degrees)                                                   โ•‘
    โ•‘ 33: Gimbal Roll (degrees)                                                    โ•‘
    โ•‘ 34: Battery Percent                                                          โ•‘
    โ•‘ 35: Voltage Cell 1                                                           โ•‘
    โ•‘ 36: Voltage Cell 2                                                           โ•‘
    โ•‘ 37: Voltage Cell 3                                                           โ•‘
    โ•‘ 38: Voltage Cell 4                                                           โ•‘
    โ•‘ 39: Voltage Cell 5                                                           โ•‘
    โ•‘ 40: Voltage Cell 6                                                           โ•‘
    โ•‘ 41: Current (A)                                                              โ•‘
    โ•‘ 42: Battery Temperature (F)                                                  โ•‘
    โ•‘ 43: Altitude (feet)                                                          โ•‘
    โ•‘ 44: Ascent (feet)                                                            โ•‘
    โ•‘ 45: Flyc State Raw                                                           โ•‘
    โ•‘ 46: Back to Main Menu                                                        โ•‘
    โ•‘ 0: Exit DroneXtract                                                          โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

 ENTER INPUT > 1 
 41.29 โ”ค  โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
 37.16 โ”ค  โ”‚
 33.03 โ”ค โ•ญโ•ฏ
 28.90 โ”ค โ”‚
 24.77 โ”ค โ”‚
 20.65 โ”ค โ”‚
 16.52 โ”คโ•ญโ•ฏ
 12.39 โ”คโ”‚
  8.26 โ”คโ”‚
  4.13 โ”คโ”‚
  0.00 โ”ผโ•ฏ
                                            Height Above Takeoff (feet)

     ________  ________  ________  ________   _______      ___    ___ _________  ________  ________  ________ _________   
    |\   ___ \|\   __  \|\   __  \|\   ___  \|\  ___ \    |\  \  /  /|\___   ___\\   __  \|\   __  \|\   ____\\___   ___\ 
    \ \  \_|\ \ \  \|\  \ \  \|\  \ \  \\ \  \ \   __/|   \ \  \/  / ||___ \  \_\ \  \|\  \ \  \|\  \ \  \___\|___ \  \_| 
     \ \  \ \\ \ \   _  _\ \  \\\  \ \  \\ \  \ \  \_|/__  \ \    / /     \ \  \ \ \   _  _\ \   __  \ \  \       \ \  \  
      \ \  \_\\ \ \  \\  \\ \  \\\  \ \  \\ \  \ \  \_|\ \  /     \/       \ \  \ \ \  \\  \\ \  \ \  \ \  \____   \ \  \ 
       \ \_______\ \__\\ _\\ \_______\ \__\\ \__\ \_______\/  /\   \        \ \__\ \ \__\\ _\\ \__\ \__\ \_______\  \ \__\
        \|_______|\|__|\|__|\|_______|\|__| \|__|\|_______/__/ /\ __\        \|__|  \|__|\|__|\|__|\|__|\|_______|   \|__|
                                                          |__|/ \|__|                                                     
                            
                                                                                     
                                                Created by Angelina Tsuboi (G4LXY)  

                                 GitHub: github.com/ANG13T/DroneXtract | Website: angelinatsuboi.com                         
                                                                  

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—                                                          
    โ•‘                                            DJI Drone Digital Forensics Toolkit                                         โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 1 ] Drone File Parsing                                                                                           โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 2 ] Telemetry Mapping                                                                                            โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 3 ] Steganography Suite                                                                                          โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 4 ] Flight and Integrity Analysis                                                                                โ•‘
    โ•‘                                                                                                                        โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ                                                          
    โ•‘     [ 0 ] Exit DroneXtract                                                                                             โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•


 ENTER INPUT > 2  

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—                                                          
    โ•‘                                               DJI Telemetry Mapping                                                    โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 1 ] Flight Path Analysis                                                                                         โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 2 ] Telemetry Visualizations                                                                                     โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 3 ] Back to Main Menu                                                                                            โ•‘
    โ•‘                                                                                                                        โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ                                                          
    โ•‘     [ 0 ] Exit DroneXtract                                                                                             โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

 ENTER INPUT > 1

 ENTER FILE PATH > test-data/Flight-Records-CSV/2016-09-26_14-12-46_Standard.csv

 ENTER OUTPUT PATH > somefile.png

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
    โ•‘                         Downsampled GPS Coordinates                          โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
    โ•‘ Coordinate 1: (41.290705162233024, -72.96225996654407)                       โ•‘
    โ•‘ Coordinate 2: (41.29069801054412, -72.96227544896178)                        โ•‘
    โ•‘ Coordinate 3: (41.290585131949484, -72.96226132887777)                       โ•‘
    โ•‘ Coordinate 4: (41.29053545559157, -72.96225244497971)                        โ•‘
    โ•‘ Coordinate 5: (41.290508734439136, -72.96229659113746)                       โ•‘
    โ•‘ Coordinate 6: (41.290717879182246, -72.96249809742311)                       โ•‘
    โ•‘ Coordinate 7: (41.29074754615103, -72.96222049295208)                        โ•‘
    โ•‘ Coordinate 8: (41.29065231249379, -72.96225046590247)                        โ•‘
    โ•‘ Coordinate 9: (41.290679099510776, -72.96221663354146)                       โ•‘
    โ•‘ Coordinate 10: (41.290748652728915, -72.96226848749988)                      โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
2023/09/19 14:55:46 Error downloading tile file: GET http://c.tile.openstreetmap.org/20/311770/392014.png: 400 Bad Request
2023/09/19 14:55:46 Error downloading tile file: GET http://c.tile.openstreetmap.org/20/311768/392013.png: 400 Bad Request
2023/09/19 14:55:46 Error downloading tile file: GET http://a.tile.openstreetmap.org/20/311769/392013.png: 400 Bad Request
2023/09/19 14:55:46 Error downloading tile file: GET http://b.tile.openstreetmap.org/20/311769/392014.png: 400 Bad Request
2023/09/19 14:55:46 Error downloading tile file: GET http://b.tile.openstreetmap.org/20/311770/392013.png: 400 Bad Request
2023/09/19 14:55:46 Error downloading tile file: GET http://a.tile.openstreetmap.org/20/311768/392014.png: 400 Bad Request
Created Flight Path Map at somefile.png

README | Invalid Terminology

As mentioned in the comment ( not sure why my pull request did not go down ) I will go ahead and restate it.

Per our contact

The terminology for steganography was incorrect. The DroneXtract toolkit does not allow you to inject, conceal, or insert data using other data. Steganography is typically like injecting a secret message into an image. The framework here actually extracts metadata from the file more than it does inject anything. To highlight the section, its shown below.

The two sections give the area I am talking about and what I personally suggest changing it to.

Section Highlight

Screenshot at 2023-09-13 16-05-22

What I personally recommend adding

I highly suggest that you make this section - metadata extraction instead of using steganography. The reason for this is that when it comes down to SEO, if you end up using steganography and it gets thrown onto a list or even generally someone sees it pop up under steganography then it can become problematic and confusing for the person running the tool. Per our conversation as well, the definition.

~ "Steganography is the practice of concealing information within another message or physical object to avoid detection."

In offensive and defensive terms as well, generally speaking, it's just hiding data and concealing data inside of visible data or other messages. For example, injecting a serial communication network log with a specific key by messing with the timestamps through timestamp injection. Read more about timestamp injection here if you are looking for an example of steganography -- https://docs.napatech.com/r/Reference-Documentation/Time-Stamp-Injection

you can also look into image steganography and injection!

The following might be a good resourceful template!

### Metadata Extraction

The DroneXtract tool allows users to extract unique information and metadata out of specific file formats and if really needed can also export it into other data formats! 

Code Overview Confusion!

Was looking through some of the code and realized there is some interesting logic flaws in it! One of them I pointed out was here.

func ExecuteTelemetry(index int) {
	filePath := helpers.FileInputString()
	switch in := index; in {
		case 1:
			output := helpers.OutputPathString()
			suite := NewDJI_Flight_Path_Map(filePath, output)
			suite.ExecuteFlightPathAnalysis()
		case 2:
			suite := NewDJI_TelemetryVisualizations(filePath)
			suite.ExecuteTelemetryVisualizations()
	}
}

When using switch case, you are using in := index; in

but never actually using the in variable! Is this variable used or exported else where? Maybe I am missing something! Just noticed that when running the tool on a debugger, this statement popped up a ton!

Runtime Issue | Programmatic Infinite Loop

Was testing out some demonstrative data to see what the outputs and different commands were doing and got a weird result- seems like the program was in a loop.

โ”Œโ”€[totallynotahaxxer@parrot]โ”€[~/Desktop/DroneXtract]
โ””โ”€โ”€โ•ผ $go run main.go

     ________  ________  ________  ________   _______      ___    ___ _________  ________  ________  ________ _________   
    |\   ___ \|\   __  \|\   __  \|\   ___  \|\  ___ \    |\  \  /  /|\___   ___\\   __  \|\   __  \|\   ____\\___   ___\ 
    \ \  \_|\ \ \  \|\  \ \  \|\  \ \  \\ \  \ \   __/|   \ \  \/  / ||___ \  \_\ \  \|\  \ \  \|\  \ \  \___\|___ \  \_| 
     \ \  \ \\ \ \   _  _\ \  \\\  \ \  \\ \  \ \  \_|/__  \ \    / /     \ \  \ \ \   _  _\ \   __  \ \  \       \ \  \  
      \ \  \_\\ \ \  \\  \\ \  \\\  \ \  \\ \  \ \  \_|\ \  /     \/       \ \  \ \ \  \\  \\ \  \ \  \ \  \____   \ \  \ 
       \ \_______\ \__\\ _\\ \_______\ \__\\ \__\ \_______\/  /\   \        \ \__\ \ \__\\ _\\ \__\ \__\ \_______\  \ \__\
        \|_______|\|__|\|__|\|_______|\|__| \|__|\|_______/__/ /\ __\        \|__|  \|__|\|__|\|__|\|__|\|_______|   \|__|
                                                          |__|/ \|__|                                                     
                            
                                                                                     
                                                Created by Angelina Tsuboi (G4LXY)  

                                 GitHub: github.com/ANG13T/DroneXtract | Website: angelinatsuboi.com                         
                                                                  

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—                                                          
    โ•‘                                            DJI Drone Digital Forensics Toolkit                                         โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 1 ] Drone File Parsing                                                                                           โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 2 ] Telemetry Mapping                                                                                            โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 3 ] Steganography Suite                                                                                          โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 4 ] Flight and Integrity Analysis                                                                                โ•‘
    โ•‘                                                                                                                        โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ                                                          
    โ•‘     [ 0 ] Exit DroneXtract                                                                                             โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•


 ENTER INPUT > 3

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—                                                          
    โ•‘                                              DJI Steganography Suite                                                   โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 1 ] EXIF Analysis                                                                                                โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 2 ] DNG Analysis                                                                                                 โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 3 ] SRT Analysis                                                                                                 โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 4 ] XMP Analysis                                                                                                 โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 5 ] Back to Main Menu                                                                                            โ•‘
    โ•‘                                                                                                                        โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ                                                          
    โ•‘     [ 0 ] Exit DroneXtract                                                                                             โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

 ENTER INPUT > 2


 ENTER INPUT > test-data/DNG-Files/DJI_0234.dng
  [!] INVALID INPUT

 ENTER INPUT > 2

 ENTER FILE PATH > test-data/DNG-Files/DJI_0234.dng

 ENTER FILE PATH > test-data/DNG-Files/DJI_0234.dng

     ________  ________  ________  ________   _______      ___    ___ _________  ________  ________  ________ _________   
    |\   ___ \|\   __  \|\   __  \|\   ___  \|\  ___ \    |\  \  /  /|\___   ___\\   __  \|\   __  \|\   ____\\___   ___\ 
    \ \  \_|\ \ \  \|\  \ \  \|\  \ \  \\ \  \ \   __/|   \ \  \/  / ||___ \  \_\ \  \|\  \ \  \|\  \ \  \___\|___ \  \_| 
     \ \  \ \\ \ \   _  _\ \  \\\  \ \  \\ \  \ \  \_|/__  \ \    / /     \ \  \ \ \   _  _\ \   __  \ \  \       \ \  \  
      \ \  \_\\ \ \  \\  \\ \  \\\  \ \  \\ \  \ \  \_|\ \  /     \/       \ \  \ \ \  \\  \\ \  \ \  \ \  \____   \ \  \ 
       \ \_______\ \__\\ _\\ \_______\ \__\\ \__\ \_______\/  /\   \        \ \__\ \ \__\\ _\\ \__\ \__\ \_______\  \ \__\
        \|_______|\|__|\|__|\|_______|\|__| \|__|\|_______/__/ /\ __\        \|__|  \|__|\|__|\|__|\|__|\|_______|   \|__|
                                                          |__|/ \|__|                                                     
                            
                                                                                     
                                                Created by Angelina Tsuboi (G4LXY)  

                                 GitHub: github.com/ANG13T/DroneXtract | Website: angelinatsuboi.com                         
                                                                  

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—                                                          
    โ•‘                                            DJI Drone Digital Forensics Toolkit                                         โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 1 ] Drone File Parsing                                                                                           โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 2 ] Telemetry Mapping                                                                                            โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 3 ] Steganography Suite                                                                                          โ•‘
    โ•‘                                                                                                                        โ•‘
    โ•‘     [ 4 ] Flight and Integrity Analysis                                                                                โ•‘
    โ•‘                                                                                                                        โ•‘
    โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ                                                          
    โ•‘     [ 0 ] Exit DroneXtract                                                                                             โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•


 ENTER INPUT > 

Possible Add-on For README.md

I notice that some people may come across errors like this one.

# github.com/TwiN/go-color
../../go/pkg/mod/github.com/!twi!n/[email protected]/auto.go:21:32: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:61:31: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:81:26: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:90:27: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:99:15: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:108:20: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:117:16: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:126:14: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:135:16: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:144:17: undefined: any
../../go/pkg/mod/github.com/!twi!n/[email protected]/color.go:144:17: too many errors
note: module requires Go 1.19
# github.com/golang/geo/s2
../../go/pkg/mod/github.com/golang/[email protected]/s2/query_entry.go:83:26: undefined: any
../../go/pkg/mod/github.com/golang/[email protected]/s2/query_entry.go:89:25: undefined: any
../../go/pkg/mod/github.com/golang/[email protected]/s2/regioncoverer.go:126:33: undefined: any
../../go/pkg/mod/github.com/golang/[email protected]/s2/regioncoverer.go:131:32: undefined: any
note: module requires Go 1.18

it is important that users know what may be wrong with common issues, I have known this to just be good user experience design and to also guide users! So maybe add a section that tells people how to fix this.

For info towards fixing on Linux

First Check Go Version

go version

if the version is <= Go 1.18 then we obviously need to upgrade so download the latest golang version from https://go.dev/doc/install

from there unpack it into the /usr/bin/ directory and install like so

Note: Users may want to use commands like (rm -rf /usr/bin/go) or (rm -rf /usr/local/go) as specified by the Go documentation to ensure that users can remove the current install of Go

tar -C /usr/local -xzf go1.21.1.linux-amd64.tar.gz

Now export the path for Go

export PATH=$PATH:/usr/bin/go/bin or export PATH=$PATH:/usr/local/go/bin

to ensure that we have installed and unpacked everything correctly.

Now check version

go version

This should be something like this

go version go1.21.1 linux/amd64

now we can go back and recompile the code!

end suggestive note

this is just a good example of users being able to properly help users because some people sadly do not even want to do the work and then complain- it saves you a ton of issues in the future.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.