Fixed up the includes default value, removed some leftover garbage code that did nothing, and working on a debug flag

This commit is contained in:
2026-07-16 23:52:45 -06:00
parent c42fbd6e31
commit 28110c7d94
+5 -7
View File
@@ -4,8 +4,9 @@ require "validator"
output = "passed.txt" output = "passed.txt"
urlTimeout = 1 urlTimeout = 1
includes = "hafjdhfkjlhadhlahfhl" includes = ""
includesFlag = false includesFlag = false
debug = false
OptionParser.parse do |parser| OptionParser.parse do |parser|
parser.banner = "Usage: rete [arguments] [file/urls]" parser.banner = "Usage: rete [arguments] [file/urls]"
@@ -16,13 +17,14 @@ includesFlag = true}
urlTimeout = timeout} urlTimeout = timeout}
parser.on("-f FILE", "--file=FILE", "Checks all urls in a txt file.") { |file| parser.on("-f FILE", "--file=FILE", "Checks all urls in a txt file.") { |file|
urls = File.read(file) urls = File.read(file)
checkUrlFromFile urls, output, urlTimeout.to_i checkUrlFromFile urls, output, urlTimeout.to_i, includesFlag, includes
exit 0} exit 0}
parser.on("-o FILENAME", "--output=FILENAME", "Sets the name of the outputted file. -f flag required") {|filename| parser.on("-o FILENAME", "--output=FILENAME", "Sets the name of the outputted file. -f flag required") {|filename|
output = filename} output = filename}
parser.on("-v", "--version", "Displays current version of rete.") { parser.on("-v", "--version", "Displays current version of rete.") {
puts "Rete 1.1 by koffee.zip" puts "Rete 1.1 by koffee.zip"
exit(0)} exit(0)}
parser.on("-d", "--debug", "Debug Mode") {debug = true}
parser.on("-h", "--help", "Show this help") do parser.on("-h", "--help", "Show this help") do
puts parser puts parser
exit exit
@@ -34,7 +36,7 @@ includesFlag = true}
end end
end end
def checkUrlFromFile(content, output, urlTimeout) # Sorry for the crappy method name. def checkUrlFromFile(content, output, urlTimeout, includesFlag, includes) # Sorry for the crappy method name.
repeat = 0 repeat = 0
working = 0 working = 0
notWorking = 0 notWorking = 0
@@ -60,7 +62,6 @@ def checkUrlFromFile(content, output, urlTimeout) # Sorry for the crappy method
if validUrl == true if validUrl == true
begin begin
STDIN.read_timeout = 1
uri = URI.parse(urls[repeat]) uri = URI.parse(urls[repeat])
client = HTTP::Client.new(uri) client = HTTP::Client.new(uri)
client.connect_timeout = urlTimeout.seconds client.connect_timeout = urlTimeout.seconds
@@ -82,7 +83,6 @@ def checkUrlFromFile(content, output, urlTimeout) # Sorry for the crappy method
file.puts urls[repeat] file.puts urls[repeat]
end end
end end
working += 1
else else
puts "#{urls[repeat]} is a valid URL but does not work. Status Code: #{response.status_code}" puts "#{urls[repeat]} is a valid URL but does not work. Status Code: #{response.status_code}"
notWorking += 1 notWorking += 1
@@ -129,13 +129,11 @@ while repeat < ARGV.size
if validUrl == true if validUrl == true
begin begin
STDIN.read_timeout = 1
uri = URI.parse(ARGV[repeat]) uri = URI.parse(ARGV[repeat])
client = HTTP::Client.new(uri) client = HTTP::Client.new(uri)
client.connect_timeout = urlTimeout.to_i.seconds client.connect_timeout = urlTimeout.to_i.seconds
response = client.get("/") response = client.get("/")
puts response.body.lines.first
if config.includes?(response.status_code.to_s) if config.includes?(response.status_code.to_s)
if includesFlag if includesFlag
if response.body.lines.first.includes?(includes) if response.body.lines.first.includes?(includes)