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

Тема в разделе "WAP", создана пользователем iCast, 16 янв 2012.

  1. iCast

    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 минут).

    Вот собственно и все.
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    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_key10800);
                  
    $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;
        }
    и не парится со всем что вы тут написали :)
     
  3. iCast

    iCast Писатель

    Регистр.:
    15 янв 2012
    Сообщения:
    3
    Симпатии:
    0
    можно и так:)