Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var CmdNetexec = &cobra.Command{ Use: "netexec", Short: "Creates a HTTP / UDP server with various endpoints", Long: `Starts a HTTP server on given TCP / UDP ports with the following endpoints: - /: Returns the request's timestamp. - /clientip: Returns the request's IP address. - /dial: Creates a given number of requests to the given host and port using the given protocol, and returns a JSON with the fields "responses" (successful request responses) and "errors" ( failed request responses). Returns "200 OK" status code if the last request succeeded, "417 Expectation Failed" if it did not, or "400 Bad Request" if any of the endpoint's parameters is invalid. The endpoint's parameters are: - "host": The host that will be dialed. - "port": The port that will be dialed. - "request": The HTTP endpoint or data to be sent through UDP. If not specified, it will result in a "400 Bad Request" status code being returned. - "protocol": The protocol which will be used when making the request. Default value: "http". Acceptable values: "http", "udp". - "tries": The number of times the request will be performed. Default value: "1". - "/echo": Returns the given "msg" ("/echo?msg=echoed_msg") - "/exit": Closes the server with the given code ("/exit?code=some-code"). The "code" is expected to be an integer [0-127] or empty; if it is not, it will return an error message. - "/healthz": Returns "200 OK" if the server is ready, "412 Status Precondition Failed" otherwise. The server is considered not ready if the UDP server did not start yet or it exited. - "/hostname": Returns the server's hostname. - "/hostName": Returns the server's hostname. - "/shell": Executes the given "shellCommand" or "cmd" ("/shell?cmd=some-command") and returns a JSON containing the fields "output" (command's output) and "error" (command's error message). Returns "200 OK" if the command succeeded, "417 Expectation Failed" if not. - "/shutdown": Closes the server with the exit code 0. - "/upload": Accepts a file to be uploaded, writing it in the "/uploads" folder on the host. Returns a JSON with the fields "output" (containing the file's name on the server) and "error" containing any potential server side errors.`, Args: cobra.MaximumNArgs(0), Run: main, }
CmdNetexec is used by agnhost Cobra.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.