This commit is contained in:
Namhyeon Go 2024-09-25 14:12:19 +09:00
parent ed3b631b30
commit 266971f5d3
6 changed files with 28 additions and 17 deletions

1
data/example_domains.txt Normal file
View File

@ -0,0 +1 @@
example.org

1
data/example_urls.txt Normal file
View File

@ -0,0 +1 @@


View File

@ -6,7 +6,7 @@ var HTTP = require("lib/http");
var RAND = require("lib/rand"); var RAND = require("lib/rand");
function main() { function main() {
var domains = splitLn(FILE.readFile("data\\target_domains.txt", FILE.CdoCharset.CdoUTF_8)); var domains = splitLn(FILE.readFile("data\\example_domains.txt", FILE.CdoCharset.CdoUTF_8));
var urls = []; var urls = [];
domains.forEach(function(x) { domains.forEach(function(x) {
@ -17,6 +17,8 @@ function main() {
.setConnectTimeout(2) .setConnectTimeout(2)
.open("GET", "https://" + x) .open("GET", "https://" + x)
.send(); .send();
console.log(handler.responseText);
if (handler.detectSSLCompleted()) { if (handler.detectSSLCompleted()) {
urls.push("https://" + x); urls.push("https://" + x);
@ -29,7 +31,7 @@ function main() {
sleep(RAND.getInt(1000, 2000)); sleep(RAND.getInt(1000, 2000));
}); });
FILE.writeFile("data\\target_urls.txt", urls.join("\r\n"), FILE.CdoCharset.CdoUTF_8); FILE.writeFile("data\\example_urls.txt", urls.join("\r\n"), FILE.CdoCharset.CdoUTF_8);
console.log("Done"); console.log("Done");
} }

View File

@ -165,7 +165,7 @@ var HTTPObject = function(engine) {
]); ]);
} else if (this.engine == "CURL") { } else if (this.engine == "CURL") {
this._interface = SHELL.create(); this._interface = SHELL.create();
this.setBinPath("bin\\curl.exe"); // the location of cURL binary this.setBinPath("bin\\x64\\curl-8.10.1_1-win64-mingw\\bin\\curl.exe"); // the location of cURL binary
} else if (this.engine == "BITS") { } else if (this.engine == "BITS") {
this._interface = SHELL.create(); this._interface = SHELL.create();
this.setBinPath("bitsadmin.exe"); // the location of BITS binary this.setBinPath("bitsadmin.exe"); // the location of BITS binary
@ -701,6 +701,9 @@ var HTTPObject = function(engine) {
// Get debuging text // Get debuging text
debuggingText = this._interface.stderr.read(); debuggingText = this._interface.stderr.read();
} }
// clear the stdout and stderr
this._interface.clear();
} else if (this.engine == "BITS") { } else if (this.engine == "BITS") {
var job_name = "welsonjs_" + PipeIPC.UUIDv4.create().substring(0, 8); var job_name = "welsonjs_" + PipeIPC.UUIDv4.create().substring(0, 8);
var job_priority = "normal"; var job_priority = "normal";
@ -1155,7 +1158,7 @@ exports.parseURL = parseURL;
exports.DEFAULT_USER_AGENT = DEFAULT_USER_AGENT; exports.DEFAULT_USER_AGENT = DEFAULT_USER_AGENT;
exports.defaultUserAgent = DEFAULT_USER_AGENT; // compatible exports.defaultUserAgent = DEFAULT_USER_AGENT; // compatible
exports.VERSIONINFO = "HTTP REST Client (http.js) version 0.7.30"; exports.VERSIONINFO = "HTTP REST Client (http.js) version 0.7.31";
exports.AUTHOR = "abuse@catswords.net"; exports.AUTHOR = "abuse@catswords.net";
exports.global = global; exports.global = global;
exports.require = global.require; exports.require = global.require;

View File

@ -451,14 +451,15 @@ function PipeIPC() {
}; };
this.read = function() { this.read = function() {
var isRead = false; var isReadCompleted = false;
var text = ''; var text = '';
while (!isRead) { while (!isReadCompleted) {
try { try {
this.openReader(); this.openReader();
text += this._read(this.reader); text += this._read(this.reader);
isRead = true; isReadCompleted = true;
this.lastReadTime = this.getCurrentTime(); this.lastReadTime = this.getCurrentTime();
this.closeReader(); this.closeReader();
} catch (e) { } catch (e) {
@ -488,8 +489,8 @@ function PipeIPC() {
var isFileExists = checkFileExists(filename); var isFileExists = checkFileExists(filename);
if (isFileExists) { if (isFileExists) {
var isRead = false; var isReadCompleted = false;
while (!isRead) { while (!isReadCompleted) {
try { try {
var ado = makeInterface(1); var ado = makeInterface(1);
ado.Charset = charset; ado.Charset = charset;
@ -497,10 +498,10 @@ function PipeIPC() {
ado.LoadFromFile(filename); ado.LoadFromFile(filename);
text += ado.ReadText(); text += ado.ReadText();
ado.Close(); ado.Close();
isRead = true; isReadCompleted = true;
} catch (e) { } catch (e) {
//console.log(e.message); //console.log(e.message);
isRead = false; isReadCompleted = false;
} }
} }
} else { } else {
@ -513,7 +514,8 @@ function PipeIPC() {
this.loadFromFile = function(filename, charset) { this.loadFromFile = function(filename, charset) {
charset = (typeof charset !== "undefined" ? charset : this.charset); charset = (typeof charset !== "undefined" ? charset : this.charset);
this.write(this.readTextFromFile(filename, charset), ForWriting); var text = this.readTextFromFile(filename, charset);
this.write(text, ForWriting);
}; };
this.reload = function(charset) { this.reload = function(charset) {

View File

@ -111,16 +111,13 @@ var ShellObject = function() {
this.stderr.reload(this.charset); this.stderr.reload(this.charset);
stdout = this.stdout.read(); stdout = this.stdout.read();
stderr = this.stderr.read(); //stderr = this.stderr.read();
//stdout = this.stdout.read(); //stdout = this.stdout.read();
//stderr = this.stderr.read(); //stderr = this.stderr.read();
//console.log("[stdout] " + stdout); //console.log("[stdout] " + stdout);
//console.log("[stderr] " + stderr); //console.log("[stderr] " + stderr);
this.stdout.destroy();
this.stderr.destroy();
return stdout; return stdout;
}; };
@ -171,6 +168,11 @@ var ShellObject = function() {
this._interface = null; this._interface = null;
}; };
this.clear = function() {
this.stdout.destroy();
this.stderr.destroy();
};
this.create(); this.create();
}; };
@ -222,7 +224,7 @@ exports.getPathOfMyDocuments = function() {
exports.CdoCharset = PipeIPC.CdoCharset; exports.CdoCharset = PipeIPC.CdoCharset;
exports.VERSIONINFO = "Windows Shell Interface (shell.js) version 0.3.13"; exports.VERSIONINFO = "Windows Shell Interface (shell.js) version 0.3.14";
exports.AUTHOR = "abuse@catswords.net"; exports.AUTHOR = "abuse@catswords.net";
exports.global = global; exports.global = global;
exports.require = global.require; exports.require = global.require;