4 Copyright (C) 2006-2009 Jonathan Zarate
14 void asp_ddnsx(int argc
, char **argv
)
25 "\nddnsx_ip = '%s';\n"
29 for (i
= 0; i
< 2; ++i
) {
30 web_puts(i
? "','" : "'");
31 sprintf(name
, "/var/lib/mdu/ddnsx%d.msg", i
);
32 f_read_string(name
, m
, sizeof(m
)); // null term'd even on error
34 if ((stat(name
, &st
) == 0) && (st
.st_mtime
> Y2K
)) {
35 strftime(s
, sizeof(s
), "%a, %d %b %Y %H:%M:%S %z: ", localtime(&st
.st_mtime
));
42 web_puts("'];\nddnsx_last = [");
44 for (i
= 0; i
< 2; ++i
) {
45 web_puts(i
? "','" : "'");
46 sprintf(name
, "ddnsx%d", i
);
47 if (!nvram_match(name
, "")) {
48 sprintf(name
, "ddnsx%d_cache", i
);
49 if ((p
= nvram_get(name
)) == NULL
) continue;
50 tt
= strtoul(p
, &q
, 10);
51 if (*q
++ != ',') continue;
53 strftime(s
, sizeof(s
), "%a, %d %b %Y %H:%M:%S %z: ", localtime(&tt
));
62 void asp_ddnsx_ip(int argc
, char **argv
)
64 web_puts(get_wanip());