Thinkphp5控制器名过滤不严导致getshell的解决方法

Thinkphp5控制器名过滤不严导致getshell,网上很多人放出getshell脚本。

修复方法:

5.0版本
在think\App类的module方法的获取控制器的代码后面加上

if (!preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) {
    throw new HttpException(404, 'controller not exists:' . $controller);
}
5.1版本
在think\route\dispatch\Url类的parseUrl方法,解析控制器后加上

if ($controller && !preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) {
    throw new HttpException(404, 'controller not exists:' . $controller);
}
自行增加相关代码。(5.0版本代码 | 5.1版本代码


微信分享到朋友圈onMenuShareTimeline成功后的回调函数不执行的解决方法

微信分享到朋友圈onMenuShareTimeline成功后的回调函数不执行的解决方法

测试IOS不支持,具体解决方法:

//以下代码放入success内,
setTimeout(function(){
   //回调要执行的代码
}, 500);

MySQL主机localhost比127.0.0.1慢,你知道他们的区别吗?

1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接, mysql server 认为该连接来自于127.0.0.1

或者是"localhost.localdomain"


2. mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket;

此时,mysql server则认为该client是来自"localhost"


localhost也叫local ,正确的解释是:本地服务器 
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器) 

localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。 

127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。 

一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。 


关键词: mysql

微信小程序HTML富文本渲染方案Html2Wxml2J

曾经有wxParse,一个小程序前端使用的javascript库,前端直接转换渲染。使用到了微信小程序的模板渲染,但是依然弱鸡,经常出现各种Javascript错误,很多标签不兼容。

推荐一个比较靠谱的解析微信小程序渲染方案:

靠谱的小程序插件项目-html2wxml

1、设置=》第三方服务=》添加插件

2、app.json 里面添加插件


 "plugins": {
 	"htmltowxml": {
 		"version": "1.3.0",
 		"provider": "wxa51b9c855ae38f3c"
 	}
 }


» 阅读全文

宝塔控制面板5.9系列版本破解方法

宝塔控制面板5.9系列版本破解方法

现在基本上烂大街了。

先切换使用root用户
sudo su root


升级到宝塔专业版
wget -O update.sh http://download.bt.cn/install/update_pro.sh && bash update.sh pro

运行
echo > /www/server/panel/data/userInfo.json

然后重启你的面板
/etc/init.d/bt restart

Centos下使用MySQL Sniffer实时监控审计Mysql语句

Centos下使用MySQL Sniffer实时监控审计Mysql语句

先安装依赖

yum install glib2-devel libpcap-devel libnet-devel
下载地址:


https://github.com/Qihoo360/mysql-sniffer
安装:


cd mysql-sniffer
mkdir proj
cd proj


» 阅读全文

基于Twemproxy的memcahce/Redis集群解决方案

Twemproxy是twitter正在使用的搭建redis缓存服务器集群程序。目前用户包括Pinterest、Tumblr、Twitter、Vine、Kiip、Wuaki.tv、Wanelo、Kontera、Wikimedia、Bright、56.com、Snapchat、Digg、Gawkermedia、3scale.net等。

Twemproxy是memcached和redis协议的代理服务器,并能有效减少大量连接对redis服务器的性能影响,属于比较轻量级和简单类型的:

Twemproxy特性:
轻量级、快速
保持长连接
减少了直接与缓存服务器连接的连接数量
使用 pipelining 处理请求和响应
支持代理到多台服务器上
同时支持多个服务器池
自动分片数据到多个服务器上
实现完整的 memcached 的 ASCII 和再分配协议
通过 yaml 文件配置服务器池
支持多个哈希模式,包括一致性哈希和分布
能够配置删除故障节点
可以通过端口监控状态
支持 linux, *bsd,os x 和 solaris
twemproxy 部署
记得先安装 m4、autoconf 工具   


wget https://github.com/twitter/twemproxy/archive/master.zip


» 阅读全文

PHP扫描php后门、WebShell、一句话后门等

PHP扫描php后门、WebShell、一句话后门等


<!DOCTYPE html>
<html>
<head>
        <meta charset='gb2312'>
        <title>PHP web shell scan</title>
</head>
<body>

</body>

<?php 


» 阅读全文