學校DrCom登錄腳本

西北大学校园网自动登录脚本-for Linux 一   学校的校园网计费系统用的是Drcom的,其它学校的自行修改–post-data内容,应该可行 二   Windows下,安装wget,也可以从命令行输入wget那一行内容,实现登录认证,最近不怎么用win,需要自行尝试 三   转载请注明来源 # 西北大学校园网自动登录脚本-----转载请注明 # 第一次使用,请修改--post-data中内容 # DDDD... 阅读详情
'configure
Const DELETE_CONFIG = 0 'put 1 to delete script configure in registry
Const KEEP_QUIET = 0 'put 1 to no longer pop up MessageBox
Const DRCOM_URL = "http://172.16.3.11/"
Const DRCOM_LOGOFF_URL = "http://172.16.3.11/F.htm"
Const METHOD_POST = "POST"
Const METHOD_GET = "GET"
Const REG_KEY = "HKLM\Software\DrCom"
Const REG_CFGKEY = "HKLM\Software\DrCom\Config\"
Const CHECK_KEY_0 = "Account"
Const CHECK_KEY_1 = "Password"
Const REG_UNAME = "uname"
Const REG_UPASS = "upass"
Const DATA_0 = "DDDDD="
Const DATA_1 = "&upass="
Const DATA_2 = "&0MKKey=%B5%C7%C2%BC+Login"

'string
Const SMicrosoftXmlHttp = "Microsoft.XmlHttp"
Const SWscriptShell = "Wscript.Shell"
Const SContentType = "Content-Type"
Const Sapplicationxwww = "application/x-www-form-unlencoded"
Const STip = "Tip"
Const SQuestion = "Question"
Const SlogoffSuc = "Successfully log off DrCom!"
Const SloginSuc = "Successfully log in DrCom!"
Const SQLogoff = "Log off DrCom?"
Const SQLogin = "Log in DrCom?"
Const SITAccount = "Input Account"
Const SIAccount_0 = "Account (Stu.No.):"
Const SIAccount_1 = "put 0 to exit script"
Const SITPassword = "Input Password"
Const SIPassword = "Password :"

Function http_get(url)
    Dim http
    
    Set http = CreateObject(SMicrosoftXmlHttp)
    Call http.Open(METHOD_GET, url, False)
    Call http.Send
    http_get = http.ReadyState
    Set http = Nothing
End Function

Function http_post(url, data)
    Dim http
    
    Set http = CreateObject(SMicrosoftXmlHttp)
    Call http.Open(METHOD_POST, url, False)
    Call http.SetRequestHeader(SContentType, Sapplicationxwww)
    Call http.Send(data)
    http_post = http.ReadyState
    Set http = Nothing
End Function

Function check_loggedin()
    Dim http
    
    Set http = CreateObject(SMicrosoftXmlHttp)
    Call http.Open(METHOD_GET, DRCOM_URL, False)
    Call http.Send
    check_loggedin = 0
    If http.ReadyState <> 4 Then Exit Function
    If InStr(http.ResponseText, CHECK_KEY_1) = 0 And InStr(http.ResponseText, CHECK_KEY_0) = 0 Then
        check_loggedin = 1
    End If
    Set http = Nothing
End Function

Sub drcom_login(uname, upass)
    Dim data
    
    data = DATA_0 & uname & DATA_1 & upass & DATA_2
    Call http_post(DRCOM_URL, data)
End Sub

Sub drcom_logoff()
    If http_get(DRCOM_LOGOFF_URL) = 4 Then
        If check_loggedin() = 0 Then If KEEP_QUIET = 0 Then Call MsgBox(SlogoffSuc, vbInformation, STip)
    End If
End Sub

Sub main()
    On Error Resume Next
    Dim wsh
    Dim uname, upass, ustate
    
    If check_loggedin() = 1 Then
        If KEEP_QUIET = 0 Then If MsgBox(SQLogoff, vbQuestion Or vbYesNo, SQuestion) = vbNo Then Exit Sub
        Call drcom_logoff
    Else
        Set wsh = CreateObject(SWscriptShell)
        If KEEP_QUIET = 0 Then If MsgBox(SQLogin, vbQuestion Or vbYesNo, SQuestion) = vbNo Then Exit Sub
        uname = wsh.RegRead(REG_CFGKEY & REG_UNAME)
        upass = wsh.RegRead(REG_CFGKEY & REG_UPASS)
        Do
            If uname = "" Or upass = "" Then
                uname = InputBox(SIAccount_0 & vbCrLf & SIAccount_1, SIT_Account)
                upass = InputBox(SIPassword, SITPassword)
            End If
            If uname = "0" Then Exit Sub
            Call drcom_login(uname, upass)
            ustate = check_loggedin()
            If ustate = 0 Then
                uname = ""
                upass = ""
            End If
        Loop Until ustate = 1
        If KEEP_QUIET = 0 Then Call MsgBox(SloginSuc, vbInformation, STip)
        Call wsh.RegWrite(REG_CFGKEY & REG_UNAME, uname)
        Call wsh.RegWrite(REG_CFGKEY & REG_UPASS, upass)
        Set wsh = Nothing
    End If
    If DELETE_CONFIG = 1 Then
        Set wsh = CreateObject(SWscriptShell)
        wsh.RegDelete REG_KEY
        Set wsh = Nothing
    End If
End Sub

'script entry

Call main   ''''main proc of script

'end of script


 

校园网Drcom自动登录脚本(OpenWRT适用) 优雅地登录校园网认证 阅读详情

相关推荐

CQU路由器校园网Drcom解决方案

CQU路由器Drcom解决方案 本人在去年因为获奖一个路由器,于是对校园网心生歹念,了解大致流程后发现路由器官方不给root权限,于是作罢,今年开学淘来三十的极路由HC5661拿来试验。以下皆基于此路由,和我校的drcom(d版)。 四个步骤 一台有root权限的路由器: 每个路由器都有后台管理,里面可以申请开发者权限。建议购买之前查清楚 检查方法:ssh是否可连。(win系统的putty...

qq_43520571的博客 3114

Drcom客户端可以卸载了! 在Windows上编写bat脚本实现深大校园网认证, 并可断线重连(Drcom Pt版)

编写bat脚本, 实现深大校园网的自动认证和断线重新认证, 并创建任务实现开机自动执行脚本

TeleostNaCl的博客 4188

iOS设备利用快捷指令半自动登录Drcom校园网

本文将简述iOS设备如何自动登录drcom校园网

GeorgeSteven的博客 939

多平台自动登录校园网drcom

使用python实现drcom服务的接口,在Linux或windows中配置脚本文件自动登录并保持网络连接。

3D的博客 1926

告别Drcom客户端:用bat脚本实现校园网自动认证与断线重连

校园网认证是每位在校生几乎每天都要面对的事情,其背后本质是Portal认证机制:未登录时网关拦截流量并跳转认证页,提交账号密码后通过HTTP POST请求完成身份验证。理解这一原理后,我们完全不必依赖官方客户端。Windows系统自带的bat脚本配合curl命令,就能模拟登录过程,实现认证、在线检测、断线自动重连的完整闭环。这种方式不仅能摆脱客户端的驻留程序、弹窗干扰和频繁更新,还能自定义检测频率,在网络不稳定时更快恢复连接。无论是Drcom系校园网还是其他支持网页认证的宽带场景,都可以通过抓包定位接口、验

weixin_34094282的博客 141

Drcom哆点使用路由器通用教程

哆点使用路由器搭建WIFI通用教程,注意:目前支持 K1/K2/小米 mini 和 NEWIFI-mini

使用Powershell脚本实现Dr.Com认证检测及自动登录

本文介绍了使用PowerShell脚本实现校园Dr.Com网络认证自动检测及登录的方案。主要内容包括:1)通过分析Dr.Com的Web认证机制,使用Invoke-WebRequest发送用户名密码实现登录;2)利用Windows事件日志记录运行状态;3)使用schtasks创建每30分钟执行一次的计划任务;4)包含网络状态检测和等待连接功能;5)提供完整脚本代码,可检测网络状态并在断开时自动重连,同时写入系统日志。该方案适用于无人值守服务器保持长期在线的场景,使用时需根据实际返回页面调整脚本内容。

无糖咖啡的博客 658

drcom网页自动拨号python脚本

本人学校用drcom进行校园网接入管理,所幸的是网管同时开放了网页拨号。于是就可以利用一台闲置树莓派跑python脚本,实现掉线后自动拨号(宿舍晚上停电,所以每天都掉网,都要重新拨号很麻烦)如果要使用此脚本请自行在代码里修改登录网址、id和password。可能OMKKey也需要自己抓包看一下是否对应起来。

drcom linux怎么运行,写了一个drcom-client 4 Linux自动登录脚本

因为学校的校园网用DrCOM进行认证,当在Linux下工作时,上网很不方便,主要的原因是帐号是共用的,经常会碰到想用帐号的时候别人在用。在Windows下,这不是什么大问题,可以让登录程序自己尝试自动登录。可是,用于Linux的drcom-client并没有提供这项功能。那怎么办呢,我打算写一个bash脚本来凑合着对付这个问题,于是就有了本文要给出的这个东西。我的bash编程经验等于x趋近于0时s...

weixin_33987275的博客 162

小米路由器刷drcom教程

潘多拉,小米路由器mini Drcom,python ,抓包,开通ssh功能

案例分析|一篇文章带你看懂养鸡场智慧管理系统

养鸡场智慧管理系统是为了满足现代化养鸡业对精细化管理的需求而设计的一款专业软件。随着科技的发展和农业产业的升级,传统的手工记录和管理方式已无法满足高效、准确和实时的数据跟踪需求。本软件旨在通过集成各种功能模块,帮助养鸡场主实现从鸡苗孵化、饲养管理、饲料控制到销售结算等全链条的智能化操作。该系统的核心目标是提升养鸡场的运营效率和盈利能力,通过自动化数据处理,减少人工误差,节省时间和精力。例如,孵化报表和记录模块可以帮助管理者实时监控孵化过程,及时调整策略;

muyu2980的专栏 930

探秘drcom-generic:一款通用型DRCOM拨号器的深度解析

[![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg)](https://link.gitcode.com/i/19e1361512cf2f07acaed04a7148de25) 在数字化校园和企业网络环境中,`drcom-generic`是一个值得信赖的开源项目,它是一个针对多种DRCOM(大唐电信的认证计费系统)实现的通用...

gitblog_00031的博客 428

子网划分详解

还不会子网划分?看这篇就够了,保姆级教程

m0_47584619的博客 6093

drcom linux客户端,Drcom (简体中文)

drcom作为中国大陆众多高校采用拨号上网的认证方式,某些学校不提供Linux客户端,或者不对各个发行版都支持. dogcom通过分析drcom认证数据包,支持发送心跳包,保持握手.从而解决了校园网认证问题安装配置drcom分为DHCP和PPPOE二个版本,二个版本配置文件不同.DHCP配置使用 Wireshark 在官方客户端登录前开始截包,做一次完整的截包动作然后登出,保存为 wireshar...

weixin_39778218的博客 631

使用 Unity Sentis 和 Compute Shader,det_10g.onnx 进行高效人脸五官定位

在计算机视觉领域,人脸五官定位是一个重要的任务。本文将介绍如何使用 Unity Sentis 和 Compute Shader,结合模型,实现高效的人脸五官定位。我们将详细讲解每一步骤,并提供完整的代码示例。

m0_55632444的博客 2393

AI计算,为什么要用GPU?

几年后,2012年,神经网络之父杰弗里·辛顿(Geoffrey Hinton)的两个学生——亚历克斯·克里切夫斯基(Alex Krizhevsky)、伊利亚·苏茨克沃(Ilya Sutskever),利用“深度学习+GPU”的方案,提出了深度神经网络AlexNet,将识别成功率从74%提升到85%,一举赢得Image Net挑战赛的冠军。根据形态,GPU可分为独立GPU(dGPU,discrete/dedicated GPU)和集成GPU(iGPU,integrated GPU),也就是常说的独显、集显。

经营范围: CTA、SRRC、CCC、移动、电信、联通入库 1675

drcom linux怎么运行,drcom for linux

一直想下大决心把win7换成ubuntu11.04,无奈舍不得一些游戏,今日下想来彻底解决下linux 上drcom登陆的问题。学校的服务器不提供直接的web认证的方式,本来想直接用开源的drcom-1.4.8,编译安装成功,但总是无法登陆,主页上 说已经不支持现在的3.73(u33)版本想来也不支持我们所用的3.73(u60)版本。但坊间一直流传着一个神一样的html文件,用以登陆,既然说 是神...

weixin_32098457的博客 192

如何设计提示词来减少 AI 的幻觉问题?

如何设计提示词来减少 AI 的幻觉问题?

我哎GIS博客 2471

drcom-generic自定义配置教程:轻松适配不同学校网络环境

drcom-generic是一款功能强大的Dr.COM客户端工具,支持d、p、x三版协议,能够帮助用户轻松适配不同学校的网络环境。通过简单的自定义配置,你就可以在校园内畅快上网,无需担心网络认证问题。 ## 为什么需要自定义配置? 不同学校的网络环境存在差异,服务器地址、认证方式、加密算法等都可能不同。drcom-generic提供了灵活的自定义配置功能,让你可以根据自己学校的具体情况进行调整

gitblog_01195的博客 906

卫朋:IPD流程落地之产品开发验证阶段解读

IPD验证阶段

产品线负责人 1488

Codex 自定义模型操作指南:CLI 与桌面客户端双端实操

检查版本 codex --version # 预期输出类似:codex-cli 0.133.0-alpha.1 # 如未安装 npm install -g @openai/codex假设你要接入DeepSeek,在# 临时设置(当前终端会话有效)export DEEPSEEK_API_KEY="sk-你的 DeepSeek API Key"# 永久设置(推荐,写入 shell 配置)

篮球界最会写bug的人;程序猿中打球最菜的人。 454

探索 GDUT-DrCom:一款高效便捷的高校网络认证工具

探索 GDUT-DrCom:一款高效便捷的高校网络认证工具 去发现同类优质开源项目:https://gitcode.com/ 项目简介 GDUT-DrCom 是一个开源项目,由开发者 chenhaowen01 创建,旨在为大连工业大学(及其他支持DrCom协议的高校)的学生提供一种简洁、自动化的网络认证方式。该项目基于Python语言开发,利用DrCom协议,可以自动化处理高校的网络登录和续费流程...

gitblog_00021的博客 586

基于遗传算法的码头泊位分配调度优化问题求解

例如,基因型为 [3, 1, 4, 2] 表示第一艘停靠在第三个泊位,第二艘停靠在第一个泊位,以此类推。同时,该码头有 n 艘船需要停靠,每艘船的货物数量、船长、船宽都不同,需要根据其特性来分配合适的泊位,并确定每个泊位的使用时间,以最大化码头的使用效率。码头的泊位分配调度是一个关键的物流问题,它涉及到船舶的进出港、货物的装卸和存储等多个方面,因此对其进行优化是至关重要的。根据得到的最优个体,可以得到每个泊位停靠的船只、使用时间等信息,从而确定码头的泊位分配调度方案。% 不同船只的货物数量。

uote_e的博客 1075

linux安装Drcom客户端,Ubuntu 10.10校园网安装宽带认证客户端Drcom联网

Ubuntu 10.10校园网怎样联网,也就是要安装宽带认证客户端drcom的解决方法!首先,安装 Linux宽带认证客户端drcom-pum_1.0_all.deb然后,配置好你的IP等,配置方法如图所示:右键单击屏幕左上方的网络连接,编辑连接,然后出现下面的图,在有线连接那点击编辑。出现下面的画面,如果你的MAC地址就是你电脑网卡的话,这项就不要修改了。如果不是,你可以把设备MAC地址删除,...

weixin_30458447的博客 1131

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: POJ 1002
下一篇: VB的SizeOfCode 有一点点的Bug
vizee
博客等级 码龄16年 3粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值