如何每半个小时更新免费VPN的密码?

来源:http://www.yishanhome.com/archives/1241


作用:自动发布一个每半个小时更新免费VPN密码。
请编辑注释的内容后再部署

#!/bin/bash wwwtxt=/home/html/freevpn.txt  //VPN服务器的文本存放的WWW位置 vpnsh=/$HOME/freevpn.sh //存放计划任务执行的位置 wwwphp=/home/html/freevpn.php  //公布密码服务器WWW文件位置 DBName=vnpdb    //管理VPN帐号的数据库名称 DBPass=mysqlpwd  //你的MYSQL密码 yum -y install expect //安装随机密码支持 EOF=EOF cat > $vpnsh <<EOF pass=\`mkpasswd -l 8 -d 8 -c 0 -C 0 -s 0\` year=\`date "+%Y"\` month=\`date "+%m"\` day=\`date "+%d"\` hour=\`date "+%H"\` min=\`date "+%M"\` sec=\`date "+%S"\` #sed -i "3s/.*/vpn pptpd \$pass */" /etc/ppp/chap-secrets //非mysql数据库管理PPTP密码,采用这个方式可以注释掉下面的MYSQL命令 mysql=\`which mysql\` statement="UPDATE userlist SET pwd = '\$pass',uptime=now() WHERE username ='free'"    \$mysql $DBName -u root -p$DBPass<<EOF    \$statement $EOF #/etc/rc.d/init.d/pptpd restart-kill //重置PPTP连接 #service pptpd restart //重启PPTP连接,和上一条命令区别在于不会中断当前连接 cat /dev/null > $wwwtxt echo \$year >> $wwwtxt echo \$month >> $wwwtxt echo \$day >> $wwwtxt echo \$hour >> $wwwtxt echo \$min >> $wwwtxt echo \$sec >> $wwwtxt echo \$pass >> $wwwtxt EOF echo "*/30 * * * * root $vpnsh" >>/etc/crontab //添加每半小时更新密码到计划任务 chmod +x vpnsh //给予执行权限 service crond restart cat > $wwwphp <<EOF <?php \$file="$vpnwwwtxt"; \$filetext=file(\$file); \$timestamp=mktime(\$filetext[3],\$filetext[4],\$filetext[5],\$filetext[1],\$filetext[2],\$filetext[0]); \$timestamp=\$timestamp+1800; \$year=date("Y",\$timestamp); \$month=date("m",\$timestamp); \$day=date("d",\$timestamp); \$hour=date("H",\$timestamp); \$min=date("i",\$timestamp); \$sec=date("s",\$timestamp); ?> Server Address:$ServerAddress<br> Free Account:$FreeAccount<br> Random password: <?=\$filetext[6]?><br> <embed src="http://www.clocklink.com/clocks/9001e-blue.swf?TimeZone=GMT-0400&Target=<?=\$year?>,<?=\$month?>,<?=\$day?>,<?=\$hour?>,<?=\$min?>,<?=\$sec?>&Title=%E8%B7%9D%E4%B8%8B%E4%B8%80%E6%AC%A1%E6%9B%B4%E6%96%B0%E5%AF%86%E7%A0%81&Message=%E5%AF%86%E7%A0%81%E5%B7%B2%E6%9B%B4%E6%96%B0%EF%BC%8C%E8%AF%B7%E5%88%B7%E6%96%B0%EF%BC%81&" width="320" height="20" wmode="transparent" type="application/x-shockwave-flash"> EOF

下载freevpn代码

演示:http://www.yishanhome.com/freevpn


留下评论