Непонятный JS на сайте Wordpress

12
signal63
На сайте с 06.07.2008
Offline
124
2434

Добрый день.

Не так давно обновил сайт на wordpress, спустя какое-то время в исходном коде на всех страницах сайта увидел скрипт, которого ранее вроде не было, подскажите, что это?

Спасибо.

<script type="text/javascript">

'use strict';
(function (w) {
var darx = {};

darx.addEvent = function (elem, event, fn) {
if (elem.addEventListener) {
elem.addEventListener(event, fn, false);
} else {
elem.attachEvent('on' + event, function () {
return (fn.call(elem, window.event));
});
}
};

darx.fireEvent = function (elem, event) {
var evt = elem.createEvent('Event');
evt.initEvent(event, true, true);
elem.dispatchEvent(evt);
};

darx.get = function (url, data, callback) {
sendRequest('GET', url, data, callback);
};

darx.post = function (url, data, callback) {
sendRequest('POST', url, data, callback);
};

darx.getJSON = function (url, data, callback) {
var callbackName = 'darx_jsonp_' + Math.round(1000000000 * Math.random());
window[callbackName] = function(data) {
delete window[callbackName];
document.body.removeChild(script);
callback(data);
};


var script = document.createElement('script');
script.type = "text/javascript";
script.async = true;
data.callback = callbackName;
script.src = url + '?' + http_build_query(data);
document.body.appendChild(script);
};

var http_build_query = function (data) {
var params = [];
var type;
for (var key in data){
if (data.hasOwnProperty(key)) {
type = Object.prototype.toString.call(data[key]);
if (type === '[object Array]' || type === '[object Object]') {
for (var i in data[key]) {
if (data[key].hasOwnProperty(i)) {
params.push(encodeURIComponent(key) + '[]=' + encodeURIComponent(data[key]));
}
}
} else {
params.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key]));
}
}
}
return params.join('&');
};

var sendRequest = function (method, url, data, callback) {
var xhr = false;
var XMLHttpFactories = [ function () {return new XMLHttpRequest()},
function () {return new ActiveXObject("Msxml2.XMLHTTP")},
function () {return new ActiveXObject("Msxml3.XMLHTTP")},
function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];
for (var i=0; i<XMLHttpFactories.length; ++i) {
try { xhr = XMLHttpFactories() } catch (e) { continue; }
break;
}

if (!xhr) return;

if (method === 'GET') {
data.r = Math.random();
url += '?' + http_build_query(data);
}

xhr.open(method, url, true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.timeout = 5000;

if (callback) {
xhr.loaded = xhr.onreadystatechange = function () {
if (xhr.readyState !== 4) return;
callback(xhr.responseText, xhr);
}
}

if (method !== 'GET') {
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(http_build_query(data));
} else {
xhr.send(null);
}
};

w.darx = darx;
}(window));
</script>
Монетизация финансового трафика - здесь. (http://pxl.leads.su/click/800c56e53f47efafe0a833fe9729342d) Стабильные выплаты. Выплаты по запросу. Быстрая статистика.
S
На сайте с 30.09.2016
Offline
469
#1

signal63, обсуждали же уже этот вопрос неделю назад. Смотрите на сайте, откуда этот скрипт берётся. Отсюда это едва ли кто сможет увидеть.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
signal63
На сайте с 06.07.2008
Offline
124
#2

Sitealert, спасибо за ответ. Не дадите линк на предыдущее обсуждение, не могу найти?

Я даже не знаю в какую сторону копать, вирусный это скрипт, или часть работы какого-то плагина, не разбираюсь я в java...(

-S
На сайте с 10.12.2006
Online
Модератор1353
#3

signal63, если не разбираетесь, то наймите кого-то.

signal63
На сайте с 06.07.2008
Offline
124
#4

-= Serafim =-, благодарю за совет. Обязательно найму, как только пойму, что ЕСТЬ ПРОБЛЕМА, т.е код вредоносный. Собственно, в этом и была вся просьба, подсказать, вредоносный код, или нет.

Извиняюсь, в таком случае, что прошу подсказки на форуме, по наивности думал, что это одна из главных задач форумов - взаимопомощь и обмен опытом, но...ошибся.

Всем спасибо, тему можно закрывать.

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
signal63:
не разбираюсь я в java...(

А тут и нет java. Тут js.

signal63:
Не так давно обновил сайт на wordpress,

Тебе уже говорили - обновление ВП тут не причём. Ищи в плагинах-темах и др файлах. В тех, которые, подобраны на помойках, а не из оф каталога.

Или сразу очищай сайт: https://ru.stackoverflow.com/questions/777029/%d0%92%d0%b8%d1%80%d1%83%d1%81%d1%8b-%d0%b2-wordpress/777040#777040

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
signal63
На сайте с 06.07.2008
Offline
124
#6

SeVlad, спасибо за совет.

Отключил все плагины, скрипт пропал. Я так понимаю, будь код вредоносным, было бы все не так просто.

Буду отключать по одиночке, искать виновника, еще раз спасибо.

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#7

В данном виде скрипт не вредоносный, это просто набор js функций, но кто и как их будет применять - это уже ищите какой плагин с каким функционалом его выводит. Вполне это можно применить в запросах к сторонним серверам и замены чего либо на сайте.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
SeVlad
На сайте с 03.11.2008
Offline
1609
#8
foxi:
В данном виде скрипт не вредоносный, это просто набор js функций,

В таком случае и скрипт любого шелла не вредоносный :)

Shustoff
На сайте с 13.09.2010
Offline
112
#9

На какой-то коллтрекинг похоже или аналитику. На зловреда не смахивает

Адаптивные сайты на Wordpress под ключ от 10 рабочих дней (/ru/forum/comment/15854534) skype: shustoff11
Апокалипсис
На сайте с 02.11.2008
Offline
391
#10

Поищите его поиском по тексту в файлах.

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий