Sabtu, 21 Januari 2017

AUTOMATIC IP SUBNETTING

 Automatic IP Subnetting



#PENGERTIAN SUBNETING
Hasil gambar untuk subnetting
Subnetting adlah proses memecah suatu IP jaringan ke sub jaringan yang lebih kecil disebut "subnet". Setiap subnet deskripsi non-fisik (atau ID) untuk jaringan -sub fisiki (biasanya jaringan beralih dari host yang mengandung satu router-router dalam jaringan multi).
Mengapa harus melakukan subnetting? Ada beberapa alasan mengapa kita perlu melakukan subnetting diantaranya adalah sebagai berikut :
  • Untuk mengefisienkan alokasi IP Address dalam sebuah jaringan supaya bisa memaksimalkan penggunaan IP Address.
  • Mengatasi masalah perbedaan hardware dan media fisik yang digunakan dalam suatu network, karena Router IP hanya dapat mengintegrasikan berbagai network dengan media fisik yang berbeda jika setiap network memiliki address yang unik.
  • Meningkatkan  security dan mengurangi terjadinya kongesti akibat terlalu banyaknya host dalam suatu network.
#LATAR BELAKANG
Sehubung semakin meningkatnya kebutuhan networking sudah pasti di perlukan pembagian IP address (subnetting) . Supaya tidak memakan waktu pada saat subnetting maka kali ini saya akan membagikan tools buatan saya,yaitu Auto subnetting.

#MAKSUD DAN TUJUAN
Maksud dan tujuan saya membuat tools tersebut adalah  untuk memudahkan para network engineer untuk melakukan subnetting tanpa memakan waktu yang lama.

#ALAT DAN BAHAN
1. Laptop Dengan OS Linux, Debian, Ubuntu dan sejenisnya
2. OS sudah terinstall :
  •   PHP-CLIP
  •   HP-CURL
  •   PHP
3. Koneksi internet

F. TAHAP PELAKSANAAN
1. Salin code di bawah ini , kemudian paste kan di text editor misalnya di SublimeText,Atom,Pluma,leafpad,gedit,nano,pico,vim dll.


<?php
/*
!~ [ NETWORK CODE ]               !~
!~ Online Auto Subnetting Tools   !~
!~ c0ded by : ganda pansakom576   !~
!~ http://github.com/gans<icious  !~
!~ guwe.pro                       !~
*/
function a_cover(){
$red="\033[1;31m";
$white="\033[0m";
$green="\033[1;32m";
$yellow="\033[1;33m";
$blue="\033[1;34m";
 @system('clear');
print(" $red           _        ___      _
 _ __   ___| |_ ___ / _ \  __| |
| '_ \ / _ \ __/ __| | | |/ _` |
| | | |  __/ || (__| |_| | (_| |
|_| |_|\___|\__\___|\___/ \__,_|$white
+---------------------------------------+
|$red Codename     :$green cahkost              $white  |
|$red Version      :$green 1.0                  $white  |
|$red Author       :$green guwe.pro             $white  |
+---------------------------------------+
");
}
if(empty($argv[1])&&empty($argv[2])){
a_cover();
echo "USAGE   : # php ".$argv[0]." <ip ADDRESS> <mask>\n";
echo "EXAMPLE : # php ".$argv[0]." 127.0.0.1 16\n";
echo "\n\n\n";
}else{
 a_cover();
 $red="\033[31m";
$white="\033[0m";
$green="\033[32m";
$yellow="\033[33m";
$blue="\033[34m";
    echo "\n\n\n";
 echo $green."[~]".$white." Waiting for you....\n\n";
function a_ngecurl($url){
 $c=curl_init();
 curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
 curl_setopt($c,CURLOPT_URL,$url);
 curl_setopt($c,CURLOPT_HEADER,0);
 $e=curl_exec($c);
 return $e;
}
function a_pisah($pemisah,$string){
    return explode(chr(1),str_replace($pemisah,chr(1),$string));
}
$res =a_ngecurl(base64_decode("aHR0cDovL2pvZGllcy5kZS9pcGNhbGM/aG9zdD0iLiRhcmd2WzFdLiImbWFzazE9Ii4kYXJndlsyXS4iJm1hc2syPQ=="));
$pecah = a_pisah(array('<pre>','</pre>
'),$res);
$jdl="network-".$argv[1]."-".$argv[2].".html";
$fp=fopen($jdl,'w');
$html_a ="<html><head><title>Subnetting online | c0ded by : pansakom576/title></head>";
$html_a.=" <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\">";
$html_a.="<link rel=\"icon\" href=\"http://findicons.com/files/icons/1953/desktop/256/network.png\"></head>";
$html_a.="<body><div class='container'>
<div class='container-fluid'>
";
$html_a.="<h1>
~[ Subnetting Online - ".$argv[1]."/".$argv[2]." ]~</h1>
";
$html_a.=$pecah[1];
$html_a.="</div>
</div>
</body></html>";
if(fwrite($fp,$html_a)){
 echo $green."[+]".$white." DONE => ".$yellow.$jdl.$white." \n\n";
 @system('browse '.$jdl);
}
fclose($fp);
}
?>


2. Simpan code yang telah di pastekan di textEditor, dengan format *.php misalnya : netcode.php

3. buka terminal anda, masukan perintah
# php namafile.php
contoh:
# php netcode.php 192.168.10.1 24
 

4. Tunggu hingga ada tulisan "DONE " atau automatis browser anda akan terbuka dan menampilkan result dari subnetting anda.