Есть в интернете такая "тема" - скрипт каталога Scripto (официальный сайт тут) каталог замечательный можете посмотреть demo. Так вот за него, тобишь за лицензию денег просят, но платить за енто не хочется... Скачать то можно, для тестирования цитирую что пишут афтары: Собственно сами скрипты: Scripto Personal Professional 2.3 безлимитная [кодированная Zend 2] <- раздезендил! (так что изучайте сие) Scripto Personal Professional 2.3 безлимитная [zend3] В кодированной Zend 2 всего два файла закодированы structure.class.php и main.lib.php В кодированной Zend 3 там уже больше файлов... но не суть важно, работают обе версии одинаково! Вообщемто я их разdеzендил - работает. Есть другая праблема... нужно терь паламать мозг над тем как убрать поддержку лицензий из скрипта Так что скачайте пасматрите, пишите если есть соображения. прилагаю два раздезенденных файла для кодированной Zend 2 DeZend_files_for_ver_Zend2.zip
айда маладца...вот бы еще посмотреть..)) Ошибка 404 Файл не найден если твое, то выложи где-нить еще, плз.. ps.хотя, кажется мне-занулили его давно=)
Рабочая ссылка на DeZend_files_for_ver_Zend2.zip Вообщем тут есть всё, выложил http://www.weblive.ex6.ru/
я вспомнила где и как.. на нулледе выложили дезенд, но разраб попросил убрать. просьбе вняли... Сейчас товарищ будет тестить что у тебя получилось. Ему как раз нужен каталог. О результатах отпишусь в этом топике.
я на нуледе тоже есть место быть Только там пост по Scripto закрыли, а сообщения понятно какого характера удалили.
Scripto NULL Кароче нашёл я Null версию тут ... только вот чёта IE по ходу некоторых действий глючит... видимо Ajax... А вообще в скрипте много лишнего, и даже не нужного и не доработанного :/ Афтарам всёравно респект, а лучше deepslam отнесись нормально :,.
Помогите мне кто нить разобраться с дезендером я всё сделал и получил этот файл zended.de.php а куда его приклеить я так и не понял чтоб он как то разблакировал скрипт (сайт)
а что всё ты сделал? Во первых дезен скрипты не разблокирывает а раскодирует и куда тебе раскодированный скрипт приклеить от куда нам знать, тебе должно быть виднее.
Помогите с кодом Помогите пожалуйста с кодом кто разбирается. Это из файла "main.lib.php" последнего скрипта. Пробовал требуемую операцию проводить "ручками", но в ней идёт сравнение с переменными "$len" и ''$str" но в этом не хватает знаний... Как писать код в столбик, что то получается только в строчку или так.
PHP: function serial( $str = "", $email = "" ) { global $settings; $type = substr( $str, 0, 3 ); $len = substr( $str, strlen( $str ) - 1, strlen( $str ) ) + 4; $str = substr( $str, 3, strlen( $str ) - $len ); $search = array( "wq", "re", "yt", "iu", "po", "sa", "fd", "hg", "kj", "lk" ); $replace = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ); switch ( $type ) { case "1st" : $serials = explode( "@%", $str ); if ( isset( $serials[1] ) ) { $host = "scriptoprofessional_".rethostex( )."scripto_time"; if ( md5( $host ).md5( $host.$host ).md5( $host.$host.$host ).md5( $host.$host.$host.$host ).md5( $host.$host.$host.$host.$host ).md5( $host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time = str_replace( $search, $replace, $serials[0] ); if ( eregi( "^[0-9]{1,}\$", $time ) ) { if ( time( ) <= $time ) { $timestamp = $time - time( ); if ( $timestamp / 86400 <= 2 ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date( "d-m-Y", $time )."<br>"; } return true; } return false; } return false; } return false; } return false; case "1sn" : $host = "scriptoprofessional_".rethostex( )."scripto_notime"; if ( md5( $host ).md5( $host.$host ).md5( $host.$host.$host ).md5( $host.$host.$host.$host ).md5( $host.$host.$host.$host.$host ).md5( $host.$host.$host.$host.$host.$host ) == $str ) { return true; } return false; case "unt" : if ( isset( $settings['mailadmin'] ) ) { $mail = $settings['mailadmin']; } else { $mail = $email; } $serials = explode( "@%", $str ); if ( isset( $serials[1] ) ) { $host = "scriptoprofessional_".$mail."supernick"; if ( md5( $host ).md5( $host.$host ).md5( $host.$host.$host ).md5( $host.$host.$host.$host ).md5( $host.$host.$host.$host.$host ).md5( $host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time = str_replace( $search, $replace, $serials[0] ); if ( eregi( "^[0-9]{1,}\$", $time ) ) { if ( time( ) <= $time ) { $timestamp = $time - time( ); if ( $timestamp / 86400 <= 2 ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date( "d-m-Y", $time )."<br>"; } return true; } return false; } return false; } return false; } return false; case "unn" : if ( isset( $settings['mailadmin'] ) ) { $mail = $settings['mailadmin']; } else { $mail = $email; } $host = "scriptoprofessional_".$mail."supernick_noptime"; if ( md5( $host ).md5( $host.$host ).md5( $host.$host.$host ).md5( $host.$host.$host.$host ).md5( $host.$host.$host.$host.$host ).md5( $host.$host.$host.$host.$host.$host ) == $str ) { return true; } return false; } как-то так )
Komyak, для начала неплохо бы скрипт в нормальном виде записать: PHP: function serial( $str = "", $email = "" ) { global $settings; $type = substr( $str, 0, 3 ); $len = substr( $str, strlen( $str ) - 1, strlen( $str ) ) + 4; $str = substr( $str, 3, strlen( $str ) - $len ); $search = array( "wq", "re", "yt", "iu", "po", "sa", "fd", "hg", "kj", "lk" ); $replace = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ); switch ( $type ) { case "1st" : $serials = explode( "@%", $str ); if ( isset( $serials[1] ) ) { $host = "scriptoprofessional_".rethostex( )."scripto_time"; if ( md5( $host ). md5( $host.$host ). md5( $host.$host.$host ). md5( $host.$host.$host.$host ). md5( $host.$host.$host.$host.$host ). md5( $host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time = str_replace( $search, $replace, $serials[0] ); if ( eregi( "^[0-9]{1,}\$", $time ) ) { if ( time( ) <= $time ) { $timestamp = $time - time( ); if ( $timestamp / 86400 <= 2 ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date( "d-m-Y", $time )."<br>"; } return true; } return false; } return false; } return false; } return false; case "1sn" : $host = "scriptoprofessional_".rethostex( )."scripto_notime"; if ( md5( $host ). md5( $host.$host ). md5( $host.$host.$host ). md5( $host.$host.$host.$host ). md5( $host.$host.$host.$host.$host ). md5( $host.$host.$host.$host.$host.$host ) == $str ) { return true; } return false; case "unt" : if ( isset( $settings['mailadmin'] ) ) { $mail = $settings['mailadmin']; } else { $mail = $email; } $serials = explode( "@%", $str ); if ( isset( $serials[1] ) ) { $host = "scriptoprofessional_".$mail."supernick"; if ( md5( $host ). md5( $host.$host ). md5( $host.$host.$host ). md5( $host.$host.$host.$host ). md5( $host.$host.$host.$host.$host ). md5( $host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time = str_replace( $search, $replace, $serials[0] ); if ( eregi( "^[0-9]{1,}\$", $time ) ) { if ( time( ) <= $time ) { $timestamp = $time - time( ); if ( $timestamp / 86400 <= 2 ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date( "d-m-Y", $time )."<br>"; } return true; } return false; } return false; } return false; } return false; case "unn" : if ( isset( $settings['mailadmin'] ) ) { $mail = $settings['mailadmin']; } else { $mail = $email; } $host = "scriptoprofessional_".$mail."supernick_noptime"; if ( md5( $host ). md5( $host.$host ). md5( $host.$host.$host ). md5( $host.$host.$host.$host ). md5( $host.$host.$host.$host.$host ). md5( $host.$host.$host.$host.$host.$host ) == $str ) { return true; } return false; } } если задача убрать проверку , тогда замени все это на : PHP: function serial( $str = "", $email = "" ) { return True; } если задача сделать генератор.. то сейчас подумаю.. и сделаю
генератор: PHP: function crackIt($mail){ $host = "scriptoprofessional_".$mail."supernick_noptime"; $code = md5( $host ). md5( $host.$host ). md5( $host.$host.$host ). md5( $host.$host.$host.$host ). md5( $host.$host.$host.$host.$host ). md5( $host.$host.$host.$host.$host.$host ); return 'unn'.$code.'0'; } юзать так: PHP: $mail = '[email protected]'; $code = crackIt($mail); print '<u>Mail</u>: <i>'.$mail.'</i><br>'; print '<u>Code</u>: <i><font style="font-size:10px;">'.$code.'</font></i><br>'; print '<u>Check</u>: '.((serial($code,$mail)==True)?'True':'False'); вот результат теста у меня: Code: [u]Mail[/u]: [i][email protected][/i] [u]Code[/u]: [size=1][i]unndc14d2a5a3b8f4eb63831076c8f82ec73b2ee79144909cd7e0c0e08929fdd0e21e63253d754fca2ca2df3c92ff95866fc12317ac46d870a68d94a1e4cf4fbab452c79a0bfc5c734ed9181fe1bb040c40936f7862fccb3f595fd37da1bf2ce8140[/i][/size] [u]Check[/u]: True
доделал полноценный генератор. роботы на 5минут) поддержка всех типов лицензии ) PHP: $mail = '[email protected]'; $code = Scripto_GENERATOR('1st',$mail); // (тип лицензии, емейл) print 'Mail: '.$mail.'<br>'; print 'Code: <font style="font-size:10px;">'.$code.'</font><br>'; var_dump(serial($code,$mail)); // ................................................................................................................................ // license: 1st, 1sn, unt, unn function Scripto_GENERATOR($license,$mail) { switch ($license) { case '1st': return crackIt_1st($mail); break; case '1sn': return crackIt_1sn($mail); break; case 'unt': return crackIt_unt($mail); break; case 'unn': return crackIt_unn($mail); break; } } function crackIt_1st($mail){ $host = "scriptoprofessional_".rethostex( )."scripto_time"; $s0 = '99999999999999'; $s1 = md5( $host ). md5( $host.$host ). md5( $host.$host.$host ). md5( $host.$host.$host.$host ). md5( $host.$host.$host.$host.$host ). md5( $host.$host.$host.$host.$host.$host ); $code = $s0.'@%'.$s1; return '1st'.$code.'0'; } function crackIt_1sn($mail){ $host = "scriptoprofessional_".rethostex( )."scripto_notime"; $code = md5( $host ). md5( $host.$host ). md5( $host.$host.$host ). md5( $host.$host.$host.$host ). md5( $host.$host.$host.$host.$host ). md5( $host.$host.$host.$host.$host.$host ); return '1sn'.$code.'0'; } function crackIt_unt($mail){ $host = "scriptoprofessional_".$mail."supernick"; $s0 = '99999999999999'; $s1 = md5( $host ). md5( $host.$host ). md5( $host.$host.$host ). md5( $host.$host.$host.$host ). md5( $host.$host.$host.$host.$host ). md5( $host.$host.$host.$host.$host.$host ); $code = $s0.'@%'.$s1; return 'unt'.$code.'0'; } function crackIt_unn($mail){ $host = "scriptoprofessional_".$mail."supernick_noptime"; $code = md5( $host ). md5( $host.$host ). md5( $host.$host.$host ). md5( $host.$host.$host.$host ). md5( $host.$host.$host.$host.$host ). md5( $host.$host.$host.$host.$host.$host ); return 'unn'.$code.'0'; } function retHostEx($host=false) { if (!$host) $host=$_SERVER["HTTP_HOST"]; $host=str_replace("www.","",$host); if ($host{strlen($host)-1}=='/') { $host=substr($host,0,strlen($host)-1); } $host=str_replace("http://","",$host); $host=str_replace("/","",$host); $host=str_replace("\\","",$host); return $host; } function serial( $str = "", $email = "" ) { global $settings; $type = substr( $str, 0, 3 ); $len = substr( $str, strlen( $str ) - 1, strlen( $str ) ) + 4; $str = substr( $str, 3, strlen( $str ) - $len ); $search = array( "wq", "re", "yt", "iu", "po", "sa", "fd", "hg", "kj", "lk" ); $replace = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ); switch ( $type ) { case "1st" : $serials = explode( "@%", $str ); if ( isset( $serials[1] ) ) { $host = "scriptoprofessional_".rethostex( )."scripto_time"; if ( md5( $host ).md5( $host.$host ).md5( $host.$host.$host ).md5( $host.$host.$host.$host ).md5( $host.$host.$host.$host.$host ).md5( $host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time = str_replace( $search, $replace, $serials[0] ); if ( eregi( "^[0-9]{1,}\$", $time ) ) { if ( time( ) <= $time ) { $timestamp = $time - time( ); if ( $timestamp / 86400 <= 2 ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date( "d-m-Y", $time )."<br>"; } return true; } return false; } return false; } return false; } return false; case "1sn" : $host = "scriptoprofessional_".rethostex( )."scripto_notime"; if ( md5( $host ).md5( $host.$host ).md5( $host.$host.$host ).md5( $host.$host.$host.$host ).md5( $host.$host.$host.$host.$host ).md5( $host.$host.$host.$host.$host.$host ) == $str ) { return true; } return false; case "unt" : if ( isset( $settings['mailadmin'] ) ) { $mail = $settings['mailadmin']; } else { $mail = $email; } $serials = explode( "@%", $str ); if ( isset( $serials[1] ) ) { $host = "scriptoprofessional_".$mail."supernick"; if ( md5( $host ).md5( $host.$host ).md5( $host.$host.$host ).md5( $host.$host.$host.$host ).md5( $host.$host.$host.$host.$host ).md5( $host.$host.$host.$host.$host.$host ) == $serials[1] ) { $time = str_replace( $search, $replace, $serials[0] ); if ( eregi( "^[0-9]{1,}\$", $time ) ) { if ( time( ) <= $time ) { $timestamp = $time - time( ); if ( $timestamp / 86400 <= 2 ) { echo "Внимание! Действие лицензии Scripto catalog заканчивается ".date( "d-m-Y", $time )."<br>"; } return true; } return false; } return false; } return false; } return false; case "unn" : if ( isset( $settings['mailadmin'] ) ) { $mail = $settings['mailadmin']; } else { $mail = $email; } $host = "scriptoprofessional_".$mail."supernick_noptime"; if ( md5( $host ).md5( $host.$host ).md5( $host.$host.$host ).md5( $host.$host.$host.$host ).md5( $host.$host.$host.$host.$host ).md5( $host.$host.$host.$host.$host.$host ) == $str ) { return true; } return false; } }
За генератор спасибо- 100% подходит, при установке я даже согласился с лицензией.. Если провожу установку на dezend версии, то постоянно вылетают ошибки(код не правил после расшифровки). А в кодированной- "Этот модуль для Вас недоступен"?Слышал постоянно с ней сталкиваются. Может и эту проблему решили?