说明:最近挺喜欢给博客添加各种特效,之前整理过几个,参考:给Typecho、Emlog等博客网站添加鼠标点击文字特效,给Typecho博客网站评论框配置炫酷的打字效果,刚刚又找了个鼠标点击水波动画效果的js
文件,这里说下使用方法。
方法
下载特效JS
文件:ripple.js,将其放在网站目录某个地方,然后编辑主题文件footer.php
:
#在</body>后面添加如下一句代码
<script type="text/javascript" src="(这个脚本的路径)"></script>
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1804/
不妨点个广告再走嘛
相关推荐
-
Linux VPS使用MinIO Client客户端实时同步备份文件
说明:博主很久前介绍过MinIO服务器,一个开源的轻量级对象存储服务,具体查看→传送门,用起来挺不错的,搭建也非常方便,而这里要说的其实是MinIO服务器是的一个客户端MinIO Client,主要的功能就是可以自动监听文件夹,然后实时同步到远程的MinIO服务器,也支持同步到Amazon S3、Google云存储,同样的安装十分简单,我们可以拿来同步备份博客或者其他数据文件。 安装 文档地址:https://docs.min.io/ 基本上MinIO服务器和客户端支持在很多系统上安装,比如Windows、macOS等,这里主要说Linux。 1、安装MinIO Client wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/ chmod +x /usr/local/bin/mc 2、添加云存储 #MinIO云存储,添加前需要在另一台服务器安装MinIO服务,教程查看https://www.southcat.net/archives/643/ mc config host add minio <Endpoint> <AccessKey> <SecretKey> S3v4 #Amazon S3云存储 mc config host add s3 https://s3.amazonaws.com <ALIAS> <Endpoint> <AccessKeyID> <SecretAccessKey> S3v4 #Google云存储 mc config host add gcs https://storage.googleapis.com <AccessKeyID> <SecretAccessKey> S3v2 这里只说MinIO云存储,Amazon S3云存储参数获取查看→传送门,Google云存储参数获取查看→传送门。 基本上这里配置好了后,我们可以使用很多命令远程操作云存储上的文件了。 3、开始同步先创建一个桶,名称为moerats,可自行修改,使用命令: mc mb minio/moerats 接下来比如我要同步网站根目录/www/wwwroot/www.southcat.net,使用命令: #该命令只会同步文件,但本地修改或删除,云存储不会变化 mc mirror -w /www/wwwroot/www.southcat.net minio/moerats #该命令同步文件后,本地修改文件,会自行在云存储进行相应的修改 mc mirror -w --overwrite /www/wwwroot/www.southcat.net minio/moerats #该命令同步文件后,本地修改/删除文件,会自行在云存储进行相应的修改/删除 mc mirror -w --overwrite --remove /www/wwwroot/www.southcat.net minio/moerats 这里加了--remove参数后,首次会强行让远程存储桶和本地文件一模一样,意味着会清空你的远程存储桶。 运行命令后你会发现远程MinIO云存储里的MOERATS就会出现你网站根目录所有文件了,以后根目录新增文件都会实时同步进去。 当然这里我们也可以同时实时备份多个文件夹到多个存储桶,自行修改名称就行了。 4、开机自启新建systemd配置文件,适用CentOS 7、Debian 8+、Ubuntu 16+。 #修改成你需要实时同步备份的文件夹 backup="/www/wwwroot/www.southcat.net" #修改成你要备份到的存储桶 bucket="moerats" #将以下代码一起复制到SSH运行...
-
使用crt和ca-bundle文件给网站配置ssl证书教程
说明:之前看到namecheap搞的免费换一年Comodo ssl证书活动,就去搞了一年,申请下来的证书文件就ca-bundle和crt文件,习惯用crt和key文件来配置ssl证书的我,就直接无视了ca-bundle文件,估计很多人也会和我一样,于是用crt文件和之前生成的key文件配置ssl后,会发现有的浏览器提示不安全,查了下问题后,发现证书链不完整导致的,感觉不能忽视ca-bundle文件,就胡乱折腾,最后给整好了。这里把方法分享下。 首先需要将颁发的crt和ca-bundle文件合并成一个新crt文件,登录vps运行命令: cat xxx.crt xxx.ca-bundle > new.crt #crt和ca-bundle文件位置填对 然后用新的crt做证书文件,key还是用之前生成的!
-
TestRace:Linux VPS回程路由一键测试脚本
简介 这是一个用于在Linux上测试回程路由的脚本,这里的回程路由是指从你的机器出发到指定节点的路由。 Github地址:https://github.com/nanqinlang-script/testrace 使用 运行命令: wget https://raw.githubusercontent.com/nanqinlang-script/testrace/master/testrace.sh bash testrace.sh 在运行脚本后,会出现三个选项供以选择: 选择一个节点进行测试 四网路由快速测试 手动输入ip进行测试 选项说明: 1、选择一个节点进行测试 本脚本以内置移动/联通/电信/教育网四网的多个节点。 选择1回车后,会列出这些节点的列表。 选择其中一个测试完成后,可以继续选择节点测试。 2、四网路由快速测试 此模式会对以下几个节点进行回程路由测试。 此模式测试的节点包括: 电信 上海电信(天翼云) 厦门电信CN2 联通 浙江杭州联通 移动 浙江杭州移动 教育网 北京教育网 3、手动输入ip进行测试 此模式是由用户 手动输入要测试的目标ip 每次测试完成后,可选择继续测试其它ip 相关目录 脚本的安装目录位于/home/testrace。测试完成并退出脚本后,会生成测试的记录文件于/home/testrace/testrace.log。 演示截图 1、菜单2、选择节点3、测试过程4、继续测试其它节点5、退出脚本
-
使用socat进行单个端口的转发,同时支持tcp和udp
说明:由于用iptables经常不成功。所以只能寻求另一种办法,就是用socat工具来完成端口转发,如果你只有少数几个端口要转发的话,那么socat就是比较好的选择了。socat唯一麻烦的地方就是好像我没找到如何转发端口段,只能一个命令一个端口。不过如果只是自用转发少量端口的话还是蛮好用的。 socat安装 使用命令: #CentOS系统 yum install -y socat #Ubuntu或Debian系统 apt-get update apt-get install -y socat socat的使用 1、转发TCP nohup socat TCP4-LISTEN:10000,reuseaddr,fork TCP4:1.1.1.1:10000 >> socat.log 2>&1 & 说明: TCP4-LISTEN:10000监听ipv4的10000TCP端口。10000改成你自己需要转发的端口 fork TCP4:1.1.1.1:10000`转发到1.1.1.1的10000端口,根据需求修改自行修改ip和端口 nohup后台运行。可以把这个命令写到/etc/rc.local里面开机启动启动。 2、转发UDP nohup socat -T 600 UDP4-LISTEN:10000,reuseaddr,fork UDP4:1.1.1.1:10000 >> socat.log 2>&1 &
-
Linux下安装Vuze (Azureus)客户端教程,可离线BT下载
说明:之前提到了很多BT下载工具,比如Aria2、uTorrent、Deluge、Peerflix Server、Transmission等,安装教程博客也都有,这里再提个下载工具Vuze,原Azureus,中文名毒蛙,还有社交功能等,博主测试了下,速度还是挺快的,这里说下安装方法。 简介 Vuze是一个基于JAVA的多torrent下载程序,支持多个torrent同时下载,可对每一个torrent的上传和下载速度进行限制,可手动设置某个torrent的优先权,对于多tracker发布的torrent可自动切换,并可以手动更改tracker url。增加了一些基本的irc命令,还有社交,资源搜索等功能。 截图 安装 本教程在CentOS 7下测试通过。 1、安装JAVA yum install java 如果安装不成功,可添加yum源后再安装, #CentOS/RHEL 5: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm #CentOS/RHEL 6: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm #CentOS/RHEL 7: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 2、安装Vuze #下载Vuze cd /opt/ wget http://cf1.vuze.com/files/VuzeInstaller.tar.bz2 tar xjf VuzeInstaller.tar.bz2 cd vuze #下载控制台界面组件 wget -r --level=1 -np -nH -R index.html -nd -k http://svn.vuze.com/public/client/trunk/uis/lib/ #创建用户, 修改文件所有者 groupadd vuze useradd vuze -g vuze chown vuze:vuze -R /opt/vuze #以vuze用户启动控制台(这是为了确保配置文件保存在vuze用户主目录下,防止后面脚本需要重新配置) su vuze -c "java -jar Azureus2.jar --ui=console" #安装Web界面插件 plugin install xmwebui 如果解压出现tar (child): lbzip2: Cannot exec: No such file or directory问题,先yum -y install bzip2后再解压*.tar.bz2文件。 安装完成后就可以访问http://IP:9091/进行下载了,如果想添加pair认证和密码登录的话,继续往下面看。 3、添加pair认证和密码登录一般完成上面2步就可以直接使用了,不过还可以选择连接方式,有Vuze特色的pair认证以及常规的账号密码认证。...
-
使用Docker安装Aria2+AriaNg+Filebrowser,可离线BT下载/在线播放
说明:博主好像水了很多离线BT下载的Docker镜像,刚好还有Filebrowser文件管理没水,Filebrowser估计很多人没听过但用过,之前就叫FileManager,只是改名了而已,该文件管理器很强大,有在线PDF、图片、视频浏览、上传下载、打包下载等功能。博主就自己用alpine系统给制作了个Docker镜像,这里就分享下,顺便把一键脚本和手动安装也水下。 截图 Docker安装 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、安装Aria2+AriaNg+Filebrowser #由于我们可以直接在Filebrowser里进行删减文件,所以这里就暂时不把下载目录映射出来了 docker run --name ccaa -d -p 6800:6800 -p 6080:6080 moerats/ccaa:latest 然后就安装好了。 #大致信息如下 AriaNg界面:http://ip:6080 访问界面用户名密码分别为:admin、moerats Aria2密匙:moerats Filebrowser访问地址:http://ip:6080/admin,也可以通过AriaNg界面上方的文件管理按钮进入 如果我们Web界面进不去,就需要开启防火墙,一般出现在CentOS 6/7。 #CentOS 6 iptables -I INPUT -p tcp --dport 6080 -j ACCEPT iptables -I INPUT -p tcp --dport 6800 -j ACCEPT service iptables save service iptables restart #CentOS 7 firewall-cmd --zone=public --add-port=6080/tcp --permanent firewall-cmd --zone=public --add-port=6800/tcp...
-
萌音影视:一款基于laravel框架的在线影视应用
简介 萌音影视是一款基于优雅的laravel框架和一点都不妹子的妹子UI的在线影视应用,特点是无数据库、无后台模式,仅只有一个配置文件(config/web.php),而且无广告,支持vip解析,官方源,速度快,多频道,多分类。而且即将新增独立的频道、首页电视台直播、多解析接口等功能,观看时不走自己服务器流量,感觉挺不错的,有兴趣的可以搭建个玩玩。 截图 安装 Github地址:https://github.com/178146582/moeins 环境要求:Nginx/Apache、PHP 5.6+,curl、OpenSSL扩展,Composer 1、安装宝塔 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh 安装完成后,进入面板,点击左侧软件管理,然后安装PHP 5.6+、Nginx或Apache。 再点击左侧软件管理-PHP设置-禁用函数-删除proc_open和proc_get_status。 2、安装Composer curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 3、安装源码点击左侧网站,添加站点,使用命令: cd www/wwwroot/xx.com git clone https://github.com/178146582/moeins.git #如果移动的时候有mv提示,直接Enter即可 mv moeins/{,.}* ./ composer install chmod -R 777 ./ 4、网站设置进入到域名设置,点击网站目录,去除跨站攻击的√,并设置运行目录为public。 然后如果你是Apache服务器,项目目录下的.htaccess已经配置好重写规则,可以不管;如果你是Nginx服务器,则需要点击伪静态设置,填入以下代码: location / { try_files $uri $uri/ /index.php$is_args$query_string; } 5、PHP执行以下命令 cd /www/wwwroot/xx.com php -r "file_exists('.env') || copy('.env.example', '.env');" php artisan key:generate
-
使用phpmyadmin批量修改WordPress等博客文章信息
说明:有时候网站出现变动后,就需要修改很多信息,很多人只会手动修改,这对于数据很少的还好说,多就需要时间了,比如开启ssl后,需要将http开头的都修改成https,这样手动就很麻烦了,可以利用phpmyadmin来批量修改了,这样很快。 以下修改都需要SQL语句来执行,即使你不知道SQL语句是什么,那没事,直接使用下面的语句命令就行了,不过这里先介绍以下如何执行SQL语句,进行批量操作。现在一般的空间都是用phpmyadmin来管理数据库,这里将以phpmyadmin为例来介绍如何执行SQL语句:1、进入你的phpmyadmin管理页面,然后进入你的博客对应的数据库2、菜单栏有个SQL选项,点击进去3、出现一个SQL语句的输入框,现在你就可以在里面输入SQL语句了4、输入完毕,点击执行 ,将执行你刚才输入的SQL语句5、SQL语句执行完毕,你的文章也被批量修改了,现在去看看你的文章是否都被更改了6、最后提个醒:以下介绍的SQL语句都在我的博客上做过测试,但是尽管如此,操作数据库之前都要先备份一下你的数据库;定期备份你的数据库是好习惯 SQL命令执行窗口: 这里以wordpress为例,其它博客的话多看几遍以下SQL语句应该也会修改了。 1、批量修改文章内容:如果你想替换之前写过的所有文章中的某些内容,如更换博客的名称,更换博客的网址,更换文章配图的链接等等,你可以使用以下SQL语句: UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://southcat.net', 'https://southcat.net' ); 该语句的功能是将所有文章中的http://southcat.net字眼,全部替换成https://southcat.net,你可以根据需要做一些更改。因为文章内容在数据库中是以HTML代码形式存储的,所以以上SQL语句同样可以替换HTML代码。 如果你只是想更改文章插图的链接,而不想影响其他的链接,可以使用以下SQL语句,所有src="oldurl.com被替换成了src="newurl.com UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="oldurl.com', 'src="newurl.com'); 如果你是以图片附件形式上传的话,需要更改图片附件的GUID UPDATE wp_posts SET guid = REPLACE (guid, 'oldsiteurl.com', 'newsiteurl.com') WHERE post_type = 'attachment'; 2、批量修改文章摘要:文章摘要就是你在WordPress后台编辑文章时,"摘要"框中输入的内容,如果你想批量更改文章摘要,可以使用以下语句: UPDATE wp_posts SET post_excerpt = REPLACE( post_excerpt, 'Rat', 'Rats' ); 该语句的功能是将所有文章摘要中的Rat字眼,全部替换成Rats。 3、批量修改文章的作者:假设你的博客有两名注册用户,张三和李四,你想将张三的所有文章划归到李四名下,这时候该怎么办呢?你可以执行以下语句: UPDATE wp_posts SET post_author = 李四用户id WHERE post_author = 张三用户id; 那如何获得 李四的用户id和张三的用户id呢?你可以执行以下SQL语句: SELECT ID, user_nicename, display_name FROM wp_users; 这时将列出你博客上所有的注册用户的ID,昵称和公开显示的名称,你现在就可以找到对应用户的ID了。 4、批量修改文章评论者的网站URL:假设,你的博客有个非常忠实的读者,给你的博客文章留下很多有用的评论,同时他的评论都填写了留言者的网站URL,但是有一天他的博客域名换了,并请求你更新他留言中的网站URL,那你怎么办?手动一个一个帮他改,这不太现实。你可以使用以下SQL语句: UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, 'oldurl.com', 'newurl.com' ) 以上语句,将留言者所有旧的网站链接oldurl.com,更改为新的网址newurl.com 5、禁用所有文章的pingback功能:开启pingback功能,可以在别人引用你的文章链接的情况下,给你发送通知,但是该功能似乎对我们的文章没多大帮助,那为何不把pingback给禁止了呢?在WordPress后台 - 设置 - 讨论,取消勾选"接收来自外部博客的引用通告(pingbacks和trackbacks)",这样以后的文章都不开启pingback,但是该选项不会对之前的已发布的文章起作用,还是要用到SQL:...
-
随心搜:一个可以搜索磁力,百度及各大网盘所有资源的工具
说明:最近到处找比较老的电视剧资源,翻来翻去最后发现了这个东西,功能挺多,挺方便,想搜什么就可以搜什么,就分享下。 简介 随心搜是一款多功能资源搜索神器,它可以帮助你进行百度网盘搜索、磁力搜索、文库搜索、其他网盘搜索和自定义搜索,你只需要输入想要搜索的关键词,然后点击搜索,他就能帮你快速搜索到所有你想要的资源,各种资源都有。然后点击你想要的资源,就可以打开网盘的分享地址进行资源下载了。 随心搜本地下载:随心搜3.3.3
-
CC-Attack-Protector:Linux VPS防CC攻击一键脚本,带微信提醒
说明:博客这几天一直在被CC攻击,然后让朋友帮忙写了个防CC攻击脚本,并添加了微信方糖提醒功能,这里就分享下。 CC Attack Protector 每10秒钟检测一次指定网站日志,如果超过预设限制的(在单位时间请求数以及请求大小层面)会在防火墙层面进行阻止,并运用微信Server酱进行通知。 说明 1、请记得开启站点的日志记录,而且面板用户要注意检查并取消掉“静态文件的access_log off”,也就是所有访问都要记录日志,以确保最佳的防CC效果。2、日志的开头的格式必须为例如x.x.x.x - - [22/Nov/2017:13:20:02 -0500] "GET /xxxxxx HTTP/1.1" 200 3386,也就是IP在首列,时间格式与此示例相同,请求URL在第七列,请求长度在第十列,一般nginx日志的默认格式应该是这样,如果是其他的服务器软件或者日志格式不同请根据自己的情况魔改ddos.sh里的相关截取日志信息的代码。3、建议定期分割日志,例如使用crontab一天分割一次,以确保脚本检测效率。4、一旦有新IP被封禁,会输出封禁信息(当你回到screen后就可以看到),同时会输出日志到cc.log中。5、如果想解封IP,可以执行bash ban.sh -ua,这样会解封所有IP。6、关于ban.sh这个脚本还能做到的其他事情,请直接bash ban.sh查看。7、如果Centos,那么可能需要在ban.sh中操作防火墙之后重启一下防火墙,因为Centos防火墙修改规则之后不是即时生效的。对于Centos 7需要将防火墙firewall替换成iptables。8、重启VPS后,记得使用screen命令,重新启动脚本。 截图 1、SSH后台监控触发机制后自动ban掉ip。 2、微信提醒触发机制并微信通知。 使用 本脚本理论上Ubuntu和Debian都可以直接使用,CentOS请看说明,按要求修改。 git clone https://github.com/Tsuk1ko/CC-attack-protector.git cd CC-attack-protector 然后修改ddos.sh前面的配置内容,根据注释说明修改即可! #配置 LOG_FILES="/www/wwwlogs/*.log" #指定日志文件 SCKEY="" #Server酱服务的SCKEY,用于通知CC攻击情况 LIMIT_REPEAT=20 #重复的请求次数,超过直接封 LIMIT_TIMES=50 #否则,在10秒内超过这么多连接日志数的会进入检测,并且满足下面这个条件的会被封禁 LIMIT_FLOW=62914560 #请求大小之和 62914560 = 60MiB 关于微信通知,不知道方糖Server酱的,去首页https://sc.ftqq.com按要求申请SCKEY然后填入即可! 其实一般情况下关于CC攻击判断的设置并不用动,如果发现封禁效果与理想有差异再修改! 建议使用screen来运行 #没有screen就安装 apt-get install screen screen -S CC #运行 bash run.sh 然后按下Ctrl+A,再按下D,即可退出screen界面。 想回去的话就 #查看会话 screen -ls #回去该会话 screen -r 会话名称 如果网站大文件过多,容易造成误判,建议限制IP并发连接数以及下载带宽,然后将CC脚本配置文件里的LIMIT_REPEAT=20可以设置为35或40。线程具体设置如下: #先去nginx.conf文件http{}里加上如下代码 limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m; #再去xx.com.conf文件server{}里添加如下代码,分别为总线程,单个ip线程和单线程最大速度 limit_conn perserver 300; limit_conn perip 25; limit_rate 512k; 不会切割日志的,按时清空网站日志文件就可以了,使用命令echo "" >/home/wwwlogs/www.southcat.net.log即可,后面为网站日志文件路径,配合定时Crontab就可以了,参考:Linux系统Crontab的安装及定时任务的命令详解。 测试是否正常监控 当你配置好脚本后,可以使用bash...