- **Implement SSL, Docker, Async Fibers, and Refactor Code for Improved Functionality** (Commit: [link-to-commit](https://git.pixelridgesoftworks.com/PixelRidge-Softworks/NETRAVE/{restoflink}))
- Implemented SSL to encrypt network traffic for secure communication over the open internet. This includes the creation of SSL certificates and the configuration of the server to use these certificates.
- Created a Dockerfile for containerizing the application. This includes setting up the base image, installing necessary dependencies, and defining the command to run the application.
- Added Go code for handling pcap files. This includes defining the structure of pcap files and implementing functions for reading and writing these files.
- Implemented Async fibers for handling multiple connections concurrently. This includes creating a new fiber for each connection and managing these fibers to ensure efficient use of resources.
- Added functionality to detect if the bind address is a loopback address and replace it with the correct loopback address. This allows the server to run on a single machine for testing and development purposes.
- Refactored the code to improve readability and maintainability. This includes breaking down complex functions into smaller, more manageable functions and improving the naming of variables and functions for clarity.
- Updated the code to properly send requests to the destination service. This includes creating a new socket for each request and ensuring that the request is sent over the correct connection.
- Added error handling to ensure that the server can recover gracefully from errors and continue to function correctly.
- Significant refactoring of the database interaction methods in the NETRAVE project. Simplified the interaction with the database and resolved a `Sequel::DatabaseError` that was encountered during the execution of the `store_services` method.
## Commits on Jun 7, 2023
- **Setup a project dependant rubocop for ease of development** (Commit: [f96cf9e](https://github.com/PixelRidge-Softworks/NETRAVE/commit/f96cf9e20a2f1325be4d33a8d2ceb698011b343e))
- Included the project specific settings files so that fellow VS Code users can just clone down the repo, and install the needed extensions.