Skip to content

Lifailon/netcat-api-endpoints

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

Netcat API endpoints

This is a simple netcat server that accepts and processes endpoint requests REST API to manage Linux-based services via systemctl.

Supported only the GET method for PowerShell 7 (Invoke-RestMethod or Invoke-WebRequest).

Curl is not supported! Curl does not wait for additional time from the server to get a complete response to the request (same with irm/iwr and POST method), unlike Invoke-RestMethod and GET method in PowerShell 7, it waits for a complete response from the server before returning the result of the request. In the case of netcat, the utility does not terminate the connection until the server sends a complete response. The result of the request is stored in a buffer/stream and gives back the response of the previous request when the client makes a subsequent request.

Endpoints:

  • /api/date
  • /api/disk
  • /api/service/service_name

Request syntax for send:

irm http://192.168.3.101:8081/api/service/cron -Method Get

irm http://192.168.3.101:8081/api/service/cron -Method Get -Headers @{"Status" = "restart"}

irm http://192.168.3.101:8081/api/service/cron -Method Get -Headers @{"Status" = "stop"}

irm http://192.168.3.101:8081/api/service/cron -Method Get -Headers @{"Status" = "start"}

Example:

Image alt

Disk endpoint:

Image alt

Bad Example:

Image alt

Netcat jobs work example:

Image alt

About

Netcat simple server that accepts and processes endpoint requests REST API to manage Linux-based services

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages