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

Релиз Скрипт нативной установки/обновления модулей в формате дельта (UPD) БЕЗ КЛЮЧА! (2.4.beta)

Abix

Мой дом здесь!
Регистрация
18 Фев 2008
Сообщения
281
Реакции
478
Что делает скрипт?
Он позволяет скачать модули и дельта обновления к ним используя ключ битрикса.
Все обновления скачиваются в папку /bitrix/updates в особый формат ".upd"
Так как модуль и обновления это всего лишь файл его становиться легко переносить, передавать, делиться.
Но самое главное, что установка обновлений в скрипте происходит ТОЧНО так же как и в битриксе при использовании АКТИВНОГО КЛЮЧА.

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

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

Я прошу всех релизеров, переходить на данный формат.
Публиковать не заархивированные папки с модулем, а именно файлы ".upd", получая их при помощи скрипта — это формат битрикса и этим все сказано.


В связи с потоком вопросов, типо: "как поставить?" и "почему у меня не получается?", предлагаю более детальную схему работы скрипта. Если у вас уже установлен Битрикс, то можно начать с пункта 3. Поехали:
1. Установка Битрикса (Демо, либо из исходников);
2. В админке делаем обновление ядра — этот шаг не является обязательным;
3. Скрипт нативной установки распаковываем любую папку в корень сайта. Сами решения в формате дельт распаковываем в /bitrix/updates/
4. Запускаем первый раз скрипт нативной установки и патчим ядро (происходит автоматически, этот шаг является обязательным);
5. Сервер обновления меняем на localhost
6. Проверяем что первый файл модуля имеет имя module.name.1.0.0.mod.upd важно именно наличия слова MOD в имени файла, т.к. именно по нему скрипт понимает что перед нами модуль.
7. Далее, скриптом нативной установки устанавливаем в систему решение, последовательно, не нарушая сквозную нумерацию. Помните — скрипт заменяет процедуру покупки и внесения купона в систему, а так же загрузку решения из Маркетплейс;
8. Вносим в файл not_mine.php (он появится в корне сайта сразу после патча ядра) в массив все решения, которые будем прятать, например, при желании спрятать aspro.kshop вносим это вместо 'module.name1' и получаем 'aspro.kshop'.
9. Инсталируем раскопированное скриптом решение в Админке системы — в закладке Маркетплейс → Установленные решения;
10. Если процедура установки решения того требует, то запускаем Визард установки решения или на главной странице жмем кнопку "Опробовать новое решение".
Профит
[Измененная инструкция после обновления скрипта до версии 2.4.0]



Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование модератором:
Не могу скачать скрипт из заголовка. Антивирус "рубит". Киньте плиз в личку кто-нибудь
 
Итак, расставляю все точки.
Судя по всему fayloobmennik.net все же взломали, но только лишь с редиректом и переадресацией на некий epngo.bz
Используя сторонние плагины для FF — блокировки переходов на другие ресурсы, лично я использую RequestPolicy — то скачивается по прежнему tar.gz архив без каких либо вирусов.
Раньше меня этот обменник устраивал в силу заливки файлов до 2гиг без бубнов, с паролем на файлы, с достаточно долгим хранением. Наверное, что бы обезопасить всех вас от подобных атак я сменю обменник. О чем всех уведомляю.

С точки зрения интересных обменников, обладающих подобным качеством, прошу писать в личку или прямо тут — обсудим — почищу!
Требования простые: хранение под паролем, без регистраций, без рекламы, возможность лить zip, rar архивы с паролями и что бы в конечном счете не вопил, что нельзя проверить содержимое архива с паролем после выгрузки. Контент уникальный, я не могу позволить админам файлообменных ресурсов воровать контент ;)
 
Завтра еще одно обновление, выявил одну маленькую досадную ошибку.
Подробности завтра. И все не ваши решения будут спрятаны окончательно.


Напоминаю.
В решениях студии Аспро по прежнему используются сокет обращение к серверу bi.aspro.ru с передачей подробной информации и статистики, такие как хэш лицензии, версия редакции Битрикс, ФИО администратора, адрес хоста, электронную почту, IP адрес. В решениях Сотбит используют счетчики, ваш и дополнительно в языковых переменных студийные Метрики и Гугла. А это уже простите не только о вас статистика, но и ваших клиентах, таргетинг, статистика по товарам. По мне так грубейшее нарушение всех этических норм. Замечено в sotbit.missshop и sotbit.mistershop, в других решениях не смотрел, но в ближайшее время пробегусь по всем нами любимыми решениями. Как говориться тема Ж не раскрыта.
В общем, при первом открытии сайта используйте закрытый фейковый или технический домен + анализ исходного кода + консольный осмотр внешних GET запросов, хотя бы первоначально позволит выявить все внешние запросы. К сожалению, все звоночки я не в состоянии выявить, но посоветовать как их находить всегда пожалуйста.

Так что, видимо, это очередная планируемая тема для выявления всех "дуделок".
И тут уж возникает вопрос к юристам, если с точки зрения — решение куплено официально, на сколько правомерно такое безобразие? Может дать по попе за такие проделки со счетчиками?

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>
";
Собственно об этой больной теме стучалок пишем всё сюда:
Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Господа, изучил данную ветку форума, но не нашел никакой информации по созданию апдейта файла .upd на основе официально купленного решения. Поделитесь, пожалуйста, каким образом я могу собрать данный апдейт.
 
Господа, изучил данную ветку форума, но не нашел никакой информации по созданию апдейта файла .upd на основе официально купленного решения. Поделитесь, пожалуйста, каким образом я могу собрать данный апдейт.
Для этого вам необходимо поставить чистый Битрикс без каких либо решений, которые привязанны к действующему ключу.
Запустить скрипт, внести лицензионный ключ в поле лицензии, после сможете получить дельты в любом порядке. При действующем функционале скрипта — они скачаются в папку /bitrix/updates/, но не установятся в систему — данный способ эффективен, когда у вас несколько решений, но когда дельт больше ста, да к тому же еще множество самих решений — этот способ очень мучительный, т.к. требуется вручную кликать по скачиваемым дельтам. Существуют другие способы получения, но о них знает очень узкий круг лиц.
Считайте, что этот способ единственный доступный, когда либо опубликованный публично. Скрипт по прежнему имеет статус Бета. В дальнейшем мы планируем разделить функционал — на установку и на на скачивание дельт. У нас есть возможность поддерживать его только в свободное время. К тому же, в этом скрипте иногда возникают ошибки именования версий скачиваемых дельт в 1-2% решений.
 
добрый день.подскажите плиз как прикрутить функцию скачать архив с mod+delta напротив каждого мода.....
 
типо как то так ....возможно перекрутить кнопку с таким функционалом....
2016-11-17_16-24-40.png
 
Назад
Сверху