This commit is contained in:
Namhyeon Go 2020-11-05 17:51:09 +09:00
parent 06798d8cd3
commit b7622d0b6e
9 changed files with 63 additions and 8 deletions

View File

@ -6,12 +6,17 @@ var FILE = require("lib/file");
var OldBrowser = require("lib/oldbrowser"); var OldBrowser = require("lib/oldbrowser");
var HTTP = require("lib/http"); var HTTP = require("lib/http");
var SYS = require("lib/system"); var SYS = require("lib/system");
var SHELL = require("lib/shell");
var apiUrl = CONFIG.readConfig("/Config/ApiUrl").first().text; var apiUrl = CONFIG.readConfig("/Config/ApiUrl").first().text;
var token, userId; var token, userId;
var servers = []; var servers = [];
var assignStaticIP = function() {
SHELL.runWindow("cscript app.js shadow");
};
var getApplications = function() { var getApplications = function() {
var applications = [], xmlStrings = []; var applications = [], xmlStrings = [];
@ -157,3 +162,9 @@ if (typeof(token) !== "undefined") {
} }
}; };
} }
document.getElementById("btn_assign").onclick = function() {
assignStaticIP();
};

View File

@ -27,5 +27,6 @@
<div class="col"> <div class="col">
<button id="btn_logout" class="button" type="button">로그아웃</button> <button id="btn_logout" class="button" type="button">로그아웃</button>
<button id="btn_pingtest" class="button" type="button">속도 재측정</button> <button id="btn_pingtest" class="button" type="button">속도 재측정</button>
<button id="btn_assign" class="button" type="button">IP 적용</button>
</div> </div>
</div> </div>

16
config.template.json Normal file
View File

@ -0,0 +1,16 @@
{
"server": "",
"name_server": "https://1.1.1.1/dns-query",
"windivert_filter_string": "outbound and (ip ? ip.DstAddr != 1.2.3.4 and ip.DstAddr != 1.1.1.1 : true)",
"ip_cidr_rules": {
"proxy": []
},
"app_rules": {
"proxy": []
},
"domain_rules": {
"proxy": [],
"direct": [],
"blocked": []
}
}

View File

@ -2,6 +2,7 @@
// Shadowsocks API // Shadowsocks API
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////
var CONFIG = require("lib/config");
var SHELL = require("lib/shell"); var SHELL = require("lib/shell");
var SYS = require("lib/system"); var SYS = require("lib/system");
@ -23,13 +24,13 @@ exports.connect = function(host) {
"-s", "-s",
host, host,
"-p", "-p",
__config.shadowsocks.port, CONFIG.readConfig("/Config/SSPort").first().text,
"-l", "-l",
listenPort, listenPort,
"-k", "-k",
__config.shadowsocks.password, CONFIG.readConfig("/Config/SSPassword").first().text,
"-m", "-m",
__config.shadowsocks.cipher CONFIG.readConfig("/Config/SSCipher").first().text
], true); ], true);
return listenPort; return listenPort;

View File

@ -62,6 +62,14 @@ exports.run = function(cmd, fork) {
WSH.Run(c, 0, !fork); WSH.Run(c, 0, !fork);
}; };
exports.runWindow = function(cmd, fork) {
var WSH = CreateObject("WScript.Shell");
var fork = (typeof(fork) !== "undefined") ? fork : true;
var c = "%comspec% /q /c (" + makeCommand(cmd) + ")";
console.info("run() -> " + c);
WSH.Run(c, 1, !fork);
}
exports.createProcess = function(cmd) { exports.createProcess = function(cmd) {
var WSH = CreateObject("WScript.Shell"); var WSH = CreateObject("WScript.Shell");
return WSH.Exec(makeCommand(cmd)); return WSH.Exec(makeCommand(cmd));

View File

@ -4,6 +4,7 @@
var SS = require("lib/shadowsocks"); var SS = require("lib/shadowsocks");
var SHELL = require("lib/shell"); var SHELL = require("lib/shell");
var SYS = require("lib/system");
var LDPlayer = require("lib/ldplayer"); var LDPlayer = require("lib/ldplayer");
var NoxPlayer = require("lib/noxplayer"); var NoxPlayer = require("lib/noxplayer");
var XML = require("lib/xml"); var XML = require("lib/xml");
@ -34,10 +35,10 @@ for (var i = 0; i < items.length; i++) {
exports.main = function() { exports.main = function() {
console.info("Waiting new launched"); console.info("Waiting new launched");
sleep(10000); sleep(3000);
while (true) { while (true) {
sleep(10000); sleep(3000);
//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
// LDPlayer // LDPlayer
@ -82,7 +83,7 @@ exports.main = function() {
_NumBridges = NumBridges; _NumBridges = NumBridges;
console.info("Waiting new launched"); console.info("Waiting new launched");
sleep(10000); sleep(3000);
} }
} }
@ -129,7 +130,7 @@ exports.main = function() {
_NumBridges = NumBridges; _NumBridges = NumBridges;
console.info("Waiting new launched"); console.info("Waiting new launched");
sleep(10000); sleep(3000);
} }
} }
} }

View File

@ -2,7 +2,22 @@
<StaticIP> <StaticIP>
<Item> <Item>
<Name>LDPlayer</Name> <Name>LDPlayer</Name>
<UniqueID>demo</UniqueID> <UniqueID>LDPlayer</UniqueID>
<IPAddress>211.238.32.1</IPAddress>
</Item>
<Item>
<Name>LDPlayer</Name>
<UniqueID>LDPlayer-1</UniqueID>
<IPAddress>211.238.32.2</IPAddress>
</Item>
<Item>
<Name>NoxPlayer</Name>
<UniqueID>android-aed983db1d1b8175</UniqueID>
<IPAddress>211.238.32.1</IPAddress>
</Item>
<Item>
<Name>NoxPlayer</Name>
<UniqueID>android-1a0ac5d05d29cb4c</UniqueID>
<IPAddress>211.238.32.2</IPAddress> <IPAddress>211.238.32.2</IPAddress>
</Item> </Item>
</StaticIP> </StaticIP>

1
token.txt Normal file
View File

@ -0,0 +1 @@
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MSwiZXhwIjoxNjA0NTY1NDQ4LCJ0dGwiOjIwLCJ0eXBlIjoiYXV0aCIsImtleSI6Ijg1N2NlZDg1LTMzOWEtNDViNS04YTQ5LTJjOGM0YmE4ZDVmNCIsInByb2plY3QiOiJuZXRzb2xpZCJ9.1kpN2lnVJs_grRtSKMhIFVxdDsOnttr5IaQ8SEKVISA

1
userid.txt Normal file
View File

@ -0,0 +1 @@
1