diff --git a/package/ctcgfw/luci-app-233ddns/Makefile b/package/ctcgfw/luci-app-233ddns/Makefile
index ee67da2006..b32d80471b 100644
--- a/package/ctcgfw/luci-app-233ddns/Makefile
+++ b/package/ctcgfw/luci-app-233ddns/Makefile
@@ -9,9 +9,9 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-233ddns
PKG_VERSION:=1.0
-PKG_RELEASE:=1
+PKG_RELEASE:=2
LUCI_TITLE:=LuCI support for 233DDNS
-LUCI_DEPENDS:=+busybox +coreutils-sha512sum +curl
+LUCI_DEPENDS:=+wget
LUCI_PKGARCH:=all
PKG_MAINTAINER:=[CTCGFW]Project-OpenWrt
diff --git a/package/ctcgfw/luci-app-233ddns/luasrc/controller/233ddns.lua b/package/ctcgfw/luci-app-233ddns/luasrc/controller/233ddns.lua
index a9e556a862..64aa2ceb1b 100644
--- a/package/ctcgfw/luci-app-233ddns/luasrc/controller/233ddns.lua
+++ b/package/ctcgfw/luci-app-233ddns/luasrc/controller/233ddns.lua
@@ -11,4 +11,12 @@ function index()
local page
page = entry({"admin", "services", "233ddns"}, cbi("233ddns"), _("233DDNS"), 100)
page.dependent = true
-end
\ No newline at end of file
+ entry({"admin", "services", "233ddns", "status"},call("act_status")).leaf=true
+end
+
+function act_status()
+ local e={}
+ e.running=luci.sys.call("grep -q 'u.233.ro' '/etc/crontabs/root'")==0
+ luci.http.prepare_content("application/json")
+ luci.http.write_json(e)
+end
diff --git a/package/ctcgfw/luci-app-233ddns/luasrc/model/cbi/233ddns.lua b/package/ctcgfw/luci-app-233ddns/luasrc/model/cbi/233ddns.lua
index 93f15ebe30..28f5d9f9b7 100644
--- a/package/ctcgfw/luci-app-233ddns/luasrc/model/cbi/233ddns.lua
+++ b/package/ctcgfw/luci-app-233ddns/luasrc/model/cbi/233ddns.lua
@@ -3,29 +3,23 @@
conf_token = luci.sys.exec("uci get 233ddns.@233ddns[0].token 2>/dev/null")
if (conf_token == nil or conf_token == '') then
- conf_token = luci.sys.exec("cat /dev/urandom | head -n 10 | md5sum | head -c 10")
+ conf_token = luci.sys.exec("ifconfig -a |grep eth0 |sed -n 1p |awk '{print $5}' |md5sum |head -c 10")
end
-ddns_domain = luci.sys.exec("/etc/init.d/233ddns gen_subdomain " .. conf_token)
mp = Map("233ddns", translate("233DDNS"))
-mp.description = translate("A simple, fast, security DDNS client, powered by Oxygen233.") .. "
" .. translate("Instructions for use:") .." https://233.ro/archives/233DDNS.html
" .. translate("Please add u.233.ro to your whitelist if you use proxies program.")
+mp.description = translate("A simple, fast, security DDNS client, powered by Oxygen233.") .. "
" .. translate("Instructions for use:") .." https://233.ro/archives/233DDNS.html
" .. translate("Please add u.233.ro to your whitelist if you use proxy programs.")
s = mp:section(TypedSection, "233ddns")
s.anonymous=true
s.addremove=false
enable = s:option(Flag, "enable", translate("Enable"))
-enable.description = translate("Your DDNS domain is") .. " " .. ddns_domain .. translate(".233ddns.me")
+enable.description = translate("No need to register, simply select \"Enable\" and apply the configure, and you will have your own DDNS domain.")
enable.default = 0
enable.rmempty = false
-push_ipv6 = s:option(Flag, "push_ipv6", translate("Push IPv6 address"))
-push_ipv6.description = translate("Push IPv6 record to remote instead of IPv4.")
-push_ipv6.default = 0
-push_ipv6.rmempty = false
-
token = s:option(Value, "token", translate("Token"))
-token.description = translate("Must be 10 in length.")
+token.description = translate("Must be 10 in length. You can change it anytime, but notice the DDNS domain will be changed simultaneously.")
token.default = conf_token
token.placeholder = conf_token
token.datatype = "string"
diff --git a/package/ctcgfw/luci-app-233ddns/luasrc/view/233ddns/233ddns_status.htm b/package/ctcgfw/luci-app-233ddns/luasrc/view/233ddns/233ddns_status.htm
new file mode 100644
index 0000000000..5e3455cef5
--- /dev/null
+++ b/package/ctcgfw/luci-app-233ddns/luasrc/view/233ddns/233ddns_status.htm
@@ -0,0 +1,51 @@
+
+
+