Мануал по созданию нулла OKay CMS и Simpla CMS

Так что есть уже без стучалки ОКАЙ CMS ? кто может поделится ?
 
Луче чем нулл советую использовать генератор ключа.
Тут есть свое преимущества
можно выпилить из сборки все стучалки и суппорт
Ну если делать на нем сайт то при копировании на новый домен лицензия выведет ошибку и заблокирует разделы. Удобно для построения сайтов в потоке.
Так же изменить пару десятков файлов и можно сказать cms стала кастомной и сложно будет придраться к авторству.
Это как okay сделали с simpla )

Вот ребята генератор ключа. Не понял как обойти деление по модулю, поэтому использовал метод перебора, всё равно работает быстро. Описание процесса установки даю для Okay 2.0.2, сам же генератор пригоден для обоих движков этого семейства.

После распаковки архива, в корне сайта, создаём файл, например keyso.php c содержимым:
PHP:
<?php
function convert($v){
   $bl = explode(' ', $v[0]);
   $a = base_convert($bl[0], 36, 10)-($v[1]/2+$v[4])%$v[5];
   $b = base_convert($bl[1], 36, 10)-($v[1]/2+$v[4])%$v[6];
   $f  = ($b * (pow($a,$v[2]-$v[3]-$v[7]) )) % $v[2];
   return $f;
}

function keyso($cms='okay'){
     if($cms=='okay'){$v = array('',0,13,5,5,27,24,5);}else{$v = array('',0,11,7,7,26,25,1);}
    $r = $_SERVER['HTTP_HOST'].'#*#1';  
    $key = '';

     for ($a=0; $a<strlen($r); $a+=2) {
       $r1 = dechex(ord($r{$a}));
       $r2 = dechex(ord($r{$a+1}));
       $r3 = base_convert($r1.$r2, 16, 10);
       for ($b=0,$v[1]=0; $b<strlen($r3); $b++,$v[1]+=2) {
         $t1 = substr($r3,$b,1);$rnd = rand(0, 9);
         for($i=0,$i1=0; $i<36; $i++){
           for($k=0; $k<36; $k++){
             $v[0] = base_convert($i, 10, 36).' '.base_convert($k, 10, 36);
             if (convert($v)==$t1){
               $i1++;
             }
             if ($i1>$rnd) {
               $key.= str_replace(' ','',$v[0]);
               break 2;
             }
           }
         }
       }
       $key .= ' ';
       $v[4]+=$v[3];
     }
     return $key;
}
?>
второй вариант файла, чуть быстрее, отдаёт первый найденный вариант:
PHP:
<?php
//генератор со статичным ключом
function convert($v){
   $bl = explode(' ', $v[0]);
   $a = base_convert($bl[0], 36, 10)-($v[1]/2+$v[4])%$v[5];
   $b = base_convert($bl[1], 36, 10)-($v[1]/2+$v[4])%$v[6];
   $f  = ($b * (pow($a,$v[2]-$v[3]-$v[7]) )) % $v[2];
   return $f;
}

function keyso($cms='okay'){
    if($cms=='okay'){$v = array('',0,13,5,5,27,24,5);}else{$v = array('',0,11,7,7,26,25,1);}
    $r = $_SERVER['HTTP_HOST'].'#*#1'; 
    $key = '';

    for ($a=0; $a<strlen($r); $a+=2) {
        $r1 = dechex(ord($r{$a}));
        $r2 = dechex(ord($r{$a+1}));
        $r3 = base_convert($r1.$r2, 16, 10);
        for ($b=0,$v[1]=0; $b<strlen($r3); $b++,$v[1]+=2) {
            $t1 = substr($r3,$b,1);
            for($i=0; $i<36; $i++){
                for($k=0; $k<36; $k++){
                    $v[0] = base_convert($i, 10, 36).' '.base_convert($k, 10, 36);
                    if (convert($v)==$t1){
                        $key.= str_replace(' ','',$v[0]);
                        break 2;
                    }
                }
            }
        }
        $key .= ' ';
        $v[4]+=$v[3];
    }
     return $key;
}
?>
Далее в файле: install/design/html/step_5.php в самом начале, в следующую строку после <?php вставляем:
PHP:
require_once($_SERVER['DOCUMENT_ROOT'].'/keyso.php');
$license = keyso();
Начинаем установку, на пятом шаге, когда нужно вводить ключ, он автоматически пропишется в своё поле. Просто жмём продолжить.
Дополнительно уместно было бы найти и удалить(заменить) все ссылки на родной сайт системы.

Кто то сделал нормальный нулл 2.1.2 ? Ато везде один хлам... ?
 
Луче чем нулл советую использовать генератор ключа.
Тут есть свое преимущества
можно выпилить из сборки все стучалки и суппорт
Ну если делать на нем сайт то при копировании на новый домен лицензия выведет ошибку и заблокирует разделы. Удобно для построения сайтов в потоке.
Так же изменить пару десятков файлов и можно сказать cms стала кастомной и сложно будет придраться к авторству.
Это как okay сделали с simpla )
так то в принципе это замечательно, но разрабы тоже не дураки попалят тему поменяют алгоритмы, ну и конечно риторический уход от ответственности за незаконное использование. Остается написать полный лайфхак как все стукачетсво выпелить и тогда временно можно жить)
 
Луче чем нулл советую использовать генератор ключа.
Тут есть свое преимущества
можно выпилить из сборки все стучалки и суппорт
Ну если делать на нем сайт то при копировании на новый домен лицензия выведет ошибку и заблокирует разделы. Удобно для построения сайтов в потоке.
Так же изменить пару десятков файлов и можно сказать cms стала кастомной и сложно будет придраться к авторству.
Это как okay сделали с simpla )
интересно, а когда такой ключ поставлен и надо будет на другой домен перенести, это возможно ( то есть идет таки какая-то привязка к домену) или все таки это уже будет готовая сборка, которую можно на разные домены ставить и не думать, что стучалка сработает?
 
интересно, а когда такой ключ поставлен и надо будет на другой домен перенести, это возможно ( то есть идет таки какая-то привязка к домену) или все таки это уже будет готовая сборка, которую можно на разные домены ставить и не думать, что стучалка сработает?
нет, постоянно переактивировать надо, а стучалка сработает. ножно качественно нулить!
 
В общем ребята не работает нулл 2.1.1 должны образом. Видимо привязка к лицензии осталась. Сейчас не могу добавить ни новые категории, ни записи в блоге (вернее добавляются но редактировать становится невозможно, открывается чистая страница для добавления записи). Как решить эту проблему?
 
Ну, что есть еще такие пациенты как я - после месяца юзания из этой ветки нулла 2.1.1 с костылем от Pastuh слетела видимо лицензия (не добавляются категории, в блоге невозможно редактировать записи, может что еще пока не тестил)?
 
Назад
Сверху