sevensky

Directlink

Apr 11th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.21 KB | None | 0 0
  1. Скрипт отправки данных в бином
  2. Компилятор:
  3. https://closure-compiler.appspot.com/home#
  4. Шифрование:
  5. http://joliclic.free.fr/php/javascript-packer/en/index.php
  6. http://dean.edwards.name/packer/
  7. Дешифратор:
  8. http://matthewfl.com/unPacker.html
  9.  
  10.  
  11. //event1 - bot?
  12. //event2 - mouse move
  13. //event3 - xff
  14. //event4 - xrw
  15. //event5 - fb pix load
  16. //event6 - pics load
  17. //event7 - Webrtc
  18. //event8 - multitouch
  19. //event9 - scrolled
  20.  
  21.  
  22.  
  23.  
  24. <?php
  25. // сообщаем биному что переход был с использованием прокси
  26. $sn = "https://".$_SERVER['SERVER_NAME'];
  27. echo "<script>var urltrk = \"$sn\"</script>";
  28.  
  29. error_reporting(0);
  30. if ($_SERVER['HTTP_X_FORWARDED_FOR'])
  31. {
  32. $ip = $_SERVER['REMOTE_ADDR'];
  33. echo "<script>
  34. var keyxff = 'yes';
  35. var rip = \"$ip\";
  36. </script>";
  37. //echo $_SERVER['HTTP_X_FORWARDED_FOR'];
  38. //echo $ip;
  39. }
  40. else {echo "<script>var keyxff = 'ydssds';var rip = '';</script>";}
  41. // сообщаем биному что переход был из приложения
  42.  
  43. if ($_SERVER['HTTP_X_REQUESTED_WITH'])
  44. {
  45. $xrw = $_SERVER['HTTP_X_REQUESTED_WITH'];
  46. echo "<script>var keyxrw = 'yes';var rxrw = \"$xrw\";</script>";
  47. //echo $_SERVER['HTTP_X_FORWARDED_FOR'];
  48. //echo $ip;
  49. }
  50. else {echo "<script>var keyxrw = 'drhyd';var rxrw = '';</script>";}
  51. ?>
  52.  
  53.  
  54. <script>
  55. offerlink= "{offer_link}";
  56. function lp_event(token,value) {url= urltrk+"/show.php?lp=data_upd&"+token+'='+value;var xhr = new XMLHttpRequest();xhr.withCredentials = true;xhr.open('POST', url, true);xhr.send();}
  57. function fb_token(value){lp_event("fb",value);}
  58. //--------------
  59.  
  60. // обработка xff
  61. if (keyxff == 'yes') {
  62. lp_event('event3',1);
  63. lp_event('realip',rip);
  64. }
  65.  
  66. //--------------
  67. // обработка xrw
  68. if (keyxrw == 'yes') {
  69. lp_event('event4',1);
  70. lp_event('xrw', rxrw)
  71. }
  72.  
  73. var seen = false;function mmove() {if (!seen) {lp_event('event2',1); seen = true;}}
  74.  
  75. //--------------
  76. // обработка тайм зоны
  77. xd = new Date();
  78. xd2 = -Math.floor(xd.getTimezoneOffset()/60);
  79. lp_event('timez', xd2);
  80.  
  81. //--------------
  82. // считываение параметров
  83. function getURLParameter(name) {
  84. return decodeURI(
  85. (RegExp(name + '=' + '(.*?)(&|$)').exec(location.search) || [, null])[1] || ''
  86. );
  87. }
  88.  
  89. // выскакивание их ифрейма
  90.  
  91. (function(window) {
  92. if (window.location !== window.top.location) {
  93. window.top.location = window.location;
  94. }
  95. })(this);
  96.  
  97. //--------------
  98. // запуск опросов
  99. // запуск опроса на проверку куки
  100. var timerId1 = setInterval(function() {
  101. check_kuk();
  102. }, 5);
  103.  
  104.  
  105. //--------------
  106. //считываем куку при переходе по скрытой ссылке
  107. // возвращает cookie с именем name, если есть, если нет, то undefined
  108. function getCookie(name) {
  109. var matches = document.cookie.match(new RegExp(
  110. "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  111. ));
  112. return matches ? decodeURIComponent(matches[1]) : undefined;
  113. }
  114.  
  115. function check_kuk() {
  116. // каждые 5 милисекунд запрашиваем список кук, если есть нужная, то остонавливаем остальные функции, пишим токен и редиректим на гп
  117.  
  118. var adpl = getCookie("adpl");
  119. if (adpl === "adpkuk") {
  120. clearInterval(timerId1);
  121. lp_event('event1', 0);
  122. lp_event('adplexity', 1);
  123.  
  124.  
  125.  
  126. // удаляет куку не забыть закомментировать перед запуском
  127. //var date = new Date(0);
  128. //document.cookie = "adpl=adpkuk; path=/; expires=" + date.toUTCString();
  129.  
  130. // редиректим
  131. window.location.replace(urltrk + "/show.php?page=trash&pubid={t1}&reason=hidlink&campaign={campaign}");
  132. //alert( document.cookie );
  133. }
  134. }
  135. //--------------
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142. //--------------
  143. // детектим загрузку картинок
  144. function srcload() {lp_event('event6', 1);}
  145.  
  146. //--------------
  147. // детектим webrtc
  148. // hasWebRTC is undefined
  149. // if .getUserMedia() (and its variants) is not available
  150. var hasWebRTC = navigator.getUserMedia ||
  151. navigator.webkitGetUserMedia ||
  152. navigator.mozGetUserMedia ||
  153. navigator.msGetUserMedia;
  154.  
  155. if (hasWebRTC) {lp_event('event7', 1);}
  156.  
  157. //--------------
  158. // детектим нажатие на экран
  159. function multitouch(event) {lp_event('event8', 1);}
  160.  
  161. // детектим ориентацию
  162. if (typeof(window.orientation) != 'undefined') {
  163. // alert("yes_orientation");
  164. var k1 = 1;
  165. }
  166.  
  167. // смотрим какая платформа
  168. if (navigator.platform == "Win32" || navigator.platform == "Linux x86_64" || navigator.platform == "MacIntel") {
  169. //alert('Platform linux')
  170. } else {
  171. // alert("yes_no_win");
  172. // alert(navigator.platform);
  173. var k2 = 1;
  174. }
  175.  
  176. // смотрим предидущее нажатие на экран
  177. function isMobile() {
  178. try {
  179. document.createEvent("TouchEvent");
  180. return true;
  181. } catch (e) {
  182. return false;
  183. }
  184. }
  185. var t = isMobile()
  186.  
  187. if (t != false) {
  188. // alert("yes_touch_support");
  189.  
  190. var k3 = 1;
  191. }
  192.  
  193. // поддержка мультитача
  194. var t3 = (window.navigator.msPointerEnabled) ? true : (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) ? true : false;
  195. if (t3 != false) {
  196. // alert("yes_multitouch_support");
  197. var k4 = 1;
  198. }
  199.  
  200.  
  201. // детектим плагины
  202. //console.log("плагин : " + navigator.plugins.length);
  203.  
  204. var kolplag = navigator.plugins.length;
  205. if (kolplag > 0) {
  206. } else {
  207. var k5 = 1;
  208. //alert('Plugins OK')
  209. }
  210. //--------------
  211.  
  212.  
  213. var k5 = k1 + k2 + k3 + k4 + k5;
  214. if (k5 == 5) {
  215. //пишем в токен, что посетитель не бот
  216. //alert("не бот");
  217. lp_event('event1', 1);
  218. // alert('User is real')
  219. } // else alert("fake user!")
  220.  
  221.  
  222. // пишим в токен время загрузки страницы
  223.  
  224. var tm1 = window.performance.timing.navigationStart;
  225. var tm2 = new Date;
  226. var tm3 = tm2 - tm1;
  227. lp_event('tol', tm3);
  228.  
  229.  
  230. var scrolled = false ;
  231. window.onscroll = function() {
  232. if (!scrolled) {lp_event('event9',1);scrolled = true;}
  233. };
  234.  
  235.  
  236. function ready(callback){
  237. if (document.readyState!='loading') callback();
  238. else if (document.addEventListener) document.addEventListener('DOMContentLoaded', callback);
  239. else document.attachEvent('onreadystatechange', function(){
  240. if (document.readyState=='complete') callback();
  241. });
  242. }
  243.  
  244. ready(function(){
  245. setTimeout(function() {alert("Click OK to continue..."); //если алерт не нужен - закоментить строку
  246. window.location.replace('{offer_link}');}, 100);
  247. });
  248.  
  249. </script>
  250. =========================
  251. Дополнительно
  252. 1. Добавить в папке ленда файл kuk.php
  253.  
  254. <?php
  255. setcookie ("adpl","adpkuk",time()+60 * 1000000000,"/");
  256. ?>
  257. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  258. <html xmlns="http://www.w3.org/1999/xhtml">
  259. <head>
  260. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  261. <title></title>
  262. <script>
  263. setTimeout( 'window.location = "https://hotblondes.party/show.php?page=trash&reason=kuk"', 5);
  264. </script>
  265. </head>
  266. <body>
  267.  
  268.  
  269. </body>
  270. </html>
  271.  
  272. 2. Добавить в индекс.html
  273.  
  274. ссылка на оффер - {offer_link}
  275.  
  276. <style> .kuk {position:absolute; top: -100px;}</style>
  277. перед </head>
  278.  
  279. <body ontouchstart="multitouch(event);" onmousemove="mmove()">
  280. <a href="kuk.php" target="_blank" class="kuk">iiii</a>
  281. <img style="position:absolute; top: -100px;" width="1px" height="1px" onload="srcload()" src="download.png">
  282. <center><img style="position:absolute; top: -100px;" width="1px" height="1px" onload="fb_token(1)" src="https://www.facebook.com/login.php?next=https%3A%2F%2Fwww.facebook.com%2Ffavicon.ico"></center>
  283.  
  284. 3. добавить в папку файл download.png (пиксель 1х1)
  285.  
  286.  
  287.  
  288.  
  289. Кодированный вид:
  290. без редиректа ======================
  291. offerlink= "{offer_link}";
  292. eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('2 3(a,c){M=p+"/o.r?13=10&"+a+"="+c;4 b=f 12;b.15=!0;b.17("X",M,!0);b.1n()}2 1p(a){3("1s",a)}"I"==1r&&(3("1c",1),3("1b",1a));"I"==1h&&(3("1f",1),3("1l",1g));w=f P;F=-1d.19(w.1i()/1j);3("1q",F);2 1o(a){h 1k((y(a+"=(.*?)(&|$)").18(9.1m)||[,1t])[1]||"")}(2(a){a.9!==a.x.9&&(a.x.9=a.9)})(V);4 E=W(2(){z()},5);2 D(a){h(a=8.U.Y(f y("(?:^|; )"+a.l(/([\\.$?*|{}\\(\\)\\[\\]\\\\\\/\\+^])/g,"\\\\$1")+"=([^;]*)")))?R(a[1]):S 0}2 z(){"Z"===D("16")&&(14(E),3("B",0),3("11",1),7.9.l(p+"/o.r?T=1e&1C={20}&21=22&G={G}"))}2 23(){3("1Z",1)}4 A=6.1Y||6.1U||6.1T||6.1V;A&&3("25",1);2 1X(a){3("24",1)}d("1u"!=2c 7.27)4 q=1;d("2d"!=6.k&&"28 2a"!=6.k&&"26"!=6.k)4 H=1;2 C(){29{h 8.1W("1R"),!0}1B(a){h!1}}4 t=C();d(0!=t)4 u=1;4 n=7.6.1S?!0:"1D"1E 7||7.m&&8 1A m?!0:!1;d(0!=n)4 s=1;4 v=6.1z.1v;d(!(0<v))4 e=1;e=q+H+u+s+e;5==e&&3("B",1);4 J=7.1w.1x.1y,N=f P,K=N-J;3("1F",K);4 i=!1;2 1G(){i||(3("1N",1),i=!0)}4 j=!1;7.1O=2(){j||(3("1P",1),j=!0)};2 Q(a){"1Q"!=8.O?a():8.L?8.L("1M",a):8.1L("1H",2(){"1I"==8.O&&a()})}Q(2(){1J(2(){7.9.l(1K)},2b)});',62,138,'||function|lp_event|var||navigator|window|document|location||||if|k5|new||return|seen|scrd|platform|replace|DocumentTouch|t3|show|urltrk|k1|php|k4||k3|kolplag|xd|top|RegExp|check_kuk|hasWebRTC|event1|isMobile|getCookie|timerId1|xd2|campaign|k2|yes|tm1|tm3|addEventListener|url|tm2|readyState|Date|ready|decodeURIComponent|void|page|cookie|this|setInterval|POST|match|adpkuk|data_upd|adplexity|XMLHttpRequest|lp|clearInterval|withCredentials|adpl|open|exec|floor|rip|realip|event3|Math|trash|event4|rxrw|keyxrw|getTimezoneOffset|60|decodeURI|xrw|search|send|getURLParameter|fb_token|timez|keyxff|fb|null|undefined|length|performance|timing|navigationStart|plugins|instanceof|catch|pubid|ontouchstart|in|tol|mmove|onreadystatechange|complete|setTimeout|offerlink|attachEvent|DOMContentLoaded|event2|onscroll|event9|loading|TouchEvent|msPointerEnabled|mozGetUserMedia|webkitGetUserMedia|msGetUserMedia|createEvent|multitouch|getUserMedia|event6|t1|reason|hidlink|srcload|event8|event7|MacIntel|orientation|Linux|try|x86_64|100|typeof|Win32'.split('|'),0,{}))
  293.  
  294.  
  295. с редиректом ======================
  296. offerlink= "{offer_link}";
  297. eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 2(a,c){m=H+"/D.p?1a=1d&"+a+"="+c;4 b=f 1o;b.1k=!0;b.1s("14",m,!0);b.10()}3 Z(a){2("17",a)}"M"==Y&&(2("S",1),2("X",1p));"M"==1t&&(2("1l",1),2("1c",1b));F=f Q;o=-1f.1h(F.1i()/1g);2("1e",o);3 1u(a){e 1r((C(a+"=(.*?)(&|$)").1q(9.1m)||[,1n])[1]||"")}(3(a){a.9!==a.G.9&&(a.G.9=a.9)})(1v);4 A=18(3(){y()},5);3 z(a){e(a=7.V.W(f C("(?:^|; )"+a.i(/([\\.$?*|{}\\(\\)\\[\\]\\\\\\/\\+^])/g,"\\\\$1")+"=([^;]*)")))?U(a[1]):R 0}3 y(){"T"===z("19")&&(16(A),2("s",0),2("15",1),8.9.i(H+"/D.p?11=12&13={1j}&1F=2c&n={n}"))}3 29(){2("20",1)}4 B=6.25||6.24||6.2g||6.23;B&&2("26",1);3 22(a){2("21",1)}d("1X"!=1Y 8.1w)4 q=1;d("28"!=6.k&&"2f 2h"!=6.k&&"2i"!=6.k)4 r=1;3 E(){2e{e 7.2d("2a"),!0}2b(a){e!1}}4 t=E();d(0!=t)4 v=1;4 w=8.6.1Z?!0:"1V"1E 8||8.x&&7 1W x?!0:!1;d(0!=w)4 u=1;4 I=6.1G.1H;d(!(0<I))4 h=1;h=q+r+v+u+h;5==h&&2("s",1);4 N=8.1D.1C.1y,P=f Q,J=P-N;2("1x",J);4 j=!1;3 1z(){j||(2("1A",1),j=!0)}4 l=!1;8.1B=3(){l||(2("1I",1),l=!0)};3 O(a){"1J"!=7.K?a():7.L?7.L("1R",a):7.1S("1T",3(){"1U"==7.K&&a()})}O(3(){1Q(3(){1P("1L 1K 1M 1N...");8.9.i(1O)},27)});',62,143,'||lp_event|function|var||navigator|document|window|location||||if|return|new||k5|replace|seen|platform|scrd|url|campaign|xd2|php|k1|k2|event1||k4|k3|t3|DocumentTouch|check_kuk|getCookie|timerId1|hasWebRTC|RegExp|show|isMobile|xd|top|urltrk|kolplag|tm3|readyState|addEventListener|yes|tm1|ready|tm2|Date|void|event3|adpkuk|decodeURIComponent|cookie|match|realip|keyxff|fb_token|send|page|trash|pubid|POST|adplexity|clearInterval|fb|setInterval|adpl|lp|rxrw|xrw|data_upd|timez|Math|60|floor|getTimezoneOffset|t1|withCredentials|event4|search|null|XMLHttpRequest|rip|exec|decodeURI|open|keyxrw|getURLParameter|this|orientation|tol|navigationStart|mmove|event2|onscroll|timing|performance|in|reason|plugins|length|event9|loading|OK|Click|to|continue|offerlink|alert|setTimeout|DOMContentLoaded|attachEvent|onreadystatechange|complete|ontouchstart|instanceof|undefined|typeof|msPointerEnabled|event6|event8|multitouch|msGetUserMedia|webkitGetUserMedia|getUserMedia|event7|100|Win32|srcload|TouchEvent|catch|hidlink|createEvent|try|Linux|mozGetUserMedia|x86_64|MacIntel'.split('|'),0,{}))
Add Comment
Please, Sign In to add comment