4 Copyright (C) 2006-2009 Jonathan Zarate
14 void asp_ddnsx(int argc
, char **argv
)
24 web_printf("\nddnsx_ip = '%s';", get_wanip("wan"));
25 web_printf("\nddnsx2_ip = '%s';", get_wanip("wan2"));
26 #ifdef TCONFIG_MULTIWAN
27 web_printf("\nddnsx3_ip = '%s';", get_wanip("wan3"));
28 web_printf("\nddnsx4_ip = '%s';", get_wanip("wan4"));
31 web_printf("\nddnsx_msg = [");
33 for (i
= 0; i
< 2; ++i
) {
34 web_puts(i
? "','" : "'");
35 sprintf(name
, "/var/lib/mdu/ddnsx%d.msg", i
);
36 f_read_string(name
, m
, sizeof(m
)); // null term'd even on error
38 if ((stat(name
, &st
) == 0) && (st
.st_mtime
> Y2K
)) {
39 strftime(s
, sizeof(s
), "%a, %d %b %Y %H:%M:%S %z: ", localtime(&st
.st_mtime
));
46 web_puts("'];\nddnsx_last = [");
48 for (i
= 0; i
< 2; ++i
) {
49 web_puts(i
? "','" : "'");
50 sprintf(name
, "ddnsx%d", i
);
51 if (!nvram_match(name
, "")) {
52 sprintf(name
, "ddnsx%d_cache", i
);
53 if ((p
= nvram_get(name
)) == NULL
) continue;
54 tt
= strtoul(p
, &q
, 10);
55 if (*q
++ != ',') continue;
57 strftime(s
, sizeof(s
), "%a, %d %b %Y %H:%M:%S %z: ", localtime(&tt
));
66 void asp_ddnsx_ip(int argc
, char **argv
)
68 char prefix
[] = "wan";
71 web_puts(get_wanip(prefix
));