#!/usr/bin/php
<?php
$bukts_cfg = '/etc/opt/bukts/conf/bukts.cfg'; if (!is_file($bukts_cfg)) { $bukts_cfg = '/etc/opt/bukts/bukts.cfg'; } $wplaces_cfg = false; foreach (explode("\n", file_get_contents($bukts_cfg)) as $line) { if (empty($line)) continue; $l = trim($line); if (empty($l)) continue; if ($l[0] != '%') continue; $a = explode(' ', $l); if ($a[0] == '%include' && strpos($a[1], 'bukts-wplaces.cfg') !== false) { $wplaces_cfg = $a[1]; } } if ($wplaces_cfg === false) exit(1); $ar = explode("\n", str_replace(array(' ',"\t","\r",'#'), array('','','',"\n#"), file_get_contents($wplaces_cfg))); $nn = 0; $issec = false; $wplaces = array(); foreach ($ar as $line) { if (empty($line)) continue; $l = trim($line); if (empty($l) || $l[0]=='#') continue; if (empty($l)) continue; $ll = strtolower($l); if ($ll[0] == '[') { $issec = ($ll == '[wplaces]'); continue; } if (!$issec) continue; $a = explode('=', $ll); if (isset($a[1])) { if ($a[0] == 'host') $wplaces[$nn] = $a[1]; } else if (strpos($ll, ':') !== false) { $b = explode(':', $a[0]); $nn = $b[0]; } } foreach ($wplaces as $nn => $ip) { if (empty($argv[1]) || $argv[1] == '--all') { echo "$nn:$ip\n"; } else if ($argv[1] == '--nums') { echo "$nn\n"; } else if ($argv[1] == '--ips') { echo "$ip\n"; } else if ($argv[1] == $nn) { echo "$ip\n"; } } ?>
