czf4bfu.prosek.czf |
Subversion Repositories: |
Compare with Previous - Blame - Download
<?php
if ($dir = @opendir(".")) {
echo("<!--CZF4BFU ");
while (($file = readdir($dir)) !== false)
if (preg_match('/^(global|local)-.*.txt/',$file))
echo "$file ";
echo("-->");
closedir($dir);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!--
#####################################################
# #
# This script built Unreal][ # http://www.jklir.net #
# #
#####################################################
# #
# Licence: GNU/GPL #
# Some Icons are downloaded from internet and have #
# copyrights. Please use it with GNU/GPL licence #
# #
#####################################################
# #
# (c) Jirka Klír 2007 for czfree.net ;-) #
# #
#####################################################
-->
<title>CZF4BFU</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<meta http-equiv="Content-language" content="cz" />
<meta name="Author" content="Unreal][, http://www.jklir.net">
<link href="styl.css" rel="stylesheet" type="text/css">
</head>
<body style="background: #D4D0C8">
<H1>Rozcestník CZFree.Net</H1>
<?php
$group = !$group;
$text = ($group) ? 'seskupit' : 'neseskupovat';
echo "<a class='group' href='?group=".$group."&id=".$_GET["id"]."&oblast=".$_GET["oblast"]."'>$text podle typu sluzeb</a>";
?>
<div class="tree">
<a class="nomargin title" href="?oblast="><strong>CZFree.net</strong><br>cela sit</a>
<?php
$jmena_cloudu = array("10.1.0.0/16" => "Connection.cz / AS Centrum network",
"10.2.0.0/16" => "Praha - Connection.cz",
"10.10.0.0/16" => "reserved",
"10.11.0.0/16" => "Praha - Střeovice, Břevnov, Hradčany, Strahov",
"10.12.0.0/16" => "Praha - Nusle, Michle, Ruská ul.",
"10.13.0.0/16" => "Praha - Stodůlky, Nové Butovice, Luka, Luiny, Řeporyje",
"10.14.0.0/16" => "Praha 6",
"10.15.0.0/16" => "Praha - Malvazinky, Kosíře, Motol",
"10.16.0.0/16" => "Praha - Barrandov",
"10.17.0.0/16" => "Praha - Záběhlice, Zahradní město",
"10.18.0.0/16" => "Praha - Dejvice, Podbaba",
"10.19.0.0/16" => "Praha - Suchdol",
"10.21.0.0/16" => "Praha - Řepy, Zličín",
"10.22.0.0/16" => "Praha - Holeovice",
"10.23.0.0/16" => "Praha - ikov, Vinohrady",
"10.24.0.0/16" => "Praha - Jarov, Stranice, Maleice, Skalka",
"10.25.0.0/16" => "Praha - Hlubočepy, Podolí, Braník",
"10.26.0.0/16" => "Praha - Černoice, Zbraslav, Radotín",
"10.27.0.0/16" => "Praha - Modřany, Velká Chuchle, Hodkovicky",
"10.28.0.0/16" => "VYPAL (VYsočany, PAlmovka, Libeň)",
"10.30.0.0/16" => "Praha - Hostivař, Horní Měcholupy, Dolní Měcholupy, Běchovice",
"10.31.0.0/16" => "Praha - Bohnice, Cimice",
"10.32.0.0/16" => "Praha - Dolní Chabry, Ďáblice, Kobylisy, Vychovatelna",
"10.33.0.0/16" => "Praha - Prosek, Letnany, Čakovice",
"10.34.0.0/16" => "Praha - Letná, Strossmajerak",
"10.37.0.0/16" => "Praha - Radotín",
"10.38.0.0/16" => "Praha - Chodov, Opatov, Háje, Kateřinky",
"10.39.0.0/16" => "Praha - ibřina, Újezd nad Lesy, Koloděje, Květnice",
"10.40.0.0/16" => "Praha - Krč, sidl.Novodvorská, Kačerov, Spořilov, Roztyly",
"10.41.0.0/16" => "HMNet",
"10.42.0.0/16" => "Černoice, Venory, Mokropsy a okolí",
"10.43.0.0/16" => "Řepná pole, Vinoř",
"10.50.0.0/16" => "Praha - Centrum Prahy",
"10.51.0.0/16" => "Praha - Petřiny",
"10.55.0.0/16" => "Connection.cz",
"10.63.0.0/17" => "Rakovník a okolí",
"10.66.0.0/16" => "Praha - Hostivice, Rudná u Prahy, Chyne, Ptice, Červený Újezd, Sobín, Úhonice",
"10.69.0.0/17" => "Mělník a okolí",
"10.69.128.0/17" => "Neratovice a okolí",
"10.81.0.0/16" => "Jihlava",
"10.88.0.0/16" => "Říčany, Mnichovice a okolí",
"10.91.0.0/16" => "Velké Přílepy",
"10.92.0.0/16" => "Libčice nad Vltavou",
"10.93.0.0/16" => "Čelákovice",
"10.95.0.0/16" => "Řevnice, Dobřichovice",
"10.99.0.0/16" => "Třebestovice",
"10.100.0.0/16" => "Říčany",
"10.101.0.0/16" => "Liberec",
"10.102.0.0/16" => "Kladno, Unho a okolí",
"10.103.0.0/16" => "Karlovy Vary",
"10.104.0.0/16" => "Jablonec",
"10.105.0.0/16" => "Kolín",
"10.106.0.0/16" => "Kutná Hora - okres",
"10.107.0.0/16" => "Hradec Králové",
"10.108.0.0/16" => "České Budějovice",
"10.109.0.0/16" => "Plzeň",
"10.110.0.0/16" => "Chrudim",
"10.111.0.0/16" => "Plzeň - sever",
"10.112.0.0/16" => "Lysá nad Labem",
"10.114.0.0/16" => "Příbram",
"10.128.0.0/16" => "Brno - město",
"10.129.0.0/16" => "okolí Brna",
"10.129.24.0/21" => "Tinov",
"10.130.0.0/16" => "Severní Morava",
"10.131.0.0/16" => "Jiní Morava",
"10.132.0.0/16" => "Morava - Olomouc",
"10.133.0.0/16" => "Prostějov",
"10.134.0.0/16" => "rezerva pro Moravu",
"10.135.0.0/16" => "rezerva pro Moravu",
"10.136.0.0/16" => "testovací sítě pro Moravu",
"10.144.0.0/16" => "Zlín, Vsetín, Valaské Meziříčí - okresy",
"10.152.0.0/16" => "Ostrava - okres",
"10.153.0.0/16" => "Ostrava - okres",
"10.154.0.0/16" => "Ostrava - okres",
"10.155.0.0/16" => "Ostrava - okres",
"10.160.0.0/16" => "Teplice a okolí",
"10.253.0.0/16" => "NCX - Zápy",
"10.254.0.0/16" => "NCX-BACKB-1");
function arfsort( $a, $fl ){
$GLOBALS['__ARFSORT_LIST__'] = $fl;
usort( $a, 'arfsort_func' );
return $a;
}
function arfsort_func( $a, $b ){
foreach( $GLOBALS['__ARFSORT_LIST__'] as $f ) {
switch ($f[1]) { // switch on ascending or descending value
case "d":
$strc = strcmp( strtolower($b[$f[0]]), strtolower($a[$f[0]]) );
if ( $strc != 0 ){
return $strc;
}
break;
default:
$strc = strcmp( strtolower($a[$f[0]]), strtolower($b[$f[0]]) );
if ( $strc != 0 ){
return $strc;
}
break;
}
}
return 0;
}
function show_small($test) {
foreach ($test as $key=>$row) {
if($row['OBLAST']=="") { $row['OBLAST']="10.0.0.0/8"; }
$ikonka = $row['TYP'];
if(!file_exists("ikony/".$ikonka.".png")) { $ikonka = "none"; }
print "<div class='smallicon'><a title='".$row['NAZEV']."' href='?id=".$row['ID']."&oblast=".$row['OBLAST']."#".$row['OBLAST']."'><img width='16' title='".$row['NAZEV']."' border='0' src='ikony/$ikonka.png'></a> <a title='".$row['NAZEV']."' href='?id=".$row['ID']."&oblast=".$row['OBLAST']."#".$row['OBLAST']."'>".$row['NAZEV']."</a></div>";
}
}
function show_big($test) {
foreach ($test as $key=>$row) {
if($row['OBLAST']=="") { $row['OBLAST']="10.0.0.0/8"; }
$ikonka = $row['TYP'];
if(!file_exists("ikony/".$ikonka.".png")) { $ikonka = "none"; }
print "<div class='icon'><a title='".$row['POPIS']."' href='?id=".$row['ID']."&oblast=".$row['OBLAST']."#".$row['OBLAST']."'><img title='".$row['POPIS']."' border='0' width='32' src='ikony/$ikonka.png'><br>".$row['NAZEV']."</a></div>";
}
}
function show_groups($test) {
foreach ($test as $key=>$row) {
if ($row['TYP']==$pamatuj) {
if($row['OBLAST']=="") { $row['OBLAST']="10.0.0.0/8"; }
$ikonka = $row['TYP'];
if(!file_exists("ikony/".$ikonka.".png")) { $ikonka = "none"; }
print "<div class='icon'><a title='".$row['POPIS']."' href='?id=".$row['ID']."&oblast=".$row['OBLAST']."#".$row['OBLAST']."'><img title='".$row['POPIS']."' border='0' width='32' src='ikony/$ikonka.png'><br>".$row['NAZEV']."</a></div>";
} else {
echo "<div class='sizer'></div><a name='".$row['TYP']."' href='#".$row['TYP']."' class='title'>".$row['TYP']."</a>";
if($row['OBLAST']=="") { $row['OBLAST']="10.0.0.0/8"; }
$ikonka = $row['TYP'];
if(!file_exists("ikony/".$ikonka.".png")) { $ikonka = "none"; }
print "<div class='icon'><a title='".$row['POPIS']."' href='?id=".$row['ID']."&oblast=".$row['OBLAST']."#".$row['OBLAST']."'><img title='".$row['POPIS']."' border='0' width='32' src='ikony/$ikonka.png'><br>".$row['NAZEV']."</a></div>";
}
$pamatuj = $row['TYP'];
}
}
function show_details($test) {
foreach ($test as $key=>$row) {
print "<strong>".$key."</strong>: ".$test[$key]."<br>";
}
}
$i=0;
if ($dir = @opendir(".")) {
while (($file = readdir($dir)) !== false)
if (preg_match('/^(global|local)-.*.txt/',$file)) {
$seznam[$i] = $file;
$i++;
}
$pocet_globalu = $i;
$polozka=-1;
for ($g=0; $g<$pocet_globalu; $g++) {
$file = "./".$seznam[$g]; // $g
$fp = Fopen($file, "r");
$dat = Fread($fp, filesize($file));
$data = explode("\n", $dat);
$soucet = count($data);
for ($j=0; $j<=$soucet; $j++) {
if ((($data[$j]!="") and ($data[$j]!=" ")) and ($data[$j][0]!=(chr(13)))) {
if (strtoupper(substr("$data[$j]", 0, 4))=="TYP:") { $polozka++; }
$item[$polozka]=$item[$polozka].$data[$j]."<br>";
}
$trans = array(" \\\\<br>" => "", " <br>" => "<br>", (chr(13)) => "", ": " => ":", "OBLAST:<br>" => "OBLAST:10.0.0.0/8<br>", (chr(9)) => "");
$item[$polozka]=strtr($item[$polozka], $trans);
}
}
// ------- naladujem data do 3-rozmernyho pole -------
for ($k=0; $k<=$polozka; $k++) {
$ic = explode("<br>", $item[$k]);
for ($b=0; $b<=(count($ic)); $b++) {
if($b==(count($ic))) {
$items[$k]['ID']=$k;
} else {
if(($ic[$b])!="") {
$pole = strpos($ic[$b], ":");
if((((substr($ic[$b], 0, $pole))=="URL") or ((substr($ic[$b], 0, $pole))=="URLIP")) or ((substr($ic[$b], 0, $pole))=="URLINET")) {
$items[$k][(strtoupper(substr($ic[$b], 0, $pole)))]="<a href='".(substr($ic[$b], $pole+1))."'>".(substr($ic[$b], $pole+1))."</a>";
} else {
$items[$k][(strtoupper(substr($ic[$b], 0, $pole)))]=(substr($ic[$b], $pole+1));
}
}
}
}
}
// ------- a pekne seradime, moc sikovny ;-) -------
$order_arr = array( array('TYP','a'), array('NAZEV','a') );
$sorted = arfsort( $items, $order_arr);
// -- zjisteni a serazeni oblasti
for ($k=0; $k<=$polozka; $k++) {
if ((eregi("OBLAST:", $item[$k])) and (!eregi("OBLAST:<br>", $item[$k]))){
$vyskyt = strpos($item[$k], "OBLAST:");
$cloud = substr($item[$k], $vyskyt+7, 16);
$cloud = substr($cloud, 0, strpos($cloud, "/")+3);
if ($cloud[strlen($cloud)-1]=="<") {
$cloud = substr($cloud, 0, strpos($cloud, "/")+2);
}
if (!eregi($cloud, $cloudy)) {
$cloudy=$cloudy.$cloud.";";
}
}
}
$oblast = explode(";", $cloudy);
$pocet_oblasti = count($oblast)-2;
for ($l=0; $l<=$pocet_oblasti; $l++) {
for ($m=0; $m<=$pocet_oblasti; $m++) {
if ((intval(substr($oblast[$m], 3, 3)))<(intval(substr($oblast[$m-1], 3, 3)))) {
$x=$oblast[$m];
$oblast[$m]=$oblast[$m-1];
$oblast[$m-1]=$x;
}
}
}
//for ($l=0; $l<=$pocet_oblasti; $l++) {
//echo $l.$oblast[$l]."<br>";
//}
// ------- zapiseme hodnoty do cloudovskych poli -------
for ($o=0; $o<=$pocet_oblasti; $o++) {
foreach ($items as $key=>$row) {
if($row['OBLAST']=="") { $row['OBLAST']="10.0.0.0/8"; }
if($row['OBLAST']==$oblast[$o]) {
$obl[$oblast[$o]][]=$row;
}
}
}
// ------- vypis ve sloupecku vlevo -------
for ($o=0; $o<=$pocet_oblasti; $o++) {
echo "<a class='title' name='".$oblast[$o]."' href='?oblast=".$oblast[$o]."#".$oblast[$o]."'><span class='cloudip'>".$oblast[$o]."</span>";
if(strlen($jmena_cloudu[$oblast[$o]])>=1) {
echo "<br>".$jmena_cloudu[$oblast[$o]]."</a>";
} else {
echo "</a>";
}
$sorted2 = arfsort( $obl[$oblast[$o]], $order_arr);
show_small($sorted2);
}
?>
</div>
<div class="items">
<?php
//############# PODMINKY ZOBRAZENI ###############//
// ------- pokud neni uvedena oblast ani id ani groupa -------
if ((($_GET["oblast"]=="") and ($_GET["id"]=="")) and ($_GET["group"]!="1")) {
show_big($sorted);
echo "<div class='sizer'></div></div>";
}
// ------- pokud neni uvedena oblast ani id ale groupa ano -------
if ((($_GET["oblast"]=="") and ($_GET["id"]=="")) and ($_GET["group"]=="1")) {
show_groups($sorted);
echo "<div class='sizer'></div></div>";
}
// ------- pokud je uvedena oblast i id sluzby ale groupa ne -------
if ((($_GET["oblast"]!="") and ($_GET["id"]!="")) and ($_GET["group"]!="1")) {
$sorted3 = arfsort( $obl[$_GET["oblast"]], $order_arr);
show_big($sorted3);
echo "<div class='sizer'></div></div>";
echo "<div class='detail'><div class='nomargin title'><strong>Detaily:</strong></div>";
echo "<div class='contents'>";
if ($_GET["id"]<=$polozka) {
show_details($items[$_GET["id"]]);
} else {
echo "Poloka neexistuje";
}
echo "</div></div>";
}
// ------- pokud je uvedena oblast i id sluzby i groupa -------
if ((($_GET["oblast"]!="") and ($_GET["id"]!="")) and ($_GET["group"]=="1")) {
$sorted3 = arfsort( $obl[$_GET["oblast"]], $order_arr);
show_groups($sorted3);
echo "<div class='sizer'></div></div>";
echo "<div class='detail'><div class='nomargin title'><strong>Detaily:</strong></div>";
echo "<div class='contents'>";
if ($_GET["id"]<=$polozka) {
show_details($items[$_GET["id"]]);
} else {
echo "Poloka neexistuje";
}
echo "</div></div>";
}
// ------- pokud neni uvedena oblast ale id a groupa ne -------
if ((($_GET["oblast"]=="") and ($_GET["id"]!="")) and ($_GET["group"]!="1")) {
if ($_GET["id"]<=$polozka) {
if(($items[$_GET["id"]]["OBLAST"])=="") {
$sorted4 = arfsort( $obl["10.0.0.0/8"], $order_arr);
} else {
$sorted4 = arfsort( $obl[$items[$_GET["id"]]['OBLAST']], $order_arr);
}
show_big($sorted4);
} else {
show_big($sorted);
}
echo "<div class='sizer'></div></div>";
echo "<div class='detail'><div class='nomargin title'><strong>Detaily:</strong></div>";
echo "<div class='contents'>";
if ($_GET["id"]<=$polozka) {
show_details($items[$_GET["id"]]);
} else {
echo "Poloka neexistuje";
}
echo "</div></div>";
}
// ------- pokud neni uvedena oblast ale id a groupa ano -------
if ((($_GET["oblast"]=="") and ($_GET["id"]!="")) and ($_GET["group"]=="1")) {
if ($_GET["id"]<=$polozka) {
if(($items[$_GET["id"]]["OBLAST"])=="") {
$sorted4 = arfsort( $obl["10.0.0.0/8"], $order_arr);
} else {
$sorted4 = arfsort( $obl[$items[$_GET["id"]]['OBLAST']], $order_arr);
}
show_groups($sorted4);
} else {
show_groups($sorted);
}
echo "<div class='sizer'></div></div>";
echo "<div class='detail'><div class='nomargin title'><strong>Detaily:</strong></div>";
echo "<div class='contents'>";
if ($_GET["id"]<=$polozka) {
show_details($items[$_GET["id"]]);
} else {
echo "Poloka neexistuje";
}
echo "</div></div>";
}
// ------- pokud je uvedena oblast ale ne id ani groupa -------
if ((($_GET["oblast"]!="") and ($_GET["id"]=="")) and ($_GET["group"]!="1")){
$sorted3 = arfsort( $obl[$_GET["oblast"]], $order_arr);
show_big($sorted3);
echo "<div class='sizer'></div></div>";
}
// ------- pokud je uvedena oblast a groupa ale ne id -------
if ((($_GET["oblast"]!="") and ($_GET["id"]=="")) and ($_GET["group"]=="1")){
$sorted3 = arfsort( $obl[$_GET["oblast"]], $order_arr);
show_groups($sorted3);
echo "<div class='sizer'></div></div>";
}
} // end
?>
<div id="copy">czf4bfu v1.0 - made <a href="http://www.jklir.net">Unreal][</a> </div>
</body>
</html>