- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个 greasemonkey 脚本,该脚本可以使用凭据自动填充 ESXi 登录网页。以下代码填充输入字段并启用提交按钮:
// ==UserScript==
// @name ESXi autofill credentials
// @namespace https://esx_address/ui/*
// @version 0.1
// @description Autofills user and password inputs
// @author Mirek
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @match https://esx_address/ui/*
// @grant none
// ==/UserScript==
try {
waitForKeyElements ("#password", function(jNode) {jNode.val("password");});
waitForKeyElements ("#username", function(jNode) {jNode.val("user");});
waitForKeyElements ("#submit", function(jNode) {jNode.prop("disabled", false);});
} catch(err) {
console.log("Something went wrong: " + err.message);
}
不幸的是,在我点击提交按钮后,我看到 Cannot complete login due to an incorrect user name or password.
即使凭证是正确的。
问题可能与启用提交按钮有关。一旦用户在用户名字段中键入内容,登录页面就会启用它。不幸的是,该脚本不会触发此行为。我发现启用脚本后,当我转到登录页面并重新输入用户名和密码字段的最后一个字母时,登录成功。
如何以触发提交按钮打开的方式填写输入字段?
最佳答案
这是一个令人讨厌的最糟糕的做法1,通常需要您欺骗用户事件。
change
事件。有时您需要伪造整个鼠标输入、按下/按下/向上键、鼠标移出、模糊状态机——通常在关键步骤之间有时间延迟和/或状态检查。可信
事件——尤其是键盘事件。聪明的做法是使用密码管理器。例如,KeePass '“双 channel 自动类型混淆”击败了大多数这些 cr*ppy 登录。 KeePass 是开源的。
如果您不使用好的密码管理器,则需要种类代码示例。
这适用于我本地的超市。 对于像许多银行这样的更困难的网站来说,这还不够。它可能不适用于任何其他网站。参见上面的 #1。
function loginSite () {
//--- Set username and password, from decrypted values. ---
$("div.input_box_div #userId").attr ('value', usr);
$("div.input_box_div #password").attr ('value', pword);
//--- New style login page, approx 10/28/16...
$('#keepMeSignedIn').prop ('checked', true);
$("#input-email").attr ('value', usr);
$("#password-password").attr ('value', pword);
$("#show-password-checkbox")[0].click (); //-- This is needed for blur hack!!!?!?!
setTimeout (function () {
changeAndBlur ("#input-email");
changeAndBlur ("#input-password");
}, 400);
waitForKeyElements ("#create-account-btn", clickWhenPrimed, true);
}
function changeAndBlur (jSelector) {
let node = $(jSelector);
if (node.length) {
var evChng = new Event("change");
node[0].dispatchEvent (evChng);
var evBlur = new Event("blur");
node[0].dispatchEvent (evBlur);
}
}
function clickWhenPrimed (jNode) {
if (jNode.css("background-color") == "rgb(228, 23, 32)") {
click_jNode (jNode);
}
else
return true;
}
请注意,对于所有其他网站,我个人使用密码管理器,它可以自动填充我使用的每个网页登录(到目前为止,并进行了一些调整)。
1 此类网站/应用既烦人又危险,因为它们会削弱密码管理器的功能。 NIST has recently disapproved of password manager blocking .因此,向有罪的组织大力投诉,并支持您所在辖区可能必须允许长密码短语和密码管理器的任何未决法律/法规。
关于javascript - ESXi Web 客户端自动填充凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47179900/
我正在使用 ESXi 6.0 主机来测试加壳器,并且一直在尝试让 vmware-iso 远程 ESXi 构建器正常工作。使用打包程序 1.0。我到了加壳器尝试使用“esxcli --formatter
我安装了 Ubuntu 13.04 和 VirtualBox。我创建了2个虚拟机: 对于 ESXi 对于 Windows XP 和 vSphere Client 在我的第一个 VirtualBox 虚
All in one 虚拟机两种模式 PVE(Proxmox VE) ESXI
ESXi命令行获取帮助的方法为<命令关键字 --help>,常用的命令一般都是以esxcli开头,如果忘记命令可以使用帮助:esxcli --help;输出如下: [root@lo
SNMP服务多数用于服务器的监控传递信息之类,比如使用Zabbix监控就可能会需要用到SNMP服务,一般企业级服务产品多数都支持SNMP服务。ESXI主机也是支持此服务的,但默认情况下,如果安装完E
我正在尝试编写一个 greasemonkey 脚本,该脚本可以使用凭据自动填充 ESXi 登录网页。以下代码填充输入字段并启用提交按钮: // ==UserScript== // @name
我有 ESXi 6.0,我需要从中复制一个大小为 ~900GB 且实际大小为 5GB 的稀疏文件到另一台 Linux 机器。 我从 SCP 开始,它需要更长的时间,因为它不知道稀疏文件。 接下来我尝试
在 ESXi 中,我看到了 vSwitch,在每个 vSwitch 中,我都可以添加端口组。我添加的每个端口组都在单独的网络上吗? 假设我配置了 2 个端口组并在其中一个上运行 DHCP 服务器。我可
我的 MySQL 服务器在 ESXi 服务器重启后停止工作...它不会自动启动,我无法从我的 Unix shell 启动它。 ~# service mysql restart restart: Unk
1、安装要求 硬件要求CPU支持虚拟化、4核;内存10G 网卡要求:最好两块虚拟网卡 (实现冗余)。 硬盘要求:最好两块,一块作为系统盘、一块作为存储盘。 2、OS镜像下载 # 前往我的
我无法弄清楚这两个程序之间有什么区别。 具体来说,我对在后台运行虚拟服务器感兴趣,作为守护进程(Linux 主机操作系统) 最佳答案 VMware Server 作为应用程序在普通操作系统 Windo
我需要知道 vmware ESXi vSphere 客户端中用于连接远程控制台的协议(protocol)是什么? 这个协议(protocol)是开源的吗? 他们的任何 vmware/第三方应用程序是否
我目前正在使用 Simics module (见第 6 章)监听指令获取和数据访问,并对所有这些事件运行回调,以便检测在 Simics x86 上运行的内核。例如,我可以创建一个 Simics 模块,
我每天或晚上都在尝试将虚拟机恢复到之前的快照。不幸的是,我还没有找到任何方法来按照我想要的方式执行此操作。 以下是我尝试过但不适合的一些方法: - snapshot.action=autoRevert
我有一个问题:如何从在VMware ESXi5.0上运行的VM获取文件 示例:我在“myVM”的文件夹C:\ Test中有一个文件Test.txt。在vSphere服务器上运行的此myVM运行wind
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
每次我尝试将文件从 ESXi 机器复制到其他 Linux 机器时,它总是失败。要么等待更长的时间,要么以超时错误告终。 使用的命令:scp local_file root@:IP:path/to/fo
Esxi Var/log 是否指向暂存分区?如果是,如果暂存分区在 RAM 磁盘上,则在 esxi 重新启动后,var/log 文件夹(hostd、vpxa、fdm 等)中的所有日志都将被删除? 最佳
在使用本地硬盘驱动器作为虚拟机存储时,我遇到了 VMware ESXi 免费管理程序 6 的非常奇怪的行为。 一个分区的所有功能都可以正常工作。 这是设置。 2TB WD RED 驱动器分为 2 个部
本文主要介绍了vmware Esxi 5.0 忘记密码重置的方法,分享给大家,具体如下: 方法1、重新安装esxi,不要覆盖datastore,这样比较简单。 方法2、
我是一名优秀的程序员,十分优秀!