D4no0

D4no0

SSL MOON - SSL Monitoring and Observability of Open Networks

SSL Monitoring and Observability of Open Networks

About

SSL MOON is a product, not a library, so it is oriented on running as a standalone service.

SSL MOON is a service for batch checking domains hosting web servers for potential misconfigurations or security issues. This service does not aim to make intrusive checks like port scanning or application of common known exploits, instead it aims to access and analyze it in the way the user would interact.

For future, this project aims to both have graphs for overview of the health of hosts (and more graph related data) and a notifications system. This project will be forever open-source and hopefully it can become a project showcasing a real-world product written in elixir.

Currently, this product is not in a complete v1 yet, so expect breaking changes, bugs, missing documentation.

Usage

SSL MOON aims to be easily self-hosted solution for monitoring a batch of domains that are important for you. Originally this project was aimed to be used by government of Moldova, however due to the lack of funding, it is still requires some time investment until it will become useful for end-users.

I would love if this project had more real-world traction, so if you have such a use-case, feel free to contact me for information on how you can self-host (the documentation on this topic is still missing).

Technologies used

The following technologies are powering this project:

  • Phoenix + Liveview - for all the web interaction;
  • Oban - for persistent job execution, configurable both for postgres and sqlite;
  • Ecto - validation of data structures and interaction with the database;
  • Tailwind + DaisyUI - for a decent UI that is easy to build.

Links

SSL MOON / SSL MOON · GitLab - Official repo (this fork is maintained by me and will not follow upstream).
https://sslmoon-dev.lightcyphers.com/ - Demo.

Contribution and feedback

All feedback is welcome, be it constructive or otherwise.

There is still a lot of work that needs to be done on this project and you can be a part of it indifferently of your skill level, previously this project was developed by 2 elixir juniors guided by me. If you want to contribute, but don’t know where to start, send me a PM, I will gladly assist and answer all the questions related to the project.

Where Next?

Popular in Announcing Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 43487 311
New
seancribbs
Today I released a new dialyzer Mix task as the dialyzex package! At the time we started writing this task, the existing dialyzer integra...
New
gabrielpoca
Hello everyone! I want to share with you something that I’m really proud of: https://stillstatic.io/ Still is a static site builder for...
New
Crowdhailer
The latest release of Ace (0.10.0) includes serving content over HTTP/2. I have started writing a webserver to teach my self more about...
New
oltarasenko
Dear Elixir community, After a year of development, bug fixes, and improvements, we are proudly ready to share the release of Crawly 0.1...
New
MRdotB
I needed to reuse React components from my Chrome extension in my Phoenix/LiveView backend. I noticed that for Svelte/Vue, there are live...
New
hpopp
After just over two years in development, this latest version of Pigeon is what I finally consider done in regards to my original vision ...
New
woylie
Flop is an Elixir library that applies filtering, ordering and pagination parameters to your Ecto queries. offset-based pagination with...
New
kevinlang
Hey all, We have made an Ecto3 Adapter for SQLite3, ecto_sqlite3! We have successfully on-boarded the full suite of integration tests (...
New
mattludwigs
Grizzly is a library for working with Z-Wave devices. Z-Wave is a low-frequency radio protocol for controlling smart home devices on a me...
New

Other popular topics Top

albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36352 110
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New

We're in Beta

About us Mission Statement