├── auth └── index.php ├── ping └── index.php ├── wx ├── image-bg.jpg ├── image-logo.png ├── index.php ├── pc.php └── style-index.css ├── login ├── image-bg.jpg ├── background.jpg ├── image-logo.png ├── t.weixin.logo.png ├── wechatutil.js ├── index.php ├── index.php.bak.php ├── index-phone.php ├── index-pc.php ├── style-pcdemo.css ├── style-simple-follow.css └── pcauth.js ├── gw_message.php ├── portal └── index.php └── README.md /auth/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ping/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wx/image-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echowxsy/wx-apfree_wifidog-auth/HEAD/wx/image-bg.jpg -------------------------------------------------------------------------------- /login/image-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echowxsy/wx-apfree_wifidog-auth/HEAD/login/image-bg.jpg -------------------------------------------------------------------------------- /wx/image-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echowxsy/wx-apfree_wifidog-auth/HEAD/wx/image-logo.png -------------------------------------------------------------------------------- /login/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echowxsy/wx-apfree_wifidog-auth/HEAD/login/background.jpg -------------------------------------------------------------------------------- /login/image-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echowxsy/wx-apfree_wifidog-auth/HEAD/login/image-logo.png -------------------------------------------------------------------------------- /login/t.weixin.logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echowxsy/wx-apfree_wifidog-auth/HEAD/login/t.weixin.logo.png -------------------------------------------------------------------------------- /gw_message.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portal/index.php: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /wx/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |
16 |
17 | 欢迎使用微信连Wi-Fi
46 | 打开微信关注公众号 47 |欢迎使用微信连Wi-Fi
48 | 打开微信关注公众号 49 |
47 |
48 | h;h++)if(null==this.modules[c][q-h]){var u=!1;g>>e&1));m.getMask(d,c,q-h)&&(u=!u);this.modules[c][q-h]=u;e--; -1==e&&(g++,e=7)}c+=b;if(0>c||this.moduleCount<=c){c-=b;b=-b;break}}}};f.PAD0=236;f.PAD1=17;f.createData=function(a,d,b){d=v.getRSBlocks(a,d);for(var c=new y,e=0;e 8*a)throw Error("code length overflow. ("+c.getLengthInBits()+">"+8*a+")");for(c.getLengthInBits()+4<=8*a&&c.put(0,4);0!=c.getLengthInBits()%8;)c.putBit(!1);for(;!(c.getLengthInBits()>=8*a);){c.put(f.PAD0,8);if(c.getLengthInBits()>=8*a)break;c.put(f.PAD1,8)}return f.createBytes(c,d)};f.createBytes=function(a,d){for(var b=0,c=0,e=0,g=Array(d.length),q=Array(d.length),h=0;h< 12 | d.length;h++){var u=d[h].dataCount,f=d[h].totalCount-u,c=Math.max(c,u),e=Math.max(e,f);g[h]=Array(u);for(var n=0;n >>=1;return d},getPatternPosition:function(a){return m.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,d,b){switch(a){case 0:return 0==(d+b)%2;case 1:return 0==d%2;case 2:return 0==b%3;case 3:return 0==(d+b)%3;case 4:return 0==(Math.floor(d/2)+Math.floor(b/3))%2;case 5:return 0==d*b%2+d*b%3;case 6:return 0==(d*b%2+d*b%3)%2;case 7:return 0== 16 | (d*b%3+(d+b)%2)%2;default:throw Error("bad maskPattern:"+a);}},getErrorCorrectPolynomial:function(a){for(var d=new k([1],0),b=0;bd)switch(a){case t.MODE_NUMBER:return 10;case t.MODE_ALPHA_NUM:return 9;case t.MODE_8BIT_BYTE:return 8;case t.MODE_KANJI:return 8;default:throw Error("mode:"+a);}else if(27>d)switch(a){case t.MODE_NUMBER:return 12;case t.MODE_ALPHA_NUM:return 11;case t.MODE_8BIT_BYTE:return 16; 17 | case t.MODE_KANJI:return 10;default:throw Error("mode:"+a);}else{if(!(41>d))throw Error("type:"+d);switch(a){case t.MODE_NUMBER:return 14;case t.MODE_ALPHA_NUM:return 13;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 12;default:throw Error("mode:"+a);}}},getLostPoint:function(a){for(var d=a.getModuleCount(),b=0,c=0;c =h;h++)if(!(0>c+h||d<=c+h))for(var f=-1;1>=f;f++)0>e+f||d<=e+f||0==h&&0==f||q!=a.isDark(c+h,e+f)||g++;5 a)throw Error("glog("+a+")");return p.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return p.EXP_TABLE[a]},EXP_TABLE:Array(256),LOG_TABLE:Array(256)},r=0;8>r;r++)p.EXP_TABLE[r]=1< r;r++)p.EXP_TABLE[r]=p.EXP_TABLE[r-4]^p.EXP_TABLE[r-5]^p.EXP_TABLE[r-6]^p.EXP_TABLE[r-8];for(r=0;255>r;r++)p.LOG_TABLE[p.EXP_TABLE[r]]=r;k.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length}, 20 | multiply:function(a){for(var d=Array(this.getLength()+a.getLength()-1),b=0;b this.getLength()-a.getLength())return this;for(var d=p.glog(this.get(0))-p.glog(a.get(0)),b=Array(this.getLength()),c=0;c >>7-a%8&1)},put:function(a,d){for(var b=0;b >>d-b-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var d= 28 | Math.floor(this.length/8);this.buffer.length<=d&&this.buffer.push(0);a&&(this.buffer[d]|=128>>>this.length%8);this.length++}};var x=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439], 29 | [1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],r=function(){var a=function(a,b){this._el=a;this._htOption=b};a.prototype.draw=function(a){function b(a,c){var b=document.createElementNS("http://www.w3.org/2000/svg", 30 | a),d;for(d in c)c.hasOwnProperty(d)&&b.setAttribute(d,c[d]);return b}var c=this._htOption,e=this._el,g=a.getModuleCount();this.clear();var f=b("svg",{viewBox:"0 0 "+String(g)+" "+String(g),width:"100%",height:"100%",fill:c.colorLight});f.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink");e.appendChild(f);f.appendChild(b("rect",{fill:c.colorDark,width:"1",height:"1",id:"template"}));for(c=0;c '],k=0;k ");for(var l=0;l ');h.push("")}h.push("");c.innerHTML=h.join("");a=c.childNodes[0];c=(b.width-a.offsetWidth)/2;b=(b.height-a.offsetHeight)/2;0 =this._android){var b=1/window.devicePixelRatio,c=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(a,d,e,f,k,n,l,m,r){if("nodeName"in a&&/img/i.test(a.nodeName))for(var p=arguments.length-1;1<=p;p--)arguments[p]*=b;else"undefined"==typeof m&&(arguments[1]*=b,arguments[2]*=b,arguments[3]*=b,arguments[4]*=b);c.apply(this,arguments)}}var e= 35 | function(a,b){this._bIsPainted=!1;this._android=z();this._htOption=b;this._elCanvas=document.createElement("canvas");this._elCanvas.width=b.width;this._elCanvas.height=b.height;a.appendChild(this._elCanvas);this._el=a;this._oContext=this._elCanvas.getContext("2d");this._bIsPainted=!1;this._elImage=document.createElement("img");this._elImage.alt="Scan me!";this._elImage.style.display="none";this._el.appendChild(this._elImage);this._bSupportDataURI=null};e.prototype.draw=function(a){var b=this._elImage, 36 | c=this._oContext,d=this._htOption,e=a.getModuleCount(),f=d.width/e,k=d.height/e,l=Math.round(f),m=Math.round(k);b.style.display="none";this.clear();for(b=0;b x.length)throw Error("Too long data");this._oQRCode=new f(b,this._htOption.correctLevel);this._oQRCode.addData(a);this._oQRCode.make();this._el.title=a;this._oDrawing.draw(this._oQRCode);this.makeImage()};QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||3<=this._android)&&this._oDrawing.makeImage()};QRCode.prototype.clear=function(){this._oDrawing.clear()};QRCode.CorrectLevel=w})();var jsonpId=1E4; 40 | (function(){JSAPI={queryCount:0,opt:{target:null,appId:"",shopId:"",extend:"",authUrl:""},auth:function(l){for(var f in l)this.opt[f]=l[f];this.opt.appId?this.opt.shopId?this.opt.authUrl?(l=this.genTicket(),this.genQrCode("http://mp.weixin.qq.com/mp/wifi?q=pc&appid="+this.opt.appId+"&shopid="+this.opt.shopId+"&ticket="+l),this.queryState(l)):alert("authUrl \u4e0d\u80fd\u4e3a\u7a7a"):alert("shopId \u4e0d\u80fd\u4e3a\u7a7a"):alert("appId \u4e0d\u80fd\u4e3a\u7a7a")},genTicket:function(){return this.genHashCode(this.opt.appId+ 41 | this.opt.shopId)+Math.random().toString(36).substr(2)},genHashCode:function(l){for(var f=0,k=0;k f)f&=4294967295;return 0<=f?f:-f},genQrCode:function(l){var f=this.opt.target;f||(f=document.createElement("DIV"),f.innerHTML=' \u8bf7\u7528\u5fae\u4fe1\u626b\u63cf\u4e8c\u7ef4\u7801', 42 | document.body.appendChild(f),f=document.getElementById("weixin_wifi_auth_qrcode"));/(\d+)/.test(f.style.width);var k=RegExp.$1;if(200>k||400';(new QRCode(f,{width:k,height:k})).makeCode(l)},queryState:function(l){var f=this;this.queryCount++;1==this.queryCount&&(qrcodeQueryTimeout=new Date,qrcodeCheckNetTimeout=setTimeout(function(){document.getElementById("weixin_wifi_error_tips").innerHTML="\u670d\u52a1\u5668\u7e41\u5fd9
\u8bf7\u4e00\u5206\u949f\u540e\u5237\u65b0\u91cd\u8bd5"; 44 | document.getElementById("weixin_wifi_qrcode_timeout").style.display="block"},30001));this.jsonp("https://wifi.weixin.qq.com/cgi-bin/pollpcresult?ticket="+l,function(k){clearTimeout(qrcodeCheckNetTimeout);1==k.success?f.gotoAuth(k.data):12E4<(new Date).getTime()-qrcodeQueryTimeout.getTime()?document.getElementById("weixin_wifi_qrcode_timeout").style.display="block":f.queryState(l)})},gotoAuth:function(l){-1!=this.opt.authUrl.indexOf("?")?window.location=this.opt.authUrl+"&"+l+"&extend="+encodeURIComponent(this.opt.extend): 45 | window.location=this.opt.authUrl+"?"+l+"&extend="+encodeURIComponent(this.opt.extend)},jsonp:function(l,f){jsonpId++;var k="callback"+jsonpId;window[k]=f;l=-1!=l.indexOf("?")?l+("&callback="+k):l+("?callback="+k);k=document.createElement("script");k.setAttribute("src",l);document.getElementsByTagName("head")[0].appendChild(k)}}})(); --------------------------------------------------------------------------------