├── .gitignore ├── debug.dat ├── .settings ├── org.eclipse.core.resources.prefs └── org.eclipse.jdt.core.prefs ├── libs └── json-20160212.jar ├── src └── com │ └── e12e │ ├── main │ ├── Connect.java │ ├── Disconnect.java │ └── EsurfingService.java │ └── utils │ ├── MD5Util.java │ ├── HttpUtil.java │ ├── PrintUtil.java │ ├── AddressUtil.java │ └── PrintPrefix.java ├── config.ini ├── .classpath ├── .project └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /others/ 3 | -------------------------------------------------------------------------------- /debug.dat: -------------------------------------------------------------------------------- 1 | # 此文件一般无须用户修改 2 | lastnasip= 3 | lastmac= 4 | lastclientip= 5 | isdebug=0 -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=GBK 3 | -------------------------------------------------------------------------------- /libs/json-20160212.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coande/LandLeg_Java/HEAD/libs/json-20160212.jar -------------------------------------------------------------------------------- /src/com/e12e/main/Connect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coande/LandLeg_Java/HEAD/src/com/e12e/main/Connect.java -------------------------------------------------------------------------------- /src/com/e12e/utils/MD5Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coande/LandLeg_Java/HEAD/src/com/e12e/utils/MD5Util.java -------------------------------------------------------------------------------- /src/com/e12e/main/Disconnect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coande/LandLeg_Java/HEAD/src/com/e12e/main/Disconnect.java -------------------------------------------------------------------------------- /src/com/e12e/utils/HttpUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coande/LandLeg_Java/HEAD/src/com/e12e/utils/HttpUtil.java -------------------------------------------------------------------------------- /src/com/e12e/utils/PrintUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coande/LandLeg_Java/HEAD/src/com/e12e/utils/PrintUtil.java -------------------------------------------------------------------------------- /src/com/e12e/utils/AddressUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coande/LandLeg_Java/HEAD/src/com/e12e/utils/AddressUtil.java -------------------------------------------------------------------------------- /src/com/e12e/utils/PrintPrefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coande/LandLeg_Java/HEAD/src/com/e12e/utils/PrintPrefix.java -------------------------------------------------------------------------------- /src/com/e12e/main/EsurfingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coande/LandLeg_Java/HEAD/src/com/e12e/main/EsurfingService.java -------------------------------------------------------------------------------- /config.ini: -------------------------------------------------------------------------------- 1 | # 宽带账号(必填) 2 | username= 3 | # 宽带密码(必填) 4 | password= 5 | 6 | # 是否自动设置下面的nasip、clientip、mac、time,1为自动,0为手动 7 | isauto=1 8 | # 宽带接入服务器 NASIP 地址 9 | nasip=00.00.00.00 10 | # 客户端 IP 地址 11 | clientip=00.00.00.00 12 | # 客户端 MAC 地址 13 | mac=FF-FF-FF-FF-FF-FF 14 | # 维持连接请求发送时间间隔, 单位:分钟 15 | time=15 -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | LandLeg_Java_2.0 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate 4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.compliance=1.6 7 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 8 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 9 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 10 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 12 | org.eclipse.jdt.core.compiler.source=1.6 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 地腿(LandLeg) Java版 2 | LandLeg Java版低调发布,这个版本是根据**XenK0u**的[地腿php版](https://github.com/xfkencon/land-leg)移植并增强的,灰常感谢**XenK0u**。 3 | 4 | ![LandLeg v1.0](http://i4.piimg.com/784942f4ae3c4657.png) 5 | 6 | ## 地腿是啥? 7 | **\*天\*翼\*校\*园\*第三方客户端。**没有WiFi共享检测,拨号功能增强。 8 | 9 | --- 10 | ## LandLeg Java版 v1.0 11 | ### 功能 12 | - **替代**\*中\*国\*电\*信\***天\*翼\*校\*园\***,拨号上网。 13 | - 手机协议,好处多多 14 | - 高级功能自己发掘 15 | 16 | ### 此版本在**XenK0u**的php版本基础上进行了一些增强: 17 | - 若没有在配置文件中填写客户端ip,则自动获取 18 | - 若没有在配置文件中填写客户端mac,则自动获取 19 | - 若没有在配置文件中填写nasip,则自动获取 20 | - 维持连接时间间隔添加到配置文件,方便更改 21 | - 添加退出登录功能,方便测试~ 22 | 23 | ### 简单使用说明 24 | - 首先,得确保有Java运行环境。没有就去[下载安装](http://www.java.com/zh_CN/)。 25 | - 在`account.properties`中填写宽带账号、密码 26 | - 打开`登录.bat`。弹出黑窗口提示登录成功就可以上网了。黑窗口可以关闭,但是关闭后啥时候断网就不知道了,一直开着可以保持连接。 27 | - 某些特殊情况需要断网的,可以打开`登出.bat`来退出登录。 28 | 29 | ### 高级使用说明 30 | - 修改`account.properties`文件中的其它配置,高手自然懂。 31 | 32 | ### 配置文件修改说明 33 | 仅适用于v1.0 & v1.1版,其它版本请看附带的说明 34 | >\# v1.0版修改`account.properties`文件,v1.1版修改`config.txt`文件 35 | \# 宽带账号(必填) 36 | username=12345678910 37 | \# 宽带密码(必填) 38 | password=12345678 39 | \# 宽带接入服务器的 IP 地址(选填,程序能够自动获取) 40 | nasip= 41 | \# 客户端 IP 地址(选填,程序能够自动获取) 42 | clientip= 43 | \# 客户端 MAC 地址(选填,程序能够自动获取) 44 | mac= 45 | \# 维持连接请求发送时间间隔(必填,但默认30即可,单位:分钟) 46 | time=30 47 | 48 | 49 | ### 其它 50 | 程序在登录成功时,会发送一个请求到我的服务器进行简要统计,会带上md5加密后的mac地址和所在城市信息,希望不要介意哈∩_∩ 51 | 52 | --- 53 | ## LandLeg Java版 v1.1 2016/4/18更新 54 | - 附上一个带jre的版本,即不用自己配置Java运行环境,可以直接使用,但体积比较大,你懂的。 55 | - 配置文件名称由`account.properties`更改为`config.txt`,便于小白进行修改←_←。 56 | - 程序打印更多信息,如自动获取的ip地址信息,便于查错。 57 | 58 | 59 | ## LandLeg Java版 v2.0 2016/5/8更新 60 | - 配置中添加是否自动设置nasip、clientip等的开关。方便高级功能和基本功能的切换使用。 61 | - 登录后不再重写配置文件。自动获取的IP地址等信息不再写入用户配置文件中,下次登录不再需要更改配置文件。 62 | - 若干代码改动,优化逻辑~~so,版本号直接上2.0了。 63 | 64 | 65 | --- 66 | ## License 67 | - Just you like. --------------------------------------------------------------------------------