• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Поиск и выявление "стучалок": Или о том как дудки вам дудки

mrLom

♒︎
Регистрация
24 Дек 2014
Сообщения
938
Реакции
1.938
Итак, тема давно назревала, в итоге я решил таки вынести ее в отдельную ветвь.
Правила простые: поменьше флуда, старайтесь писать по теме, что бы не мусорить в теме, просто лишний раз читайте внимательно где находятся подобные стучалки и не ленитесь пользоваться поиском по скриптам. Ищущий найдет.

Студия Сотбит с решениями sotbit.missshop и sotbit.mistershop:
sotbit.missshop/lang/ru/include.php
PHP:
$MESS['YANDEX']  = '<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter22491013 = new Ya.Metrika({id:22491013,
                    webvisor:true,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true});
        } catch(e) { }
    });
 
    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";

    if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="//mc.yandex.ru/watch/22491013" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
';
$MESS['GOOGLE']  = "
<script type='text/javascript'>
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-45850056-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>
";

Решение: вычистить содержимое в кавычках, либо сразу же заменить реквизиты счетчиков на свои.

Студия Аспро, замечено во всех решениях по аналогии:
Все непотребства находятся в /bitrix/modules/ а далее в соответствии с решением aspro.(mshop, kshop, ishop, tires, optimus и т.д., во всех решениях студии)
Учтите, путь тоже может меняться, поэтому пользоваться поиском никто не отменял!
В старых версиях:
/aspro.mshop/include.php
В новых версиях:
/aspro.mshop/classes/general/CMShop.php
вытаскиваю отдельные части кода:
PHP:
                $socket = fsockopen('bi.aspro.ru', 80, $errno, $errstr, 10);
  $data = json_encode(
  array(
  "client" => "aspro",
  "install_date" => date("Y-m-d H:i:s"),
  "solution_code" => self::moduleID,
  "ip" => $serverIP,
  "http_host" => $_SERVER["HTTP_HOST"],
  "bitrix_version" => SM_VERSION,
  "bitrix_edition" => $APPLICATION->ConvertCharset($edition, SITE_CHARSET, "utf-8"),
  "bitrix_key_hash" => md5(CUpdateClient::GetLicenseKey()),
  "site_name" => $APPLICATION->ConvertCharset(COption::GetOptionString("main", "site_name"), SITE_CHARSET, "utf-8"),
  "site_url" => $APPLICATION->ConvertCharset(COption::GetOptionString("main", "server_name"), SITE_CHARSET, "utf-8"),
  "email_default" => $APPLICATION->ConvertCharset(COption::GetOptionString("main", "email_from"), SITE_CHARSET, "utf-8"),
  "action" => $action,
  )
  );
  fwrite($socket, "POST /rest/bitrix/installs HTTP/1.1\r\n");
  fwrite($socket, "Host: bi.aspro.ru\r\n");
  fwrite($socket, "Content-type: application/x-www-form-urlencoded\r\n");
  fwrite($socket, "Content-length:".strlen($data)."\r\n");
  fwrite($socket, "Accept:*/*\r\n");
  fwrite($socket, "User-agent:Bitrix Installer\r\n");
  fwrite($socket, "Connection:Close\r\n");
  fwrite($socket, "\r\n");
  fwrite($socket, "$data\r\n");
  fwrite($socket, "\r\n");
  $answer = '';
  while(!feof($socket)){
  $answer.= fgets($socket, 4096);
  }
  fclose($socket);

/aspro.mshop/admin/mc.php
Фрагмент кода открывает фрейм сайта студии, а это вам знаете ли рефка:
PHP:
  <iframe src="https://aspro.ru/mc/?<?=$m?>"></iframe>
Благовидно, но сдаст вашу копию с потрохами.

Решение: Полностью удалить представленные части кода — формирование статистики в сокет и фрейм.
Либо заменить bi.aspro.ru на localhost — тем самым отправим статистику в никуда.

В разделе Black list - Жалоба на @mrLom 460$
 
Последнее редактирование модератором:
Немножко резюмирую свой вопрос - если во фрейме сайт открывается - причины всего две? (1 - внесение адреса в hosts и 2 - правильность вносимого адреса)
Нет нет. Фрейм вида
<iframe src="Для просмотра ссылки Войди или Зарегистрируйся"></iframe>
Открывается в вашем браузере и поэтому блокировать нужно на вашей клиентской стороне — либо фаерволом, либо инструкцией в файле hosts

fwrite($socket, "Host: bi.aspro.ru\r\n");
Блокировка сокета сработает изменением файла hosts на сервере.

Все эти действия нужны исключительно в целях избавления всяких правок в коде.
 
Нет нет. Фрейм вида
Открывается в вашем браузере и поэтому блокировать нужно на вашей клиентской стороне — либо фаерволом, либо инструкцией в файле hosts
т.е. править hosts нужно на компьютере, с которого запускаю админку?
 
Да, совершенно верно. Ну а обычные пользователи как правило в админку не заглядывают.
 
  • Нравится
Реакции: wpt
Касательно решений аспро, хочу добавить что:
Ну собственно именно поэтому я рекомендую добавлять помимо файла hosts на хостинге, еще и в локальный личного компьютера.

Так, hosts на сервере закроет доступ к сайту для сокетов, а локально отправит самому себе.
Дело в том, что при установке из дельт вы не сможете сделать исправления на лету, как и исправить сами дельты, поэтому закрывать хосты нужно до установки, а не после.
 
Ну собственно именно поэтому я рекомендую добавлять помимо файла hosts на хостинге, еще и в локальный личного компьютера.

Так, hosts на сервере закроет доступ к сайту для сокетов, а локально отправит самому себе.
Дело в том, что при установке из дельт вы не сможете сделать исправления на лету, как и исправить сами дельты, поэтому закрывать хосты нужно до установки, а не после.


Насколько я помню, скрипт распаковывает дельты по нужным директориям, а установка делается через админку Битрикса. Таким образом, можно сделать распаковку модуля, потом до установки решения внести нужные исправления, а потом уже установить. Или нет?
 
Последнее редактирование:
Насколько я помню, скрипт распаковывает дельты по нужным категориям, а установка делается через админку Битрикса. Таким образом, можно сделать распаковку модуля, потом до установки скрипта внести нужные исправления, а потом уже установить. Или нет?
Да, все верно. Но если сайт уже установлен, вызовы могут проскальзывать — так то без проблем можно все менять.

Единственное преимущество способа с внесеннием изменений в hosts — в дальнейшем при установке обновлений можно ничего не менять в файлах скрипта и не боятся.
Тем более при каждой установленной дельте все данные восстанавливаются и любое расслабление приведет к тому, что ваш сайт таки чего-нибудь откроет из админки с сайта разработчиков
 
/bitrix/modules/aspro.optimus/classes/general нашёл 2 файла со стучалками.
 
/bitrix/modules/aspro.optimus/classes/general нашёл 2 файла со стучалками.

Тоже вижу их у себя на хостинге:
/bitrix/modules/aspro.optimus/classes/general/_COptimus.php.back1.0.0
/bitrix/modules/aspro.optimus/classes/general/COptimus.php

Заменил bi.aspro.ru на localhost , но я так понимаю, статистика все равно будет передаваться?

P.S. заметил в админке, иногда появляются новые пользователи с бредовыми никами и почтой на @example.com. - это имеет отношение к делу?
 

P.S. заметил в админке, иногда появляются новые пользователи с бредовыми никами и почтой на @example.com. - это имеет отношение к делу?

Это от решения не зависит.. У меня на разных шаблонах они появляются. поднимал вопрос Для просмотра ссылки Войди или Зарегистрируйся, посоветовали заменить капчу. Тоже интересен данный вопрос
 
Назад
Сверху