Get Igniter ServerList ImportFile

try to take over the world!

// ==UserScript==
// @name         Get Igniter ServerList ImportFile
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       Saszr
// @match        https://cccat.io/user/insider.php
// @grant        none
// @require    http://code.jquery.com/jquery-1.11.0.min.js
// @require    https://cdn.bootcss.com/FileSaver.js/2014-11-29/FileSaver.js
// ==/UserScript==

(function() {
    'use strict';

    // 创建dom
    let custom = $("div.nav-tabs-custom:first")
    let igniterDom = '<div class="igniter well"><li>输入密码生成 Igniter 导入文件</li><input id="igniterExportInput"/><button id="igniterExportBtn">Export</button></div>'
    custom.before(igniterDom)

    // 爬取节点信息
    let nodeInfo = $("section.content").find(".col-md-6:first").find(".box-footer:first").find(".nav-tabs-custom")
    let configs = []
    nodeInfo.each(function(){
        let nodeInfo_Address = $(this).find("code")[0].textContent
        let config={server_port:443,verify:true}
        config["server"] = nodeInfo_Address
        configs.push(config)
    })

    // FileSaver.js 生成json文件
    $("button#igniterExportBtn").click(function(){
        let password = $("input#igniterExportInput")[0].value
        configs.forEach(value=>{value["password"] = password})
        let data = {configs}
        let content = JSON.stringify(data);
        let blob = new Blob([content], {type: "text/plain;charset=utf-8"});
        saveAs(blob, "igniter_serverList.json");
    });

})();