DDNS Updater Entwicklung & Fehlerbereinigung - Development & bugfixing

Status
Für weitere Antworten geschlossen.

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Mein aktueller Stand:
Rich (BBCode):
my %builtinweb = (   'dyndns'       => { 'url' => 'http://checkip.dyndns.org/', 'skip' => 'Current IP Address:', },
#   'dyndns'       => { 'url' => 'http://checkip.two-dns.de/', 'skip' => 'Current IP Address:', },
   'dnspark'      => { 'url' => 'http://ipdetect.dnspark.com/', 'skip' => 'Current Address:', },
   'loopia'       => { 'url' => 'http://dns.loopia.se/checkip/checkip.php', 'skip' => 'Current Address:', },
);
Komme leider nicht per Konsole drauf, weil ich Remote arbeite (ein DDNS läuft noch über die zweite DS). Kannst du da irgendetwas falsches entdecken? Im Log steht immer nur dass der Service gestartet wurde ...

MfG Matthieu
Geht es nun bei dir wieder? Ansonsten hier mal der komplette Abschnitt:
Rich (BBCode):
my %builtinweb = (
   'dyndns'       => { 'url' => 'http://checkip.dyndns.org/', 'skip' => 'Current IP Address:', },
#   'dyndns'       => { 'url' => 'http://checkip.two-dns.de/', 'skip' => 'Current IP Address:', },
   'dnspark'      => { 'url' => 'http://ipdetect.dnspark.com/', 'skip' => 'Current Address:', },
   'loopia'       => { 'url' => 'http://dns.loopia.se/checkip/checkip.php', 'skip' => 'Current Address:', },
);
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Könnte es an den Berechtigungen liegen? ddclient.conf hat beispielsweise nur 600 aus Sicht des DSM-Webservers (also IMHO als root).
Hab den ersten Codeschnipsel mal kopiert, bringt auch nichts.

MfG Matthieu
 

doubleugk

Benutzer
Mitglied seit
28. Jan 2010
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
komisch ist nur, dass ich aus technischen gründen heute nachmittag mehrere restarts meiner DS durchgeführt habe und die registrierung immer einwandfrei funktionierte. habe auch mal im browser eine murks url eingetragen und ich wurde ordnungsgemäß zu opendns geroutet. oder verstehe ich da etwas nicht?
 

sonoio

Benutzer
Mitglied seit
22. Nov 2011
Beiträge
284
Punkte für Reaktionen
3
Punkte
18
Hallo, meine DS212+ hat sich heute auf DSM 4 upgedatet, jetzt erhalte ich beim Start vom DDNS nur noch eine lange Fehlermeldung. Vorher hat das Paket funktioniert. Habe es auch schon deinstalliert und mit der Version von diesem Thread neu installiert, die Version ist jetzt höher, aber die Fehlermeldung bleibt gleich. Kann mir jemand erklären, was sie bedeutet?
Danke, SONOiO

// ****************************************************************** //
// * ddnsupdater - 3rdparty DDNS updater (webUI for ddclient) * //
// * Modul: ddnsupdater (index) * //
// * -------------------------------------- * //
// * Version 1.19 - 19/01/2012 * //
// * for more information check the changelog * //
// ******************************************************************* //
//$start = time();
putenv('HTTP_COOKIE='.$_SERVER['HTTP_COOKIE']);
putenv('REMOTE_ADDR='.$_SERVER['REMOTE_ADDR']);
$user = exec('/usr/syno/synoman/webman/modules/authenticate.cgi');
if ($user !== 'admin') {
header("HTTP/1.1 403 Forbidden");
exit("403 Forbidden");
}
$spkver = "1.19";
include_once("include/config.php");
if ($_GET["debug"] == 1) {
exec($ddnspath.'/ddnscmd.sh debug',$debugret);
print '<script type="text/javascript">window.open("/webman/3rdparty/ddnsupdater/ddnsdebug.zip","top=200,left=600,width=400,height=300")</script>';
print 'After you saved the debug file, you can close this window';
die;
}
include_once("include/get_provider.php");
exec('PATH="/opt/bin:/opt/sbin:$PATH"',$ret);
exec('/bin/ps | grep ddclient | grep -v grep', $ddnsstatus);
exec($ddnsbin.' --help | tail -n 5 | head -n 1 | cut -d " " -f 3-',$ddnsversion);
exec($ddnspath.'/ddnscmd.sh dsmversion 2>&1',$dsmversion);
exec($ddnspath.'/ddnscmd.sh dsmlanguage 2>&1',$dsmlanguage);
exec($ddnspath.'/ddnscmd.sh languages 2>&1',$ddnslanguages);
exec($ddnspath.'/ddnscmd.sh checkstart',$ddnsperl);
exec($ddnspath.'/ddnscmd.sh next-check 2>&1',$ddnscheck);
if ($ddnscheck[0] == "" && $ddnsstatus[0] == "") {
$sek = -1;
} elseif (intval($ddnscheck[0]) > 0 && $ddnsstatus != "") {
$checktext = "sleeping";
$sek = intval($ddnscheck[0]);
} elseif (intval($ddnscheck[0]) == 0 && $ddnsstatus != "") {
$checktext = "connecting";
$sek = 5;
}
if (file_exists($ddnsconffile)) {
$ddnsconfig = @file($ddnsconffile);
while ($z < count($ddnsconfig)) {
if ($begin == false && strstr($ddnsconfig[$z],"# DDNS Provider Parameters Section")) { // search for start of values
break;
} elseif ($begin == false && !strstr($ddnsconfig[$z],"##") && substr($ddnsconfig[$z],0,1) != chr(10)) {
$global_temp = explode("=",trim($ddnsconfig[$z]));
$conf_global[$global_temp[0]]=$global_temp[1];
}
$z++;
}
} else {
$conf_global['daemon'] = 0;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css">
<link rel="stylesheet" type="text/css" href="extjs/resources/css/xtheme-gray.css">
<link rel="stylesheet" type="text/css" href="scripts/ddnsupdater.css">
<link rel="shortcut icon" href="favicon.ico">
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script language="javascript" type="text/javascript">
function getUrlVars(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++){
hash = hashes.split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
function convert_iso2syno(searchlang) {
var langconv = Array();
langconv['de'] = 'ger'; //german
langconv['en'] = 'enu'; //english US
langconv['zh'] = 'chs'; //chinese simplified
langconv['cs'] = 'csy'; //czech
langconv['jp'] = 'jpn'; //japan
langconv['ko'] = 'krn'; //korean
langconv['da'] = 'dan'; //danish
langconv['fr'] = 'fre'; //french
langconv['it'] = 'ita'; //italian
langconv['nl'] = 'nld'; //dutch
langconv['no'] = 'nor'; //norwegian
langconv['pl'] = 'plk'; //polish
langconv['ru'] = 'rus'; //russian
langconv['sp'] = 'spn'; //spanish
langconv['sv'] = 'sve'; //swedish
langconv['hu'] = 'hun'; //hungarian
langconv['tr'] = 'trk'; //turkish
langconv['pt'] = 'ptg'; //portuguese european
if (langconv[searchlang] != '' && langconv[searchlang] != undefined){
return langconv[searchlang];
} else {
return 'enu';
}
}
function convert_syno2iso(searchlang) {
var langconv = Array();
langconv['ger'] = 'de'; //german
langconv['enu'] = 'en'; //english US
langconv['chs'] = 'zh'; //chinese simplified
langconv['csy'] = 'cs'; //czech
langconv['jpn'] = 'jp'; //japan
langconv['krn'] = 'ko'; //korean
langconv['dan'] = 'da'; //danish
langconv['fre'] = 'fr'; //french
langconv['ita'] = 'it'; //italian
langconv['nld'] = 'nl'; //dutch
langconv['nor'] = 'no'; //norwegian
langconv['plk'] = 'pl'; //polish
langconv['rus'] = 'ru'; //russian
langconv['spn'] = 'sp'; //spanish
langconv['sve'] = 'sv'; //swedish
langconv['hun'] = 'hu'; //hungarian
langconv['trk'] = 'tr'; //turkish
langconv['ptg'] = 'pt'; //portuguese european
if (langconv[searchlang] != '' && langconv[searchlang] != undefined){
return langconv[searchlang];
} else {
return 'en';
}
}
var language = '<?php print $dsmlanguage[0];?>';
var urllang = getUrlVars()['lang'];
if (urllang != undefined && urllang != '') {
var ddnslang = convert_iso2syno(urllang);
} else if (language == 'def') {
if (navigator.appName == 'Netscape') {
var language = navigator.language.substr(0,2);
} else {
var language = navigator.browserLanguage.substr(0,2);
}
var ddnslang = convert_iso2syno(language);
} else if (language == undefined || language == '') {
ddnslang = 'enu';
} else {
ddnslang = language;
}

document.write('<script type="text/javascript" src="extjs/locale/ext-lang-' + convert_syno2iso(ddnslang) + '.js"\></script\>');
document.write('<script type="text/javascript" src="scripts/ddnsupdater.js"\></script\>');
document.write('<script type="text/javascript" src="texts/enu/gui.js"\></script\>');
document.write('<script type="text/javascript" src="texts/' + ddnslang + '/gui.js"\></script\>');
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="pragma" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="cache-control" content="no-cache">
</head><title>DDNS updater</title><body>
<!--[if lt IE 7]><style>
/* style for IE 6 + IE5.5 + IE5.0 */
.gainlayout { height: 0; }
</style><![endif]-->
<!--[if IE 7]><style>
.gainlayout { zoom: 1;}
</style><![endif]-->
<script type="text/javascript" src="scripts/functions.js"></script>
<script language="javascript" type="text/javascript">
document.getElementsByTagName("body")[0].style.cursor = 'auto';
var intervaltime=<?php echo $conf_global['daemon'];?>;
var checktext='<?php echo $checktext;?>';
var sek=<?php echo $sek;?>;
var spkver='<?php echo $spkver;?>';
var ddclientver='<?php print $ddnsversion[0];?>';
var use_ssl = '<?php print $ddnsperl[0];?>';
var dsmversion = '<?php print $dsmversion[0];?>';
var languages = '<?php for($i=0;$i<count($ddnslanguages);$i++){print $ddnslanguages[$i]." ";}?>';
<?php if (count($provider_protocol) == 0) get_provider();
reset($provider_name);
$providerstore = "\nExt.namespace('Ext.provider');\n";
$providerstore .= "Ext.provider.names = [\n";
$protocolstore = "\nExt.namespace('Ext.protocol');\n";
$protocolstore .= "Ext.protocol.names = [\n";
$pc = 0;
while(list($protocolname,$providername) = each($provider_name)) {
$providerstore .= "['".$protocolname."','".$providername."','".$provider_server[$protocolname]."'],\n";
if ($pc < count($provider_protocol)) $protocolstore .= "['".$protocolname."','".$provider_comment[$protocolname]."'],\n";
$pc++;
}
$providerstore = substr($providerstore,0,-2)."\n";
$protocolstore = substr($protocolstore,0,-2)."\n";
$providerstore .= "];\n";
$protocolstore .= "];\n";
print $providerstore;
print $protocolstore;
?>
</script>
<div id="ddnsmain"></div><div style="display:none"><div id="spkversionstext">SPK version <?php print $spkver;?></div></div>
<?php //echo date("s",time() - $start);?>
</body></html>
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Könnte es an den Berechtigungen liegen? ddclient.conf hat beispielsweise nur 600 aus Sicht des DSM-Webservers (also IMHO als root).
Hab den ersten Codeschnipsel mal kopiert, bringt auch nichts.

MfG Matthieu
Berechtigung 600 ist richtig, das korrigiert ddclient selbstständig, wenn es nicht stimmen sollte.
Warum es bei dir allerdings nicht läuft, ist mir ein Rätsel. Evtl. läuft durch irgendeinen Umstand der ddclient 2x und die Änderungen treten nicht in Kraft. Vielleicht steht auch etwas im Log. Wenn du Zugriff auf die Shell hättest, könntest ddclient mal direkt starten, bei Fehlern würdest du das in der Shell angezeigt bekommen. Als letzte Maßnahme bleibt dann nur Reinstallation.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Hallo, meine DS212+ hat sich heute auf DSM 4 upgedatet, jetzt erhalte ich beim Start vom DDNS nur noch eine lange Fehlermeldung. Vorher hat das Paket funktioniert. Habe es auch schon deinstalliert und mit der Version von diesem Thread neu installiert, die Version ist jetzt höher, aber die Fehlermeldung bleibt gleich. Kann mir jemand erklären, was sie bedeutet?
Danke, SONOiO
Init_3rdparty stoppen und erneut starten, evtl. Browser Cache leeren oder DS restarten. Ist kein Problem mit dem DDNS updater, sondern dass nach dem Update des DSM die Einstelluingen in der apache Konfiguration nicht mehr existieren, das wird dann durch Init_3rdparty durchgeführt. Ich stoppe den Dienst vor einem Update vom DSM und starte ihn danach erst wieder, bisher immer alles glatt gelaufen.
 

sonoio

Benutzer
Mitglied seit
22. Nov 2011
Beiträge
284
Punkte für Reaktionen
3
Punkte
18
@ QTip: Besten Dank, das war es tatsächlich, das Paket startet wieder. :)
 

el_giganto

Benutzer
Mitglied seit
21. Jun 2011
Beiträge
1
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich habe DSM Version 4 mit DDNS Updater 1.19. Ich habe sowohl Strato als auch regfish hinterlegt. Bei beiden bekomme ich die Fehlermeldung "Anmeldename oder Passwort ungültig." Diese sind aber definitiv korrekt hinterlegt. Wo kann der Fehler noch liegen? Mit eingebauten DDNS Inteface unter ezCloud funktioniert DynDNS problemlos. Ich benötige aber Strato und Regfish.

Danke für eure Hilfe.

El
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Hat Regfish und Strato schonmal funktioniert und wenn ja, mit welcher Version?

Mach mal bitte folgendes:

  • DDNS updater im neuen Fenster starten (Rechtsklick auf DDNS updater Icon im Menü links oben)
  • hinter der Url im Browser oben ?debug=1 reinschreiben und mit Enter abschicken
  • nach einer Weile erhälst du einen Download-Dialog, die Datei herunterladen und hier hochladen (evtl. musst du hier für den Upload als Anhang die Endung ändern, z.B. .txt)
 

ldtran

Benutzer
Mitglied seit
23. Mai 2012
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
DDNS Updater

QTip,

My appologies for being a novice. I do not know how to edit the file per your instruction. Can you recreate the DDNS updater spk package with the new updater checkip.dyndns.org and repost?

Thank you
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84

Guggele

Benutzer
Mitglied seit
11. Okt 2011
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Ich komme leider auch nicht mehr drauf... ddnsdebug:

opt{cache} : <undefined>
opt{cmd} : <undefined>
opt{cmd-skip} : <undefined>
opt{daemon} : 0
opt{debug} : 1
opt{exec} : <undefined>
opt{facility} : <undefined>
opt{file} : /usr/syno/synoman/webman/3rdparty/ddnsupdater/ddclient.conf
opt{force} : <undefined>
opt{foreground} : <undefined>
opt{fw} : <undefined>
opt{fw-login} : <undefined>
opt{fw-skip} : <undefined>
opt{geturl} : <undefined>
opt{help} : <undefined>
opt{host} : <undefined>
opt{if} : <undefined>
opt{if-skip} : <undefined>
opt{ip} : <undefined>
opt{login} : <undefined>
opt{mail} : <undefined>
opt{mail-failure} : <undefined>
opt{max-interval} : 2160000
opt{min-error-interval} : 300
opt{min-interval} : 30
opt{options} : <undefined>
opt{pid} : <undefined>
opt{postscript} : <undefined>
opt{priority} : <undefined>
opt{protocol} : <undefined>
opt{proxy} : <undefined>
opt{query} : <undefined>
opt{quiet} : 0
opt{retry} : <undefined>
opt{server} : <undefined>
opt{ssl} : <undefined>
opt{syslog} : 0
opt{test} : <undefined>
opt{timeout} : <undefined>
opt{use} : <undefined>
opt{verbose} : 1
opt{web} : <undefined>
opt{web-skip} : <undefined>
=== globals ====
globals{cache} : /tmp/cache/ddclient/ddclient.cache
globals{daemon} : 60
globals{debug} : 1
globals{file} : /usr/syno/synoman/webman/3rdparty/ddnsupdater/ddclient.conf
globals{max-interval} : 2160000
globals{pid} : /var/run/ddclient.pid
globals{quiet} : 0
globals{ssl} : 0
globals{syslog} : 0
globals{verbose} : 1
=== config ====
=== cache ====

Vielleicht weiss jemand woran es liegen könnte... Merci mal

CU Guggele
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Wo kommst du nicht mehr drauf? Ein paar mehr Infos wären ganz hilfreich.
 

Fechado

Benutzer
Mitglied seit
07. Feb 2010
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Hallo

Habe das Update auf Version 1.20 gemacht und habe nun folgendes Problem: Wenn sich die DS nachts ausschaltet, wird richtigerweise die Offline-IP bei DynDns eingetragen. Wenn sich die DS am Morgen wieder einschaltet, wird leider nicht die "Online-IP" eingetragen. Will heissen, dass der DDNS Updater die aktuelle IP nicht bei Dyn einträgt. Mit 1.19 hat der DDNS Updater jeden Morgen beim Einschalten die aktuelle IP bei Dyn wieder eingetragen.

Ich habe eine mehr oder weniger statische IP, die sich etwa alle 3 Monate ändert. Aus dem Grund könnte es sein, dass der DDNS Updater das Gefühl hat, die IP wäre immer noch aktuell, aber nicht merkt, dass die Offline-IP an DynDns gesendet wurde.

Hab ich irgend eine Einstellung übersehen, die sich ev. geändert hat?

Mein Setup:
DS210+; DSM 4.0.2228; DDNS Updater 1.20; mehrere URLs bei dyn.com (dyndns.org)

Vielen Dank für Inputs zur Behebung des Problems.

Fechado
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Habe so eine ähnliche Fehlermeldung schon einmal nach Veröffentlichung der 1.20 gelesen, werde mir das mal genauer anschauen. Werde mich wieder melden.

Als Workaround könntest erstmal, sofern du auf die Offline-ip verzichten kannst, diese aus dem Feld entfernen.
 

Fechado

Benutzer
Mitglied seit
07. Feb 2010
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Vielen Dank für deinen Einsatz!

Werde solang mal die Offline-IP löschen.

Grüsse
Fechado
 

Guggele

Benutzer
Mitglied seit
11. Okt 2011
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Wo kommst du nicht mehr drauf? Ein paar mehr Infos wären ganz hilfreich.

Oh sorry, vor lauter lass mich auch vergessen. Der Updater ging schon einmal und ich konnte dort auch alles einrichten. Er macht auch weiterhin seinen Job und es werden die Domains upgedatet. Nur leider komme ich nicht mehr auf die Benutzeroberfläche, ich bekommen immer den PHP Quellcode und weiss nicht wo es klemmt. Habe schon alles deinstalliert und wieder installiert. Die Synology habe ich auch schon neu gestartet, Stromlos gemacht etc. leider keine Besserung. Habe die 4er Beta drauf, vielleicht liegt es auch daran. Habe aber keine Plan und finde auch nichts woran es liegen könnte.

Gruss Jörg


<?php
// ****************************************************************** //
// * ddnsupdater - 3rdparty DDNS updater (webUI for ddclient) * //
// * Modul: ddnsupdater (index) * //
// * -------------------------------------- * //
// * Version 1.20 - 19/06/2012 * //
// * for more information check the changelog * //
// ******************************************************************* //
//$start = time();
putenv('HTTP_COOKIE='.$_SERVER['HTTP_COOKIE']);
putenv('REMOTE_ADDR='.$_SERVER['REMOTE_ADDR']);
$user = exec('/usr/syno/synoman/webman/modules/authenticate.cgi');
if ($user === '') {
header("HTTP/1.1 403 Forbidden");
exit("403 Forbidden");
}
$spkver = "1.20";
include_once("include/config.php");
if ($_GET["debug"] == 1) {
exec($ddnspath.'/ddnscmd.sh debug',$debugret);
print '<script type="text/javascript">window.open("/webman/3rdparty/ddnsupdater/ddnsdebug.zip","top=200,left=600,width=400,height=300")</script>';
print 'After you saved the debug file, you can close this window';
die;
}
include_once("include/get_provider.php");
exec('PATH="/opt/bin:/opt/sbin:$PATH"',$ret);
exec('/bin/ps | grep ddclient | grep -v grep', $ddnsstatus);
exec($ddnsbin.' --help | tail -n 5 | head -n 1 | cut -d " " -f 3-',$ddnsversion);
exec($ddnspath.'/ddnscmd.sh dsmversion 2>&1',$dsmversion);
exec($ddnspath.'/ddnscmd.sh dsmlanguage 2>&1',$dsmlanguage);
exec($ddnspath.'/ddnscmd.sh languages 2>&1',$ddnslanguages);
exec($ddnspath.'/ddnscmd.sh checkstart',$ddnsperl);
exec($ddnspath.'/ddnscmd.sh next-check 2>&1',$ddnscheck);
if ($ddnscheck[0] == "" && $ddnsstatus[0] == "") {
$sek = -1;
} elseif (intval($ddnscheck[0]) > 0 && $ddnsstatus != "") {
$checktext = "sleeping";
$sek = intval($ddnscheck[0]);
} elseif (intval($ddnscheck[0]) == 0 && $ddnsstatus != "") {
$checktext = "connecting";
$sek = 5;
}
if (file_exists($ddnsconffile)) {
$ddnsconfig = @file($ddnsconffile);
while ($z < count($ddnsconfig)) {
if ($begin == false && strstr($ddnsconfig[$z],"# DDNS Provider Parameters Section")) { // search for start of values
break;
} elseif ($begin == false && !strstr($ddnsconfig[$z],"##") && substr($ddnsconfig[$z],0,1) != chr(10)) {
$global_temp = explode("=",trim($ddnsconfig[$z]));
$conf_global[$global_temp[0]]=$global_temp[1];
}
$z++;
}
} else {
$conf_global['daemon'] = 0;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css">
<link rel="stylesheet" type="text/css" href="extjs/resources/css/xtheme-gray.css">
<link rel="stylesheet" type="text/css" href="scripts/ddnsupdater.css">
<link rel="shortcut icon" href="favicon.ico">
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script language="javascript" type="text/javascript">
function getUrlVars(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++){
hash = hashes.split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
function convert_iso2syno(searchlang) {
var langconv = Array();
langconv['de'] = 'ger'; //german
langconv['en'] = 'enu'; //english US
langconv['zh'] = 'chs'; //chinese simplified
langconv['cs'] = 'csy'; //czech
langconv['jp'] = 'jpn'; //japan
langconv['ko'] = 'krn'; //korean
langconv['da'] = 'dan'; //danish
langconv['fr'] = 'fre'; //french
langconv['it'] = 'ita'; //italian
langconv['nl'] = 'nld'; //dutch
langconv['no'] = 'nor'; //norwegian
langconv['pl'] = 'plk'; //polish
langconv['ru'] = 'rus'; //russian
langconv['sp'] = 'spn'; //spanish
langconv['sv'] = 'sve'; //swedish
langconv['hu'] = 'hun'; //hungarian
langconv['tr'] = 'trk'; //turkish
langconv['pt'] = 'ptg'; //portuguese european
if (langconv[searchlang] != '' && langconv[searchlang] != undefined){
return langconv[searchlang];
} else {
return 'enu';
}
}
function convert_syno2iso(searchlang) {
var langconv = Array();
langconv['ger'] = 'de'; //german
langconv['enu'] = 'en'; //english US
langconv['chs'] = 'zh'; //chinese simplified
langconv['csy'] = 'cs'; //czech
langconv['jpn'] = 'jp'; //japan
langconv['krn'] = 'ko'; //korean
langconv['dan'] = 'da'; //danish
langconv['fre'] = 'fr'; //french
langconv['ita'] = 'it'; //italian
langconv['nld'] = 'nl'; //dutch
langconv['nor'] = 'no'; //norwegian
langconv['plk'] = 'pl'; //polish
langconv['rus'] = 'ru'; //russian
langconv['spn'] = 'sp'; //spanish
langconv['sve'] = 'sv'; //swedish
langconv['hun'] = 'hu'; //hungarian
langconv['trk'] = 'tr'; //turkish
langconv['ptg'] = 'pt'; //portuguese european
if (langconv[searchlang] != '' && langconv[searchlang] != undefined){
return langconv[searchlang];
} else {
return 'en';
}
}
var language = '<?php print $dsmlanguage[0];?>';
var urllang = getUrlVars()['lang'];
if (urllang != undefined && urllang != '') {
var ddnslang = convert_iso2syno(urllang);
} else if (language == 'def') {
if (navigator.appName == 'Netscape') {
var language = navigator.language.substr(0,2);
} else {
var language = navigator.browserLanguage.substr(0,2);
}
var ddnslang = convert_iso2syno(language);
} else if (language == undefined || language == '') {
ddnslang = 'enu';
} else {
ddnslang = language;
}

document.write('<script type="text/javascript" src="extjs/locale/ext-lang-' + convert_syno2iso(ddnslang) + '.js"\></script\>');
document.write('<script type="text/javascript" src="scripts/ddnsupdater.js"\></script\>');
document.write('<script type="text/javascript" src="texts/enu/gui.js"\></script\>');
document.write('<script type="text/javascript" src="texts/' + ddnslang + '/gui.js"\></script\>');
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="pragma" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="cache-control" content="no-cache">
</head><title>DDNS updater</title><body>
<!--[if lt IE 7]><style>
/* style for IE 6 + IE5.5 + IE5.0 */
.gainlayout { height: 0; }
</style><![endif]-->
<!--[if IE 7]><style>
.gainlayout { zoom: 1;}
</style><![endif]-->
<script type="text/javascript" src="scripts/functions.js"></script>
<script language="javascript" type="text/javascript">
document.getElementsByTagName("body")[0].style.cursor = 'auto';
var intervaltime=<?php echo $conf_global['daemon'];?>;
var checktext='<?php echo $checktext;?>';
var sek=<?php echo $sek;?>;
var spkver='<?php echo $spkver;?>';
var ddclientver='<?php print $ddnsversion[0];?>';
var use_ssl = '<?php print $ddnsperl[0];?>';
var dsmversion = '<?php print $dsmversion[0];?>';
var languages = '<?php for($i=0;$i<count($ddnslanguages);$i++){print $ddnslanguages[$i]." ";}?>';
<?php if (count($provider_protocol) == 0) get_provider();
reset($provider_name);
$providerstore = "\nExt.namespace('Ext.provider');\n";
$providerstore .= "Ext.provider.names = [\n";
$protocolstore = "\nExt.namespace('Ext.protocol');\n";
$protocolstore .= "Ext.protocol.names = [\n";
$pc = 0;
while(list($protocolname,$providername) = each($provider_name)) {
$providerstore .= "['".$protocolname."','".$providername."','".$provider_server[$protocolname]."'],\n";
if ($pc < count($provider_protocol)) $protocolstore .= "['".$protocolname."','".$provider_comment[$protocolname]."'],\n";
$pc++;
}
$providerstore = substr($providerstore,0,-2)."\n";
$protocolstore = substr($protocolstore,0,-2)."\n";
$providerstore .= "];\n";
$protocolstore .= "];\n";
print $providerstore;
print $protocolstore;
?>
</script>
<div id="ddnsmain"></div><div style="display:none"><div id="spkversionstext">SPK version <?php print $spkver;?></div></div>
<?php //echo date("s",time() - $start);?>
</body></html>
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84

Guggele

Benutzer
Mitglied seit
11. Okt 2011
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Browser Cache löschen, was ist damit gemeint, vom Webbrowser auf meinem Laptop, der ist schon gelöscht, Iinit_3rdparty auch schon gestoppt und gestartet.

Gruss Jörg
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat