scanGogs.rb
1 #!/usr/bin/env ruby 2 require 'net/http' 3 require 'thread' 4 require 'english' 5 6 # config 7 CONFIG_IPDOMAIN = '30.96.68.'.freeze 8 CONFIG_RANGE = (2..254) 9 CONFIG_URITEMPLATE = 'http://%s:3000/user/login'.freeze 10 CONFIG_READ_TIMEOUT = 30 11 CONFIG_HIDE_ERROR = true 12 13 # tty 14 TTY_FG = { Black: 30, Red: 31, Green: 32, Yellow: 33, Blue: 34, 15 Magenta: 35, Cyan: 36, White: 37 }.freeze 16 TTY_BG = { Black: 40, Red: 41, Green: 42, Yellow: 43, Blue: 44, 17 Magenta: 45, Cyan: 46, White: 47 }.freeze 18 TTY_MD = { Reset: 0, Bold: 1, Italics: 3, Underlined: 4 }.freeze 19 20 def tty_msg(msg, tty_fg: nil, tty_bg: nil, tty_md: nil) 21 l = [] 22 l << TTY_MD[tty_md] if tty_md 23 l << TTY_FG[tty_fg] if tty_fg 24 l << TTY_BG[tty_bg] if tty_bg 25 if l.size > 0 26 m = l.join(';') 27 "