Как зануллить mobilecms самому!

iCast

Писатель
Регистрация
15 Янв 2012
Сообщения
3
Реакции
0
Здравствуйте! В этом сообщении я поделюсь с вами как зануллить mobile cms, т.е убрать копирайт офф.сайта.
На самом деле все очень просто
Самое основное заключается в написании bash-скрипта. Итак, приступим.
Открываем файл(желательно с помощью Notepad++) b81755a649ad357a44526821a64432a0 по пути
/папка_с_modilecms/cache/file_cache/b/ и видим следующий код:
PHP:
s:341:"a:4:{s:8:"licensed";i:0;s:8:"template";s:29:"{LICENSE_CODE}{LICENSE_PLACE}";s:13:"license_place";s:7:"</body>";s:12:"license_code";s:200:"<div>&copy; <a title="MobileCMS - Движок для создания мобильных сайтов, с открытым исходным кодом." href="http://mobilecms.ru">MobileCMS</a></div>";}";
В коде изменяем 0 на 1:
PHP:
s:341:"a:4:{s:8:"licensed";i:1;s:8:"template";s:29:"{LICENSE_CODE}{LICENSE_PLACE}";s:13:"license_place";s:7:"</body>";s:12:"license_code";s:200:"<div>&copy; <a title="MobileCMS - Движок для создания мобильных сайтов, с открытым исходным кодом." href="http://mobilecms.ru">MobileCMS</a></div>";}";
Сохраняем изменения.
Заходим в IPSmanager своего хостинга и в Менеджере файлов создаем папку script_bash.

Там и будет храниться наш скрипт script_bash.sh и файл b81755a649ad357a44526821a64432a0
Далее собственно нам потребуется bash скрипт который выполняет нехитрую операцию.
Создаем текстовый документ и меняем его название и расширение на script_bash.sh
И пишем следующий код:
Код:
#!/bin/bash
 
rm -f ~/www/ваш_сайт/cache/file_cache/b/b81755a649ad357a44526821a64432a0 #прописываем путь к файлу и удаляем его **х
cp ~/script_bash/b81755a649ad357a44526821a64432a0 ~/www/ваш_сайт/cache/file_cache/b/b81755a649ad357a44526821a64432a0 #копируем файл куда надо
chmod 444 ~www/ваш_сайт/cache/file_cache/b/b81755a649ad357a44526821a64432a0 #права доступа 444
Заливаем скрипт script_bash.sh и файл b81755a649ad357a44526821a64432a0в папку script_bash

Далее в меню IPSmanager'а Планировщик (cron) и создаем новое задание где прописываем путь к скрипту script_bash.sh и время его выполнения (рекомендуется 20 минут).

Вот собственно и все.
 
iCast, а не проще покувырять один раз template.php вот в этом месте
PHP:
private function add_code($buffer) {
          if(!$this->code_added && strpos($this->theme, 'admin') !== 0) {
              if(!class_exists('File_Cache')) a_import('libraries/file_cache');
              $file_cache = new File_Cache(ROOT .'cache/file_cache');
              $cache_key = 'license_data';
              $license_data = $file_cache->get($cache_key, 10800);
              $license_data = unserialize($license_data);
 
              if(empty($license_data)) {
                  $license_data = @file_get_contents('http://mobilecms.ru/mobilecms/check_license?domain='. $_SERVER['HTTP_HOST']);
                  $check_license_data = unserialize($license_data);
                  if(!isset($check_license_data['licensed'])) $license_data = array();
                  if(empty($license_data)) {
                      $license_data = array(
                        'licensed' => 1,
                        'template' => '{LICENSE_CODE}{LICENSE_PLACE}',
                        'license_place' => '</body>',
                        'license_code' => '<div>&copy; <a title="MobileCMS - Движок для создания мобильных сайтов, с открытым исходным кодом." href="http://mobilecms.ru">MobileCMS</a></div>'
                    );
 
                    $license_data = serialize($license_data);
                  }
                  $file_cache->set($cache_key, $license_data);
                  $license_data = unserialize($license_data);
                                $license_data['license_code'] = '<div>&copy; <a title="MobileCMS - Движок для создания мобильных сайтов, с открытым исходным кодом." href="http://mobilecms.ru">MobileCMS</a></div>';
              }
 
              if(!$license_data['licensed']) {
                                if (preg_match('/<!-- copyright -->/i', $buffer)) {
                                    $buffer = str_replace('<!-- copyright -->', $license_data['license_code'], $buffer);
                                    $this->code_added = 1;
                                }
                                elseif(strstr($buffer, $license_data['license_place'])) {
                      $replace = str_replace('{LICENSE_CODE}', $license_data['license_code'], $license_data['template']);
                      $replace = str_replace('{LICENSE_PLACE}', $license_data['license_place'], $replace);
                    $buffer = str_ireplace($license_data['license_place'], $replace, $buffer, $count_added);
                    if($count_added > 0) $this->code_added = 1;
                }
            }
            else $this->code_added = 1;
        }
 
        return $buffer;
    }
и не парится со всем что вы тут написали :)
 
iCast, а не проще покувырять один раз template.php вот в этом месте

PHP:
private function add_code($buffer) {
          if(!$this->code_added && strpos($this->theme, 'admin') !== 0) {
              if(!class_exists('File_Cache')) a_import('libraries/file_cache');
              $file_cache = new File_Cache(ROOT .'cache/file_cache');
              $cache_key = 'license_data';
              $license_data = $file_cache->get($cache_key, 10800);
              $license_data = unserialize($license_data);
 
              if(empty($license_data)) {
                  $license_data = @file_get_contents('http://mobilecms.ru/mobilecms/check_license?domain='. $_SERVER['HTTP_HOST']);
                  $check_license_data = unserialize($license_data);
                  if(!isset($check_license_data['licensed'])) $license_data = array();
                  if(empty($license_data)) {
                      $license_data = array(
                        'licensed' => 1,
                        'template' => '{LICENSE_CODE}{LICENSE_PLACE}',
                        'license_place' => '</body>',
                        'license_code' => '<div>&copy; <a title="MobileCMS - Движок для создания мобильных сайтов, с открытым исходным кодом." href="http://mobilecms.ru">MobileCMS</a></div>'
                    );
 
                    $license_data = serialize($license_data);
                  }
                  $file_cache->set($cache_key, $license_data);
                  $license_data = unserialize($license_data);
                                $license_data['license_code'] = '<div>&copy; <a title="MobileCMS - Движок для создания мобильных сайтов, с открытым исходным кодом." href="http://mobilecms.ru">MobileCMS</a></div>';
              }
 
              if(!$license_data['licensed']) {
                                if (preg_match('/<!-- copyright -->/i', $buffer)) {
                                    $buffer = str_replace('<!-- copyright -->', $license_data['license_code'], $buffer);
                                    $this->code_added = 1;
                                }
                                elseif(strstr($buffer, $license_data['license_place'])) {
                      $replace = str_replace('{LICENSE_CODE}', $license_data['license_code'], $license_data['template']);
                      $replace = str_replace('{LICENSE_PLACE}', $license_data['license_place'], $replace);
                    $buffer = str_ireplace($license_data['license_place'], $replace, $buffer, $count_added);
                    if($count_added > 0) $this->code_added = 1;
                }
            }
            else $this->code_added = 1;
        }
 
        return $buffer;
    }

и не парится со всем что вы тут написали :)

можно и так:)
 
Назад
Сверху