ExHentai / E-Hentai Auto Login

ExHentai / E-Hentai automatic login; currently HTTP cannot automatically switch to HTTPS (blame Google Chrome)

// ==UserScript==
// @name           ExHentai / E-Hentai 自动登录
// @name:zh-CN           ExHentai / E-Hentai 自动登录
// @name:zh-TW           ExHentai / E-Hentai 自動登錄
// @name:en           ExHentai / E-Hentai Auto Login
// @name:ja           ExHentai / E-Hentai 自動ログイン
// @namespace    https://exhentai.org/
// @version        1.8
// @author       voltachan(https://github.com/voltachan)
// @description  ExHentai / E-Hentai 自动登录;当前HTTP无法自动转HTTPS(怪谷歌浏览器)
// @description:zh-CN  ExHentai / E-Hentai 自动登录;当前HTTP无法自动转HTTPS(怪谷歌浏览器)
// @description:zh-TW  ExHentai / E-Hentai 自動登錄;當前HTTP無法自動轉HTTPS(怪谷歌瀏覽器)
// @description:en  ExHentai / E-Hentai automatic login; currently HTTP cannot automatically switch to HTTPS (blame Google Chrome)
// @description:ja  ExHentai自動ログイン;現在、HTTPは自動的にHTTPSに切り替えられません(Google Chromeを非難)
// @run-at       document-start
// @icon        https://i.loli.net/2020/01/27/oiaIXHnBG3tOd8F.png
// @include        *://*.e*hentai.org/*
// @include        *://e*hentai.org/*
// @grant          unsafeWindow
// @grant          GM_setClipboard
// @compatible firefox
// @compatible chrome
// @compatible edge
// ==/UserScript==
/* jshint esversion: 6 */

(function() {
    'use strict';
    if (document.cookie.match("1c9270dba822fb0f833c1e36885a8958")===null || document.cookie.match("mystery")!==null) {
        setCookie("igneous","616f4f541");
        setCookie("ipb_member_id","5095139");
        setCookie("ipb_pass_hash","1c9270dba822fb0f833c1e36885a8958");
        window.location.reload();
        if (document.cookie.match("louder")!==null) {
            document.cookie= "yay=louder;domain=."+window.location.host+";expires=-1";
        }
    }
    {
        let protocolStr = document.location.protocol;
        if(protocolStr !== "https:"){
            window.location.href = "https:" +window.location.href.substring(window.location.protocol.length);
        }
    }//无效。chrome-error://chromewebdata/
    function setCookie(c_name,value){
        let date=new Date();
        date.setDate(date.getDate()+365);
        document.cookie=c_name+ "=" +escape(value)+";domain=."+window.location.host+";expires="+date.toGMTString();
    }
    if(!(/gallerytorrents\.php/).test(unsafeWindow.location.href)){
        return;
        console.log("not found");
    }
    let tableList = document.querySelectorAll("#torrentinfo form table");
    if(tableList&&tableList.length){tableList.forEach(function (table) {
        let href = '';
        let a = table.querySelector('a');
        if(a)href = a.href;
        if(!href)return;
        let magnet = href.replace(/.*?([0-9a-f]{40}).*$/i,"magnet:?xt=urn:btih:$1") ;
        if(magnet.length != 60)return;
        let insertionPoint = table.querySelector('input');
        if(!insertionPoint)return;
        let button = document.createElement("input");
        button.type = "button";
        button.value = "复制磁力链";
        button.onclick = function () {
            GM_setClipboard(magnet);
        };
        console.log("OK");
        insertionPoint.parentNode.insertBefore( button, insertionPoint );
        insertionPoint.remove();
    })}
})();