Beginning on the meat of the program #4
No reviewers
Labels
No Label
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: PixelRidge-Softworks/NETRAVE#4
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "development"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implement SSL, Docker, Async Fibers, and Refactor Code for Improved Functionality
This commit includes several significant changes:
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.
Created code for use in the ProtocolHandler
Create various empty dockerfiles for the other containerized services
Create various empty code files for the code to run in the other containerized services
Added a Gemfile for each Containerized Service for independant dependency management
Defined how the server should respond to NPEP queries
Roughed in the systems for using a FQDN & SSL secured internet for data transfer, or loopback for local connections
Setup system for requiring at least one Orchestrator to be connected manually (The "Primary")
Added documentation for the NPEP protocol
Rebase the file structure to keep things more organized