DZ论坛是一款功能十分强大的bbs系统。但是由于功能的强大也使其变得很臃肿。当服务器性能一般的情况下,打开dz的速度也就很一般了。本文将通过自己的实践来告诉大家如何来提高论坛的加载速度。...缓存目录:默认为 data/threadcache 目录,如果您需要将其指定为其他目录,请确定您指定的目录有可写权限 缓存系数:页面缓存功能可以将会员经常访问的主题临时缓存起来,缓解大型论坛服务器压力。...在磁盘空间允许的情况下,适当调高缓存系数,可以提高缓存效果。...:>>是 内存优化(重要) 内存的快慢直接影响的程序的加载程度。...在这里我们利用redis来优化我们的内存。
遇见自己喜欢的字体,怎样引用到自己的网站呢?这里以DZ论坛为例,当然这种方法适用所有网站。 下载自己喜欢的字体 image.png 下载自己喜欢的字体,字体格式为.ttf。...我们可以到第一字体网去下载http://www.diyiziti.com/ 转换字体格式 将下载好的字体转换成.eot、 .woff、 .woff2三种格式,文件名可以是任意英文可以根据自己的喜好命名(...上传字体 将转换好的.eot、 .woff、 .woff2三种格式字体上传到自己网站任何位置(建议上传到CDN这样字体渲染速度比较快)。...format("embedded-opentype"), url(https://bbskali.cn/.svg) format("svg"); } PS:上面的代码里.ttf和 .svg的文件是没有的
一,找到评论,点击用户名 图片1.png 二,鼠标移入内容管理,点击管理帖子 图片2.png 三,这时就能看到他的所有评论和帖子了,勾选删除即可 图片3.png 四,对于用户显示被删除的,可以复制这个用户名
DZ程序忘记后台管理员密码的解决方法 工具/原料 dzX2.5/DZX.3.0 方法/步骤 在Ucenter根目录下新建文件pass.php,拷贝下面代码: 备注:将第一行的admin替换为你要设置的密码,保存文件。...2 在浏览器中打开文件pass.php,例如:http://www.你的网址.com/uc_server/pass.php 你会看到两行数字。...UC_FOUNDERPW’, ‘13135ecd8cef1bb7036f9d61f68184r4’);define(‘UC_FOUNDERSALT’, ‘482307’); 分别替换为运行pass.php得到的两行字符串...3 重新登录UCenter,创始人密码已经变为你设置的密码(默认为admin)。
DZ程序忘记后台管理员密码的解决方法 工具/原料 dzX2.5/DZX.3.0 方法/步骤 在Ucenter根目录下新建文件pass.php,拷贝下面代码: ‘.$ucsalt; ?...> 备注:将第一行的admin替换为你要设置的密码,保存文件。...2 在浏览器中打开文件pass.php,例如:http://www.你的网址.com/uc_server/pass.php 你会看到两行数字。...UC_FOUNDERPW’, ‘13135ecd8cef1bb7036f9d61f68184r4’);define(‘UC_FOUNDERSALT’, ‘482307’); 分别替换为运行pass.php得到的两行字符串...3 重新登录UCenter,创始人密码已经变为你设置的密码(默认为admin)。
1、Web环境的后端为Windows 2、dz有正常的备份数据,备份数据里有重要的key值 // Windows短文件名安全问题 // 在2019年8月,dz曾爆出过这样一个问题。.../200509_xxxxxx-1.sql 我们可以直接用 http://xxxxx/data/backup~1/200507~2.sql 拿到数据库文件 从数据库文件中,我们可以找到UC_KEY(dz)...// 首先我们必须明白,DZ的前后台账户体系是分离的,包括uc api在内的多处功能,login都只能登录前台账户, 也就是说,进入DZ的后台的唯一办法就是必须知道DZ的后台密码,而这个密码是不能通过前台的忘记密码来修改的...2、使用数据库备份还原修改密码 事实上,当上一种攻击方式跟到uc server的UC_KEY时,就不难发现,在/uc_server/api/dbbak.php中有许多关于数据库备份与恢复的操作,这也是我之前没发现的点...事实上,在/api/dbbak.php就有一模一样的代码和功能,而那个api只需要DZ的UC_KEY就可以操作,我们可以在前台找一个地方上传,然后调用备份恢复覆盖数据库文件,这样就可以修改管理员的密码。
memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。...当从终端窗口退出的时候memcached还会继续运行 -l:指定ip地址,这里我们指定本地ip -p:指定端口号,端口号为11211 -m:分配内存,这里我分配了500M内存 -u:使用哪个用户运行...memcached 客户端安装 安装php-memcache 扩展 注意:笔者这里的PHP环境为7.1 wget https://github.com/websupport-sk/pecl-memcache
在长期运营过程中,平台运营团队为规避安全厂商监测、执法部门追踪,多次进行品牌重塑与名称变更,先后使用 Joker Dz、Storm Dz、Spam Dz 等多个对外名称,不同名称对应不同的业务侧重与传播渠道...该模块同时具备简单的流量分发功能,可根据用户访问结果执行不同跳转逻辑:若用户提交账号密码等敏感数据,数据被截留并传输至后端数据库;若用户未提交信息、关闭页面,则自动将流量跳转至运营商扣费、付费短信、浏览器通知等第三方诈骗页面...3.1.3 后端数据收集与存储层后端采用分布式数据库架构,集中存储所有钓鱼攻击获取的受害者数据,包括账号凭证、个人信息、设备指纹、访问 IP、访问时间等。...数据库设置访问权限管控,仅核心管理人员可批量调取完整数据,下游使用者仅能查看自身发起攻击获取的局部数据,保障核心数据安全,同时防止内部数据泄露。...分层流量处置:提交数据的用户,信息存入后端数据库;未提交数据的用户,被劫持至扣费、订阅类诈骗页面。
但是今天在迁移一个新的站点的时候发现ucenter彻底无法进入,直接是空白显示,如图。图片另外全站会员都没法加载头像,图片显示失败。...这时候我考虑到是UCenter的链接是有问题的,但是我的uc_server文件是没问题的,所以不考虑修复这个文件夹,现在直接通过链接直接访问UCenter后台地址:http:// yoursite/uc_server...首先,我们点击旁边的编辑,然后复制通讯密钥。图片接着打开Discuz论坛后台的站长页面,将UCenter设置中的通讯密钥更新一下。图片更新之后,发现UCenter用户管理中心的通讯就正常了。
源出于对一个垃圾站的搬家,直接搬了文件和数据库,结果出现标题的错误,经过几天的百度等。 找到了答案: 就是这个 congig_global.php 看看最下面有没有多余的行数。删除多余的行数。...提示内部错误的时候,大家就可以安心了,因为一般都是xml格式的问题,稍微调试一下就好了 对方修改了config文件,导致出现问题,并声称把做的修改都还原了问题还是没有得到解决,所以找到这边支持一下 原因是由于...config文件最下方空出多行,导致形成的xml的
源出于对一个垃圾站的搬家,直接搬了文件和数据库,结果出现标题的错误,经过几天的百度等。 找到了答案: 就是这个 congig_global.php 看看最下面有没有多余的行数。删除多余的行数。...提示内部错误的时候,大家就可以安心了,因为一般都是xml格式的问题,稍微调试一下就好了 对方修改了config文件,导致出现问题,并声称把做的修改都还原了问题还是没有得到解决,所以找到这边支持一下 原因是由于...config文件最下方空出多行,导致形成的xml的的是当时用vim打开文件显示并没有多余空格,但是用文件对比工具,确实对比出跟原版是不一样的,即使把原版的文件内容覆盖到有问题的文件中问题依然得不到解决,只能是上传原版文件...,将线上文件覆盖,这样才ok,怀疑是不是线上的文件内部坏了或者是咋了,原因不了然 转载请注明:积木居 » dz2.5 后台空白 登陆等到处提示内部错误,无法显示此内容
本人在学习selenium2java中通过浏览器插入cookies模拟用户登录的时候,发现一个问题,就是token值过期的问题,后来学习了selenium2java连接数据库后找到了一个更好的解决方案。...每次插入cookies的时候总是从数据库拿到最新的token,这样就完美解决了过期的问题。...=/; domain=www.dz101.com, Hm_lpvt_52b97b391587eb6d3e582caa097d6f91=1489471196; path=/; domain=.dz101...dz101.com] 下面是我写的代码 //向浏览器添加cookies public static void addCookies(WebDriver driver, String mobile) throws...mobile) throws ClassNotFoundException, SQLException, IOException { // 加载驱动程序 Class.forName(driver); // 连接数据库
查找已安装应用程序的包名称dz> runapp.package.list -f Sieve 2....获取应用程序的清单dz> runapp.package.manifest com.mwr.example.sieve 3....检查导出的活动dz> runapp.activity.info -a com.mwr.example.sieve 5..../Passwords 10.将条目插入内容提供商数据库 dz> runapp.provider.insert content://com.mwr.example.sieve.DBContentProvider...目录遍历以读取/sieve 中的数据库 dz> run app.provider.readcontent://com.mwr.example.sieve.FileBackupProvider/../.
Mysql是最常见的关系数据库,因开源和免费被广泛使用。如果当我们数据库误删后,在没有备份的情况下如何恢复数据库呢?...image.png Mysql8.0数据库恢复 环境 Windows Linux Mysql8.0.12 PHP7.4 Dzx3.4 故障描述 有网友联系我,说自己的dz站不小心删库了!...Dz3.4删库恢复 基于上面的恢复策略,我们可以去恢复误删的dz的数据库。 但因为dz表比较多,站点数据较大等因素,一个个新建表去恢复不现实!...解决思路如下: 1.重装dz论坛系统,我们我们就得到了dz的表结构。 2.复制原站的date目录,将里面MYD和MYI全部替换,然后去找对应的.sdi文件,将其重命名后在替换。...2.不能恢复dz插件的数据,因为没有插件的.sdi 的文件信息 3.对于dz我们可以只恢复用户表和帖子表即可!其他的我们可在后台再次设置!以下是dz部分表的信息!
工作中,发现Oracle数据库表中有许多重复的数据,而这个时候老板需要统计表中有多少条数据时(不包含重复数据),只想说一句MMP,库中好几十万数据,肿么办,无奈只能自己在网上找语句,最终成功解救,下面是我一个实验...假设有一张人员信息表cs(姓名,证件号,地址),将表中三个字段数据都重复的数据筛选出来: distinct:这个关键字来过滤掉多余的重复数据只保留一条数据 select * from from cs ...------所有字段 select distinct xm,zjh,dz from cs; -----指定字段 在实践中往往只用它来返回不重复数据的条数,因为distinct对于一个数据量非常大的库来说...,无疑是会直接影响到效率的。...-------适用于字段少的 select * from cs a where (a.xm,a.zjh,a.dz) in (select xm,zjh,dz from cs group by xm,
打开sieve,第一次进入需要输入16位的密码,提交后需要创建4位数的PIN 设置密码:1234567890123456 PIN:1399 进去功能界面,添加新的密码,邮箱;主要是为了往数据库添加数据,...这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。...6.6测试 content provider(数据库泄露,sql注入等问题) dz> run app.provider.info -a com.mwr.example.sieve //列举Content...Provider的信息 dz> run app.provider.finduri com.mwr.example.sieve //枚举uri 列出了可访问内容URI的列表和路径 dz> run...//获取数据库数据(即为之前保存的密码,邮箱信息) 读取到Passwords表中的内容,可以看到用户名、密码、邮箱等信息 dz> run app.provider.query content:
UC_KEY(dz)的利用并不局限与此,你去阅读dbbak.php代码就会发现,有了UC_KEY(dz)我们可以直接备份数据库,下载数据库,从数据库中找到相关信息进行进一步渗透。...现在我们就可以知道其实UC_KEY(dz)是可以从2个地方获取到的,一个是配置文件,一个是数据库。...这个是因为,如果你是默认discuz主程序和Ucenter安装,这个时候数据库pre_ucenter_applications中的authkey字段存储的就是UC_KEY(dz),如果你通过ucenter...后台修改过UC_KEY(dz),数据库pre_ucenter_applications中的authkey字段存储的就是通过上面提到的算法计算出来的结果了,这个结果的长度是变化的,是一个大于等于40位的字符串...文件泄露等问题获得uc_key(dz) 在x3版本以后,对于key的利用主要集中在操作数据库和UCenter功能上,利用各种办法进入discuz后台,结合接下来讲到的后台GetWebShell的方法获取最终权限
mysqldump -u root -p source_db > /tmp/db_bak.sql #导出数据库 123456 #这里会提示你输入数据库密码 扩展1: mysqldump -u...root -p dz pre_portal_comment > /tmp/pre_portal_comment_bak.sql #导出数据库中的某个表 扩展2: 现在很多项目使用阿里云数据库RDS,...导入时可能会有问题,一般是数据库编码问题,gbk和utf8,要统一。...p #进入MySQL数据库控制台 123456 #输入数据库密码 show databases; #查看数据库 create database target_db; #创建新数据库dzbak use...target_db #进入dzbak数据库目录 source /tmp/db_bak.sql 导入dz_bak.sql到数据库dzbak中
firewalld # 禁止开机启动centos7的防火墙 # 创建三个虚拟主机的目录,及相关网页文件 mkdir -pv /web/{pma,wp,dz} touch /web/{pma,wp...cd /web/dz tar xf /home/tools/Discuz_X3.2_SC_UTF8.tar # linux 不支持rar格式软件,这里用tar格式的替代 mv Discuz_X3.2....com DocumentRoot "/web/dz/" dz"> Options none AllowOverride...scripts/mysql_install_db --datadir=/data --user=mysql # 初始化数据库 ?...# 创建数据库 # mysql -uroot -p > create database wp; > create database dz; 三、安装php yum install php -y # 编写测试文件
由于时间点比较特殊,DBA/开发/运维都在回家的途中,很难第一时间处理DB故障。20-30分钟后,DBA到家后,在抓取MySQL/OS等相关信息后,重启了数据库,问题得到解决。...最最重要的,居然没有通过pstack抓取到mysql当时的进程堆栈的信息。...不足引起的锁等待的事件源,是发生在1861秒前的时间点。...总体推论如下: 1861秒前(2021-03-30 18:49:27)发生的数据库卡顿,15秒后业务的重试引起的并发使得table_open_cache_instances锁争抢加剧从而影响到MySQL...确保数据库进程使用的块设备的设备名,然后执行 blktrace -d /dev/DB所在磁盘的设备名 -o - | blkparse -i - -f "%D %2c %8s %5T.%9t %5p %