说明:鼠标点击文字特效很多博客都有,相信也有很多人需要,这里就分享个方法,适合大部分博客,包括Typecho
,Emlog
等。有兴趣的可以试试。
截图
方法
将代码放在主题的footer.php
中的</body>
之前即可。
<script type="text/javascript">
/* 鼠标特效 */
var a_idx = 0;
jQuery(document).ready(function($) {
$("body").click(function(e) {
var a = new Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正" ,"法治", "爱国", "敬业", "诚信", "友善");
var $i = $("<span/>").text(a[a_idx]);
a_idx = (a_idx + 1) % a.length;
var x = e.pageX,
y = e.pageY;
$i.css({
"z-index": 999999999999999999999999999999999999999999999999999999999999999999999,
"top": y - 20,
"left": x,
"position": "absolute",
"font-weight": "bold",
"color": "#ff6651"
});
$("body").append($i);
$i.animate({
"top": y - 180,
"opacity": 0
},
1500,
function() {
$i.remove();
});
});
});
</script>
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1789/
不妨点个广告再走嘛
相关推荐
-
一款开源免费且基于Laravel开发的在线点播系统:MeEdu搭建教程
说明:之前看有童鞋需要个点播系统,恰好就看到个不错的MeEdu,一个开源免费的在线点播,电子书和会员收费三大模块为一的整合系统,该系统主要的目的是让每位身负技能的人都可以通过MeEdu来构建自己的知识付费应用,通过MeEdu将自己的知识进行变现,而且功能也很多,具体的下面会列举出来,这里就发个搭建教程。 截图 功能 视频点播板块 手机号注册 视频收费 视频评论互动 课程收费 课程评论互动 会员收费 站内消息 邮件通知 有赞云支付系统 邮件订阅 后台系统 单元测试 系统公告 数据表格导出 SEO优化 数据定时备份 电子书板块 API接口 微信小程序 广告系统 友情链接 安装 Github地址:https://github.com/Qsnh/meedu 环境要求:PHP >= 7.2、MySql >= 5.6、Composer。 PHP扩展:Zip、OpenSSL、PDO、Mbstring、Tokenizer、XML、Fileinfo。 1、安装宝塔 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 安装完成后,进入面板,点击左侧软件管理,然后安装PHP 7.2+(这里先建议使用PHP 7.2)、Nginx、Mysql 5.6+。 接下来再找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。 #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、脚本添加,脚本地址:https://www.southcat.net/archives/722/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 然后同样的在PHP设置里找到禁用函数,删除proc_open和symlink函数,再重启PHP。 2、安装Zip扩展 提示:安装PHP 7.2的可以跳过该步骤。 一般安装宝塔的时候,PHP一些常用的扩展都会顺便给你装上,但目前7.3版本的貌似还没zip扩展,以后说不准,所以在安装之前可以使用php -m检查下扩展,然后再确定要不要安装。 这里就选择编译安装该扩展。编译之前需要先安装libzip,考虑到一些版本过低的问题,这里都采用编译安装或升级。 由于这里是编译最新版的libzip,需要CMake 3.0.2+,可以查看下版本,使用命令: cmake --version 一般情况下是低于这个版本的,这里我们开始升级CMake版本,使用命令: #CMake下载地址:https://cmake.org/files cd ~ wget https://cmake.org/files/v3.13/cmake-3.13.4.tar.gz tar -zxvf cmake-3.13.4.tar.gz && cd cmake-3.13.4...
-
使用OneinStack搭建网站LNMP环境,并配置WAF防火墙防CC攻击
前言 现在对于很多站长来说,或多或少的都会遇到CC攻击,而防御最好的办法就是套CDN,比如国外的CloudFlare,而CF很多时候速度并不是很快,在很多地方也被屏蔽了,所以体验不是很好。这时候我们可以用脚本来防一下,之前发过一个防CC脚本,查看:Linux VPS防CC攻击一键脚本,带微信提醒,由于需要访问日志,所以效果并不是很好,稍微大点的CC都会扛不住,所以该脚本在一些情况下不是很适合。 这里再讲个防CC教程,使用Nginx+Lua设置WAF防火墙来防CC,还可以拦截Url关键词等,其优点Nginx占用小,高并发的优势,以及Lua语言的轻快,并在用户访问前就可以处理掉攻击,效果还是很不错的。 由于配置前需要编译Lua模块,而OneinStack的LNMP一键包中OpenResty自带Lua模块,所以博主建议使用该一键包安装网站环境。 LNMP安装 先去OneinStack网站获取一键包,访问地址:https://oneinstack.com/auto/。Nginx选择OpenResty;如果内存小于1G,Mysql不能大于5.5,然后其它自己看着办。 将获取到的一键包复制到SSH客户端运行,直到安装完成。 LNMP操作命令: #操作前请在oneinstack目录下操作 cd oneinstack #添加网站 ./vhost.sh #删除网站 ./vhost.sh del #添加其它组件 ./addons.sh #网站备份 ./backup_setup.sh #更新版本 ./upgrade.sh 更多命令及图文操作查看:https://oneinstack.com/install/。 相关目录: #数据库文件夹,请将phpMyAdmin改成不容易猜到的名字比如xx,然后可通过IP:xx访问数据库 /data/wwwroot/default #网站目录 /data/wwwroot #网站配置文件 /usr/local/openresty/nginx/conf/vhost 添加网站后,使用FTP工具将程序上传至根目录,建立数据库,打开网站配置就可以了。 配置WAF防火墙 这里使用Github很火的一个基于ngx_lua的WAF防火墙脚本来防CC攻击和拦截Url关键词等。其功能如下: 防止sql注入,本地包含,部分溢出,fuzzing测试,xss,55RF等web攻击。 防止svn/备份之类文件泄漏。 防止ApacheBench之类压力测试工具的攻击。 屏蔽常见的扫描黑客工具,扫描器。 屏蔽异常的网络请求。 屏蔽图片附件类目录php执行权限。 防止webshell上传。 Github地址:https://github.com/loveshell/ngx_lua_waf。 先把ngx_lua_waf下载到conf目录下: cd /usr/local/openresty/nginx/conf wget https://www.southcat.net/usr/down/waf.tar.gz tar zxf waf.tar.gz rm -rf waf.tar.gz 再编辑/usr/local/openresty/nginx/conf/nginx.conf,将以下代码放入http{}中。 lua_shared_dict limit 10m; lua_package_path "/usr/local/openresty/nginx/conf/waf/?.lua"; init_by_lua_file "/usr/local/openresty/nginx/conf/waf/init.lua"; access_by_lua_file "/usr/local/openresty/nginx/conf/waf/waf.lua"; 然后运行service nginx restart重启nginx,使其生效。 配置文件: #配置文件路径 /usr/local/openresty/nginx/conf/waf/config.lua #详细参数,具体自己看着设置 RulePath = "/usr/local/openresty/nginx/conf/waf/wafconf/" --规则存放目录 attacklog = "on" --是否开启攻击信息记录,需要配置logdir logdir = "/data/wwwlogs/" --log存储目录,该目录需要用户自己新建,需要nginx用户的可写权限 UrlDeny="on" --是否拦截url访问 Redirect="on" --是否拦截后重定向 CookieMatch = "on" --是否拦截cookie攻击...
-
多种功能强大的BT离线下载程序Docker镜像及安装
说明:最近看到很多小伙伴对离线下载啥的,兴趣蛮大,博主以前也水了不少了BT下载相关的脚本和安装,不过都没Docker简单,这里就找了一些用的人比较多,也经常在维护的BT离线程序的Docker镜像,包括Aria2、utorrent、Deluge、Transmission、Rutorrent、Qbittorrent,算是比较全了,这里就分享下。 安装Docker 首先安装下面程序之前,需要在服务器上安装Docker环境,使用命令: #CentOS 6系统 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu系统 curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 安装Aria2 镜像来源:https://hub.docker.com/r/onisuly/aria2-with-webui 先安装Docker,然后执行以下命令: docker run --restart=always --name aria2-ariang -d \ -p 6060:80 \ -p 6800:6800 \ -e SECRET=moerats \ -v ~/aria2/down:/data \ -v ~/aria2/conf:/conf \ onisuly/aria2-with-webui 安装完成后,相关信息如下: AriaNg地址:http://ip:6060 aria2连接端口:6800 aria2连接密匙:moerats 下载/配置目录:~/aria2 CentOS系统安装后,可能还需要开启相应的端口,大致如下: #CentOS 6 iptables -I INPUT -p tcp --dport 6060 -j ACCEPT iptables -A INPUT -p tcp --dport 6800 -j ACCEPT service iptables save service...
-
acme.sh:Let's Encrypt SSL证书自动签发脚本
简介 acme.sh是一款用于签发Let's Encrypt证书的脚本。本脚本是原项目的生成证书指令的集合。 原项目地址:https://github.com/Neilpang/acme.sh本项目地址:https://github.com/nanqinlang-script/acme 使用 运行以下命令: wget https://raw.githubusercontent.com/nanqinlang-script/acme/master/acme_2.0.sh bash acme_2.0.sh 然后按照以下步骤: 输入你的域名。 选择要生成证书的类型。输入数字0(生成rsa类型)或1(生成ecc类型)。若未选择则默认生成rsa类型。 用dns方式验证域名所有权。添加脚本中显示的绿色字体的TXT记录,添加完成后稍等下(等个一分钟应该够了),之后回车继续。 SSL证书生成至/home/yourdomain或/home/yourdomain_ecc路径下。 生成的文件包含: yourdomain.key:证书密钥 yourdomain.cer:站点证书 fullchain.cer:也是站点证书 ca.cer:中间证书 补充说明 原项目是包括定时更新和api自动验证域名等功能的,但我这个脚本不打算加入这些,60天手动运行一次其实也还好。
-
阿里云/腾讯云服务器后台监控一键卸载脚本
说明:一般阿里云/腾讯云等在自己的服务器里都安装有监控等辅助软件,比如阿里云的云盾,腾讯云的云镜,这些虽然有点好处,但是一般只要不乱搞,这些辅助软件其实可以不要,还被人一直监控,这是很不好的,我们可以用办法卸载掉。下面会说到,不过我们也可以直接安装纯净版的新系统也可以。参考:Linux VPS纯净版Debian/Ubuntu系统一键安装脚本。 脚本 系统选择里可选的最新版CentOS 7,并在已取消勾选所有可选后台监控的情况下运行。 运行以下命令: #建议在新装系统中使用,下载脚本 wget https://www.southcat.net/usr/shell/jk_uninstall.sh #授脚本执行权 chmod +x jk_uninstall.sh #卸载阿里云 ./jk_uninstall.sh ai #卸载腾讯云 ./jk_uninstall.sh tx 后期可能增加京东云监控卸载功能。
-
使用Docker快速安装express-ffmpeg云转码切片
说明:之前博主介绍过这个云转码和搭建教程,查看:云转码express-ffmpeg+CMS一体化系统安装教程,功能确实强大,不过还是有很多人搭建容易出点小问题,这里博主就整了个Docker镜像,适合小白使用。 更新 【2019.9.3】 重做镜像,新增部分变量参数,必要设置都给填了,使用更方便了。 【2018.11.4】 修复了上传错误等问题。 安装 注意:该安装方法不适用于OVZ等类似结构。内存太小的话,建议加点Swap,Swap添加脚本→传送门。目前云转码为最新版本,如果作者有修复Bug和添加功能,请提醒博主更新下镜像。 说明:镜像测试了一下,上传和转码均正常,记得安装后,如果使用自带CMS播放,请在播放设置那里关掉强制QQ浏览器。 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、运行镜像 #先看下面的参数详解,进行相关修改后,再将下面一起复制到ssh客户端运行 docker run --restart=always --name express-ffmpeg -d \ -p 3000:3000 \ -e localip=192.168.2.1 \ -e usr=moerats \ -e pass=moerats \ -e url=moerats \ -v ~/express-ffmpeg/mongodb:/data \ -v ~/express-ffmpeg/config:/express-ffmpeg/config \ -v ~/express-ffmpeg/movies:/express-ffmpeg/movies \ -v ~/express-ffmpeg/videos:/express-ffmpeg/public/videos \ -v ~/express-ffmpeg/uploads:/express-ffmpeg/public/uploads \ -v ~/express-ffmpeg/images:/express-ffmpeg/public/images \ moerats/express-ffmpeg 相关变量参数详解,自行修改: serverip:服务器的ip地址 #用户名、密码,后台路径均自己修改,且路径不能为admin usr:后台管理员用户名 pass:后台管理员密码 url:后台登录路径...
-
给h5ai增加查看需要输入用户名和密码
说明:一般h5ai安装后都是不需要用户名和密码就可以直接查看目录的,这样很不好,所以我们需要手动添加些代码,使其需要输入用户名和密码才能查看。 使用WinSCP软件登录vps进入h5ai目录找到_h5ai/public/index.php并编辑 1、在头部<?php的下一行,增加 auth(); 2、在底部增加 function auth () { $valid_passwords = array ("账号" => "密码"); $valid_users = array_keys($valid_passwords); $user = $_SERVER['PHP_AUTH_USER']; $pass = $_SERVER['PHP_AUTH_PW']; $validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]); if (!$validated) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); die ("Not authorized"); } }
-
OpenVZ平台Alpine Linux一键安装脚本
说明:Alpine Linux是一个社区开发的面向安全应用的轻量级Linux发行版操作系统,占用资源很少,初始状态基本只占用几M内存和几十M硬盘,而且还很稳定,适合很多小型服务器和设备使用,这里就分享一个OVZ的Alpine脚本,基本几秒安装完成。 安装 说明:脚本在CentOS、Debian和Ubuntu大多数版本上测试通过,且仅支持OpenVZ。 运行命令: #脚本会安装最新的Alpine Linux,并会清除服务器数据,请先备份好数据 wget https://www.southcat.net/usr/shell/alpine.sh && bash alpine.sh 等待几秒钟完成,然后使用原密码进入Alpine系统。 下面的截图为系统资源占用情况,可以说很低了。 如果服务器不停的修改/etc/inittab并添加一堆重新生成的getty,可运行命令: apk add e2fsprogs-extra chattr +i /etc/inittab
-
Linux VPS使用Docker快速安装Cloudreve多功能网盘
说明:Cloudreve是一款支持对接多家云存储的多功能网盘系统,之前介绍过,具体查看:Cloudreve搭建教程,这里再说下使用Docker来快速安装Cloudreve。 安装 本镜像使用环境为Apache 2.4、MariaDB 10、PHP 7.1。且不支持OpenVZ架构。 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、拉取镜像 docker pull ilemonrain/cloudreve 3、配置镜像 #命令 docker run [-d/-t] -p 80:80 -v /cloudreve:/cloudreve -e CLOUDREVE_URL="[Cloudreve URL]" --name docker-cloudreve ilemonrain/cloudreve #示例 docker run -t -p 80:80 -v /cloudreve:/cloudreve -e CLOUDREVE_URL="http://xx.com/" --name docker-cloudreve ilemonrain/cloudreve 参数说明: #-d/-t:决定是以后台运行模式启动或是前台监控模式启动。 使用-d参数启动,镜像将不会输出任何日志到你的Console,直接以Daemon模式启动。Deamon模式启动下,可以使用docker logs docker-cloudreve命令显示启动日志。 使用-t参数启动,将会直接Attach你的镜像到你的Console,这个模式启动下,你可以直观的看到镜像的启动过程,适合于初次部署镜像,以及镜像Debug部署使用。你可以使用Ctrl+C将Docker镜像转入后台运行,使用docker logs docker-cloudreve 命令显示启动日志。 #-v /cloudreve:/cloudreve:将Docker容器中的/cloudreve目录,映射到宿主机的/cloudreve目录,冒号前面的是映射路径,冒号后的为容器中路径 (强烈建议进行映射,以确保容器中数据的安全,避免在容器意外崩溃时导致数据丢失),容器中可以映射的路径: /cloudreve:Cloudreve程序目录以及网盘文件目录 /var/lib/mysql:MariaDB(MySQL)数据库文件目录 #-p 80:80:暴露你的Docker容器内部的80端口,到你容器外部的80端口。目前由于开发状态原因,不建议修改此端口。 #-e CLOUDREVE_URL="[Cloudreve URL]":Cloudreve绑定的地址,此参数务必严格填写,不能丢掉http/https前缀和结尾的斜杠!如http://xx.com/。 最后打开地址即可!
-
Jiacrontab:一个带Web面板的定时任务&常驻后台管理工具
说明:我们一般使用程序的时候,很多都需要使用定时任务来按时重启/执行应用,还有的也需要让程序一直常驻后台,对这类要求使用的基本上是crontab和Systemctl/Supervisor,不过对于很多人来说配置挺麻烦的,这里就分享一个带Web面板的定时任务&常驻后台工具,可以很方便设置定时任务和常驻后台操作,也可以同时管理多台服务器,很强大,使用起来很方便。 截图 功能 允许设置每个脚本的超时时间,超时操作可选择邮件通知管理者,或强杀脚本进程。 允许设置脚本的最大并发数。 一台server管理多个client。 每个脚本都可在server端灵活配置,如测试脚本运行,查看日志,强杀进程,停止定时等。 允许添加脚本依赖(支持跨服务器),依赖脚本提供同步和异步的执行模式。 友好的web界面,方便用户操作。 脚本出错时可选择邮箱通知多人。 支持常驻任务,任务失败后可配置自动重启。 支持管道操作。 原理 jiacrontab由server,client两部分构成,两者完全独立通过rpc通信。 server:向用户提供可视化界面,调度多个client。 client:实现定时逻辑,隔离用户脚本,将client布置于多台服务器上可由server统一管理。 每个脚本的定时格式完全兼容linux本身的crontab脚本配置格式。 安装 Github地址:https://github.com/iwannay/jiacrontab 1、安装依赖 #CentOS系统 yum -y install unzip #Debian/Ubuntu系统 apt install unzip -y 2、运行Jiacrontab先访问该地址→传送门,根据操作系统获取最新版本的Jiacrontab下载地址,然后使用命令: #下载jiacrontab wget https://jiacrontab.iwannay.cn/download/jiacrontab-v1.4.5-linux-amd64.zip #解压 unzip jiacrontab-v1.4.5-linux-amd64.zip #进入服务端文件夹并运行服务端 cd jiacrontab/server nohup ./jiaserver &> jiaserver.log & #进入客户端文件夹并运行客户端 cd .. && cd client nohup ./jiaclient &> jiaclient.log & 然后还需要开放20000-20003端口,使用命令: #CentOS 7 firewall-cmd --zone=public --add-port=20000-20003/tcp --permanent firewall-cmd --reload #CentOS 6(一般情况下,Debian和Ubuntu不需要开启,如果访问不了Web就需要开启了) iptables -A INPUT -p tcp -dport 20000:20003 -j ACCEPT iptables save service iptables restart 配置文件 服务端配置文件:server/server.ini,可以在里面修改用户名、密码,邮箱,允许使用的命令等信息。 客户端配置文件:client/client.ini ,可以修改报警邮箱,开启日志及连接服务端地址。 使用说明 #基本使用 1、定时任务 超时设置和超时操作 超时后会进行设置的超时操作...