├── .cargo └── config.toml ├── .dockerignore ├── .github └── workflows │ ├── clippy.yml │ ├── doc.yml │ ├── release.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── diode-file-bindings ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── diodefile.py ├── example-receive.py ├── example-send.py └── src │ └── lib.rs ├── doc ├── Makefile ├── _build │ └── .nojekyll ├── _static │ └── .gitkeep ├── conf.py ├── files.rst ├── gstarted.rst ├── index.rst ├── make.bat ├── parameters.rst ├── schema.fig ├── schema.svg └── tweaking.rst ├── docker-compose.yml └── src ├── aux ├── file │ ├── mod.rs │ ├── protocol.rs │ ├── receive.rs │ └── send.rs ├── mod.rs └── udp │ ├── mod.rs │ ├── protocol.rs │ ├── receive.rs │ └── send.rs ├── bin ├── diode-flood-test.rs ├── diode-receive-file.rs ├── diode-receive-udp.rs ├── diode-receive.rs ├── diode-send-file.rs ├── diode-send-udp.rs └── diode-send.rs ├── lib.rs ├── protocol.rs ├── receive ├── client.rs ├── clients.rs ├── decoding.rs ├── dispatch.rs ├── mod.rs ├── reblock.rs ├── reordering.rs └── udp.rs ├── semaphore.rs ├── send ├── client.rs ├── encoding.rs ├── heartbeat.rs ├── mod.rs ├── server.rs └── udp.rs ├── sock_utils.rs └── udp.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/clippy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/.github/workflows/clippy.yml -------------------------------------------------------------------------------- /.github/workflows/doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/.github/workflows/doc.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *~ 3 | doc/_build 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/README.md -------------------------------------------------------------------------------- /diode-file-bindings/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /diode-file-bindings/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/diode-file-bindings/Cargo.lock -------------------------------------------------------------------------------- /diode-file-bindings/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/diode-file-bindings/Cargo.toml -------------------------------------------------------------------------------- /diode-file-bindings/diodefile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/diode-file-bindings/diodefile.py -------------------------------------------------------------------------------- /diode-file-bindings/example-receive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/diode-file-bindings/example-receive.py -------------------------------------------------------------------------------- /diode-file-bindings/example-send.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/diode-file-bindings/example-send.py -------------------------------------------------------------------------------- /diode-file-bindings/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/diode-file-bindings/src/lib.rs -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/_build/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/_static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/files.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/files.rst -------------------------------------------------------------------------------- /doc/gstarted.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/gstarted.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/make.bat -------------------------------------------------------------------------------- /doc/parameters.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/parameters.rst -------------------------------------------------------------------------------- /doc/schema.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/schema.fig -------------------------------------------------------------------------------- /doc/schema.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/schema.svg -------------------------------------------------------------------------------- /doc/tweaking.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/doc/tweaking.rst -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /src/aux/file/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/aux/file/mod.rs -------------------------------------------------------------------------------- /src/aux/file/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/aux/file/protocol.rs -------------------------------------------------------------------------------- /src/aux/file/receive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/aux/file/receive.rs -------------------------------------------------------------------------------- /src/aux/file/send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/aux/file/send.rs -------------------------------------------------------------------------------- /src/aux/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/aux/mod.rs -------------------------------------------------------------------------------- /src/aux/udp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/aux/udp/mod.rs -------------------------------------------------------------------------------- /src/aux/udp/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/aux/udp/protocol.rs -------------------------------------------------------------------------------- /src/aux/udp/receive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/aux/udp/receive.rs -------------------------------------------------------------------------------- /src/aux/udp/send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/aux/udp/send.rs -------------------------------------------------------------------------------- /src/bin/diode-flood-test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/bin/diode-flood-test.rs -------------------------------------------------------------------------------- /src/bin/diode-receive-file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/bin/diode-receive-file.rs -------------------------------------------------------------------------------- /src/bin/diode-receive-udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/bin/diode-receive-udp.rs -------------------------------------------------------------------------------- /src/bin/diode-receive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/bin/diode-receive.rs -------------------------------------------------------------------------------- /src/bin/diode-send-file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/bin/diode-send-file.rs -------------------------------------------------------------------------------- /src/bin/diode-send-udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/bin/diode-send-udp.rs -------------------------------------------------------------------------------- /src/bin/diode-send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/bin/diode-send.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/protocol.rs -------------------------------------------------------------------------------- /src/receive/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/receive/client.rs -------------------------------------------------------------------------------- /src/receive/clients.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/receive/clients.rs -------------------------------------------------------------------------------- /src/receive/decoding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/receive/decoding.rs -------------------------------------------------------------------------------- /src/receive/dispatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/receive/dispatch.rs -------------------------------------------------------------------------------- /src/receive/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/receive/mod.rs -------------------------------------------------------------------------------- /src/receive/reblock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/receive/reblock.rs -------------------------------------------------------------------------------- /src/receive/reordering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/receive/reordering.rs -------------------------------------------------------------------------------- /src/receive/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/receive/udp.rs -------------------------------------------------------------------------------- /src/semaphore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/semaphore.rs -------------------------------------------------------------------------------- /src/send/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/send/client.rs -------------------------------------------------------------------------------- /src/send/encoding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/send/encoding.rs -------------------------------------------------------------------------------- /src/send/heartbeat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/send/heartbeat.rs -------------------------------------------------------------------------------- /src/send/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/send/mod.rs -------------------------------------------------------------------------------- /src/send/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/send/server.rs -------------------------------------------------------------------------------- /src/send/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/send/udp.rs -------------------------------------------------------------------------------- /src/sock_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/sock_utils.rs -------------------------------------------------------------------------------- /src/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ANSSI-FR/lidi/HEAD/src/udp.rs --------------------------------------------------------------------------------