Skip to content

portchecker.io is a free online utility to check the port status of a given hostname or IP address.

License

Notifications You must be signed in to change notification settings

dsgnr/portchecker.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

36ff78c Β· Sep 29, 2021

History

16 Commits
Sep 28, 2021
Sep 28, 2021
Sep 29, 2021
Sep 29, 2021
Sep 28, 2021
Sep 28, 2021
Sep 29, 2021
Sep 28, 2021
Sep 28, 2021
Sep 28, 2021
Sep 28, 2021
Sep 28, 2021
Sep 28, 2021
Sep 28, 2021
Sep 28, 2021
Sep 28, 2021

Repository files navigation

Welcome to portchecker.io πŸ‘‹

Pylint

This project aims to be a simple, go-to place for querying the port status for a provided hostname or IP address. The system is API-based and making a POST request to the API will trigger a task to be queued in the messaging system (RabbitMQ), and executed by Celery. The user will be presented with a task ID they can then poll.

Why do we need a message queue? Simple! If traffic increases, we don't want the user to be met with a hanging API. Therefore, the task is queued and executed as quickly as possible.

Results for the task are stored in a Redis cache for 15 minutes (to allow for the user to poll the task results at their own pace).

The front-end is built using React, and is forked from ofnullable/react-spa-template.

πŸ“ To Do

  • Improve mobile browsing style
  • Document API route
  • Improve Redis resilience using Sentinel
  • More tests
  • Kubernetes liveness/readiness
  • Implement front-end
  • SEO/search engine submissions
  • Bugfix/security

🏠 Homepage

✨ Demo

Author

πŸ‘€ Dan Hand

🀝 Contributing

Contributions, issues and feature requests are welcome.
Feel free to check issues page if you want to contribute.

Show your support

Give a ⭐️ if this project helped you!

Running websites such as this comes with associated costs. Any donations to help the running of the site is hugely appreciated!

πŸ“ License

Copyright Β© 2019 Dan Hand.
This project is MIT licensed.



This README was generated with ❀️ by readme-md-generator