107 lines
4.8 KiB
PHP
Executable file
107 lines
4.8 KiB
PHP
Executable file
<?php
|
|
require_once 'include/init.php';
|
|
|
|
$output = Output::start('html');
|
|
|
|
$output->add('hits since launch', 'notice', $site['hits']);
|
|
|
|
if (isAuthentificated()) {
|
|
$output->add('authetificated as', 'notice', $_SERVER['PHP_AUTH_USER']);
|
|
}
|
|
|
|
$ttl = (isset($_REQUEST['ttl'])) ? $_REQUEST['ttl'] : $config['sddns']['std']['ttl'];
|
|
$lifetime = (isset($_REQUEST['lifetime'])) ? $_REQUEST['lifetime'] : (isAuthentificated()) ? 0 : $config['sddns']['std']['lifetime'];
|
|
$checkedClass = (isset($_REQUEST['class'])) ? $_REQUEST['class'] : $config['sddns']['std']['class'];
|
|
$checkedType = (isset($_REQUEST['type'])) ? $_REQUEST['type'] : $config['sddns']['std']['type'];
|
|
|
|
?>
|
|
<div id="expert">
|
|
<div style="float: right;"><a href="http://0l.de"><img src="images/nulll_small.png" alt="/dev/nulll" /></a></div>
|
|
<h1>Tiny DNS & URL</h1>
|
|
<h3>Expert interface</h3>
|
|
<p>by <a href="http://www.steffenvogel.de">Steffen Vogel</a></p>
|
|
<hr style="clear: both;" />
|
|
<form onsubmit="submit_expert(this);" method="post">
|
|
<table>
|
|
<tr>
|
|
<td><label for="command">operation</label></td>
|
|
<td><select name="command" size="1">
|
|
|
|
<?php
|
|
foreach ($config['sddns']['cmds'] as $cmd) {
|
|
echo '<option' . ((@$_REQUEST['command'] == $cmd) ? ' selected="selected"' : '') . ' value="' . $cmd . '">' . $cmd . '</option>';
|
|
}
|
|
?>
|
|
|
|
</select></td>
|
|
</tr>
|
|
<tr>
|
|
<td><label for="format">format</label></td>
|
|
<td><select name="format" size="1">
|
|
|
|
<?php
|
|
foreach ($config['sddns']['formats'] as $format) {
|
|
echo '<option value="' . $format . '">' . $format . '</option>';
|
|
}
|
|
?>
|
|
|
|
<option><i>none</i></option></select></td>
|
|
<td><input type="checkbox" name="debug" value="1" /> include debugging information</td>
|
|
</tr>
|
|
<tr><td><label for="host">hostname</label></td><td><input type="text" name="host" value="<?php echo @$_REQUEST['host']; ?>" />.<select name="zone" size="1">';
|
|
|
|
<?php
|
|
foreach ($config['sddns']['zones'] as $zone) {
|
|
echo '<option' . (($_REQUEST['zone'] == $zone->name) ? ' selected="selected"' : '') . ' value="' . $zone->name . '">' . $zone->name . '</option>';
|
|
}
|
|
?>
|
|
|
|
</select></td><td>optional; random or servername</td></tr>
|
|
<tr><td><label for="ttl">ttl</label></td><td><input type="text" name="ttl" value="<?php echo $ttl; ?>" /> seconds</td><td>time to live in cache; max <?php echo $config['sddns']['max_ttl']; ?> seconds</td></tr>
|
|
<tr><td><label for="lifetime">lifetime</label></td><td><input type="text" name="lifetime" value="<?php echo $lifetime; ?>" /> seconds</td><td>lifetime of a record/url without being updated/touched; max <?php echo (isAuthentificated()) ? '0 (unlimited)' : $config['sddns']['max_lifetime']; ?></td></tr>
|
|
<tr>
|
|
<td><label for="class">class</label></td>
|
|
<td><select name="class" size="1">
|
|
|
|
<?php
|
|
foreach ($config['sddns']['classes'] as $class) {
|
|
echo '<option' . (($class == $checkedClass) ? ' selected="selected"' : '') . ' value="' . $class . '">' . $class . '</option>';
|
|
}
|
|
?>
|
|
|
|
<option><i>all</i></option></select></td>
|
|
</tr>
|
|
<tr>
|
|
<td><label for="type">type</label></td>
|
|
<td><select name="type" size="1">
|
|
|
|
<?php
|
|
foreach ($config['sddns']['types'] as $type) {
|
|
echo '<option' . (($type == $checkedType) ? ' selected="selected"' : '') . ' value="' . $type . '">' . $type . '</option>';
|
|
}
|
|
?>
|
|
|
|
<option><i>all</i></option></select></td>
|
|
</tr>
|
|
<tr><td><label for="rdata">rdata</label></td><td><input value="<?php echo (empty($_REQUEST['rdata']) && $checkedType == 'A') ? $_SERVER['REMOTE_ADDR'] : @$_REQUEST['rdata']; ?>" type="text" name="rdata" /></td><td><input type="checkbox" value="1" name="frame" /> hide uri in a frameset</td></tr>
|
|
<tr><td><label for="pw">password</label></td><td><input type="password" name="pw" /></td><td>optional; random generated</td></tr>
|
|
|
|
</table>
|
|
<input type="submit" />
|
|
</form>
|
|
|
|
<hr />
|
|
<a href="/simple">simple mode</a> -
|
|
<?php if (isAuthentificated()) echo '<a href="/admin">admin</a> - '; ?>
|
|
<?php if (!isAuthentificated()) echo '<a href="/login">login</a> - '; ?>
|
|
<a href="http://0l.de/projects/sddns/usage">usage</a> -
|
|
<a href="http://0l.de/projects/sddns">wiki</a> -
|
|
<a href="javascript:u='http://d.0l.de/add.html?type=URL&rdata='+encodeURIComponent(location.href);h=encodeURIComponent(window.getSelection().toString().replace(/[\s\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2A\x2B\x2C\x2E\x2F\x3A\x3B\x3C\x3D\x3F\x40\x5B\x5C\x5D\x5E\x5F\x60\x7B\x7C\x7C\x7D\x7E]+/gi,'-').replace(/^\-+/,'').replace(/\-+$/,''));if(!h){h=prompt('Subdomain','');}if(h){u+='&host='+h;}location.href=u">bookmarklet</a> -
|
|
<a href="javascript:installSearchEngine('<?php echo $site['url']; ?>/opensearch.xml');">search plugin</a>
|
|
<address><?php echo $_SERVER['SERVER_SIGNATURE']; ?></address>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
$output->send();
|
|
?>
|