signal63

signal63
Рейтинг
124
Регистрация
06.07.2008

Доброго времени суток, упало 300р. на ГГЛ, аккаунтом давно не пользуюсь, если кто хочет приобрести ссылочку на эту сумму, могу разместить за 100р, или акк передам. Потратить необходимо до 7-го.

Упало 300р. на ГГЛ, аккаунтом давно не пользуюсь, если кто хочет приобрести ссылочку на эту сумму, могу разместить за 100р, или акк передам. Потратить необходимо до 9-го.

Доброго времени суток.

Вакансия актуальна?

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

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

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

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

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

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

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

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

SeVlad:
Какая-то портянка, не связанная с обновлением ВП.

Код для форума, если хочешь,чтобы его прочитали, нужно оформлять не в цитату ([quote][/quote]), а в код ([code][/code]).

Спасибо за информацию, подскажете, что этот скрипт делает?


<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>

Добрый день.

Не так давно обновил сайт на 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>

Очень доволен работой ТС.

Я в области SEO-статей полный ноль и с семантическим ядром ранее был незнаком. Объяснил ситуацию и попросил составить небольшое ядро, с просьбой разъяснить, что дальше с этим добром делать:-)

В итоге ТС разжевал все максимально доступным языком, объяснил как писать статьи под подготовленное СЯ и как пользоваться сервисами для проверки текстов. Определенное понимание темы теперь есть, буду работать:-)

Рекомендую к сотрудничеству.

Заказывал ссылку - разместили отлично, в новой, "человекочитаемой" статье.

P.S размещение ссылки у ТС заняло 10 суток, если вы не так привередливы по срокам, как я - рекомендую. Площадки хорошие.

Всего: 583