NETRAVE/lib/Gemfile.lock
VetheonGames f8ea01ed1b Implement Initial System Setup and Packet Capture
1. Initial System Setup:
   - Implemented a first run initialization process that guides the user through setting up the necessary environment variables.
   - Created a method to securely ask for the user's sudo password, test it, and store it in an encrypted form in an environment variable for use during the first run setup process.
   - Added a method to clear the sudo password from memory and the environment variables at the end of the first run setup process.

2. Packet Capture:
   - Created a PacketCapture class that uses the PCAPRUB library to capture packets from a specified network interface.
   - Refactored the packet capture process to add each captured packet to a Redis queue for further processing, instead of processing the packets directly.
   - Removed the manual packet dissection from the packet capture process, as this will be handled by the workers.

3. Networking Setup:
   - Created a NetworkingGenie class to handle the setup of the necessary networking components.
   - Added methods to identify the main network interface, create a dummy network interface, and set up traffic mirroring from the main interface to the dummy interface.

4. Logging:
   - Implemented logging for all major actions and errors throughout the system.

5. General Refactoring and Code Cleanup:
   - Refactored and cleaned up various parts of the code to improve readability and maintainability.
   - Fixed various minor bugs and issues.

This commit lays the groundwork for the packet processing workers and the orchestrator that will manage them. The next steps will be to implement these components and integrate them with the existing system.
2023-06-29 22:36:18 -06:00

158 lines
3.4 KiB
Plaintext

GEM
remote: https://rubygems.org/
specs:
ast (2.4.2)
atk (4.1.7)
glib2 (= 4.1.7)
backport (1.2.0)
base64 (0.1.1)
benchmark (0.2.1)
cairo (1.17.8)
native-package-installer (>= 1.0.3)
pkg-config (>= 1.2.2)
red-colors
cairo-gobject (4.1.7)
cairo (>= 1.16.2)
glib2 (= 4.1.7)
console (1.17.2)
fiber-annotation
fiber-local
curses (1.4.4)
diff-lcs (1.5.0)
dotenv (2.8.1)
dynamic_curses_input (1.0.0)
curses
e2mmap (0.1.0)
erubi (1.12.0)
fiber-annotation (0.2.0)
fiber-local (1.0.0)
fiddle (1.1.1)
flay (2.13.0)
erubi (~> 1.10)
path_expander (~> 1.0)
ruby_parser (~> 3.0)
sexp_processor (~> 4.0)
gdk3 (4.1.7)
cairo-gobject (= 4.1.7)
gdk_pixbuf2 (= 4.1.7)
pango (= 4.1.7)
gdk_pixbuf2 (4.1.7)
gio2 (= 4.1.7)
gio2 (4.1.7)
fiddle
gobject-introspection (= 4.1.7)
glib2 (4.1.7)
native-package-installer (>= 1.0.3)
pkg-config (>= 1.3.5)
gobject-introspection (4.1.7)
glib2 (= 4.1.7)
gtk3 (4.1.7)
atk (= 4.1.7)
gdk3 (= 4.1.7)
jaro_winkler (1.5.6)
json (2.6.3)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
kwalify (0.7.2)
matrix (0.4.2)
mysql2 (0.5.5)
native-package-installer (1.1.5)
nokogiri (1.15.2-x86_64-linux)
racc (~> 1.4)
openssl (3.1.0)
packetfu (2.0.0)
pcaprub (~> 0.13.1)
pango (4.1.7)
cairo-gobject (= 4.1.7)
gobject-introspection (= 4.1.7)
parallel (1.23.0)
parser (3.2.2.3)
ast (~> 2.4.1)
racc
path_expander (1.1.1)
pcaprub (0.13.1)
pkg-config (1.5.1)
racc (1.7.0)
rainbow (3.1.1)
rbs (2.8.4)
red-colors (0.3.0)
matrix
reek (6.1.4)
kwalify (~> 0.7.0)
parser (~> 3.2.0)
rainbow (>= 2.0, < 4.0)
regexp_parser (2.8.0)
reverse_markdown (2.1.1)
nokogiri
rexml (3.2.5)
rubocop (1.52.0)
json (~> 2.3)
parallel (~> 1.10)
parser (>= 3.2.0.0)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 1.8, < 3.0)
rexml (>= 3.2.5, < 4.0)
rubocop-ast (>= 1.28.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
rubocop-ast (1.29.0)
parser (>= 3.2.1.0)
ruby-progressbar (1.13.0)
ruby_parser (3.20.2)
sexp_processor (~> 4.16)
securerandom (0.2.2)
sequel (5.69.0)
sexp_processor (4.17.0)
solargraph (0.49.0)
backport (~> 1.2)
benchmark
bundler (~> 2.0)
diff-lcs (~> 1.4)
e2mmap
jaro_winkler (~> 1.5)
kramdown (~> 2.3)
kramdown-parser-gfm (~> 1.1)
parser (~> 3.0)
rbs (~> 2.0)
reverse_markdown (~> 2.0)
rubocop (~> 1.38)
thor (~> 1.0)
tilt (~> 2.0)
yard (~> 0.9, >= 0.9.24)
sudo (0.2.0)
thor (1.2.2)
tilt (2.2.0)
tracer (0.2.2)
unicode-display_width (2.4.2)
yaml (0.2.1)
yard (0.9.34)
PLATFORMS
x86_64-linux
DEPENDENCIES
base64 (~> 0.1.1)
console
curses (~> 1.4)
dotenv (~> 2.8)
dynamic_curses_input (~> 1.0)
flay (~> 2.13)
gtk3 (~> 4.1)
mysql2 (~> 0.5.5)
openssl (~> 3.1)
packetfu (~> 2.0)
pcaprub (~> 0.13.1)
reek (~> 6.1)
rubocop (~> 1.52)
securerandom (~> 0.2.2)
sequel (~> 5.69)
solargraph (~> 0.49.0)
sudo (~> 0.2.0)
tracer (~> 0.2.2)
yaml (~> 0.2.1)
BUNDLED WITH
2.4.13