征战校园网-dr.com哆点校园网自动登录脚本(带IPV6,Python)


dr.com哆点校园网自动登录脚本,可以放到openwrt,linux等有python环境的设备上实现自动登录。

其中http://[2001:da8:a005:ffff:ffff:ffff:ffff:ffcc]:9002/v6  为本校ipv6认证的跳转地址,用于获取ipv6地址。

仅适用于使用dr.com的web校园网的学校使用。

若学校ipv6不需要认证可删除import re到return None和'v6ip': get_Local_ipv6_address(),这些内容。


 

#!/usr/bin/env python
import urllib
import urllib2
import re

def get_Local_ipv6_address():
pageURL='http://[2001:da8:a005:ffff:ffff:ffff:ffff:ffcc]:9002/v6'
content=urllib2.urlopen(pageURL).read()

ipv6_pattern='(([a-f0-9]{1,4}:){7}[a-f0-9]{1,4})'

m = re.search(ipv6_pattern, content)

if m is not None:
return m.group()
else:
return None

conf = {
'account': '校园网账号',
'passwd': '校园网密码',
'url': 'http://WEB认证地址'
}

form = {
'DDDDD': conf['account'],
'upass': conf['passwd'],
'0MKKey': '抓包获得MKKey',
'v6ip': get_Local_ipv6_address(),
}
data = urllib.urlencode(form)
req = urllib2.Request(conf['url'], data)
res = urllib2.urlopen(req)


趁年轻,Just Do it!openwrt,php,js,html.....