Skip to content

The three eyed fish bot remembers so much more now

License

Notifications You must be signed in to change notification settings

mbmcmullen27/blinky

Repository files navigation

Blinky

Get the image from docker hub

docker pull mcmull27/blinky:latest

Small webserver for small tests. Use it to answer questions

  • Can I hit an endpoint?
  • Are my ports open?
  • Is my proxy working?
  • Is my ingress configured correctly?
  • Whatever?

Instructions

Set HOST, PORT, and route PREFIX with corresponding env vars.

Defaults:

export HOST="0.0.0.0"
export PORT="8080"
export PREFIX="app"

Start the server with nodejs

node server.js

Browse the page at localhost

# echo "localhost:$PORT/$PREFIX/blinky.html"
localhost:8080/app/blinky.html

Get the endpoint

# GET /$PREFIX/blinky
curl localhost:8080/app/blinky

Get number of requests made to the /blinky endpoint

# GET /$PREFIX/hits
curl localhost:8080/app/hits

Set the /blinky endpoint's response code with a POST to /status

# POST /$PREFIX/status
curl -H "Content-Type: application/json" -d '{"status":"401"}' -X POST localhost:8080/app/status

Get endpoints that execute with known Big-O time complexity

# bubble sort on an already sorted list with variable length
# GET /$PREFIX/n/:count
curl localhost:8080/app/n/100

# bubble sort on a reverse sorted list with variable length
# GET /$PREFIX/nsquared/:count
curl localhost:8080/app/nsquared/100

# merge sort on a random list with variable length
# GET /$PREFIX/nlogn/:count
curl localhost:8080/app/nlogn/100

Get an endpoint with a specific timeout

# return a response in 1 second
# GET /$PREFIX/timeout/:milliseconds 
curl localhost:8080/app/timeout/1000

Features

  • A webpage!

blinking

  • An endpoint!

get_blinky

About

The three eyed fish bot remembers so much more now

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published