Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Вот ребята генератор ключа. Не понял как обойти деление по модулю, поэтому использовал метод перебора, всё равно работает быстро. Описание процесса установки даю для 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; } ?>
Далее в файле: install/design/html/step_5.php в самом начале, в следующую строку после <?php вставляем: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; } ?>
Начинаем установку, на пятом шаге, когда нужно вводить ключ, он автоматически пропишется в своё поле. Просто жмём продолжить.PHP:require_once($_SERVER['DOCUMENT_ROOT'].'/keyso.php'); $license = keyso();
Дополнительно уместно было бы найти и удалить(заменить) все ссылки на родной сайт системы.
Кто то сделал нормальный нулл 2.1.2 ? Ато везде один хлам... ?
так то в принципе это замечательно, но разрабы тоже не дураки попалят тему поменяют алгоритмы, ну и конечно риторический уход от ответственности за незаконное использование. Остается написать полный лайфхак как все стукачетсво выпелить и тогда временно можно жить)Луче чем нулл советую использовать генератор ключа.
Тут есть свое преимущества
можно выпилить из сборки все стучалки и суппорт
Ну если делать на нем сайт то при копировании на новый домен лицензия выведет ошибку и заблокирует разделы. Удобно для построения сайтов в потоке.
Так же изменить пару десятков файлов и можно сказать cms стала кастомной и сложно будет придраться к авторству.
Это как okay сделали с simpla )
интересно, а когда такой ключ поставлен и надо будет на другой домен перенести, это возможно ( то есть идет таки какая-то привязка к домену) или все таки это уже будет готовая сборка, которую можно на разные домены ставить и не думать, что стучалка сработает?Луче чем нулл советую использовать генератор ключа.
Тут есть свое преимущества
можно выпилить из сборки все стучалки и суппорт
Ну если делать на нем сайт то при копировании на новый домен лицензия выведет ошибку и заблокирует разделы. Удобно для построения сайтов в потоке.
Так же изменить пару десятков файлов и можно сказать cms стала кастомной и сложно будет придраться к авторству.
Это как okay сделали с simpla )
нет, постоянно переактивировать надо, а стучалка сработает. ножно качественно нулить!интересно, а когда такой ключ поставлен и надо будет на другой домен перенести, это возможно ( то есть идет таки какая-то привязка к домену) или все таки это уже будет готовая сборка, которую можно на разные домены ставить и не думать, что стучалка сработает?
нет, постоянно переактивировать надо, а стучалка сработает. ножно качественно нулить!
можно генератор сделать исполняемым файлом? Поделитесь.Луче чем нулл советую использовать генератор ключа.
Тут есть свое преимущества