autosurfer/README.md

40 lines
1.3 KiB
Markdown
Raw Normal View History

2024-08-04 15:57:29 +02:00
# Autosurfer 🏄
Automatically open a bunch of random websites to thwart attempts at [illegal
internet surveillance](https://ulovliglogning.dk/). Privacy through obscurity?
2024-08-05 21:06:51 +02:00
<video src="/caspervk/autosurfer/raw/branch/master/img/preview.mp4" controls></video>
2024-08-05 22:30:18 +02:00
[Video Preview](https://git.caspervk.net/caspervk/autosurfer/raw/branch/master/img/preview.mp4)
2024-08-04 15:57:29 +02:00
2024-08-05 22:02:37 +02:00
## Getting started
2024-08-04 15:57:29 +02:00
```shell
2024-08-05 21:39:02 +02:00
podman run --rm quay.io/caspervk/autosurfer:latest
2024-08-04 15:57:29 +02:00
```
2024-08-05 20:25:39 +02:00
To show the Firefox GUI:
```shell
2024-08-05 21:39:02 +02:00
podman run --rm --network host --env DISPLAY --security-opt label=type:container_runtime_t quay.io/caspervk/autosurfer:latest
2024-08-05 20:25:39 +02:00
```
2024-08-04 15:57:29 +02:00
2024-08-05 22:02:37 +02:00
## How does it work?
All certificates issued by publicly-trusted Certificate Authorities (CAs) are
published to the [Certificate Transparency (CT)
logs](https://certificate.transparency.dev/). Autosurfer connects to
[Certstream](https://certstream.calidog.io/) to retrieve real-time updates of
newly issued certificates and attempts to open the domain in Firefox using
Selenium.
## Building
2024-08-04 15:57:29 +02:00
```shell
nix build .#oci
./result | podman load
2024-08-05 21:39:02 +02:00
podman run --rm autosurfer:dev
2024-08-05 20:25:39 +02:00
# podman push autosurfer:dev quay.io/caspervk/autosurfer:latest
2024-08-04 15:57:29 +02:00
```
2024-08-05 22:02:37 +02:00
## Future work
- Embed [Certstream server](https://github.com/CaliDog/certstream-server)
rather than relying on hosted service.