From 8225a9f30c9a5af16fa061ce624212cd3f2392d3 Mon Sep 17 00:00:00 2001 From: JsBergbau <37013344+JsBergbau@users.noreply.github.com> Date: Thu, 27 May 2021 23:09:03 +0200 Subject: [PATCH 1/2] Added bind key generation option by password --- ATC_MiThermometer/TelinkFlasher.html | 1743 +++++++++++++++++++++++ ATC_MiThermometer/argon2-bundled.min.js | 10 + 2 files changed, 1753 insertions(+) create mode 100644 ATC_MiThermometer/TelinkFlasher.html create mode 100644 ATC_MiThermometer/argon2-bundled.min.js diff --git a/ATC_MiThermometer/TelinkFlasher.html b/ATC_MiThermometer/TelinkFlasher.html new file mode 100644 index 0000000..1351394 --- /dev/null +++ b/ATC_MiThermometer/TelinkFlasher.html @@ -0,0 +1,1743 @@ + + + +Telink Flasher v3.1 + + + + + +Telink Flasher for Mi Thermostat ©
+ + Get Advertising MAC: +
+ +
+ +
+ +
+
Status: waiting for you to connect a device

+
Temp/Humi: waiting for data after connecting

+
+

+ +
+ \ No newline at end of file diff --git a/ATC_MiThermometer/argon2-bundled.min.js b/ATC_MiThermometer/argon2-bundled.min.js new file mode 100644 index 0000000..57694d1 --- /dev/null +++ b/ATC_MiThermometer/argon2-bundled.min.js @@ -0,0 +1,10 @@ +/* +Copyright © 2021 Antelle + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/ + +!function(A,I){"object"==typeof exports&&"object"==typeof module?module.exports=I():"function"==typeof define&&define.amd?define([],I):"object"==typeof exports?exports.argon2=I():A.argon2=I()}(self,(function(){return(()=>{var A,I,g={773:(A,I,g)=>{var B,Q="undefined"!=typeof self&&void 0!==self.Module?self.Module:{},C={};for(B in Q)Q.hasOwnProperty(B)&&(C[B]=Q[B]);var E,i,o,D,e=[];E="object"==typeof window,i="function"==typeof importScripts,o="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,D=!E&&!o&&!i;var n,a,t,r,F,c="";o?(c=i?g(967).dirname(c)+"/":"//",n=function(A,I){return r||(r=g(145)),F||(F=g(967)),A=F.normalize(A),r.readFileSync(A,I?null:"utf8")},t=function(A){var I=n(A,!0);return I.buffer||(I=new Uint8Array(I)),N(I.buffer),I},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),e=process.argv.slice(2),A.exports=Q,process.on("uncaughtException",(function(A){if(!(A instanceof V))throw A})),process.on("unhandledRejection",J),Q.inspect=function(){return"[Emscripten Module object]"}):D?("undefined"!=typeof read&&(n=function(A){return read(A)}),t=function(A){var I;return"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(N("object"==typeof(I=read(A,"binary"))),I)},"undefined"!=typeof scriptArgs?e=scriptArgs:void 0!==arguments&&(e=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(E||i)&&(i?c=self.location.href:"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),c=0!==c.indexOf("blob:")?c.substr(0,c.lastIndexOf("/")+1):"",n=function(A){var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},i&&(t=function(A){var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),a=function(A,I,g){var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=function(){200==B.status||0==B.status&&B.response?I(B.response):g()},B.onerror=g,B.send(null)}),Q.print||console.log.bind(console);var y,w,s=Q.printErr||console.warn.bind(console);for(B in C)C.hasOwnProperty(B)&&(Q[B]=C[B]);C=null,Q.arguments&&(e=Q.arguments),Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(y=Q.wasmBinary),Q.noExitRuntime,"object"!=typeof WebAssembly&&J("no native wasm support detected");var h=!1;function N(A,I){A||J("Assertion failed: "+I)}var G,R,f="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function S(A){G=A,Q.HEAP8=new Int8Array(A),Q.HEAP16=new Int16Array(A),Q.HEAP32=new Int32Array(A),Q.HEAPU8=R=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAPU32=new Uint32Array(A),Q.HEAPF32=new Float32Array(A),Q.HEAPF64=new Float64Array(A)}Q.INITIAL_MEMORY;var U,k=[],Y=[],H=[],M=0,d=null,u=null;function J(A){throw Q.onAbort&&Q.onAbort(A),s(A+=""),h=!0,A="abort("+A+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(A)}function L(A){return A.startsWith("data:application/octet-stream;base64,")}function p(A){return A.startsWith("file://")}Q.preloadedImages={},Q.preloadedAudios={};var l,K="argon2.wasm";function q(A){try{if(A==K&&y)return new Uint8Array(y);if(t)return t(A);throw"both async and sync fetching of the wasm failed"}catch(A){J(A)}}function m(A){for(;A.length>0;){var I=A.shift();if("function"!=typeof I){var g=I.func;"number"==typeof g?void 0===I.arg?U.get(g)():U.get(g)(I.arg):g(void 0===I.arg?null:I.arg)}else I(Q)}}function b(A){try{return w.grow(A-G.byteLength+65535>>>16),S(w.buffer),1}catch(A){}}L(K)||(l=K,K=Q.locateFile?Q.locateFile(l,c):c+l);var x,T={a:function(A,I,g){R.copyWithin(A,I,I+g)},b:function(A){var I,g=R.length,B=2147418112;if((A>>>=0)>B)return!1;for(var Q=1;Q<=4;Q*=2){var C=g*(1+.2/Q);if(C=Math.min(C,A+100663296),b(Math.min(B,((I=Math.max(A,C))%65536>0&&(I+=65536-I%65536),I))))return!0}return!1}},W=(function(){var A={a:T};function I(A,I){var g,B=A.exports;Q.asm=B,S((w=Q.asm.c).buffer),U=Q.asm.k,g=Q.asm.d,Y.unshift(g),function(A){if(M--,Q.monitorRunDependencies&&Q.monitorRunDependencies(M),0==M&&(null!==d&&(clearInterval(d),d=null),u)){var I=u;u=null,I()}}()}function g(A){I(A.instance)}function B(I){return function(){if(!y&&(E||i)){if("function"==typeof fetch&&!p(K))return fetch(K,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+K+"'";return A.arrayBuffer()})).catch((function(){return q(K)}));if(a)return new Promise((function(A,I){a(K,(function(I){A(new Uint8Array(I))}),I)}))}return Promise.resolve().then((function(){return q(K)}))}().then((function(I){return WebAssembly.instantiate(I,A)})).then(I,(function(A){s("failed to asynchronously prepare wasm: "+A),J(A)}))}if(M++,Q.monitorRunDependencies&&Q.monitorRunDependencies(M),Q.instantiateWasm)try{return Q.instantiateWasm(A,I)}catch(A){return s("Module.instantiateWasm callback failed with error: "+A),!1}y||"function"!=typeof WebAssembly.instantiateStreaming||L(K)||p(K)||"function"!=typeof fetch?B(g):fetch(K,{credentials:"same-origin"}).then((function(I){return WebAssembly.instantiateStreaming(I,A).then(g,(function(A){return s("wasm streaming compile failed: "+A),s("falling back to ArrayBuffer instantiation"),B(g)}))}))}(),Q.___wasm_call_ctors=function(){return(Q.___wasm_call_ctors=Q.asm.d).apply(null,arguments)},Q._argon2_hash=function(){return(Q._argon2_hash=Q.asm.e).apply(null,arguments)},Q._malloc=function(){return(W=Q._malloc=Q.asm.f).apply(null,arguments)}),X=(Q._free=function(){return(Q._free=Q.asm.g).apply(null,arguments)},Q._argon2_verify=function(){return(Q._argon2_verify=Q.asm.h).apply(null,arguments)},Q._argon2_error_message=function(){return(Q._argon2_error_message=Q.asm.i).apply(null,arguments)},Q._argon2_encodedlen=function(){return(Q._argon2_encodedlen=Q.asm.j).apply(null,arguments)},Q._argon2_hash_ext=function(){return(Q._argon2_hash_ext=Q.asm.l).apply(null,arguments)},Q.stackAlloc=function(){return(X=Q.stackAlloc=Q.asm.m).apply(null,arguments)});function V(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function v(A){function I(){x||(x=!0,Q.calledRun=!0,h||(m(Y),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for("function"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),H.unshift(A);var A;m(H)}()))}A=A||e,M>0||(function(){if(Q.preRun)for("function"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),k.unshift(A);var A;m(k)}(),M>0||(Q.setStatus?(Q.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Q.setStatus("")}),1),I()}),1)):I()))}if(Q.allocate=function(A,I){var g;return g=1==I?X(A.length):W(A.length),A.subarray||A.slice?R.set(A,g):R.set(new Uint8Array(A),g),g},Q.UTF8ToString=function(A,I){return A?function(A,I,g){for(var B=I+g,Q=I;A[Q]&&!(Q>=B);)++Q;if(Q-I>16&&A.subarray&&f)return f.decode(A.subarray(I,Q));for(var C="";I>10,56320|1023&D)}}else C+=String.fromCharCode((31&E)<<6|i)}else C+=String.fromCharCode(E)}return C}(R,A,I):""},Q.ALLOC_NORMAL=0,u=function A(){x||v(),x||(u=A)},Q.run=v,Q.preInit)for("function"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();v(),A.exports=Q,Q.unloadRuntime=function(){"undefined"!=typeof self&&delete self.Module,Q=w=U=G=R=void 0,delete A.exports}},631:function(A,I,g){var B,Q;"undefined"!=typeof self&&self,void 0===(Q="function"==typeof(B=function(){const A="undefined"!=typeof self?self:this,I={Argon2d:0,Argon2i:1,Argon2id:2};function B(I){if(B._promise)return B._promise;if(B._module)return Promise.resolve(B._module);let C;return C=A.process&&A.process.versions&&A.process.versions.node?Q().then((A=>new Promise((I=>{A.postRun=()=>I(A)})))):(A.loadArgon2WasmBinary?A.loadArgon2WasmBinary():Promise.resolve(g(721)).then((A=>function(A){const I=atob(A),g=new Uint8Array(new ArrayBuffer(I.length));for(let A=0;Afunction(I,g){return new Promise((B=>(A.Module={wasmBinary:I,wasmMemory:g,postRun(){B(Module)}},Q())))}(g,I?function(A){const I=1024,g=64*I,B=(1024*I*1024*2-64*I)/g,Q=Math.min(Math.max(Math.ceil(A*I/g),256)+256,B);return new WebAssembly.Memory({initial:Q,maximum:B})}(I):void 0))),B._promise=C,C.then((A=>(B._module=A,delete B._promise,A)))}function Q(){return A.loadArgon2WasmModule?A.loadArgon2WasmModule():Promise.resolve(g(773))}function C(A,I){return A.allocate(I,"i8",A.ALLOC_NORMAL)}function E(A,I){return C(A,new Uint8Array([...I,0]))}function i(A){if("string"!=typeof A)return A;if("function"==typeof TextEncoder)return(new TextEncoder).encode(A);if("function"==typeof Buffer)return Buffer.from(A);throw new Error("Don't know how to encode UTF8")}return{ArgonType:I,hash:function(A){const g=A.mem||1024;return B(g).then((B=>{const Q=A.time||1,o=A.parallelism||1,D=i(A.pass),e=E(B,D),n=D.length,a=i(A.salt),t=E(B,a),r=a.length,F=A.type||I.Argon2d,c=B.allocate(new Array(A.hashLen||24),"i8",B.ALLOC_NORMAL),y=A.secret?C(B,A.secret):0,w=A.secret?A.secret.byteLength:0,s=A.ad?C(B,A.ad):0,h=A.ad?A.ad.byteLength:0,N=A.hashLen||24,G=B._argon2_encodedlen(Q,g,o,r,N,F),R=B.allocate(new Array(G+1),"i8",B.ALLOC_NORMAL);let f,S,U;try{S=B._argon2_hash_ext(Q,g,o,e,n,t,r,c,N,R,G,F,y,w,s,h,19)}catch(A){f=A}if(0!==S||f){try{f||(f=B.UTF8ToString(B._argon2_error_message(S)))}catch(A){}U={message:f,code:S}}else{let A="";const I=new Uint8Array(N);for(let g=0;g{const B=i(A.pass),Q=E(g,B),C=B.length,o=E(g,i(A.encoded));let D,e,n,a=A.type;if(void 0===a){let g=A.encoded.split("$")[1];g&&(g=g.replace("a","A"),a=I[g]||I.Argon2d)}try{e=g._argon2_verify(o,Q,C,a)}catch(A){D=A}if(e||D){try{D||(D=g.UTF8ToString(g._argon2_error_message(e)))}catch(A){}n={message:D,code:e}}try{g._free(Q),g._free(o)}catch(A){}if(D)throw n;return n}))},unloadRuntime:function(){B._module&&(B._module.unloadRuntime(),delete B._promise,delete B._module)}}})?B.apply(I,[]):B)||(A.exports=Q)},721:function(A,I){A.exports="AGFzbQEAAAABhwERYAF/AX9gA39/fwF/YAJ/fwBgAn9/AX9gAX8AYAR/f39/AX9gA39/fwBgBH9/f38AYAJ/fgBgAn5/AX5gAn5+AX5gBX9/f39/AGAGf3x/f39/AX9gAABgEX9/f39/f39/f39/f39/f39/AX9gBn9/f39/fwF/YA1/f39/f39/f39/f39/AX8CDQIBYQFhAAEBYQFiAAADOTgJCgIBAQIAAQAEAAsGAQAHAQIAAwICAwIIBQACAwAHDQMABgQGAAAFBQABAgQBCAABDgQPAAUQAwQFAXABAwMFBwEBgAL//wEGCQF/AUGQo8ACCwctCwFjAgABZAAhAWUAOAFmAAwBZwALAWgANwFpADYBagA1AWsBAAFsADMBbQAxCQgBAEEBCwIJMgrQsQE4CAAgACABrYoLHgAgACABfCAAQgGGQv7///8fgyABQv////8Pg358CxcAQfAcKAIARSAARXJFBEAgACABEB0LC4MEAQN/IAJBgARPBEAgACABIAIQABogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACQQFIBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvPAQEDfwJAIAJFDQBBfyEDIABFIAFFcg0AIAApA1BCAFINAAJAIAAoAuABIgMgAmpBgQFJDQAgAEHgAGoiBSADaiABQYABIANrIgQQBRogAEKAARAaIAAgBRAZQQAhAyAAQQA2AuABIAEgBGohASACIARrIgJBgQFJDQADQCAAQoABEBogACABEBkgAUGAAWohASACQYABayICQYABSw0ACyAAKALgASEDCyAAIANqQeAAaiABIAIQBRogACAAKALgASACajYC4AFBACEDCyADCwkAIAAgATYAAAt/AQN/IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC/ICAgJ/AX4CQCACRQ0AIAAgAmoiA0EBayABOgAAIAAgAToAACACQQNJDQAgA0ECayABOgAAIAAgAToAASADQQNrIAE6AAAgACABOgACIAJBB0kNACADQQRrIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC08BAn9B2B4oAgAiASAAQQNqQXxxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABABRQ0BC0HYHiAANgIAIAEPC0HcHkEwNgIAQX8LpwwBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACIBayIDQbAfKAIASQ0BIAAgAWohACADQbQfKAIARwRAIAFB/wFNBEAgAygCCCICIAFB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"},145:()=>{},967:()=>{}},B={};function Q(A){var I=B[A];if(void 0!==I)return I.exports;var C=B[A]={exports:{}};return g[A].call(C.exports,C,C.exports,Q),C.exports}return I=Object.getPrototypeOf?A=>Object.getPrototypeOf(A):A=>A.__proto__,Q.t=function(g,B){if(1&B&&(g=this(g)),8&B)return g;if("object"==typeof g&&g){if(4&B&&g.__esModule)return g;if(16&B&&"function"==typeof g.then)return g}var C=Object.create(null);Q.r(C);var E={};A=A||[null,I({}),I([]),I(I)];for(var i=2&B&&g;"object"==typeof i&&!~A.indexOf(i);i=I(i))Object.getOwnPropertyNames(i).forEach((A=>E[A]=()=>g[A]));return E.default=()=>g,Q.d(C,E),C},Q.d=(A,I)=>{for(var g in I)Q.o(I,g)&&!Q.o(A,g)&&Object.defineProperty(A,g,{enumerable:!0,get:I[g]})},Q.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I),Q.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},Q(631)})()})); \ No newline at end of file From 61f188d5500c77584eea965479fa6474a216608f Mon Sep 17 00:00:00 2001 From: JsBergbau <37013344+JsBergbau@users.noreply.github.com> Date: Thu, 27 May 2021 23:14:18 +0200 Subject: [PATCH 2/2] Added bind key generation option by password --- ATC_MiThermometer/TelinkMiFlasher.html | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ATC_MiThermometer/TelinkMiFlasher.html b/ATC_MiThermometer/TelinkMiFlasher.html index e814168..005db02 100644 --- a/ATC_MiThermometer/TelinkMiFlasher.html +++ b/ATC_MiThermometer/TelinkMiFlasher.html @@ -3,6 +3,7 @@ Telink Flasher v3.1 +