Skip to content

Rm19x/NetSuite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NETSUITE NETWORK TOOL

Go Version Platform Developer

NETSUITE adalah sebuah CLI-based tangguh yang ditulis dalam bahasa pemrograman Go (Golang). Tool ini menggabungkan berbagai fungsi esensial manajemen jaringan, pemindaian keamanan, transfer berkas, hingga fitur komunikasi multi-user ke dalam satu aplikasi tunggal yang ringan dan cepat tanpa dependensi eksternal.


Fitur Utama

Aplikasi ini menyediakan 12 modul jaringan bawaan yang dapat diakses secara interaktif:

1. Komunikasi & Chatting

  • Group Chat (UDP): Fitur komunikasi nirkoneksi (connectionless) berbasis protokol UDP. Sangat cocok untuk simulasi penyiaran pesan cepat dalam jaringan lokal.
  • Private Chat (TCP): Koneksi komunikasi point-to-point yang andal menggunakan arsitektur handshake TCP. Mendukung mode Server penampung maupun Client penhubung.
  • Multi-User Chat Room (Hub & Client): Fitur ruang obrolan berskala multi-user terpusat. Menggunakan mekanisme sinkronisasi sync.Mutex untuk mengelola distribusi pesan (broadcasting) ke banyak pengguna secara real-time. Dilengkapi dengan Command Mode internal:
    • /name <nama_baru> - Mengubah identitas pengguna di dalam room.
    • /list - Menampilkan daftar seluruh pengguna yang sedang aktif.
    • /quit - Keluar dari ruang obrolan secara aman.

2. Keamanan & Pemindaian Jaringan (Network Scanning)

  • Port Scanner Async: Pemindai port TCP performa tinggi memanfaatkan fitur konkurensi bawaan Go (goroutines dan sync.WaitGroup). Mampu memeriksa rentang port kustom secara asinkron dalam hitungan detik.
  • LAN Scanner (Ping Sweep Alternatif): Melakukan host discovery cepat pada subnet tertentu (misal: 192.168.1.) dengan melakukan probe kilat pada port-port kritikal/umum yang sering terbuka seperti:
    • 22 (SSH), 80 (HTTP), 445 (SMB), 443 (HTTPS), dan 135 (RPC).

3. Berkas (File Transfer)

  • File Sender & Receiver (TCP): Protokol pengiriman berkas mandiri mentah via soket stream TCP. Sistem secara cerdas memisahkan dan mengirimkan metadata header (nama berkas dan ukuran ukuran byte asli) terlebih dahulu sebelum mengalirkan data (streaming data payload), memastikan integritas file yang diterima tetap utuh dengan prefiks diterima_.

4. Diagnostik Sistem & Jaringan

  • DNS & Reverse DNS Lookup: Melakukan resolusi nama domain menjadi alamat IP (A/AAAA Records) dan sebaliknya memetakan alamat IP kembali ke nama host terdaftar menggunakan PTR Record resolver lokal.
  • Cek IP Publik: Melakukan request eksternal terenkripsi yang aman dengan mekanisme batas waktu (timeout handling) untuk mendeteksi alamat IP publik gateway internet Anda saat ini melalui API terintegrasi.
  • Cetak Interface Jaringan: Memetakan dan menampilkan daftar perangkat keras/adaptor jaringan lokal yang aktif lengkap dengan alamat fisik fisik asli (MAC Address) serta alokasi IP Address yang terikat padanya.
  • Monitor Koneksi: Menampilkan status socket loopback internal dan pemetaan status antarmuka jaringan yang sedang established di sisi aplikasi.

Prasyarat & Instalasi

Pastikan Anda sudah menginstal Go Compiler (versi 1.18 atau lebih baru) di sistem operasi Anda.
Jalankan Langsung (Development Mode):

go run netsuite.go  

Kompilasi menjadi Executable Binary:

Windows:

go build -o netsuite.exe netsuite.go

Linux / macOS:

go build -o netsuite netsuite.go
chmod +x netsuite

pengembang

© 2026 Mr.Rm19. Hak Cipta Dilindungi Undang-Undang.

About

Saya membangun tools ini untuk mempermudah komunikasi dari berbagai macam hal dalam satu jaringan LAN / Satu jaringan Wifi

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages