Help
RSS
API
Feed
Maltego
Contact
Domain > hypnokitten.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-01-31
66.96.130.1
(
ClassC
)
2024-08-02
161.35.237.156
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginx/1.18.0 (Ubuntu)Date: Fri, 02 Aug 2024 17:32:15 GMTContent-Type: text/htmlContent-Length: 178Connection: keep-aliveLocation: https://hypnokitten.com/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/1.18.0 (Ubuntu)/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginx/1.18.0 (Ubuntu)Date: Fri, 02 Aug 2024 17:32:15 GMTContent-Type: text/html; charsetutf-8Content-Length: 40223Connection: keep-alive !DOCTYPE html>html langen>head> title>All Glory to the Hypnokitten/title> meta charsetutf-8> meta nameicon typeimage/png href/static/favicon.png> meta nametheme-color content#000000> meta nameviewport contentinitial-scale1.0, widthdevice-width> meta namedescription contentWelcome to the nexus of infinite video. Put your worries aside and gaze into its depths.> meta propertyog:title content /> meta propertyog:type contentvideo.movie /> meta propertyog:image content/static/thumbnail.jpg /> style>* { margin: 0; padding: 0; }#divcontent { height: 100vh; display:flex; flex-direction: column; background-color: black; }#divcontent video { width: auto; max-width: 100%; height: 75%}#divpreload video { width: 100px; height: 100px; }#gui { height: 18%; width: 100%; display: flex; flex-direction: row; }#gui button { width:33.3%;height:100%;font-size: 72pt; border: none; background-color: #00000000; }.wobbly { animation: wobble 5s ease-in-out infinite; }.wobbly:hover { animation: bounce 0.5s ease-in-out infinite; }@keyframes wobble {33% { transform: rotate(5deg); }66% { transform: rotate(-5deg); }}@keyframes bounce {0% { transform: scale(1.0); }50% { transform: scale(1.2); }100% { transform: scale(1.0); }}#sharepopup { position: fixed; top: 5vh; left: 50%; margin-left: -200px; width: 400px; background-color: rgba(0,0,0,1); z-index: 100; display: none; padding: 32px 0;}button { touch-action: manipulation;} /style>/head>body> div iddivcontent> video idvid srcstatic/loop-hypercat-19.mp4 autoplay muted loop playsinline ontouchendnext();>/video> span idgui> button idbtnheart classwobbly onclickheart();>❤️ /button> button idbtnmute onclickunmute();>🔇/button> button onclicknext(); styletouch-action: manipulation;>⏭️/button> /span> /div> div idsharepopup stylefont-size: 36pt; color: white; border-radius: 16px;> center> p stylefont-family: sans-serif;>Share Video/p> br /> div stylewidth:300px; height:300px; margin: 0; idqrcode>/div> input readonly stylewidth:364px; height:64px; margin: 12px; border-radius: 8px; padding: 4px; font-size: 12pt; idinputsharelink typetext onclickselectLink();>/input> button stylewidth:100%; height:64px; border-radius: 12px; font-size: 30pt; padding: 4px; onclickshare()>📋Copy Link📋/button> /center> /div> div iddivpreload> video idpreload srcstatic/loop-hypercat-035.mp4 autoplay muted loop playsinline ontouchendnext()>/video> /div>/body>script>var QRCode;(function () { //--------------------------------------------------------------------- // QRCode for JavaScript // // Copyright (c) 2009 Kazuhiko Arase // // URL: http://www.d-project.com/ // // Licensed under the MIT license: // http://www.opensource.org/licenses/mit-license.php // // The word QR Code is registered trademark of // DENSO WAVE INCORPORATED // http://www.denso-wave.com/qrcode/faqpatent-e.html // //--------------------------------------------------------------------- function QR8bitByte(data) { this.mode QRMode.MODE_8BIT_BYTE; this.data data; this.parsedData ; // Added to support UTF-8 Characters for (var i 0, l this.data.length; i l; i++) { var byteArray ; var code this.data.charCodeAt(i); if (code > 0x10000) { byteArray0 0xF0 | ((code & 0x1C0000) >>> 18); byteArray1 0x80 | ((code & 0x3F000) >>> 12); byteArray2 0x80 | ((code & 0xFC0) >>> 6); byteArray3 0x80 | (code & 0x3F); } else if (code > 0x800) { byteArray0 0xE0 | ((code & 0xF000) >>> 12); byteArray1 0x80 | ((code & 0xFC0) >>> 6); byteArray2 0x80 | (code & 0x3F); } else if (code > 0x80) { byteArray0 0xC0 | ((code & 0x7C0) >>> 6); byteArray1 0x80 | (code & 0x3F); } else { byteArray0 code; } this.parsedData.push(byteArray); } this.parsedData Array.prototype.concat.apply(, this.parsedData); if (this.parsedData.length ! this.data.length) { this.parsedData.unshift(191); this.parsedData.unshift(187); this.parsedData.unshift(239); } } QR8bitByte.prototype { getLength: function (buffer) { return this.parsedData.length; }, write: function (buffer) { for (var i 0, l this.parsedData.length; i l; i++) { buffer.put(this.parsedDatai, 8); } } }; function QRCodeModel(typeNumber, errorCorrectLevel) { this.typeNumber typeNumber; this.errorCorrectLevel errorCorrectLevel; this.modules null; this.moduleCount 0; this.dataCache null; this.dataList ; } QRCodeModel.prototype{addData:function(data){var newDatanew QR8bitByte(data);this.dataList.push(newData);this.dataCachenull;},isDark:function(row,col){if(row0||this.moduleCountrow||col0||this.moduleCountcol){throw new Error(row+,+col);} return this.modulesrowcol;},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCountthis.typeNumber*4+17;this.modulesnew Array(this.moduleCount);for(var row0;rowthis.moduleCount;row++){this.modulesrownew Array(this.moduleCount);for(var col0;colthis.moduleCount;col++){this.modulesrowcolnull;}} this.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(test,maskPattern);if(this.typeNumber>7){this.setupTypeNumber(test);} if(this.dataCachenull){this.dataCacheQRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);} this.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r-1;r7;r++){if(row+r-1||this.moduleCountrow+r)continue;for(var c-1;c7;c++){if(col+c-1||this.moduleCountcol+c)continue;if((0r&&r6&&(c0||c6))||(0c&&c6&&(r0||r6))||(2r&&r4&&2c&&c4)){this.modulesrow+rcol+ctrue;}else{this.modulesrow+rcol+cfalse;}}}},getBestMaskPattern:function(){var minLostPoint0;var pattern0;for(var i0;i8;i++){this.makeImpl(true,i);var lostPointQRUtil.getLostPoint(this);if(i0||minLostPoint>lostPoint){minLostPointlostPoint;patterni;}} return pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mctarget_mc.createEmptyMovieClip(instance_name,depth);var cs1;this.make();for(var row0;rowthis.modules.length;row++){var yrow*cs;for(var col0;colthis.modulesrow.length;col++){var xcol*cs;var darkthis.modulesrowcol;if(dark){qr_mc.beginFill(0,100);qr_mc.moveTo(x,y);qr_mc.lineTo(x+cs,y);qr_mc.lineTo(x+cs,y+cs);qr_mc.lineTo(x,y+cs);qr_mc.endFill();}}} return qr_mc;},setupTimingPattern:function(){for(var r8;rthis.moduleCount-8;r++){if(this.modulesr6!null){continue;} this.modulesr6(r%20);} for(var c8;cthis.moduleCount-8;c++){if(this.modules6c!null){continue;} this.modules6c(c%20);}},setupPositionAdjustPattern:function(){var posQRUtil.getPatternPosition(this.typeNumber);for(var i0;ipos.length;i++){for(var j0;jpos.length;j++){var rowposi;var colposj;if(this.modulesrowcol!null){continue;} for(var r-2;r2;r++){for(var c-2;c2;c++){if(r-2||r2||c-2||c2||(r0&&c0)){this.modulesrow+rcol+ctrue;}else{this.modulesrow+rcol+cfalse;}}}}}},setupTypeNumber:function(test){var bitsQRUtil.getBCHTypeNumber(this.typeNumber);for(var i0;i18;i++){var mod(!test&&((bits>>i)&1)1);this.modulesMath.floor(i/3)i%3+this.moduleCount-8-3mod;} for(var i0;i18;i++){var mod(!test&&((bits>>i)&1)1);this.modulesi%3+this.moduleCount-8-3Math.floor(i/3)mod;}},setupTypeInfo:function(test,maskPattern){var data(this.errorCorrectLevel3)|maskPattern;var bitsQRUtil.getBCHTypeInfo(data);for(var i0;i15;i++){var mod(!test&&((bits>>i)&1)1);if(i6){this.modulesi8mod;}else if(i8){this.modulesi+18mod;}else{this.modulesthis.moduleCount-15+i8mod;}} for(var i0;i15;i++){var mod(!test&&((bits>>i)&1)1);if(i8){this.modules8this.moduleCount-i-1mod;}else if(i9){this.modules815-i-1+1mod;}else{this.modules815-i-1mod;}} this.modulesthis.moduleCount-88(!test);},mapData:function(data,maskPattern){var inc-1;var rowthis.moduleCount-1;var bitIndex7;var byteIndex0;for(var colthis.moduleCount-1;col>0;col-2){if(col6)col--;while(true){for(var c0;c2;c++){if(this.modulesrowcol-cnull){var darkfalse;if(byteIndexdata.length){dark(((databyteIndex>>>bitIndex)&1)1);} var maskQRUtil.getMask(maskPattern,row,col-c);if(mask){dark!dark;} this.modulesrowcol-cdark;bitIndex--;if(bitIndex-1){byteIndex++;bitIndex7;}}} row+inc;if(row0||this.moduleCountrow){row-inc;inc-inc;break;}}}}};QRCodeModel.PAD00xEC;QRCodeModel.PAD10x11;QRCodeModel.createDatafunction(typeNumber,errorCorrectLevel,dataList){var rsBlocksQRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffernew QRBitBuffer();for(var i0;idataList.length;i++){var datadataListi;buffer.put(data.mode,4);buffer.put(data.getLength(),QRUtil.getLengthInBits(data.mode,typeNumber));data.write(buffer);} var totalDataCount0;for(var i0;irsBlocks.length;i++){totalDataCount+rsBlocksi.dataCount;} if(buffer.getLengthInBits()>totalDataCount*8){throw new Error(code length overflow. ( +buffer.getLengthInBits() +> +totalDataCount*8 +));} if(buffer.getLengthInBits()+4totalDataCount*8){buffer.put(0,4);} while(buffer.getLengthInBits()%8!0){buffer.putBit(false);} while(true){if(buffer.getLengthInBits()>totalDataCount*8){break;} buffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>totalDataCount*8){break;} buffer.put(QRCodeModel.PAD1,8);} return QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytesfunction(buffer,rsBlocks){var offset0;var maxDcCount0;var maxEcCount0;var dcdatanew Array(rsBlocks.length);var ecdatanew Array(rsBlocks.length);for(var r0;rrsBlocks.length;r++){var dcCountrsBlocksr.dataCount;var ecCountrsBlocksr.totalCount-dcCount;maxDcCountMath.max(maxDcCount,dcCount);maxEcCountMath.max(maxEcCount,ecCount);dcdatarnew Array(dcCount);for(var i0;idcdatar.length;i++){dcdatari0xff&buffer.bufferi+offset;} offset+dcCount;var rsPolyQRUtil.getErrorCorrectPolynomial(ecCount);var rawPolynew QRPolynomial(dcdatar,rsPoly.getLength()-1);var modPolyrawPoly.mod(rsPoly);ecdatarnew Array(rsPoly.getLength()-1);for(var i0;iecdatar.length;i++){var modIndexi+modPoly.getLength()-ecdatar.length;ecdatari(modIndex>0)?modPoly.get(modIndex):0;}} var totalCodeCount0;for(var i0;irsBlocks.length;i++){totalCodeCount+rsBlocksi.totalCount;} var datanew Array(totalCodeCount);var index0;for(var i0;imaxDcCount;i++){for(var r0;rrsBlocks.length;r++){if(idcdatar.length){dataindex++dcdatari;}}} for(var i0;imaxEcCount;i++){for(var r0;rrsBlocks.length;r++){if(iecdatar.length){dataindex++ecdatari;}}} return data;};var QRMode{MODE_NUMBER:10,MODE_ALPHA_NUM:11,MODE_8BIT_BYTE:12,MODE_KANJI:13};var QRErrorCorrectLevel{L:1,M:0,Q:3,H:2};var QRMaskPattern{PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var QRUtil{PATTERN_POSITION_TABLE:,6,18,6,22,6,26,6,30,6,34,6,22,38,6,24,42,6,26,46,6,28,50,6,30,54,6,32,58,6,34,62,6,26,46,66,6,26,48,70,6,26,50,74,6,30,54,78,6,30,56,82,6,30,58,86,6,34,62,90,6,28,50,72,94,6,26,50,74,98,6,30,54,78,102,6,28,54,80,106,6,32,58,84,110,6,30,58,86,114,6,34,62,90,118,6,26,50,74,98,122,6,30,54,78,102,126,6,26,52,78,104,130,6,30,56,82,108,134,6,34,60,86,112,138,6,30,58,86,114,142,6,34,62,90,118,146,6,30,54,78,102,126,150,6,24,50,76,102,128,154,6,28,54,80,106,132,158,6,32,58,84,110,136,162,6,26,54,82,110,138,166,6,30,58,86,114,142,170,G15:(110)|(18)|(15)|(14)|(12)|(11)|(10),G18:(112)|(111)|(110)|(19)|(18)|(15)|(12)|(10),G15_MASK:(114)|(112)|(110)|(14)|(11),getBCHTypeInfo:function(data){var ddata10;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)>0){d^(QRUtil.G15(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));} return((data10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var ddata12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>0){d^(QRUtil.G18(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));} return(data12)|d;},getBCHDigit:function(data){var digit0;while(data!0){digit++;data>>>1;} return digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLEtypeNumber-1;},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%20;case QRMaskPattern.PATTERN001:return i%20;case QRMaskPattern.PATTERN010:return j%30;case QRMaskPattern.PATTERN011:return(i+j)%30;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%20;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%30;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%20;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%20;default:throw new Error(bad maskPattern:+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var anew QRPolynomial(1,0);for(var i0;ierrorCorrectLength;i++){aa.multiply(new QRPolynomial(1,QRMath.gexp(i),0));} return a;},getLengthInBits:function(mode,type){if(1type&&type10){switch(mode){case QRMode.MODE_NUMBER:return 10;case QRMode.MODE_ALPHA_NUM:return 9;case QRMode.MODE_8BIT_BYTE:return 8;case QRMode.MODE_KANJI:return 8;default:throw new Error(mode:+mode);}}else if(type27){switch(mode){case QRMode.MODE_NUMBER:return 12;case QRMode.MODE_ALPHA_NUM:return 11;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 10;default:throw new Error(mode:+mode);}}else if(type41){switch(mode){case QRMode.MODE_NUMBER:return 14;case QRMode.MODE_ALPHA_NUM:return 13;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 12;default:throw new Error(mode:+mode);}}else{throw new Error(type:+type);}},getLostPoint:function(qrCode){var moduleCountqrCode.getModuleCount();var lostPoint0;for(var row0;rowmoduleCount;row++){for(var col0;colmoduleCount;col++){var sameCount0;var darkqrCode.isDark(row,col);for(var r-1;r1;r++){if(row+r0||moduleCountrow+r){continue;} for(var c-1;c1;c++){if(col+c0||moduleCountcol+c){continue;} if(r0&&c0){continue;} if(darkqrCode.isDark(row+r,col+c)){sameCount++;}}} if(sameCount>5){lostPoint+(3+sameCount-5);}}} for(var row0;rowmoduleCount-1;row++){for(var col0;colmoduleCount-1;col++){var count0;if(qrCode.isDark(row,col))count++;if(qrCode.isDark(row+1,col))count++;if(qrCode.isDark(row,col+1))count++;if(qrCode.isDark(row+1,col+1))count++;if(count0||count4){lostPoint+3;}}} for(var row0;rowmoduleCount;row++){for(var col0;colmoduleCount-6;col++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row,col+1)&&qrCode.isDark(row,col+2)&&qrCode.isDark(row,col+3)&&qrCode.isDark(row,col+4)&&!qrCode.isDark(row,col+5)&&qrCode.isDark(row,col+6)){lostPoint+40;}}} for(var col0;colmoduleCount;col++){for(var row0;rowmoduleCount-6;row++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row+1,col)&&qrCode.isDark(row+2,col)&&qrCode.isDark(row+3,col)&&qrCode.isDark(row+4,col)&&!qrCode.isDark(row+5,col)&&qrCode.isDark(row+6,col)){lostPoint+40;}}} var darkCount0;for(var col0;colmoduleCount;col++){for(var row0;rowmoduleCount;row++){if(qrCode.isDark(row,col)){darkCount++;}}} var ratioMath.abs(100*darkCount/moduleCount/moduleCount-50)/5;lostPoint+ratio*10;return lostPoint;}};var QRMath{glog:function(n){if(n1){throw new Error(glog(+n+));} return QRMath.LOG_TABLEn;},gexp:function(n){while(n0){n+255;} while(n>256){n-255;} return QRMath.EXP_TABLEn;},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i0;i8;i++){QRMath.EXP_TABLEi1i;} for(var i8;i256;i++){QRMath.EXP_TABLEiQRMath.EXP_TABLEi-4^QRMath.EXP_TABLEi-5^QRMath.EXP_TABLEi-6^QRMath.EXP_TABLEi-8;} for(var i0;i255;i++){QRMath.LOG_TABLEQRMath.EXP_TABLEii;} function QRPolynomial(num,shift){if(num.lengthundefined){throw new Error(num.length+/+shift);} var offset0;while(offsetnum.length&&numoffset0){offset++;} this.numnew Array(num.length-offset+shift);for(var i0;inum.length-offset;i++){this.numinumi+offset;}} QRPolynomial.prototype{get:function(index){return this.numindex;},getLength:function(){return this.num.length;},multiply:function(e){var numnew Array(this.getLength()+e.getLength()-1);for(var i0;ithis.getLength();i++){for(var j0;je.getLength();j++){numi+j^QRMath.gexp(QRMath.glog(this.get(i))+QRMath.glog(e.get(j)));}} return new QRPolynomial(num,0);},mod:function(e){if(this.getLength()-e.getLength()0){return this;} var ratioQRMath.glog(this.get(0))-QRMath.glog(e.get(0));var numnew Array(this.getLength());for(var i0;ithis.getLength();i++){numithis.get(i);} for(var i0;ie.getLength();i++){numi^QRMath.gexp(QRMath.glog(e.get(i))+ratio);} return new QRPolynomial(num,0).mod(e);}};function QRRSBlock(totalCount,dataCount){this.totalCounttotalCount;this.dataCountdataCount;} QRRSBlock.RS_BLOCK_TABLE1,26,19,1,26,16,1,26,13,1,26,9,1,44,34,1,44,28,1,44,22,1,44,16,1,70,55,1,70,44,2,35,17,2,35,13,1,100,80,2,50,32,2,50,24,4,25,9,1,134,108,2,67,43,2,33,15,2,34,16,2,33,11,2,34,12,2,86,68,4,43,27,4,43,19,4,43,15,2,98,78,4,49,31,2,32,14,4,33,15,4,39,13,1,40,14,2,121,97,2,60,38,2,61,39,4,40,18,2,41,19,4,40,14,2,41,15,2,146,116,3,58,36,2,59,37,4,36,16,4,37,17,4,36,12,4,37,13,2,86,68,2,87,69,4,69,43,1,70,44,6,43,19,2,44,20,6,43,15,2,44,16,4,101,81,1,80,50,4,81,51,4,50,22,4,51,23,3,36,12,8,37,13,2,116,92,2,117,93,6,58,36,2,59,37,4,46,20,6,47,21,7,42,14,4,43,15,4,133,107,8,59,37,1,60,38,8,44,20,4,45,21,12,33,11,4,34,12,3,145,115,1,146,116,4,64,40,5,65,41,11,36,16,5,37,17,11,36,12,5,37,13,5,109,87,1,110,88,5,65,41,5,66,42,5,54,24,7,55,25,11,36,12,5,122,98,1,123,99,7,73,45,3,74,46,15,43,19,2,44,20,3,45,15,13,46,16,1,135,107,5,136,108,10,74,46,1,75,47,1,50,22,15,51,23,2,42,14,17,43,15,5,150,120,1,151,121,9,69,43,4,70,44,17,50,22,1,51,23,2,42,14,19,43,15,3,141,113,4,142,114,3,70,44,11,71,45,17,47,21,4,48,22,9,39,13,16,40,14,3,135,107,5,136,108,3,67,41,13,68,42,15,54,24,5,55,25,15,43,15,10,44,16,4,144,116,4,145,117,17,68,42,17,50,22,6,51,23,19,46,16,6,47,17,2,139,111,7,140,112,17,74,46,7,54,24,16,55,25,34,37,13,4,151,121,5,152,122,4,75,47,14,76,48,11,54,24,14,55,25,16,45,15,14,46,16,6,147,117,4,148,118,6,73,45,14,74,46,11,54,24,16,55,25,30,46,16,2,47,17,8,132,106,4,133,107,8,75,47,13,76,48,7,54,24,22,55,25,22,45,15,13,46,16,10,142,114,2,143,115,19,74,46,4,75,47,28,50,22,6,51,23,33,46,16,4,47,17,8,152,122,4,153,123,22,73,45,3,74,46,8,53,23,26,54,24,12,45,15,28,46,16,3,147,117,10,148,118,3,73,45,23,74,46,4,54,24,31,55,25,11,45,15,31,46,16,7,146,116,7,147,117,21,73,45,7,74,46,1,53,23,37,54,24,19,45,15,26,46,16,5,145,115,10,146,116,19,75,47,10,76,48,15,54,24,25,55,25,23,45,15,25,46,16,13,145,115,3,146,116,2,74,46,29,75,47,42,54,24,1,55,25,23,45,15,28,46,16,17,145,115,10,74,46,23,75,47,10,54,24,35,55,25,19,45,15,35,46,16,17,145,115,1,146,116,14,74,46,21,75,47,29,54,24,19,55,25,11,45,15,46,46,16,13,145,115,6,146,116,14,74,46,23,75,47,44,54,24,7,55,25,59,46,16,1,47,17,12,151,121,7,152,122,12,75,47,26,76,48,39,54,24,14,55,25,22,45,15,41,46,16,6,151,121,14,152,122,6,75,47,34,76,48,46,54,24,10,55,25,2,45,15,64,46,16,17,152,122,4,153,123,29,74,46,14,75,47,49,54,24,10,55,25,24,45,15,46,46,16,4,152,122,18,153,123,13,74,46,32,75,47,48,54,24,14,55,25,42,45,15,32,46,16,20,147,117,4,148,118,40,75,47,7,76,48,43,54,24,22,55,25,10,45,15,67,46,16,19,148,118,6,149,119,18,75,47,31,76,48,34,54,24,34,55,25,20,45,15,61,46,16;QRRSBlock.getRSBlocksfunction(typeNumber,errorCorrectLevel){var rsBlockQRRSBlock.getRsBlockTable(typeNumber,errorCorrectLevel);if(rsBlockundefined){throw new Error(bad rs block @ typeNumber:+typeNumber+/errorCorrectLevel:+errorCorrectLevel);} var lengthrsBlock.length/3;var list;for(var i0;ilength;i++){var countrsBlocki*3+0;var totalCountrsBlocki*3+1;var dataCountrsBlocki*3+2;for(var j0;jcount;j++){list.push(new QRRSBlock(totalCount,dataCount));}} return list;};QRRSBlock.getRsBlockTablefunction(typeNumber,errorCorrectLevel){switch(errorCorrectLevel){case QRErrorCorrectLevel.L:return QRRSBlock.RS_BLOCK_TABLE(typeNumber-1)*4+0;case QRErrorCorrectLevel.M:return QRRSBlock.RS_BLOCK_TABLE(typeNumber-1)*4+1;case QRErrorCorrectLevel.Q:return QRRSBlock.RS_BLOCK_TABLE(typeNumber-1)*4+2;case QRErrorCorrectLevel.H:return QRRSBlock.RS_BLOCK_TABLE(typeNumber-1)*4+3;default:return undefined;}};function QRBitBuffer(){this.buffer;this.length0;} QRBitBuffer.prototype{get:function(index){var bufIndexMath.floor(index/8);return((this.bufferbufIndex>>>(7-index%8))&1)1;},put:function(num,length){for(var i0;ilength;i++){this.putBit(((num>>>(length-i-1))&1)1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndexMath.floor(this.length/8);if(this.buffer.lengthbufIndex){this.buffer.push(0);} if(bit){this.bufferbufIndex|(0x80>>>(this.length%8));} this.length++;}};var QRCodeLimitLength17,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,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; function _isSupportCanvas() { return typeof CanvasRenderingContext2D ! undefined; } // android 2.x doesnt support Data-URI spec function _getAndroid() { var android false; var sAgent navigator.userAgent; if (/android/i.test(sAgent)) { // android android true; var aMat sAgent.toString().match(/android (0-9\.0-9)/i); if (aMat && aMat1) { android parseFloat(aMat1); } } return android; } var svgDrawer (function() { var Drawing function (el, htOption) { this._el el; this._htOption htOption; }; Drawing.prototype.draw function (oQRCode) { var _htOption this._htOption; var _el this._el; var nCount oQRCode.getModuleCount(); var nWidth Math.floor(_htOption.width / nCount); var nHeight Math.floor(_htOption.height / nCount); this.clear(); function makeSVG(tag, attrs) { var el document.createElementNS(http://www.w3.org/2000/svg, tag); for (var k in attrs) if (attrs.hasOwnProperty(k)) el.setAttribute(k, attrsk); return el; } var svg makeSVG(svg , {viewBox: 0 0 + String(nCount) + + String(nCount), width: 100%, height: 100%, fill: _htOption.colorLight}); svg.setAttributeNS(http://www.w3.org/2000/xmlns/, xmlns:xlink, http://www.w3.org/1999/xlink); _el.appendChild(svg); svg.appendChild(makeSVG(rect, {fill: _htOption.colorLight, width: 100%, height: 100%})); svg.appendChild(makeSVG(rect, {fill: _htOption.colorDark, width: 1, height: 1, id: template})); for (var row 0; row nCount; row++) { for (var col 0; col nCount; col++) { if (oQRCode.isDark(row, col)) { var child makeSVG(use, {x: String(col), y: String(row)}); child.setAttributeNS(http://www.w3.org/1999/xlink, href, #template) svg.appendChild(child); } } } }; Drawing.prototype.clear function () { while (this._el.hasChildNodes()) this._el.removeChild(this._el.lastChild); }; return Drawing; })(); var useSVG document.documentElement.tagName.toLowerCase() svg; // Drawing in DOM by using Table tag var Drawing useSVG ? svgDrawer : !_isSupportCanvas() ? (function () { var Drawing function (el, htOption) { this._el el; this._htOption htOption; }; /** * Draw the QRCode * * @param {QRCode} oQRCode */ Drawing.prototype.draw function (oQRCode) { var _htOption this._htOption; var _el this._el; var nCount oQRCode.getModuleCount(); var nWidth Math.floor(_htOption.width / nCount); var nHeight Math.floor(_htOption.height / nCount); var aHTML table styleborder:0;border-collapse:collapse;>; for (var row 0; row nCount; row++) { aHTML.push(tr>); for (var col 0; col nCount; col++) { aHTML.push(td styleborder:0;border-collapse:collapse;padding:0;margin:0;width: + nWidth + px;height: + nHeight + px;background-color: + (oQRCode.isDark(row, col) ? _htOption.colorDark : _htOption.colorLight) + ;>/td>); } aHTML.push(/tr>); } aHTML.push(/table>); _el.innerHTML aHTML.join(); // Fix the margin values as real size. var elTable _el.childNodes0; var nLeftMarginTable (_htOption.width - elTable.offsetWidth) / 2; var nTopMarginTable (_htOption.height - elTable.offsetHeight) / 2; if (nLeftMarginTable > 0 && nTopMarginTable > 0) { elTable.style.margin nTopMarginTable + px + nLeftMarginTable + px; } }; /** * Clear the QRCode */ Drawing.prototype.clear function () { this._el.innerHTML ; }; return Drawing; })() : (function () { // Drawing in Canvas function _onMakeImage() { this._elImage.src this._elCanvas.toDataURL(image/png); this._elImage.style.display block; this._elCanvas.style.display none; } // Android 2.1 bug workaround // http://code.google.com/p/android/issues/detail?id5141 if (this._android && this._android 2.1) { var factor 1 / window.devicePixelRatio; var drawImage CanvasRenderingContext2D.prototype.drawImage; CanvasRenderingContext2D.prototype.drawImage function (image, sx, sy, sw, sh, dx, dy, dw, dh) { if ((nodeName in image) && /img/i.test(image.nodeName)) { for (var i arguments.length - 1; i > 1; i--) { argumentsi argumentsi * factor; } } else if (typeof dw undefined) { arguments1 * factor; arguments2 * factor; arguments3 * factor; arguments4 * factor; } drawImage.apply(this, arguments); }; } /** * Check whether the users browser supports Data URI or not * * @private * @param {Function} fSuccess Occurs if it supports Data URI * @param {Function} fFail Occurs if it doesnt support Data URI */ function _safeSetDataURI(fSuccess, fFail) { var self this; self._fFail fFail; self._fSuccess fSuccess; // Check it just once if (self._bSupportDataURI null) { var el document.createElement(img); var fOnError function() { self._bSupportDataURI false; if (self._fFail) { self._fFail.call(self); } }; var fOnSuccess function() { self._bSupportDataURI true; if (self._fSuccess) { self._fSuccess.call(self); } }; el.onabort fOnError; el.onerror fOnError; el.onload fOnSuccess; el.src data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg; // the Image contains 1px data. return; } else if (self._bSupportDataURI true && self._fSuccess) { self._fSuccess.call(self); } else if (self._bSupportDataURI false && self._fFail) { self._fFail.call(self); } }; /** * Drawing QRCode by using canvas * * @constructor * @param {HTMLElement} el * @param {Object} htOption QRCode Options */ var Drawing function (el, htOption) { this._bIsPainted false; this._android _getAndroid(); this._htOption htOption; this._elCanvas document.createElement(canvas); this._elCanvas.width htOption.width; this._elCanvas.height htOption.height; el.appendChild(this._elCanvas); this._el el; this._oContext this._elCanvas.getContext(2d); this._bIsPainted false; this._elImage document.createElement(img); this._elImage.alt Scan me!; this._elImage.style.display none; this._el.appendChild(this._elImage); this._bSupportDataURI null; }; /** * Draw the QRCode * * @param {QRCode} oQRCode */ Drawing.prototype.draw function (oQRCode) { var _elImage this._elImage; var _oContext this._oContext; var _htOption this._htOption; var nCount oQRCode.getModuleCount(); var nWidth _htOption.width / nCount; var nHeight _htOption.height / nCount; var nRoundedWidth Math.round(nWidth); var nRoundedHeight Math.round(nHeight); _elImage.style.display none; this.clear(); for (var row 0; row nCount; row++) { for (var col 0; col nCount; col++) { var bIsDark oQRCode.isDark(row, col); var nLeft col * nWidth; var nTop row * nHeight; _oContext.strokeStyle bIsDark ? _htOption.colorDark : _htOption.colorLight; _oContext.lineWidth 1; _oContext.fillStyle bIsDark ? _htOption.colorDark : _htOption.colorLight; _oContext.fillRect(nLeft, nTop, nWidth, nHeight); // 안티 앨리어싱 방지 처리 _oContext.strokeRect( Math.floor(nLeft) + 0.5, Math.floor(nTop) + 0.5, nRoundedWidth, nRoundedHeight ); _oContext.strokeRect( Math.ceil(nLeft) - 0.5, Math.ceil(nTop) - 0.5, nRoundedWidth, nRoundedHeight ); } } this._bIsPainted true; }; /** * Make the image from Canvas if the browser supports Data URI. */ Drawing.prototype.makeImage function () { if (this._bIsPainted) { _safeSetDataURI.call(this, _onMakeImage); } }; /** * Return whether the QRCode is painted or not * * @return {Boolean} */ Drawing.prototype.isPainted function () { return this._bIsPainted; }; /** * Clear the QRCode */ Drawing.prototype.clear function () { this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height); this._bIsPainted false; }; /** * @private * @param {Number} nNumber */ Drawing.prototype.round function (nNumber) { if (!nNumber) { return nNumber; } return Math.floor(nNumber * 1000) / 1000; }; return Drawing; })(); /** * Get the type by string length * * @private * @param {String} sText * @param {Number} nCorrectLevel * @return {Number} type */ function _getTypeNumber(sText, nCorrectLevel) { var nType 1; var length _getUTF8Length(sText); for (var i 0, len QRCodeLimitLength.length; i len; i++) { var nLimit 0; switch (nCorrectLevel) { case QRErrorCorrectLevel.L : nLimit QRCodeLimitLengthi0; break; case QRErrorCorrectLevel.M : nLimit QRCodeLimitLengthi1; break; case QRErrorCorrectLevel.Q : nLimit QRCodeLimitLengthi2; break; case QRErrorCorrectLevel.H : nLimit QRCodeLimitLengthi3; break; } if (length nLimit) { break; } else { nType++; } } if (nType > QRCodeLimitLength.length) { throw new Error(Too long data); } return nType; } function _getUTF8Length(sText) { var replacedText encodeURI(sText).toString().replace(/\%0-9a-fA-F{2}/g, a); return replacedText.length + (replacedText.length ! sText ? 3 : 0); } /** * @class QRCode * @constructor * @example * new QRCode(document.getElementById(test), http://jindo.dev.naver.com/collie); * * @example * var oQRCode new QRCode(test, { * text : http://naver.com, * width : 128, * height : 128 * }); * * oQRCode.clear(); // Clear the QRCode. * oQRCode.makeCode(http://map.naver.com); // Re-create the QRCode. * * @param {HTMLElement|String} el target element or id attribute of element. * @param {Object|String} vOption * @param {String} vOption.text QRCode link data * @param {Number} vOption.width256 * @param {Number} vOption.height256 * @param {String} vOption.colorDark#000000 * @param {String} vOption.colorLight#ffffff * @param {QRCode.CorrectLevel} vOption.correctLevelQRCode.CorrectLevel.H L|M|Q|H */ QRCode function (el, vOption) { this._htOption { width : 256, height : 256, typeNumber : 4, colorDark : #000000, colorLight : #ffffff, correctLevel : QRErrorCorrectLevel.H }; if (typeof vOption string) { vOption { text : vOption }; } // Overwrites options if (vOption) { for (var i in vOption) { this._htOptioni vOptioni; } } if (typeof el string) { el document.getElementById(el); } if (this._htOption.useSVG) { Drawing svgDrawer; } this._android _getAndroid(); this._el el; this._oQRCode null; this._oDrawing new Drawing(this._el, this._htOption); if (this._htOption.text) { this.makeCode(this._htOption.text); } }; /** * Make the QRCode * * @param {String} sText link data */ QRCode.prototype.makeCode function (sText) { this._oQRCode new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel); this._oQRCode.addData(sText); this._oQRCode.make(); this._el.title sText; this._oDrawing.draw(this._oQRCode); this.makeImage(); }; /** * Make the Image from Canvas element * - It occurs automatically * - Android below 3 doesnt support Data-URI spec100 33168 100 33168 0 0 123k 0 --:--:-- --:--:-- --:--:-- 123k. * * @private */ QRCode.prototype.makeImage function () { if (typeof this._oDrawing.makeImage function && (!this._android || this._android > 3)) { this._oDrawing.makeImage(); } }; /** * Clear the QRCode */ QRCode.prototype.clear function () { this._oDrawing.clear(); }; /** * @name QRCode.CorrectLevel */ QRCode.CorrectLevel QRErrorCorrectLevel;})();/script>script>var startTime new Date().getTime();var love 0;var count 0;var hash document.location.hash;if (hash) { document.getElementById(vid).src static/loop- + hash.slice(1) + .mp4;}function getVidName() { let path document.getElementById(vid).src; return path.substring(path.lastIndexOf(loop-) + 5, path.lastIndexOf(.))}document.location.hash getVidName();function getNextVidName() { let path document.getElementById(preload).src; return path.substring(path.lastIndexOf(loop-) + 5, path.lastIndexOf(.))}function showSharePopup() { document.getElementById(sharepopup).style.display block;}function hideSharePopup() { document.getElementById(sharepopup).style.display none;}function selectLink() { document.getElementById(inputsharelink).setSelectionRange(1, 999); document.getElementById(sharepopup).style.display none;}function share() { navigator.clipboard.writeText(document.getElementById(inputsharelink).value); hideSharePopup();}function resetShareLink() { document.getElementById(inputsharelink).value document.location; document.getElementById(qrcode).innerHTML ; var derp new QRCode(document.getElementById(qrcode), String(document.location));}resetShareLink();function heart() { love++; const heartSpin { transform: scale(1.5) }, { transform: scale(0.9) }, { transform: scale(1.3) }, { transform: scale(1.0) }, ; const heartTiming { duration: 500, iterations: 1, } document.getElementById(btnheart).innerText 💕; document.getElementById(btnheart).animate(heartSpin, heartTiming); let vidname document.getElementById(vid).src.split(/).slice(-1); fetch(/heart/ + vidname).then(response > response.json()).then(data > { console.log(data); }); if (love > 1) { document.getElementById(btnheart).innerText 💖; } if (love > 2) { // document.getElementById(sharethis).style.display block; showSharePopup(); }}function unmute() { var muted document.getElementById(vid).muted; document.getElementById(vid).muted !muted; document.getElementById(preload).muted true; if (muted) { document.getElementById(btnmute).innerText 🔊; } else { document.getElementById(btnmute).innerText 🔇; }}function next() { let vidname getVidName(); let nextvidname getNextVidName(); var ismuted document.getElementById(vid).muted; // swap the names of preload and vid document.getElementById(vid).setAttribute(id, tmp); document.getElementById(preload).setAttribute(id, vid); document.getElementById(tmp).setAttribute(id, preload); // now swap their positions to play the preloaded video instantly document.getElementById(divcontent).prepend(document.getElementById(vid)); document.getElementById(divpreload).appendChild(document.getElementById(preload)); document.getElementById(preload).pause() document.getElementById(preload).muted true; document.getElementById(vid).muted ismuted; document.getElementById(vid).play() // reset video-specific UI document.getElementById(btnheart).innerText ❤️ ; document.location.hash getVidName(); resetShareLink(); hideSharePopup(); love 0; count++; // kick off a network request to load the next one let currentTime new Date().getTime() fetch(/video? + new URLSearchParams({vid: vidname, next: nextvidname, msec: (currentTime - startTime), count: count})) .then(response > response.json()).then(data > { document.getElementById(preload).src data.video; document.getElementById(preload).currentTime 0; document.getElementById(preload).muted true; document.getElementById(preload).play(); }); startTime currentTime; specialMagic();}function componentToHex(c) { var hex Math.floor(Math.abs(c)).toString(16); return hex.length 1 ? 0 + hex : hex;}function rgbToHex(r, g, b) { return # + componentToHex(r) + componentToHex(g) + componentToHex(b);}function specialMagic() { let prettycolor rgbToHex(128 + 128 * Math.sin(Date.now() / 7000), 128 + 64 *Math.cos(Date.now() / 5000), 10); document.querySelector(metanametheme-color).setAttribute(content, prettycolor);}/script>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]