def print_headers(self, headers, sending=False): for header in headers: print "{0}{1}: {2}".format( colorize("<" if sending else ">", Color.WHITE), colorize(header[0], Color.BLUE, Attribute.BRIGHT), header[1], )
def print_cookies(self, cookie): for morsel in cookie.values(): print colorize("Name:", Color.BLUE), morsel.key print colorize("Value:", Color.BLUE), morsel.value print colorize("Expires:", Color.BLUE), morsel["expires"] print colorize("Domain:", Color.BLUE), morsel["domain"] print colorize("Path:", Color.BLUE), morsel["path"] print
def print_response_code(self, response): colors = [Color.GREY, Color.GREEN, Color.YELLOW, Color.RED, Color.RED] print "HTTP/{0} {1} {2}".format( response.version / 10.0, response.status, colorize(response.reason, colors[response.status / 100 - 1], Attribute.BRIGHT))
def print_help(self): print "Verbs" print " head", colorize("[</path/to/resource>]", Color.GREY) print " get", colorize("[</path/to/resource>] [| <external command>]", Color.GREY) print " post", colorize("[</path/to/resource>] [| <external command>]", Color.GREY) print " put", colorize("[</path/to/resource>] [| <external command>]", Color.GREY) print " delete", colorize("</path/to/resource>", Color.GREY, Attribute.BRIGHT), colorize(" [| <external command>]", Color.GREY) print " options", colorize("[</path/to/resource>] [| <external command>]", Color.GREY) print " trace", colorize("[</path/to/resource>] [| <external command>]", Color.GREY) print "Navigation" print " cd", colorize("</path/to/resource> or ..", Color.GREY, Attribute.BRIGHT) print " open", colorize("<url>", Color.GREY, Attribute.BRIGHT) print "Metacommands" print " headers", colorize("[<name>]:[<value>]", Color.GREY) print " tackons", colorize("[<name>]=[<value>]", Color.GREY) print " cookies", colorize("[<name>]=[<value>]", Color.GREY) print " debuglevel", colorize("[#]", Color.GREY) print " quit" print print "Full documentation available at https://github.com/chrislongo/HttpShell#readme"
def print_tackons(self, params): for param in params: print "{0}{1}{2}".format( colorize(param[0], Color.BLUE, Attribute.BRIGHT), "=" if len(param[1]) > 0 else "", param[1])
def print_help(self): print "Verbs" print " head", colorize("[</path/to/resource>]", Color.GREY) print " get", colorize("[</path/to/resource>] [| <external command>]", Color.GREY) print " post", colorize( "[</path/to/resource>] [| <external command>]", Color.GREY) print " put", colorize("[</path/to/resource>] [| <external command>]", Color.GREY) print " delete", colorize("</path/to/resource>", Color.GREY, Attribute.BRIGHT), colorize( " [| <external command>]", Color.GREY) print " options", colorize( "[</path/to/resource>] [| <external command>]", Color.GREY) print " trace", colorize( "[</path/to/resource>] [| <external command>]", Color.GREY) print "Navigation" print " cd", colorize("</path/to/resource> or ..", Color.GREY, Attribute.BRIGHT) print " open", colorize("<url>", Color.GREY, Attribute.BRIGHT) print "Metacommands" print " headers", colorize("[<name>]:[<value>]", Color.GREY) print " tackons", colorize("[<name>]=[<value>]", Color.GREY) print " cookies", colorize("[<name>]=[<value>]", Color.GREY) print " debuglevel", colorize("[#]", Color.GREY) print " quit" print print "Full documentation available at https://github.com/chrislongo/HttpShell#readme"
def print_headers(self, headers, sending=False): for header in headers: print "{0}{1}: {2}".format( colorize("<" if sending else ">", Color.WHITE), colorize(header[0], Color.BLUE, Attribute.BRIGHT), header[1])
def print_command(self, command, params=None): if params is None: print " ", colorize(command, Color.WHITE, Attribute.BRIGHT) else: print " ", colorize(command, Color.WHITE, Attribute.BRIGHT), colorize(params, Color.GREY, Attribute.BRIGHT)