«

去除Emlog Pro 未注册版本信息

时间:2023-2-16 19:44     作者:Linh     分类: 其他


此教程只是提供大家学习交流,请勿传播,若有侵权行为联系删除

Emlog是国内一款十分好的博客程序,可惜现在要收费了,虽然说作者没有强制收费,但是对于收入微薄的朋友来说也是一笔不小的开支,今天就教大家去除Emlog的未注册信息已经破解.

修改lib/register.php

将isRegLocal()方法中的代码改为以下代码.其实就是在代码if判断key之前加了 return true;修改这块代码然后去注册随便输32位字符注册就可以了

    public static function isRegLocal() {
        $CACHE = Cache::getInstance();
        $options_cache = $CACHE->readCache('options');
        $emkey = isset($options_cache['emkey']) ? $options_cache['emkey'] : '';
        return true;
        if (strlen($emkey) !== self::EMKEY_LEN) {
            return false;
        }
        return true;
    }

修改model/store_model.php

这里是商店的,如果这里修改了就使用不来商店,主要就是22行这个位置的ReqEmStore()方法下的第一行代码修改return ture;该方法体内的所有代码可以直接全部删除不需要

public function reqEmStore($type, $tag = '', $keyword = '', $page = 1, $author_id = 0) {
        return true;
        $emcurl = new EmCurl();

        $post_data = [
            'emkey'     => Option::get('emkey'),
            'ver'       => Option::EMLOG_VERSION,
            'type'      => $type,
            'tag'       => $tag,
            'keyword'   => $keyword,
            'page'      => $page,
            'author_id' => $author_id
        ];
        $emcurl->setPost($post_data);
        $emcurl->request('https://www.emlog.net/store/pro');

        $retStatus = $emcurl->getHttpStatus();
        if ($retStatus !== MSGCODE_SUCCESS) {
            emDirect("./store.php?action=error&error=1");
        }
        $response = $emcurl->getRespone();
        $ret = json_decode($response, 1);
        if (empty($ret)) {
            emDirect("./store.php?action=error&error=1");
        }
        if ($ret['code'] === MSGCODE_EMKEY_INVALID) {
            Option::updateOption('emkey', '');
            $CACHE = Cache::getInstance();
            $CACHE->updateCache('options');
            emDirect("./auth.php?error_store=1");
        }

修改lib/option.php

这里是我们网站首页标题的,如果光是前面两个修改了注册以后,网站首页标题在我们自定义的标题前还会添加 "未注册的版本"
在这里只需要将if判断内的所有代码注释或者删除掉就好了,这里是判断我们有没有注册,如果没有注册就会在我们自己的标题前添加未注册的版本

    static function getAll() {
        $CACHE = Cache::getInstance();
        $options_cache = $CACHE->readCache('options');
        $options_cache['site_title'] = $options_cache['site_title'] ?: $options_cache['blogname'];
        $options_cache['site_description'] = $options_cache['site_description'] ?: $options_cache['bloginfo'];
        // if (empty($options_cache['emkey'])) {
        //  $options_cache['site_title'] = '未注册的版本 ' . $options_cache['site_title'];
        // }
        return $options_cache;
    }

标签: Emlog