A simple CLI for detect the open ports and reporting
port-detector terminal üzerinde çalışan,işletim sistemindeki açık olan portların listelenip, rapor oluşturulduğu bir terminal uygulamasıdır.
Github repositoriden proje linkini kopyalayın ve kendi bilgisayarınıza indirin.
git clone https://github.com/firatkaya1/port-detector.git
Klonlanan dosyayı açın.
cd port-detector
Projeyi build edin.
go build -o port-detector
Eğer makinanız go commond not found gibi bir hata alırsanız aşağıdaki komutu çalıştırın. Ardından projeyi tekrar build edin.
sudo apt install golang
Projeyi çalıştırın.
./port-detector
Örnek bir çıktısı : port-detector an command based interface which is help you to find opened ports and report them easily. Start to using, just enter the detect command and watch the magic. Enjoy...
Usage:
port-detector [command]
Available Commands:
author This command return author name.
detect Best port detector CLI
help Help about any command
license This command return license type.
version This command return version number.
Flags:
-h, --help help for port-detector
-v, --version version for port-detector
Use "port-detector [command] --help" for more information about a command.
Her defasında komuta ulaşabilmek için build ettiğimiz dosyayı ./find-duplicates diyerek çalıştırmak zahmetli gelebilir. Linux kullanıcıları için elde ettiğiniz build dosyasını /bin dosyasının içine kopyalamanız gerekmektedir.
sudo cp find-duplicates /bin
Artık terminal'den dosyanın kendisi olmadan çalıştırabilir ve kullanabilirsiniz.
Bir kullanıcı senaryosuna göre işletim sisteminizde açık olan portlar bulunmakta ve bu portların nasıl kapatılacağınızı bilmediğini farz edelim. Bu portlar üzerinden, yada bu portlar dışındaki portları kapatmak istiyorsunuz ve bunu nasıl yapacağınızı bilmiyorsunuz. Sizler için işletim sisteminizi tarayıp, ufak bir rapor çıkartan bu terminal tabanlı uygulama mükemmel bir çözüm olacaktır.
Aşağıda bulunan komut bir'den fazla flag almaktadır. --language; oluşturmak istediğiniz raporun ana dilini temsil eder. İki farklı değer alabilir. tr ve en. Kısa kullanımı -l şeklinde mümkündür. --name; çıkarmak istediğiniz rapor dosyasının ismidir. Opsiyoneldir. Kısa kullanımı -n şeklinde mümkündür. --path; çıkarmak istediğiniz raporun işletim sisteminde nereye çıkartılacağını belirtir. Kısa kullanımı -p şeklindedir.
./port-detector detect -l tr --name port-detector -p /home/kaya/Desktop
Yukarıdaki komutun çalıştırıldığı takdirde aşağıdaki şekilde örnek bir çıktı oluşturucaktır:
Start to detecting...
Port Detect : 0.0.0.0:631
Port Detect : 0.0.0.0:5939
Port Detect : 0.0.0.0:36477
Port Detect : 0.0.0.0:57621
Dil : Turkish
Dosya'nın çıkarıldığı yer : /home/kaya/Desktop
Dosya Adı : port-detector
Tam adresi : /home/kaya/Desktop/port-detector.pdf
Rapor oluşturma süresi : 160.964941ms
Mevcut author bilgisini görebilmek istiyorsanız, aşağıdaki komutu çalıştırın.
port-detector author
Mevcut version bilgisini görebilmek istiyorsanız, aşağıdaki komutu çalıştırın.
port-detector version
Mevcut version bilgisini görebilmek istiyorsanız, aşağıdaki komutu çalıştırın.
port-detector license
Mevcut tüm komutları görebilmek istiyorsanız help komutunu kullanabilirsiniz.
port-detector help
Build ettiğimiz dosyayı /bin klasörüne kopyalamıştık. Yapmanız gereken tek şey /bin klasörü altındaki find-duplicates dosyasını bulup silmektir. Bunu terminal ekranından aşağıdaki komut ile yapabilirsiniz. Aynı zaman da klonladığımız dosyayı silmeniz yeterlidir.
sudo rm /bin/port-detector
Projeyi test etmek istemiyorsanız ve örnek bir çıktı görmek istiyorsanız, port-detector.pdf isimli dosyayı inceleyebilirsiniz.
Bir problemle karşılaşırsanız bana yazabilirsiniz.