├── .dockerignore ├── .github ├── FUNDING.yml ├── keyring-screenshot.png ├── lolgpt.png └── workflows │ ├── docker-image.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── contrib ├── apt-swarm.conf ├── debian-archive-bullseye-automatic.pgp ├── debian-archive-bullseye-security-automatic.pgp ├── debian-archive-bullseye-stable.pgp ├── debian-archive-buster-automatic.pgp ├── debian-archive-buster-security-automatic.pgp ├── debian-archive-buster-stable.pgp ├── debian-archive-stretch-automatic.pgp ├── debian-archive-stretch-security-automatic.pgp ├── debian-archive-stretch-stable.pgp ├── debian-archive-trixie-keyring.pgp ├── debian-snapshot-importer.sh ├── docker-keyring.pgp ├── k8s.yaml ├── rust-lang-release-key.pgp ├── signal-desktop-keyring.pgp ├── spotify-keyring.pgp ├── steam-keyring.pgp ├── sury-org-automatic.pgp └── torproject-deb-archive.pgp ├── deny.toml ├── examples ├── mkupdate.rs └── p2p-launcher.rs ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ ├── decanonicalize.rs │ └── sequoia-parser.rs ├── repro-env.lock ├── repro-env.toml └── src ├── args.rs ├── config.rs ├── db ├── channel.rs ├── compression.rs ├── consume.rs ├── disk.rs ├── exclusive.rs ├── header.rs ├── mod.rs ├── proto.rs └── unix.rs ├── errors.rs ├── fetch.rs ├── keyring.rs ├── latest.rs ├── lib.rs ├── main.rs ├── net.rs ├── p2p ├── db.rs ├── dns.rs ├── fetch.rs ├── irc.rs ├── mod.rs ├── peerdb.rs ├── peering.rs ├── proto.rs ├── sync.rs └── update_check.rs ├── pgp.rs ├── plumbing ├── git.rs ├── mod.rs └── update.rs ├── signed.rs ├── sync.rs └── timers.rs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [kpcyrd] 2 | -------------------------------------------------------------------------------- /.github/keyring-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/.github/keyring-screenshot.png -------------------------------------------------------------------------------- /.github/lolgpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/.github/lolgpt.png -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/README.md -------------------------------------------------------------------------------- /contrib/apt-swarm.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/apt-swarm.conf -------------------------------------------------------------------------------- /contrib/debian-archive-bullseye-automatic.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-bullseye-automatic.pgp -------------------------------------------------------------------------------- /contrib/debian-archive-bullseye-security-automatic.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-bullseye-security-automatic.pgp -------------------------------------------------------------------------------- /contrib/debian-archive-bullseye-stable.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-bullseye-stable.pgp -------------------------------------------------------------------------------- /contrib/debian-archive-buster-automatic.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-buster-automatic.pgp -------------------------------------------------------------------------------- /contrib/debian-archive-buster-security-automatic.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-buster-security-automatic.pgp -------------------------------------------------------------------------------- /contrib/debian-archive-buster-stable.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-buster-stable.pgp -------------------------------------------------------------------------------- /contrib/debian-archive-stretch-automatic.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-stretch-automatic.pgp -------------------------------------------------------------------------------- /contrib/debian-archive-stretch-security-automatic.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-stretch-security-automatic.pgp -------------------------------------------------------------------------------- /contrib/debian-archive-stretch-stable.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-stretch-stable.pgp -------------------------------------------------------------------------------- /contrib/debian-archive-trixie-keyring.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-archive-trixie-keyring.pgp -------------------------------------------------------------------------------- /contrib/debian-snapshot-importer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/debian-snapshot-importer.sh -------------------------------------------------------------------------------- /contrib/docker-keyring.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/docker-keyring.pgp -------------------------------------------------------------------------------- /contrib/k8s.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/k8s.yaml -------------------------------------------------------------------------------- /contrib/rust-lang-release-key.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/rust-lang-release-key.pgp -------------------------------------------------------------------------------- /contrib/signal-desktop-keyring.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/signal-desktop-keyring.pgp -------------------------------------------------------------------------------- /contrib/spotify-keyring.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/spotify-keyring.pgp -------------------------------------------------------------------------------- /contrib/steam-keyring.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/steam-keyring.pgp -------------------------------------------------------------------------------- /contrib/sury-org-automatic.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/sury-org-automatic.pgp -------------------------------------------------------------------------------- /contrib/torproject-deb-archive.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/contrib/torproject-deb-archive.pgp -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/deny.toml -------------------------------------------------------------------------------- /examples/mkupdate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/examples/mkupdate.rs -------------------------------------------------------------------------------- /examples/p2p-launcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/examples/p2p-launcher.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | coverage 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/decanonicalize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/fuzz/fuzz_targets/decanonicalize.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/sequoia-parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/fuzz/fuzz_targets/sequoia-parser.rs -------------------------------------------------------------------------------- /repro-env.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/repro-env.lock -------------------------------------------------------------------------------- /repro-env.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/repro-env.toml -------------------------------------------------------------------------------- /src/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/args.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/db/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/db/channel.rs -------------------------------------------------------------------------------- /src/db/compression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/db/compression.rs -------------------------------------------------------------------------------- /src/db/consume.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/db/consume.rs -------------------------------------------------------------------------------- /src/db/disk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/db/disk.rs -------------------------------------------------------------------------------- /src/db/exclusive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/db/exclusive.rs -------------------------------------------------------------------------------- /src/db/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/db/header.rs -------------------------------------------------------------------------------- /src/db/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/db/mod.rs -------------------------------------------------------------------------------- /src/db/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/db/proto.rs -------------------------------------------------------------------------------- /src/db/unix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/db/unix.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/fetch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/fetch.rs -------------------------------------------------------------------------------- /src/keyring.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/keyring.rs -------------------------------------------------------------------------------- /src/latest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/latest.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/net.rs -------------------------------------------------------------------------------- /src/p2p/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/db.rs -------------------------------------------------------------------------------- /src/p2p/dns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/dns.rs -------------------------------------------------------------------------------- /src/p2p/fetch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/fetch.rs -------------------------------------------------------------------------------- /src/p2p/irc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/irc.rs -------------------------------------------------------------------------------- /src/p2p/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/mod.rs -------------------------------------------------------------------------------- /src/p2p/peerdb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/peerdb.rs -------------------------------------------------------------------------------- /src/p2p/peering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/peering.rs -------------------------------------------------------------------------------- /src/p2p/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/proto.rs -------------------------------------------------------------------------------- /src/p2p/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/sync.rs -------------------------------------------------------------------------------- /src/p2p/update_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/p2p/update_check.rs -------------------------------------------------------------------------------- /src/pgp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/pgp.rs -------------------------------------------------------------------------------- /src/plumbing/git.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/plumbing/git.rs -------------------------------------------------------------------------------- /src/plumbing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/plumbing/mod.rs -------------------------------------------------------------------------------- /src/plumbing/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/plumbing/update.rs -------------------------------------------------------------------------------- /src/signed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/signed.rs -------------------------------------------------------------------------------- /src/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/sync.rs -------------------------------------------------------------------------------- /src/timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpcyrd/apt-swarm/HEAD/src/timers.rs --------------------------------------------------------------------------------