Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
IPParser Uygulama Test Ricası
#1
Merhaba,

Windows Platformu için Delphi 10.3 kullanarak "Open Source Network IP Scanner" Geliştiriyorum. Bu bağlamda Girilen IP adreslerini parse edip içerdikleri geçerli IP adreslerini listeyelen bir Lib yazdım. Kodları test amaçlı çalıştıracak bir ufak uygulama yapıp hatalı mı yoksa düzgün mü çalışıyor diye test ediyorum.

Rica etsem gözümden kaçabilecek hatalı olabilecek durumları tespit için sizlerde test edebilirmisiniz. ?

Bir programın parçası olacağı için ilgili Lib unitini şuan paylaşmak yerine proje bitiminde github üzerinden komple paylaşmak istiyorum. Ama eğer içeriği illaki görmek isterseniz bu konuya kodları eklerim.

Test Uygulamasında 2 adet giriş var.

Ip adresleri,network vs girişi için yazım formatları aşağıdaki gibidir ve Eş değerleri sağ taraftakidir.

192.168.1.1-254       -->  (192.168.1.1..192.168.1.254)
192.168.1.1-2.254    -->  (192.168.1.1..192.168.2.254)
192.168.1.1-169.1.1 -->  (192.168.1.1..192.169.1.1)
192.168.1.1-193.168.1.1 --> (192.168.1.1..193.168.1.1)

4.4.4.4/21 --> (4.4.4.4/255.255.248.0) --> (4.4.0.1..4.4.7.254)

8.8.8.8/255.255.255.0 --> (8.8.8.1..8.8.8.254)

172.16.77.1  --> (172.16.77.1)

7.7.7.0/24 --> (7.7.7.1..7.7.7.254)

Birden Fazla yazmayı destekler sadece aralara "," virgül koymak  yeterlidir. Boşluk Etkisiz Kabul edilir.

Ör : 172.16.77.1-150, 8.8.8.8, 192.168.1.1/24

İlgili Oktetler Duruma göre min 0 veya 1 olabilir ama Max 254 olabilir.

Ör : 172.16.1.255  --> Geçersiz IP kabul edilir. Çünkü Host IP adresi değildir. Broadcast IP adresidir. Networkte kullanılmaz.
       172.16.1.0     -->  Geçersiz IP kabul edilir. Çünkü Host IP adresi değildir. Networkü komple temsil eder. Networkte kullanılmaz.
    
       172.16.300.1 --> Geçersizdir. 1 oktet en fazla 254 olabilir. 300 olamaz.

Kullanılan Noktalamalar.

, (virgül) -> Farklı Aralıkları yanyana yazmak için kullanılan ayraçtır.
. (nokta) -> IP adresindeki Oktetleri birbirinden ayırmak için kullanılır.
/ (Eğik Çizgi) -> Mask adresini vermek için IP ile Mask arasına konur.
- (tire) -> Bir subnetteki IP aralığını belirler. 192.168.1.1-254 gibi.

Noktalamalar yan yana gelemez. Başta ve sonra noktalama olamaz.

IZINLI_KARAKTERLER  = '1234567890,-./'  Bunun dışındaki hiçbir karakteri kabul etmez. Geçersiz Sayar.

2. giriş ise sayısal olarak yapılan giriştir. Bir IP aralığındaki max IP adresini ifade eder. Bunu ekleme nedenim özellikle uzun ve yanlış yazılan bir aralık olursa hesaplaması çok zaman almaktadır. mesela 192.168.1.1/20 yazılırsa toplamda 4096 IP adresi hesaplanır. Ama biz bunu 3072 ile sınırlandırırsak program hesaplamaz ve hata kodu döndürür.

Bu bilgiler eşliğinde Test yapıp benim gözden kaçırdığım durumları tespit etmeniz mümkün müdür ?


.zip   IPParser.zip (Dosya Boyutu: 658,64 KB / İndirme Sayısı: 5)
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Sadece Hobiciyim..
WWW
Cevapla


Bu Konudaki Yorumlar
IPParser Uygulama Test Ricası - Yazar: SercanTEK - 14-05-2019, Saat: 10:11
IPParser Uygulama Test Ricası - Yazar: SimaWB - 14-05-2019, Saat: 12:24
Cvp: IPParser Uygulama Test Ricası - Yazar: SercanTEK - 14-05-2019, Saat: 13:23
Cvp: IPParser Uygulama Test Ricası - Yazar: SercanTEK - 14-05-2019, Saat: 19:01

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Taşınabilir uygulama aracı engerex 1 280 04-05-2019, Saat: 23:06
Son Yorum: Cyb3r
  Şifre Düzenleyici Uygulama witalihakko 11 2.523 01-11-2017, Saat: 17:24
Son Yorum: Hashshashin
  Türkiye Cumhuriyeti Merkez Bankası Kurları Mobil Uygulama YBSUzmani 1 1.016 19-07-2017, Saat: 11:25
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi