编写油猴脚本,实现自动登录下载Oracle产品

栏目: 数据库 · Oracle · 发布时间: 4年前

内容简介:研究Java漏洞的爱好者,不免要经常去Oracle官网下载各种版本的Java JDK,Weblogic等。我们都知道,Oracle相关产品是需要登录才能下载的。这就意味着你要注册个账号,并且每次下载都要登录,这很繁琐!空闲时简单写了个自动化油猴脚本,无需人工注册和登录即可下载。网上有很多大佬使用自己邮箱注册了Oracle的账号,并公开了密码,方便大家下载使用,在此感谢他们无私奉献。以下是我收集到的(可成功登录):油猴脚本的功能是在

研究 Java 漏洞的爱好者,不免要经常去Oracle官网下载各种版本的Java JDK,Weblogic等。我们都知道,Oracle相关产品是需要登录才能下载的。这就意味着你要注册个账号,并且每次下载都要登录,这很繁琐!空闲时简单写了个自动化油猴脚本,无需人工注册和登录即可下载。

0x01 收集公开账号密码

网上有很多大佬使用自己邮箱注册了Oracle的账号,并公开了密码,方便大家下载使用,在此感谢他们无私奉献。以下是我收集到的(可成功登录):

1772885836@qq.com OracleTest1234
541509124@qq.com LR4ever.1314
2696671285@qq.com Oracle123

0x02 编写油猴脚本

油猴脚本的功能是在 https://login.oracle.com/mysso/signon.jsp 页面,自动完成以下操作。将我们上面收集到的账号密码,填写到Oracle单点登录页面的表单中,最后点击登录,完成下载。具体实现我在源码中已经注释得很清楚了。

我设置了一个变量 is_auto_login ,默认值为 true ,就是默认会自动输入账号密码并点击登录。如果你想让脚本只自动填写账号密码不自动点登录,请将其设置 false

// ==UserScript==
// @name Oracle download auto login
// @namespace http://gv7.me
// @version 0.1
// @description 自动登录Oracle官网,方便下载Oracle的各种产品,比如:Java JDK,Weblogic等
// @author c0ny1
// @match https://login.oracle.com/mysso/signon.jsp
// @grant none
// ==/UserScript==

(function(){
'use strict';

    //是否自动点击登录
    var is_auto_login = true;

     //获取随机数
     function random(lower, upper){
        return Math.floor(Math.random() * (upper - lower)) + lower;
    }

    //通过标签名,属性名和属性值来定位元素
    function getTargetByTAV(t_tag,t_attr,t_value){
        var target = document.getElementsByTagName(t_tag);
        for(var i=0;i <target.length;i++){
            if(target[i].getAttribute(t_attr) == t_value){
                return target[i];
            }
        }
    }

   //存储账号密码
    var users = new Array(3);
    var passs = new Array(3);
    users[0] = "1772885836@qq.com";
    passs[0] = "OracleTest1234";
    users[1] = "541509124@qq.com";
    passs[1] = "LR4ever.1314";
    users[2] = "2696671285@qq.com";
    passs[2] = "Oracle123";

    //随机获取一个账号密码,并将其填入登录表单中
    var sso_username = document.getElementById("sso_username");
    var sso_password = document.getElementById("ssopassword");
    var i = random(0,users.length - 1);
    sso_username.value = users[i];
    sso_password.value = passs[i];

    //是否自动点击登录
    if(is_auto_login){
        var btn_login = getTargetByTAV("input","tabindex",3);
        btn_login.click();
    }

})();

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

领域驱动设计

领域驱动设计

[美] Eric Evans / 赵俐、盛海艳、刘霞 / 人民邮电出版社 / 2016-6-1 / 69

本书是领域驱动设计方面的经典之作,修订版更是对之前出版的中文版进行了全面的修订和完善。 全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计新实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。一起来看看 《领域驱动设计》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具