玩坏亮眼课堂(上)

请注意文章的时效性。
本文最后更新时间:2021-11-22 23:28,晚上

🤫


  3 月 9 日凌晨更新:已开发出 Chrome 扩展程序。每个人都能用,不用再装 Fiddler 了!

  该项目已停止维护。



一、无需密码变更角色

  以下文字主要来自于我的聊天记录,如有突兀之处还请谅解。

  1. 用一款电脑上的、基于 Chromium 项目的浏览器登录 vvclass.shinevv.com
  2. F12 呼出「开发者工具」。
  3. 切换至 Application 选项卡。
  4. 在左边 Storage 下展开 Session Storage,然后选中 https://vvclass.shinevv.com
  5. 你能在右边看到 vvroom.shinevv.role 键。
  6. 把值改成你想要的。
    • 教师:teacher
    • 助教:tutor
    • 巡课:admin
    • 互动学生:student
    • 旁听学生:visitor
  7. 刷新页面,开始整活。

图片

二、以学生角色变更他人角色

  考虑到有的同学用的不是浏览器,无法变更自己的角色,那么下面这种方法就派上用场了。

  以下文字主要来自于我的聊天记录,如有突兀之处还请谅解。

  这个系统本身是没有什么咱们理解的那种账号概念的。它不像那些通常的系统,账号和密码都是保存在服务器的。

  你用不同的密码进入,就是对应的角色,这个密码就只相当于一个口令。

  你的角色信息(visitorstudentteachertutoradmin)都是保存在 Session Storage 里的,所有的验证都是在本地靠 JavaScript 脚本进行的。

  那么我们只要修改 JavaScript 脚本中变更角色的验证部分,就能做到用学生角色解救别人。

图片

  这张图中的部分就是变更角色的代码。我注释掉了原来的代码,去掉了角色验证,然后把代码修改成直接进行操作。

  这就行了。

  但针对这次情况,有一个问题:浏览器加载完 JavaScript 脚本之后,执行的就是这个里面的代码。我修改的代码并不会起作用,因为这个脚本在之前就已经加载完了。

  还好有对应的解决办法:用「Fiddler」。

  用 Fiddler 拦截浏览器对这个 JavaScript 脚本的请求,把脚本替换成我修改过的脚本。

  这样浏览器执行的就是我的代码了。

图片

三、进入任意房间(3 月 2 日更新)

  与第一条同理,修改 vvroom.shinevv.roomId 为指定的房间号后刷新即可。
弊端是不会自动更新房间名称和 Token。

四、老铁双击 666,老师(助教)立即下台(3 月 3 日凌晨更新)

  同样是修改 JavaScript 代码实现。

  还可以双击给自己变蓝。

图片
图片
图片
图片

五、互动学生、旁听学生、巡课默认拥有内容控制权限(3 月 3 日上午更新)

  4 月 27 日晚更新:按 Del(ete) 键配置是否启用。

图片

六、教师、助教可被踢出(3 月 4 日上午更新)

  由昨天更新的 adminteacher 代码修改而来。

七、去除被踢后三天之内无法进入教室的限制免踢出(3 月 8 日凌晨更新)

  现在被踢出后不会在本地储存中添加时间限制。

  5 月 21 日中午更新:现在无法被管理员踢出。

八、被选为互动学生时启用掉线伪装(3 月 8 日凌晨更新)

  4 月 2 日晚更新:优化功能,不再需要切换至管理员(巡课人员)。

  4 月 20 日上午更新:现可按 End 键配置是否启用掉线伪装功能。

图片

九、轮巡、导出花名册时无视角色、房间号(3 月 28 日上午更新)

  基于最新的 1.4.18 版本修改。

十、反向侦查(3 月 29 日上午更新)

  管理员进入、退出房间时发出通知。

  您也可以手动查询管理员。(按 Home 键)

  因为脚本里面并没有直接查询管理员的函数,我这里用了一个变通的方法。

  4 月 21 日晚更新:可制裁管理员,可选移除或变更为互动学生。

图片
图片

十一、自动签到(4 月 2 日晚更新)

  签到按钮出现 5 秒钟后自动点击。

十二、一键查看 PPT 图片(4 月 27 日晚更新)

  按 Ins(ert) 键以图片形式打开最近打开的 PPT。

  5 月 5 日晚更新:避免了最新版本中学生无法随意切换 PPT 导致不能查看的问题。

十三、屏蔽教师、助教视频(5 月 9 日更新)

  按 PageDown(PgDn) 配置是否启用。


JavaScript 脚本链接


  完。