opkg update opkg install openssh-sftp-server
然后就可以在Xshell中使用Xftp等类似的软件了
opkg update opkg install openssh-sftp-server
然后就可以在Xshell中使用Xftp等类似的软件了
#!/bin/sh
echo "Collecting data..."
cat /proc/net/arp | grep : | grep ^192 | grep -v 00:00:00:00:00:00 | awk '{print $1}' > mac-ip
iptables -N UPLOAD
iptables -N DOWNLOAD
while read line;do iptables -I FORWARD 1 -s $line -j UPLOAD;done < mac-ip
while read line;do iptables -I FORWARD 1 -d $line -j DOWNLOAD;done < mac-ip
sleep 1
echo "Download speed:"
iptables -nvx -L FORWARD | grep DOWNLOAD | awk '{print $2/1024/1" KB/s ",$1/10" packets/s", $9}' | sort -n -r
echo ""
echo "Upload speed:"
iptables -nvx -L FORWARD | grep UPLOAD | awk '{print $2/1024/1" KB/s ",$1/10" packets/s", $8}' | sort -n -r
 
while read line;do iptables -D FORWARD -s $line -j UPLOAD;done < mac-ip
while read line;do iptables -D FORWARD -d $line -j DOWNLOAD;done < mac-ip
iptables -X UPLOAD
iptables -X DOWNLOAD
上面代码保存为sh文件并给予执行权限然后运行即可
2023年04月01日:更新2.0.0版本。
2023-03-27:雅思报名网站升级了,所以该工具暂时不可用。
最近班里同学都在着急报名雅思考试,而合适的考位看到已经没有位置了,但是我们知道在IELTS考试报名截止之前,如果有人退考或者转考,剩下的雅思考位还是会分阶段放出的。
这个黑科技可以帮你做到下面的事情
开源在Github:https://github.com/mydansun/ielts.cn_hkj,按照说明操作就可以了。
使用如下代码即可
import hashlib
md5 = hashlib.md5()
md5.update('test')
hash= md5.hexdigest()[8:-8];
Shell下执行下面脚本即可
cat /tmp/dhcp.leases
前景色 背景色 颜色 ------------------------------------------ 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色 显示方式 意义 ------------------------------ 0 终端默认设置 1 高亮显示 4 使用下划线 5 闪烁 7 反白显示 8 不可见
print "\033[1;5;33;44;4mHello, world\033[0m"
print "\033[1;32m%s\033[0m" % "Login successful"
print "\033[1;31m%s\033[0m" % "Wrong password"
关于在Openwrt上安装Python可以参考这里
https://wiki.openwrt.org/doc/software/python
使用本程序请先安装Python
在~目录下写buaa.py,内容如下
import urllib
import urllib2
import hashlib
import os
 
 
#Here input your username and password
username = 'xxx'
password = 'xxx'
def check_network():
	response = urllib2.urlopen('http://www.offer4u.cn/ping', timeout=3)
	response.close()
	return response.getcode() == 204
def login(username,password):
	md5 = hashlib.md5()
	md5.update(password)
	password = md5.hexdigest()[8:-8];
	url = 'http://gw.buaa.edu.cn/cgi-bin/do_login'
	values = {'username':username,'password':password,'drop':'0','type':'1','n':'100'}
	data = urllib.urlencode(values)
	req = urllib2.Request(url, data)
	response = urllib2.urlopen(req, timeout=3)
	page_result= response.read()
	response.close()
	if page_result.isdigit() == True:
		return "\033[1;32m%s\033[0m" % "Login successful"
	elif page_result == "password_error":
		return "\033[1;31m%s\033[0m" % "Wrong password"
	else:
		return "\033[1;31m%s\033[0m" % "Unknown error" + page_result
def light(on):
	if on == 1:
		os.system('echo 1 > /sys/class/leds/y1\:blue\:internet/brightness')
	else:
		os.system('echo 0 > /sys/class/leds/y1\:blue\:internet/brightness')
#main
try:
	if check_network() == False:
		light(0)
		result = login(username,password)
		if "successful" in result:
			light(1)
		else:
			light(0)
		print result
	else:
		light(1)
		print "\033[1;34m%s\033[0m" % "Network connection is working"
except:
	light(0)
	print "\033[1;31m%s\033[0m" % "Processing error"
echo 0 > /sys/class/leds/y1\:blue\:internet/brightness
如果你是其他的路由器,请打开/sys/class/leds/ 目录,找到你想控制的灯,修改y1\:blue\:internet 即可(这里的反斜杠是转义符)

这款路由器推荐一下非常不错,支持U盘并且内存和运存等配置足够支持运行和安装很多软件,并且价格便宜,我买的时候才70多
crontab -e
然后我们输入
*/1 * * * * python ~/buaa.pyc > /dev/null */1 * * * * sleep 20; python ~/buaa.pyc > /dev/null */1 * * * * sleep 40; python ~/buaa.pyc > /dev/null
这样就会每隔20秒运行我们的脚本,如果网络断开就会自动连通,其中> /dev/null 是用来关闭输出
其中Openwrt不会默认启动crontab,我们还需要执行一下命令
/etc/init.d/cron start /etc/init.d/cron enable
vi /etc/config/dhcp
然后在config dhcp ‘lan’ 中加入
option 'dhcp_option' '6,114.114.114.114,119.29.29.29'
其中119.29.29.29是DNSPOD的Public+免费DNS