前言:前段时间用python下的selenium写了一个脚本,见GitHub,但没有图形界面,而且需要自行配置很多东西,因此不容易上手。(其实可以弄一个bat脚本一键配置,但终究没有图形界面)于是弄了一个带界面的版本,而且使用纯C#编写,减少了例如手动配置环境变量的操作。

另:本脚本需要使用者自己的电脑作为载体运行。其实托付给别人的服务器去自动运行以达到完全解放的目的是很方便的,但这样必然会泄露使用者的个人信息。故本程序需要以使用者自己的电脑为载体(意味着如果你的电脑关机或没网,程序都不能运行成功)。

自动打卡-图形用户界面版

免责声明

若您下载并使用本脚本,则视为您已经阅读、了解并接受以下内容:

①本软件仅供同学在确认所提交的疫情相关报备信息准确无误的情况下使用,软件所使用打卡信息为前一天成功提交的内容,若其中涉及的任何内容发生改变,须根据真实情况自行修改并重新手动提交疫情信息报备内容。

②作者保证使用此软件所产生的敏感信息均仅存放于使用者的计算机中,且不会用于以目的为疫情信息填报以外的任何功能。

③因使用本软件可能带来的任何风险问题,如信息泄露、未及时打卡等,均由使用者本人承担。

介绍

下载地址见文章尾。GitHub页面见此

原理:本软件基于.Net5.0 64位环境,用户界面使用Winform.

若您的电脑中缺少.Net 5.0 Desktop Runtime(x64)运行库,则无法运行本软件。

微软官方下载地址:.NET 5.0 Desktop Runtime (v5.0.10) - Windows x64 Installer

今日校园中的打卡其实对应了一个网页,地址为http://stu.hfut.edu.cn/xsfw/sys/xsyqxxsjapp/*default/index.do,用浏览器可以直接访问并完成打卡操作。

打卡脚本主体为AutoSignEXE.exe,使用了C#下的selenium,通过自动操作edge来完成打卡。同时用System.Net中的类来完成邮件功能

定时部分使用了windows系统自带的schtasks,并使用同级目录下的XMLTasks.xml来储存用于在列表中显示的任务数据(不含密码)

设定任务时,生成任务项对应的TaskCache.xml,然后将其提交至schtasks.exe,达成向windows系统设置定时任务的目的(当前没有设定自动清除TaskCache.xml的功能,若担心信息泄露请手动清理)

在达成用户设定的条件(到达规定时间)时,windows系统将调用AutoSignEXE.exe并传入所需参数,以完成打卡。(所以,若那时电脑没有开机或没网,打卡是无法自动进行的)

默认情况下,AutoSignEXE.exe运行完毕后,会向同级目录下的log.txt输出任务执行情况

(注:传入参数不符合规范时不会产生日志)

使用方法

(软件尚未经过成体系的测试,因为可能存在许多未知bug)

主界面

image

添加任务界面

image

您仅需要在添加任务界面填入各项信息,并点击保存,即可在本电脑上完成自动打卡功能的设定。

软件提供了登录、邮件模块的单独测试、整体测试 以及 直接执行已创建任务 的多种测试方法,可有效测试设置的有效性

使用方法

image

下载地址

蓝奏云:https://www.lanzoui.com/b016sapvc

密码:4idy

贡献者

Spartan-zhu for debugging


I am a noob