From 374a641d28aa4ba90caf4f1694e3c86bcb8eb139 Mon Sep 17 00:00:00 2001 From: paldier Date: Thu, 17 Jan 2019 00:08:03 +0800 Subject: [PATCH] add ddnspod --- ddnspod/Changelog.txt | 6 + ddnspod/backup.sh | 24 ++ ddnspod/build.sh | 22 ++ ddnspod/config.json.js | 8 + ddnspod/ddnspod.tar.gz | Bin 0 -> 23135 bytes ddnspod/ddnspod/install.sh | 10 + ddnspod/ddnspod/res/icon-ddnspod.png | Bin 0 -> 6914 bytes ddnspod/ddnspod/res/md5.js | 1 + ddnspod/ddnspod/res/rsa.js | 1 + ddnspod/ddnspod/res/sha1.js | 202 ++++++++++++ ddnspod/ddnspod/scripts/ddnspod.sh | 174 +++++++++++ ddnspod/ddnspod/scripts/ddnspod_config.sh | 10 + ddnspod/ddnspod/uninstall.sh | 11 + ddnspod/ddnspod/webs/Module_ddnspod.asp | 358 ++++++++++++++++++++++ ddnspod/history/0.1.6/ddnspod.tar.gz | Bin 0 -> 23135 bytes ddnspod/history/version | 1 + ddnspod/version | 2 + softcenter/app.json.js | 10 + softcenter/gen_install.py | 2 +- 19 files changed, 841 insertions(+), 1 deletion(-) create mode 100644 ddnspod/Changelog.txt create mode 100644 ddnspod/backup.sh create mode 100755 ddnspod/build.sh create mode 100644 ddnspod/config.json.js create mode 100644 ddnspod/ddnspod.tar.gz create mode 100755 ddnspod/ddnspod/install.sh create mode 100644 ddnspod/ddnspod/res/icon-ddnspod.png create mode 100644 ddnspod/ddnspod/res/md5.js create mode 100644 ddnspod/ddnspod/res/rsa.js create mode 100644 ddnspod/ddnspod/res/sha1.js create mode 100755 ddnspod/ddnspod/scripts/ddnspod.sh create mode 100644 ddnspod/ddnspod/scripts/ddnspod_config.sh create mode 100755 ddnspod/ddnspod/uninstall.sh create mode 100644 ddnspod/ddnspod/webs/Module_ddnspod.asp create mode 100644 ddnspod/history/0.1.6/ddnspod.tar.gz create mode 100644 ddnspod/history/version create mode 100644 ddnspod/version diff --git a/ddnspod/Changelog.txt b/ddnspod/Changelog.txt new file mode 100644 index 0000000..fedcd3e --- /dev/null +++ b/ddnspod/Changelog.txt @@ -0,0 +1,6 @@ +Koolshare Asuswrt-Merlin DDnspod Changelog +=========================================== +0.1.1 ( 01/06/2016 14:49:28 ) + - init 初始版本 +0.1.2 ( 13/06/2016 14:49:28 ) + - Change icon diff --git a/ddnspod/backup.sh b/ddnspod/backup.sh new file mode 100644 index 0000000..e71b0fc --- /dev/null +++ b/ddnspod/backup.sh @@ -0,0 +1,24 @@ +#! /bin/sh + +# you can do something here +# this shell scripts will run at the end of build.py scripts + +tar_name="$1.tar.gz" + +mkdir -p history +if [ ! -f ./history/version ];then + touch ./history/version +fi + +version_old=`cat history/version | awk '{print $1}' | sort -rn |sed -n 1p` +version_new=`cat config.json.js |grep "version"|cut -d"\"" -f 4` +md5_old=`cat history/version | sort -nk1 | awk '{print $1}' |sed -n 1p` +md5_new=` md5sum $tar_name | awk '{print $1}'` + +if [ -f ./$tar_name ];then + if [ "$version_old" != "$version_new" ];then + mkdir ./history/$version_new/ + cp ./$tar_name ./history/$version_new/ + echo $version_new $md5_new >> ./history/version + fi +fi diff --git a/ddnspod/build.sh b/ddnspod/build.sh new file mode 100755 index 0000000..a7cdbed --- /dev/null +++ b/ddnspod/build.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +MODULE=ddnspod +VERSION=0.1.6 +TITLE=DDnspod +DESCRIPTION=使用Dnspod的ddns服务 +HOME_URL=Module_ddnspod.asp + +# Check and include base +DIR="$( cd "$( dirname "$BASH_SOURCE[0]" )" && pwd )" + +# now include build_base.sh +. $DIR/../softcenter/build_base.sh + +# change to module directory +cd $DIR + +# do something here +do_build_result + +# now backup +sh backup.sh $MODULE diff --git a/ddnspod/config.json.js b/ddnspod/config.json.js new file mode 100644 index 0000000..f4688f5 --- /dev/null +++ b/ddnspod/config.json.js @@ -0,0 +1,8 @@ +{ +"version":"0.1.6", +"md5":"c738df170ed0071439f017fc701be137", +"home_url":"Module_ddnspod.asp", +"title":"DDnspod", +"description":"使用Dnspod的ddns服务", +"build_date":"2019-01-17_00:07:34" +} diff --git a/ddnspod/ddnspod.tar.gz b/ddnspod/ddnspod.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6cc2cdded0706d4458cee122cb6bbcf4f8d0126d GIT binary patch literal 23135 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 literal 0 HcmV?d00001 diff --git a/ddnspod/ddnspod/install.sh b/ddnspod/ddnspod/install.sh new file mode 100755 index 0000000..888fb3a --- /dev/null +++ b/ddnspod/ddnspod/install.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +cp -rf /tmp/ddnspod/scripts/* /jffs/softcenter/scripts/ +cp -rf /tmp/ddnspod/webs/* /jffs/softcenter/webs/ +cp -rf /tmp/ddnspod/res/* /jffs/softcenter/res/ +rm -rf /tmp/ddnspod* >/dev/null 2>&1 +cp -rf /tmp/ddnspod/scripts/ddnspod.sh /jffs/softcenter/init.d/S99ddnspod.sh +chmod a+x /jffs/softcenter/scripts/ddnspod_config.sh +chmod a+x /jffs/softcenter/scripts/ddnspod.sh +chmod a+x /jffs/softcenter/init.d/S99ddnspod.sh diff --git a/ddnspod/ddnspod/res/icon-ddnspod.png b/ddnspod/ddnspod/res/icon-ddnspod.png new file mode 100644 index 0000000000000000000000000000000000000000..9757623916165237d3ab5a708b8849576a11fb0f GIT binary patch literal 6914 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 IM6N<$g16{cV*mgE literal 0 HcmV?d00001 diff --git a/ddnspod/ddnspod/res/md5.js b/ddnspod/ddnspod/res/md5.js new file mode 100644 index 0000000..c1d09a9 --- /dev/null +++ b/ddnspod/ddnspod/res/md5.js @@ -0,0 +1 @@ +var md5; md5 || (md5 = function(){function i(a,b){a[b>>5]|=128<>>9<<4)+14]=b;for(var c=1732584193,d=-271733879,e=-1732584194,f=271733878,g=0;a.length>g;g+=16){var h=c,i=d,j=e,o=f;c=k(c,d,e,f,a[g+0],7,-680876936),f=k(f,c,d,e,a[g+1],12,-389564586),e=k(e,f,c,d,a[g+2],17,606105819),d=k(d,e,f,c,a[g+3],22,-1044525330),c=k(c,d,e,f,a[g+4],7,-176418897),f=k(f,c,d,e,a[g+5],12,1200080426),e=k(e,f,c,d,a[g+6],17,-1473231341),d=k(d,e,f,c,a[g+7],22,-45705983),c=k(c,d,e,f,a[g+8],7,1770035416),f=k(f,c,d,e,a[g+9],12,-1958414417),e=k(e,f,c,d,a[g+10],17,-42063),d=k(d,e,f,c,a[g+11],22,-1990404162),c=k(c,d,e,f,a[g+12],7,1804603682),f=k(f,c,d,e,a[g+13],12,-40341101),e=k(e,f,c,d,a[g+14],17,-1502002290),d=k(d,e,f,c,a[g+15],22,1236535329),c=l(c,d,e,f,a[g+1],5,-165796510),f=l(f,c,d,e,a[g+6],9,-1069501632),e=l(e,f,c,d,a[g+11],14,643717713),d=l(d,e,f,c,a[g+0],20,-373897302),c=l(c,d,e,f,a[g+5],5,-701558691),f=l(f,c,d,e,a[g+10],9,38016083),e=l(e,f,c,d,a[g+15],14,-660478335),d=l(d,e,f,c,a[g+4],20,-405537848),c=l(c,d,e,f,a[g+9],5,568446438),f=l(f,c,d,e,a[g+14],9,-1019803690),e=l(e,f,c,d,a[g+3],14,-187363961),d=l(d,e,f,c,a[g+8],20,1163531501),c=l(c,d,e,f,a[g+13],5,-1444681467),f=l(f,c,d,e,a[g+2],9,-51403784),e=l(e,f,c,d,a[g+7],14,1735328473),d=l(d,e,f,c,a[g+12],20,-1926607734),c=m(c,d,e,f,a[g+5],4,-378558),f=m(f,c,d,e,a[g+8],11,-2022574463),e=m(e,f,c,d,a[g+11],16,1839030562),d=m(d,e,f,c,a[g+14],23,-35309556),c=m(c,d,e,f,a[g+1],4,-1530992060),f=m(f,c,d,e,a[g+4],11,1272893353),e=m(e,f,c,d,a[g+7],16,-155497632),d=m(d,e,f,c,a[g+10],23,-1094730640),c=m(c,d,e,f,a[g+13],4,681279174),f=m(f,c,d,e,a[g+0],11,-358537222),e=m(e,f,c,d,a[g+3],16,-722521979),d=m(d,e,f,c,a[g+6],23,76029189),c=m(c,d,e,f,a[g+9],4,-640364487),f=m(f,c,d,e,a[g+12],11,-421815835),e=m(e,f,c,d,a[g+15],16,530742520),d=m(d,e,f,c,a[g+2],23,-995338651),c=n(c,d,e,f,a[g+0],6,-198630844),f=n(f,c,d,e,a[g+7],10,1126891415),e=n(e,f,c,d,a[g+14],15,-1416354905),d=n(d,e,f,c,a[g+5],21,-57434055),c=n(c,d,e,f,a[g+12],6,1700485571),f=n(f,c,d,e,a[g+3],10,-1894986606),e=n(e,f,c,d,a[g+10],15,-1051523),d=n(d,e,f,c,a[g+1],21,-2054922799),c=n(c,d,e,f,a[g+8],6,1873313359),f=n(f,c,d,e,a[g+15],10,-30611744),e=n(e,f,c,d,a[g+6],15,-1560198380),d=n(d,e,f,c,a[g+13],21,1309151649),c=n(c,d,e,f,a[g+4],6,-145523070),f=n(f,c,d,e,a[g+11],10,-1120210379),e=n(e,f,c,d,a[g+2],15,718787259),d=n(d,e,f,c,a[g+9],21,-343485551),c=p(c,h),d=p(d,i),e=p(e,j),f=p(f,o)}return[c,d,e,f]}function j(a,b,c,d,e,f){return p(q(p(p(b,a),p(d,f)),e),c)}function k(a,b,c,d,e,f,g){return j(b&c|~b&d,a,b,e,f,g)}function l(a,b,c,d,e,f,g){return j(b&d|c&~d,a,b,e,f,g)}function m(a,b,c,d,e,f,g){return j(b^c^d,a,b,e,f,g)}function n(a,b,c,d,e,f,g){return j(c^(b|~d),a,b,e,f,g)}function p(a,b){var c=(a&65535)+(b&65535),d=(a>>16)+(b>>16)+(c>>16);return d<<16|c&65535}function q(a,b){return a<>>32-b}function r(a){for(var b=[],d=(1<e;e+=c)b[e>>5]|=(a.charCodeAt(e/c)&d)<e;e++)d+=c.charAt(b[e>>2]>>e%4*8+4&15)+c.charAt(b[e>>2]>>e%4*8&15);return d}var a=0,c=8;return function(a){return t(i(r(a),a.length*c))}}()); \ No newline at end of file diff --git a/ddnspod/ddnspod/res/rsa.js b/ddnspod/ddnspod/res/rsa.js new file mode 100644 index 0000000..0e012c3 --- /dev/null +++ b/ddnspod/ddnspod/res/rsa.js @@ -0,0 +1 @@ +var b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var b64padchar="=";function hex2b64(h){var i;var c;var ret="";for(i=0;i+3<=h.length;i+=3){c=parseInt(h.substring(i,i+3),16);ret+=b64map.charAt(c>>6)+b64map.charAt(c&63)}if(i+1==h.length){c=parseInt(h.substring(i,i+1),16);ret+=b64map.charAt(c<<2)}else{if(i+2==h.length){c=parseInt(h.substring(i,i+2),16);ret+=b64map.charAt(c>>2)+b64map.charAt((c&3)<<4)}}while((ret.length&3)>0){ret+=b64padchar}return ret}function b64tohex(s){var ret="";var i;var k=0;var slop;for(i=0;i>2);slop=v&3;k=1}else{if(k==1){ret+=int2char((slop<<2)|(v>>4));slop=v&15;k=2}else{if(k==2){ret+=int2char(slop);ret+=int2char(v>>2);slop=v&3;k=3}else{ret+=int2char((slop<<2)|(v>>4));ret+=int2char(v&15);k=0}}}}if(k==1){ret+=int2char(slop<<2)}return ret}function b64toBA(s){var h=b64tohex(s);var i;var a=new Array();for(i=0;2*i=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&(navigator.appName=="Microsoft Internet Explorer")){BigInteger.prototype.am=am2;dbits=30}else{if(j_lm&&(navigator.appName!="Netscape")){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=((1<=0;--i){r[i]=this[i]}r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=(x<0)?-1:0;if(x>0){this[0]=x}else{if(x<-1){this[0]=x+this.DV}else{this.t=0}}}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16){k=4}else{if(b==8){k=3}else{if(b==256){k=8}else{if(b==2){k=1}else{if(b==32){k=5}else{if(b==4){k=2}else{this.fromRadix(s,b);return}}}}}}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=(k==8)?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-"){mi=true}continue}mi=false;if(sh==0){this[this.t++]=x}else{if(sh+k>this.DB){this[this.t-1]|=(x&((1<<(this.DB-sh))-1))<>(this.DB-sh))}else{this[this.t-1]|=x<=this.DB){sh-=this.DB}}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0){this[this.t-1]|=((1<<(this.DB-sh))-1)<0&&this[this.t-1]==c){--this.t}}function bnToString(b){if(this.s<0){return"-"+this.negate().toString(b)}var k;if(b==16){k=4}else{if(b==8){k=3}else{if(b==2){k=1}else{if(b==32){k=5}else{if(b==4){k=2}else{return this.toRadix(b)}}}}}var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=(this[i]>>(p-=k))&km;if(p<=0){p+=this.DB;--i}}if(d>0){m=true}if(m){r+=int2char(d)}}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return(this.s<0)?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0){return r}var i=this.t;r=i-a.t;if(r!=0){return(this.s<0)?-r:r}while(--i>=0){if((r=this[i]-a[i])!=0){return r}}return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0){return 0}return this.DB*(this.t-1)+nbits(this[this.t-1]^(this.s&this.DM))}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i){r[i+n]=this[i]}for(i=n-1;i>=0;--i){r[i]=0}r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=(this[i]>>cbs)|c;c=(this[i]&bm)<=0;--i){r[i]=0}r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0){r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=(c<0)?-1:0;if(c<-1){r[i++]=this.DV+c}else{if(c>0){r[i++]=c}}r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0){r[i]=0}for(i=0;i=0){r[i]=0}for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0){r[r.t-1]+=x.am(i,x[i],r,2*i,0,1)}r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0){return}var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0){return}var yt=y0*(1<1)?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=(r[--i]==y0)?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0){r.rShiftTo(nsh,r)}if(ts<0){BigInteger.ZERO.subTo(r,r)}}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0){a.subTo(r,r)}return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0){return x.mod(this.m)}else{return x}}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1){return 0}var x=this[0];if((x&1)==0){return 0}var y=x&3;y=(y*(2-(x&15)*y))&15;y=(y*(2-(x&255)*y))&255;y=(y*(2-(((x&65535)*y)&65535)))&65535;y=(y*(2-x*y%this.DV))%this.DV;return(y>0)?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<(m.DB-15))-1;this.mt2=2*m.t}function montConvert(x){var r=nbi();x.abs().dlShiftTo(this.m.t,r);r.divRemTo(this.m,null,r);if(x.s<0&&r.compareTo(BigInteger.ZERO)>0){this.m.subTo(r,r)}return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2){x[x.t++]=0}for(var i=0;i>15)*this.mpl)&this.um)<<15))&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0){x.subTo(this.m,x)}}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return((this.t>0)?(this[0]&1):this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1){return BigInteger.ONE}var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&(1<0){z.mulTo(r2,g,r)}else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven()){z=new Classic(m)}else{z=new Montgomery(m)}return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function Arcfour(){this.i=0;this.j=0;this.S=new Array()}function ARC4init(key){var i,j,t;for(i=0;i<256;++i){this.S[i]=i}j=0;for(i=0;i<256;++i){j=(j+this.S[i]+key[i%key.length])&255;t=this.S[i];this.S[i]=this.S[j];this.S[j]=t}this.i=0;this.j=0}function ARC4next(){var t;this.i=(this.i+1)&255;this.j=(this.j+this.S[this.i])&255;t=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=t;return this.S[(t+this.S[this.i])&255]}Arcfour.prototype.init=ARC4init;Arcfour.prototype.next=ARC4next;function prng_newstate(){return new Arcfour()}var rng_psize=256;var rng_state;var rng_pool;var rng_pptr;function rng_seed_int(x){rng_pool[rng_pptr++]^=x&255;rng_pool[rng_pptr++]^=(x>>8)&255;rng_pool[rng_pptr++]^=(x>>16)&255;rng_pool[rng_pptr++]^=(x>>24)&255;if(rng_pptr>=rng_psize){rng_pptr-=rng_psize}}function rng_seed_time(){rng_seed_int(new Date().getTime())}if(rng_pool==null){rng_pool=new Array();rng_pptr=0;var t;if(window.crypto&&window.crypto.getRandomValues){var ua=new Uint8Array(32);window.crypto.getRandomValues(ua);for(t=0;t<32;++t){rng_pool[rng_pptr++]=ua[t]}}if(navigator.appName=="Netscape"&&navigator.appVersion<"5"&&window.crypto){var z=window.crypto.random(32);for(t=0;t>>8;rng_pool[rng_pptr++]=t&255}rng_pptr=0;rng_seed_time()}function rng_get_byte(){if(rng_state==null){rng_seed_time();rng_state=prng_newstate();rng_state.init(rng_pool);for(rng_pptr=0;rng_pptr=0&&n>0){var c=s.charCodeAt(i--);if(c<128){ba[--n]=c}else{if((c>127)&&(c<2048)){ba[--n]=(c&63)|128;ba[--n]=(c>>6)|192}else{ba[--n]=(c&63)|128;ba[--n]=((c>>6)&63)|128;ba[--n]=(c>>12)|224}}}ba[--n]=0;var rng=new SecureRandom();var x=new Array();while(n>2){x[0]=0;while(x[0]==0){rng.nextBytes(x)}ba[--n]=x[0]}ba[--n]=0;ba[--n]=0;return new BigInteger(ba)}function pkcs1pad3(s,n){if(n127)&&(c<2048)){ba[j++]=(c>>6)|192;ba[j++]=(c&63)|128}else{ba[j++]=(c>>12)|224;ba[j++]=((c>>6)&63)|128;ba[j++]=(c&63)|128}}}ba[j++]=0;var rng=new SecureRandom();var x=new Array();while(j0&&E.length>0){this.n=parseBigInt(N,16);this.e=parseInt(E,16)}else{alert("Invalid RSA public key")}}function RSADoPublic(x){return x.modPowInt(this.e,this.n)}function RSAEncrypt(text){var m=pkcs1pad3(text,(this.n.bitLength()+7)>>3);if(m==null){return null}var c=this.doPublic(m);if(c==null){return null}var h=c.toString(16);if((h.length&1)==0){return h}else{return"0"+h}}RSAKey.prototype.doPublic=RSADoPublic;RSAKey.prototype.setPublic=RSASetPublic;RSAKey.prototype.encrypt=RSAEncrypt; \ No newline at end of file diff --git a/ddnspod/ddnspod/res/sha1.js b/ddnspod/ddnspod/res/sha1.js new file mode 100644 index 0000000..1b55982 --- /dev/null +++ b/ddnspod/ddnspod/res/sha1.js @@ -0,0 +1,202 @@ +/* + * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined + * in FIPS PUB 180-1 + * Version 2.1a Copyright Paul Johnston 2000 - 2002. + * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet + * Distributed under the BSD License + * See http://pajhome.org.uk/crypt/md5 for details. + */ + +/* + * Configurable variables. You may need to tweak these to be compatible with + * the server-side, but the defaults work in most cases. + */ +var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ +var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ +var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ + +/* + * These are the functions you'll usually want to call + * They take string arguments and return either hex or base-64 encoded strings + */ +function hex_sha1(s){return binb2hex(core_sha1(str2binb(s),s.length * chrsz));} +function b64_sha1(s){return binb2b64(core_sha1(str2binb(s),s.length * chrsz));} +function str_sha1(s){return binb2str(core_sha1(str2binb(s),s.length * chrsz));} +function hex_hmac_sha1(key, data){ return binb2hex(core_hmac_sha1(key, data));} +function b64_hmac_sha1(key, data){ return binb2b64(core_hmac_sha1(key, data));} +function str_hmac_sha1(key, data){ return binb2str(core_hmac_sha1(key, data));} + +/* + * Perform a simple self-test to see if the VM is working + */ +function sha1_vm_test() +{ + return hex_sha1("abc") == "a9993e364706816aba3e25717850c26c9cd0d89d"; +} + +/* + * Calculate the SHA-1 of an array of big-endian words, and a bit length + */ +function core_sha1(x, len) +{ + /* append padding */ + x[len >> 5] |= 0x80 << (24 - len % 32); + x[((len + 64 >> 9) << 4) + 15] = len; + + var w = Array(80); + var a = 1732584193; + var b = -271733879; + var c = -1732584194; + var d = 271733878; + var e = -1009589776; + + for(var i = 0; i < x.length; i += 16) + { + var olda = a; + var oldb = b; + var oldc = c; + var oldd = d; + var olde = e; + + for(var j = 0; j < 80; j++) + { + if(j < 16) w[j] = x[i + j]; + else w[j] = rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); + var t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)), + safe_add(safe_add(e, w[j]), sha1_kt(j))); + e = d; + d = c; + c = rol(b, 30); + b = a; + a = t; + } + + a = safe_add(a, olda); + b = safe_add(b, oldb); + c = safe_add(c, oldc); + d = safe_add(d, oldd); + e = safe_add(e, olde); + } + return Array(a, b, c, d, e); + +} + +/* + * Perform the appropriate triplet combination function for the current + * iteration + */ +function sha1_ft(t, b, c, d) +{ + if(t < 20) return (b & c) | ((~b) & d); + if(t < 40) return b ^ c ^ d; + if(t < 60) return (b & c) | (b & d) | (c & d); + return b ^ c ^ d; +} + +/* + * Determine the appropriate additive constant for the current iteration + */ +function sha1_kt(t) +{ + return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 : + (t < 60) ? -1894007588 : -899497514; +} + +/* + * Calculate the HMAC-SHA1 of a key and some data + */ +function core_hmac_sha1(key, data) +{ + var bkey = str2binb(key); + if(bkey.length > 16) bkey = core_sha1(bkey, key.length * chrsz); + + var ipad = Array(16), opad = Array(16); + for(var i = 0; i < 16; i++) + { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5C5C5C5C; + } + + var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * chrsz); + return core_sha1(opad.concat(hash), 512 + 160); +} + +/* + * Add integers, wrapping at 2^32. This uses 16-bit operations internally + * to work around bugs in some JS interpreters. + */ +function safe_add(x, y) +{ + var lsw = (x & 0xFFFF) + (y & 0xFFFF); + var msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return (msw << 16) | (lsw & 0xFFFF); +} + +/* + * Bitwise rotate a 32-bit number to the left. + */ +function rol(num, cnt) +{ + return (num << cnt) | (num >>> (32 - cnt)); +} + +/* + * Convert an 8-bit or 16-bit string to an array of big-endian words + * In 8-bit function, characters >255 have their hi-byte silently ignored. + */ +function str2binb(str) +{ + var bin = Array(); + var mask = (1 << chrsz) - 1; + for(var i = 0; i < str.length * chrsz; i += chrsz) + bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (32 - chrsz - i%32); + return bin; +} + +/* + * Convert an array of big-endian words to a string + */ +function binb2str(bin) +{ + var str = ""; + var mask = (1 << chrsz) - 1; + for(var i = 0; i < bin.length * 32; i += chrsz) + str += String.fromCharCode((bin[i>>5] >>> (32 - chrsz - i%32)) & mask); + return str; +} + +/* + * Convert an array of big-endian words to a hex string. + */ +function binb2hex(binarray) +{ + var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; + var str = ""; + for(var i = 0; i < binarray.length * 4; i++) + { + str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) + + hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8 )) & 0xF); + } + return str; +} + +/* + * Convert an array of big-endian words to a base-64 string + */ +function binb2b64(binarray) +{ + var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var str = ""; + for(var i = 0; i < binarray.length * 4; i += 3) + { + var triplet = (((binarray[i >> 2] >> 8 * (3 - i %4)) & 0xFF) << 16) + | (((binarray[i+1 >> 2] >> 8 * (3 - (i+1)%4)) & 0xFF) << 8 ) + | ((binarray[i+2 >> 2] >> 8 * (3 - (i+2)%4)) & 0xFF); + for(var j = 0; j < 4; j++) + { + if(i * 8 + j * 6 > binarray.length * 32) str += b64pad; + else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); + } + } + return str; +} diff --git a/ddnspod/ddnspod/scripts/ddnspod.sh b/ddnspod/ddnspod/scripts/ddnspod.sh new file mode 100755 index 0000000..7e2c5e6 --- /dev/null +++ b/ddnspod/ddnspod/scripts/ddnspod.sh @@ -0,0 +1,174 @@ +#!/bin/sh + +################################################# +# 由AnripDdns修改而来,原版信息如下: +################################################# +# AnripDdns v5.08 +# 基于DNSPod用户API实现的动态域名客户端 +# 作者: 若海[mail@anrip.com] +# 介绍: http://www.anrip.com/ddnspod +# 时间: 2016-02-24 16:25:00 +# Mod: 荒野无灯 http://ihacklog.com 2016-03-16 +################################################# + +# ====================================变量定义==================================== +# 版本号定义 +version="0.1.6" + +# 导入skipd数据 +eval `dbus export ddnspod` + +# 引用环境变量等 +source /jffs/softcenter/scripts/base.sh +export PERP_BASE=/jffs/softcenter/perp + + +# 使用Token认证(推荐) 请去 https://www.dnspod.cn/console/user/security 获取 +arToken=$ddnspod_config_token +# 使用邮箱和密码认证 +arMail=$ddnspod_config_uname +arPass=$ddnspod_config_pwd +# 域名 +mainDomain="" +subDomain="" + +# ====================================函数定义==================================== +# 获得外网地址 +arIpAdress() { + #双WAN判断 + local wans_mode=$(nvram get wans_mode) + local inter + if [ "$ddnspod_config_wan" == "1" ] && [ "$wans_mode" == "lb" ]; then + inter=$(nvram get wan0_ipaddr) + elif [ "$ddnspod_config_wan" == "2" ] && [ "$wans_mode" == "lb" ]; then + inter=$(nvram get wan1_ipaddr) + else + inter=$(nvram get wan0_ipaddr) + fi + echo $inter +} + +# 查询域名地址 +# 参数: 待查询域名 +arNslookup() { + local inter="http://119.29.29.29/d?dn=" + wget --quiet --output-document=- $inter$1 +} + +# 读取接口数据 +# 参数: 接口类型 待提交数据 +arApiPost() { + local agent="AnripDdns/5.07(mail@anrip.com)" + local inter="https://dnsapi.cn/${1:?'Info.Version'}" + if [ "x${arToken}" = "x" ]; then # undefine token + local param="login_email=${arMail}&login_password=${arPass}&format=json&${2}" + else + local param="login_token=${arToken}&format=json&${2}" + fi + wget --quiet --no-check-certificate --output-document=- --user-agent=$agent --post-data $param $inter +} + +# 更新记录信息 +# 参数: 主域名 子域名 +arDdnsUpdate() { + local domainID recordID recordRS recordCD myIP errMsg + # 获得域名ID + domainID=$(arApiPost "Domain.Info" "domain=${1}") + domainID=$(echo $domainID | sed 's/.*{"id":"\([0-9]*\)".*/\1/') + # 获得记录ID + recordID=$(arApiPost "Record.List" "domain_id=${domainID}&sub_domain=${2}") + recordID=$(echo $recordID | sed 's/.*\[{"id":"\([0-9]*\)".*/\1/') + # 更新记录IP + myIP=$($inter) + recordRS=$(arApiPost "Record.Ddns" "domain_id=${domainID}&record_id=${recordID}&sub_domain=${2}&value=${myIP}&record_line=默认") + recordCD=$(echo $recordRS | sed 's/.*{"code":"\([0-9]*\)".*/\1/') + # 输出记录IP + if [ "$recordCD" == "1" ]; then + echo $recordRS | sed 's/.*,"value":"\([0-9\.]*\)".*/\1/' + dbus set ddnspod_run_status="更新成功" + return 1 + fi + # 输出错误信息 + errMsg=$(echo $recordRS | sed 's/.*,"message":"\([^"]*\)".*/\1/') + dbus set ddnspod_run_status="$errMsg" + echo $errMsg +} + +# 动态检查更新 +# 参数: 主域名 子域名 +arDdnsCheck() { + local postRS + local hostIP=$(arIpAdress) + local lastIP=$(arNslookup "${2}.${1}") + echo "hostIP: ${hostIP}" + echo "lastIP: ${lastIP}" + if [ "$lastIP" != "$hostIP" ]; then + dbus set ddnspod_run_status="更新中。。。" + postRS=$(arDdnsUpdate $1 $2) + echo "postRS: ${postRS}" + if [ $? -ne 1 ]; then + return 1 + fi + else + dbus set ddnspod_run_status="wan ip未改变,无需更新" + fi + return 0 +} + +parseDomain() { + mainDomain=${ddnspod_config_domain#*.} + local tmp=${ddnspod_config_domain%$mainDomain} + subDomain=${tmp%.} +} + +#将执行脚本写入crontab定时运行 +add_ddnspod_cru(){ + if [ -f /jffs/softcenter/scripts/ddnspod.sh ]; then + #确保有执行权限 + chmod +x /jffs/softcenter/scripts/ddnspod.sh + cru a ddnspod "0 */$ddnspod_refresh_time * * * /jffs/softcenter/scripts/ddnspod.sh restart" + fi +} + +#停止服务 +stop_ddnspod(){ + #停掉cru里的任务 + local ddnspodcru=$(cru l | grep "ddnspod") + if [ ! -z "$ddnspodcru" ]; then + cru d ddnspod + fi +} + +# 写入版本号 +write_ddnspod_version(){ + dbus set ddnspod_version="$version" +} + +# ====================================主逻辑==================================== + +case $ACTION in +start) + #此处为开机自启动设计 + if [ "$ddnspod_enable" == "1" ] && [ "$ddnspod_auto_start" == "1" ];then + parseDomain + add_ddnspod_cru + sleep $ddnspod_delay_time + arDdnsCheck $mainDomain $subDomain + fi + ;; +stop | kill ) + stop_ddnspod + ;; +restart) + stop_ddnspod + parseDomain + add_ddnspod_cru + sleep $ddnspod_delay_time + arDdnsCheck $mainDomain $subDomain + write_ddnspod_version + ;; +*) + echo "Usage: $0 (start|stop|restart|kill)" + exit 1 + ;; +esac diff --git a/ddnspod/ddnspod/scripts/ddnspod_config.sh b/ddnspod/ddnspod/scripts/ddnspod_config.sh new file mode 100644 index 0000000..96e9e56 --- /dev/null +++ b/ddnspod/ddnspod/scripts/ddnspod_config.sh @@ -0,0 +1,10 @@ +#!/bin/sh + + +eval `dbus export ddnspod` + +if [ "$ddnspod_enable" == "1" ];then + /jffs/softcenter/scripts/ddnspod.sh restart +else + /jffs/softcenter/scripts/ddnspod.sh stop +fi diff --git a/ddnspod/ddnspod/uninstall.sh b/ddnspod/ddnspod/uninstall.sh new file mode 100755 index 0000000..7b5b226 --- /dev/null +++ b/ddnspod/ddnspod/uninstall.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +rm -rf /jffs/softcenter/scripts/ddnspod_config.sh +rm -rf /jffs/softcenter/scripts/ddnspod.sh +rm -rf /jffs/softcenter/webs/Module_ddnspod.asp +rm -rf /jffs/softcenter/res/icon-ddnspod.png +rm -rf /jffs/softcenter/res/md5.js +rm -rf /jffs/softcenter/res/rsa.js +rm -rf /jffs/softcenter/res/sha1.js +rm -rf /jffs/softcenter/scripts/ddnspod_config.sh +rm -rf /jffs/softcenter/init.d/S99ddnspod.sh diff --git a/ddnspod/ddnspod/webs/Module_ddnspod.asp b/ddnspod/ddnspod/webs/Module_ddnspod.asp new file mode 100644 index 0000000..27fa9c4 --- /dev/null +++ b/ddnspod/ddnspod/webs/Module_ddnspod.asp @@ -0,0 +1,358 @@ + + + + + + + + + + 软件中心 - DDnspod设置 + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + "/> + "/> + + + + + + + + + + +
  + + + + + + + + + +
+ + + + +
+
 
+
DDnspod
+
+
+
+
使用dnspod实现的ddns服务
+
    +
  • 使用前需要将域名添加到dnspod中,并添加一条A记录,使用之后将自动更新ip
  • +
  • dnspod账户·密码 和 dnspod Token 选填一组,推荐使用dnspod Token,可以保护账户安全
  • +
  • 这里 查看官方说明以及如何获取dnspod Token
  • +
+
+ + + + + + + + + + + +
开关设置
开启DDnspod +
+ +
+
+ 当前版本:<% dbus_get_def("ddnspod_version", "未知"); %> +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
基本设置
dnspod账户 + +
dnspod密码 + +
显示密码
+
dnspod Token + +
推荐使用
+
域名 + +
运行状态
状态 + + + +
启动设置
开机自启 + +
启动延时 + +
刷新设置
刷新时间 + +
双WAN设置
加速WAN口 + +
+ +
+ +
+
+
+
论坛技术支持: www.koolshare.cn
+ 后台技术支持: Xiaobao
+ Shell, Web by: freexiaoyao
+
+
+
+
+
+ + + diff --git a/ddnspod/history/0.1.6/ddnspod.tar.gz b/ddnspod/history/0.1.6/ddnspod.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d85070f67b3aef64df5d9fa125658ac32bd535d GIT binary patch literal 23135 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 literal 0 HcmV?d00001 diff --git a/ddnspod/history/version b/ddnspod/history/version new file mode 100644 index 0000000..4de17df --- /dev/null +++ b/ddnspod/history/version @@ -0,0 +1 @@ +0.1.6 51d5ad8b70e973228803b9529a86e61d diff --git a/ddnspod/version b/ddnspod/version new file mode 100644 index 0000000..9c3c7f3 --- /dev/null +++ b/ddnspod/version @@ -0,0 +1,2 @@ +0.1.6 +c738df170ed0071439f017fc701be137 diff --git a/softcenter/app.json.js b/softcenter/app.json.js index 6ea7132..913f3ff 100644 --- a/softcenter/app.json.js +++ b/softcenter/app.json.js @@ -119,6 +119,16 @@ "tar_url": "aliddns/aliddns.tar.gz", "title": "aliddns", "version": "1.2" + }, + { + "build_date": "2019-01-17_00:07:34", + "description": "使用Dnspod的ddns服务", + "home_url": "Module_ddnspod.asp", + "md5": "c738df170ed0071439f017fc701be137", + "name": "ddnspod", + "tar_url": "ddnspod/ddnspod.tar.gz", + "title": "DDnspod", + "version": "0.1.6" } ], "home_url": "https://raw.githubusercontent.com/paldier/softcenter/master", diff --git a/softcenter/gen_install.py b/softcenter/gen_install.py index 9ec89dc..3d40e9b 100755 --- a/softcenter/gen_install.py +++ b/softcenter/gen_install.py @@ -31,7 +31,7 @@ def work_paths_by_walk(): print os.path.join(root,sub) def work_parent(): - ignore_paths = frozenset(["maintain_files", "softcenter", "v2ray", "adbyby", "ddnspod", "gdddns"]) + ignore_paths = frozenset(["maintain_files", "softcenter", "v2ray", "adbyby", "gdddns"]) for fname in os.listdir(parent_path): if fname[0] == "." or fname in ignore_paths: