Aug 20, 2024 - Soon in IMUNES

JSON Configuration

We’re thrilled to announce that IMUNES is making a shift from its custom configuration format to the universally recognized JSON format. Why JSON? It’s simple, readable, and supported across nearly every programming language, making it easier to work with. This change also opens the door to new possibilities for integration and automation.

IMUNES will still load your old configuration files seamlessly, automatically converting them to the new JSON format upon saving. No functionality loss should happen, but if anything is missing, please report via mail/Github issues. Your feedback is invaluable as we make this upgrade.

Live Mode

One of the most requested features is finally here: live mode. You’ll now have the power to modify network topologies on the fly while your experiment is running. Whether you need to add or remove nodes, interfaces, or links, you can do it all without restarting your simulation.

Future Features

We’ve been thinking a lot about how to make IMUNES more powerful and accessible, especially in educational and demonstration settings. We envision a future where you can easily share your experiments with others: whether in a classroom, at a conference, or during a technical demonstration. To make this vision a reality, we’re working on separating the IMUNES backend (the daemon) from the frontend (user interface).

This separation will pave the way for new, more modern user interfaces. We’re particularly excited about the potential of a web-based frontend, which will make IMUNES more approachable and versatile for a wider audience, allowing for interactive, hands-on experiences.

Stay Tuned!

These updates mark the beginning of a new chapter for IMUNES. Keep an eye out for further announcements!

See you next time!

Jan 29, 2020 - Using widgets in IMUNES

Using widgets in IMUNES

Hello!

There is a useful feature in IMUNES called Widgets that can be used when running experiments in GUI. It works like this:

  • Run any experiment with any number of nodes (e.g. PCs, Hosts or Routers).
  • You want to know the routing tables of some nodes but don’t want to write the same command on every node.
  • Click on the Widgets menu and select IPv4 Routing table
  • Move your mouse to any of the nodes on canvas and the information about the routes will be shown in the window.

If you want to run your own custom command, just select Custom... and write your command into the input field and press OK. Move the mouse over the node and your custom command will be executed. Be careful and don’t execute any long-running commands with large or infinite outputs or you will spam your node and it will run out of resources.

We are also working on a new feature: Link widgets which will provide information about the link under the mouse cursor.

Jan 21, 2020 - Changing the node docker image in IMUNES (on Linux)

Changing the node docker image in IMUNES (on Linux)

Hello!

In on of our latests commits we added the possibility to choose the docker image IMUNES will load on every node. Just open the configuration dialog on the node and write the docker image name in the input box:

topology and dialog example

Not every docker image will work: the image needs to adhere to certain rules which will be explained in our FAQ.