Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ GridAdmin - Local Network Administration System

C Linux OpenSSL GTK3

📌 Overview

GridAdmin is an advanced, multithreaded Client-Server application written in C, designed for the centralized administration of workstations within a local area network (LAN). It establishes a secure communication channel using a custom TCP protocol and features a graphical user interface (GUI) built with GTK+3.

✨ Key Features

  • 🔒 Secure Communication: All TCP traffic between the client and server is encrypted using AES-256 (via OpenSSL).
  • ⚡ Multithreaded Architecture: The server efficiently handles multiple concurrent client connections.
  • 🖥️ Remote Shell Execution: Execute shell commands securely on remote workstations (SSH-like functionality).
  • 🔌 Power Management: Features Wake-on-LAN (via UDP broadcasts) and remote shutdown capabilities.
  • 📊 Live Monitoring: Real-time tracking of workstation status (Online/Offline) and network discovery using raw sockets.
  • 🗄️ Data Persistence: Integrated SQLite for secure logging and data storage.

🛠️ Tech Stack

  • Language: C
  • Networking: TCP/UDP Sockets
  • Cryptography: OpenSSL (AES-256)
  • GUI: GTK+3
  • Database: SQLite

🚀 Installation & Compilation

The project includes an automated Makefile for easy compilation. Open a terminal in the project directory and run:

1. Install Dependencies:

make setup

2. Compile Server and Client:

make

3. Start the Server:

./server <num_threads> <encryption_key>

4. Start the Client:

./client <server_IP> <server_PORT> <server_encryption_key>

🔑 Default Credentials To access the administrative functions within the client GUI, use the following default credentials:

    user: admin
    password: adminpass

About

Secure LAN Administration System written in C. Features include Multithreaded Server, GTK+3 Client, AES-256 Encryption, SSH Remote Execution, and Wake-on-LAN/Shutdown capabilities.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages