有些注定了被遗忘的话,也就有的注定了属于沉静的自私.

CMCC

来自森亮号航海见识 {SLboat Insight;}
跳转至: 导航搜索

简介

CMCC是中国移动做的遍地开花的wifi lan-wlan,它每隔3-4m就设立一个小基站。

致谢

堂西滴小五有了这个关于CMCC的奇妙想法。

困扰

这小基站不知道长啥样子
堂西滴小五: 类似 路由器的样子 200cm 见方,装在 铁盒里,天线伸出来
我想未来这种东西会变成检测机器,能够检测脑电波变化 检测大家的思想有没有变坏
呵呵,我这里能搜索 到 十几个 cmcc,在 电脑的 无线管理 上 看到 是只有 一个
它的名字都叫cmcc,在wifi里这样是允许的吗
在 电脑的 应该是类似 中继吧,网络 架构什么的我不是 太 懂

这带来一个新的研究:[[路由 Repeater模式]

  • 他们如何控制的成本 又如何做的批量控制

有趣的地方

堂西滴小五:cmcc 有个 特点 就是 wlanacname,wlanacname 这个 可以 定位到 你的设备 所以 认证很简单,并且 人家 有 文档
文件:CMCC WLAN AC v3 0-Final.zip

这玩意的资费

堂西滴小五: 我购买 25元 30 天,cmcc 淘宝上的

自动验证

因为Wlan在激活的时候总是有个要求登录账号密码的玩意,所以手工并不是好主意。

对于openwrt上的想法
py太笨重了
curl+shell 也有点笨重
lua+luasocket 我觉得最轻便了

Lua

伟大的堂西滴小五打造了一份他自己的lua登陆脚本,但是cmcc此时似乎并不乐于被登陆:

https://bitbucket.org/weakdancer/cmcc

一部分源码,版本6ee502cb6ef3: cmcc_Login.lua:

 1 require( "facepunch" )
 2 
 3 
 4 r,c,cookie=facepunch.http.get("http://www.baidu.com/")
 5 print (r.."\n"..c)
 6 print ("\n"..cookie)
 7 local string = require"string"
 8 
 9 local configfile = io.open("config.txt", "r")
10 username=configfile:read()
11 password=configfile:read()
12 configfile:close()
13 print(username,password)
14 
15 local patters = { "wlanacip","wlanacname","wlanuserip", }
16 login_data={wlancssid="CMCC",ualistindex="UA0999",loginmode="static",staticusername=username,staticpassword=password}
17 for _,p in pairs(patters) do
18 	i,j=string.find(r, string.format("%s=([0-9\.]*)",p))
19 	i=i+string.len(p)+1
20 	login_data[p]=string.sub(r,i,j)
21 end
22 login_data_post=""
23 for k,v in pairs(login_data) do
24 	print(k,v)
25 	login_data_post=login_data_post..k.."="..v.."&"
26 end
27 print(login_data_post)
28 login_url="http://221.176.1.140/do_login.php"
29 r,c,cookie=facepunch.http.post(login_url,cookie,login_data_post)
30 print (r.."\n"..c)
31 print ("\n"..cookie)
32 
33 -- r="<frameset rows='600,*' border='0' framespacing='0' frameborder=0 marginwidth='0' marginheight='0'><frame src='http://221.176.1.140:80/user_status.php?username=13873772907&logonsessid=0361.0371.371.00;201209211451330416D6;ps003new&wlanacip=221.176.119.178&wlanacname=0361.0371.371.00&wlanuserip=111.7.61.189&logintime=2012-09-21 14:51:33&remaintime=0&areacode=731&wlanacssid=&productid=22&effecttime=20120327 000000&expiretime=20380101 000000&keystr=13f38b0aa34870b4037da6b101fb93ef3d17078d42e14504&cf=disabled' name='status' scrolling='no' marginwidth='0' marginheight='0'><noframes>"
34 
35 i,j=string.find(r,"src='(.*)' name='status'")
36 ser=string.sub(r,i+5,j-15)
37 print(ser)
38 
39 local cookiefile = io.open("cmcc_login_cookie_lua", "w+")
40 cookiefile:write(cookie)
41 cookiefile:close()

Python

此代码由堂西滴小五分享,脚本作者应该是XIAOXIA[PG]( http://xiaoxia.org ),一切都是他们的辛劳,这原来是运行于Openwrt的。

 1 #!/usr/bin/env python
 2 import cookielib, urllib2,urllib
 3 import re
 4 import os
 5 import random
 6 import time
 7 
 8 username = ''
 9 passwd = ''
10 
11 cj = cookielib.CookieJar()
12 opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
13 
14 test = opener.open('http://xiaoxia.org')
15 index = opener.open(test.url)
16 
17 log_in_url="https://221.176.1.140/do_login.php"
18 def logIn():
19 	for i in test.url.split("?")[1].split("&"):
20 		print i
21 		print i.split("=")
22 		if i.split("=")[0]=="wlanuserip":
23 			wlanuserip=i.split("=")[1]
24 		if i.split("=")[0]=="wlanacname":
25 			wlanacname=i.split("=")[1]
26 	postData=\
27 	{"staticusername" : username,\
28 	"staticpassword" :passwd,\
29 	"loginmode":"static",\
30 	"wlanacname":wlanacname,
31 	"wlanuserip":wlanuserip,
32 	"wlanacssid":"CMCC"}
33 	postData=urllib.urlencode(postData)
34 	log_in=opener.open(log_in_url,postData)
35 
36 	print log_in.read().decode("gbk")
37 
38 
39 try:
40 	logIn()
41 except:
42 	print "log in"

这玩意的速度

Speed cmcc.jpg

CMCC Openwrt项目

CMCC作为网站寄主

XIAOXIA[PG]的网站
http://xiaoxia.org
搭建相关
http://xiaoxia.org/2012/04/28/mini-router-auto-login-cmcc/
如何做到的想法
船长:这家伙让自己的网站运行在小玩意身上,通过cmcc的公共网络,这几乎是免费的
堂西滴小五:”能做一般的web服务“ xiaoxia主要是 这样的用途,其实这在国外很常见,有很多 国外 网站就是挂在 adsl上的

CMCC作为共享的小源头

堂西滴小五有这样一个想法。