Skip to content

feat: Add MySQL Workbench support#317

Open
lettimepassby wants to merge 1 commit into
jumpserver:devfrom
lettimepassby:pr@dev@feat_add_mysql_workbench_support
Open

feat: Add MySQL Workbench support#317
lettimepassby wants to merge 1 commit into
jumpserver:devfrom
lettimepassby:pr@dev@feat_add_mysql_workbench_support

Conversation

@lettimepassby
Copy link
Copy Markdown

支持 MySQL Workbench
每次发起连接前,先读取本地的 connections.xml 配置文件,通过正则表达式查找并移除历史残留的 JumpServer 临时节点,防止配置随着使用次数增加而臃肿
向 connections.xml 中动态注入 JumpServer 连接配置(仅包含必要的 Host、Port、Username)
执行 MySQLWorkbench.exe --query "JumpServer"。通过 CLI 直接拉起刚刚注入的节点,跳过欢迎界面
通过正则表达式 [REGEXPTITLE:.Connect to MySQL Server.] 寻找代填框
若检测到弹窗未处于第一层级,会通过 WinActivate 强制将其推至最前台并获取系统输入焦点。
处于 Active 状态后,随后通过 autoit.Send(Raw) 将密码字符串写入密码输入框,最后回车完成一键登录。

查看过 MySQL Workbench 不同版本,密码代填框没有做过较大幅度更新,标题都为Connect to MySQL Server,基本都可以稳定代填。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant