Metadata-Version: 2.5
Name: isl-tool
Version: 1.1.1
Summary: Information Security Lab Tool (ETH Zürich)
Author: csrrw
Requires-Python: >=3.9
Requires-Dist: colorama>=0.4.6; sys_platform == 'win32'
Requires-Dist: requests>=2.27
Requires-Dist: websockets>=15.0
Description-Content-Type: text/markdown

# isl-tool

Information Security Lab Tool (ETH Zürich). Python port of the `isl-tool` npm
package.

## Usage

Requires Python >= 3.9. Similar to `npx isl-tool@latest`, the tool can be run
without installing it, always using the most recent version, with
[uv](https://docs.astral.sh/uv/) or [pipx](https://pipx.pypa.io/):

```shell
uvx isl-tool@latest --help
pipx run --no-cache isl-tool --help
```

Alternatively, install it with `pip install isl-tool` and invoke `isl-tool` (or
`python -m isl_tool`).

On first use, authenticate using the `login` command. This opens a browser for
logging in with ETH GitLab and stores the issued token in `~/.isl-auth-token`,
which subsequent commands use to authenticate.

```shell
isl-tool login
isl-tool submit <exercise> <file>
isl-tool results
isl-tool submission <exercise>
```

