type
status
date
summary
tags
category
URL
password
slug
icon
前言
作者之前弄了个Goorm IDE的小Docker容器,跑一些东西玩玩。
可是问题来了,免费计划不提供Always Online!
建站基本无望,当个demo就没意思了。
于是乎我开始研究挂机的方法。之前有部分大佬试过,必须在IDE内持续在线,实例才会在线。
此后我就准备写一个挂机脚本,其原理是在GoormIDE的运行中开一个selenium实例,就可以做到挂机Always Online。
注意:不要泛用,小心号没。
一、教程
安装selenium和PhantomJS。
新建
guaji.py
,复制以下代码入内。然后在主程序入口(默认为
index.py
)改为以下内容:运行前请设定环境变量
DASHBOARD_USERNAME
登录邮箱DASHBOARD_PASSWORD
登陆密码,然后在主session内只需要启动修改过的主程序即可。二、资源
实测几乎不占用任何内存,CPU使用量几乎为零,可以当作无事发生。
三、挂机原理
站在巨人的肩膀上。
有大佬之前发现GoormIDE的在线判断标准是在Online IDE上活动(shell会定时刷新),同时IDE的一个账号可以同时在多个终端上登录。
我们使用Selenium自动化测试,自动登录账号进入IDE,然后开始挂机。为了防止长时间不活动被强制退出,我们间隔几秒便会乱动鼠标,假装自己在IDE上活动。
这样就可以间接做到Always Online了。
总结
这是目前唯一一个有效的挂机方法,从此就可以无忧无虑的使用GoormIDE啦!
再次提醒:不要泛用,小心号没。
- Author:NetSec
- URL:https://blog.51sec.org/article/8d52ce28-3605-40ff-a6cb-dfe50169a6c7
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!