* Package name : iocaine Version : 2.5.1 Upstream Contact: Gergely Nagy <me@gergo.csillger.hu> * URL : https://iocaine.madhouse-project.org/ * License : MIT Programming Lang: Rust Description : Lightweight garbage generator used to poison generative AI crawlers iocaine is a garbage text generator relying on Markov chains, with resource usage that does not grow significantly even when serving million of pages of text in a same day. Its main use is to serve garbage text to generative AI crawler bots, with three goals in mind: - - "poisoning" the generative AI databases; - - preventing the theft of actual human-written texts; - - avoiding other pages with a higher resource costs from being hammered by these bots. Here is an example setup relying on iocaine and nginx: https://notes.vv221.fr/blackhole.xhtml And here is an example iocaine endpoint, serving only garbage text: http://blackhole.vv222.fr/ (it can safely be visited by humans, unlike proof-of-work options it does not rely on wasting resources) While the setup proposed above rely on a manual installation of iocaine through cargo, and does not illustrate future updates, it would be much nicer to have it available directly from the Debian archive so its installation and updates could be delegated to apt. - --- Gergely Nagy, I included you in copy to this e-mail so you know about this request to package iocaine for Debian, but you donβt have to do anything about it. This e-mail is targeted at current Debian packagers, especially the ones with experience in packaging Rust software. -----BEGIN PGP SIGNATURE----- iIYEARYKAC4WIQSUsdxM90hewW6X7Jhja3j5HOuA2AUCaM/t+RAcZGViaWFuQHZ2 MjIxLmZyAAoJEGNrePkc64DYz6IBAILVAwPE7IxPCOfkbpdPodwCK7v8o+Wnn/Fr XFzrv8WiAQD2pt53zaX+sLUUjmXGiMqrsb1D7WGOm524+oj9jukuAQ== =0SF9 -----END PGP SIGNATURE-----
Hi, cargo debstatus gets me: π΄ iocaine v3.0.0-snapshot (/home/werdahias/Packaging/iocaine) π΄ βββ fakejpeg v0.1.0 π΄ βββ figment_file_provider_adapter v0.1.1 π΄ βββ ipnet-trie v0.3.0 π΄ β βββ prefix-trie v0.6.0 π΄ βββ minify-html v0.16.4 π΄ β βββ lightningcss v1.0.0-alpha.67 π΄ β β βββ cssparser-color v0.1.0 π΄ β β βββ lightningcss-derive v1.0.0-alpha.43 π΄ β β βββ parcel_selectors v0.28.2 π΄ β β βββ parcel_sourcemap v2.1.1 π΄ β β β βββ base64-simd v0.7.0 π΄ β β β β βββ simd-abstraction v0.7.1 π΄ β β β βββ vlq v0.5.1 π΄ β βββ minify-html-common v0.0.2 π΄ β βββ minify-js v0.6.0 π΄ β β βββ parse-js v0.20.1 π΄ βββ mlua v0.11.2 π΄ β βββ mlua-sys v0.8.3 π΄ β β βββ lua-src v548.1.1 π΄ β β βββ luajit-src v210.6.1+f9140a6 π΄ β β β βββ env_home v0.1.0 π΄ βββ rand_seeder v0.4.0 π΄ βββ roto v0.7.0 π΄ β βββ ariadne v0.5.1 π΄ β βββ cranelift-codegen v0.120.2 π΄ β β βββ cranelift-assembler-x64 v0.120.2 π΄ β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β βββ cranelift-srcgen v0.120.2 π΄ β β βββ cranelift-bforest v0.120.2 π΄ β β β βββ cranelift-entity v0.120.2 π΄ β β β βββ cranelift-bitset v0.120.2 π΄ β β βββ cranelift-bitset v0.120.2 π΄ β β βββ cranelift-codegen-shared v0.120.2 π΄ β β βββ cranelift-control v0.120.2 π΄ β β βββ cranelift-entity v0.120.2 π΄ β β β βββ cranelift-bitset v0.120.2 π΄ β β βββ cranelift-codegen-meta v0.120.2 π΄ β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β βββ cranelift-srcgen v0.120.2 π΄ β β βββ cranelift-isle v0.120.2 π΄ β β βββ cranelift-codegen v0.120.2 π΄ β β β βββ cranelift-assembler-x64 v0.120.2 π΄ β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β βββ cranelift-bforest v0.120.2 π΄ β β β β βββ cranelift-entity v0.120.2 π΄ β β β β βββ cranelift-bitset v0.120.2 π΄ β β β βββ cranelift-bitset v0.120.2 π΄ β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β βββ cranelift-control v0.120.2 π΄ β β β βββ cranelift-entity v0.120.2 π΄ β β β β βββ cranelift-bitset v0.120.2 π΄ β β β βββ cranelift-codegen-meta v0.120.2 π΄ β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β βββ cranelift-isle v0.120.2 π΄ β β βββ cranelift-frontend v0.120.2 π΄ β β β βββ cranelift-codegen v0.120.2 π΄ β β β β βββ cranelift-assembler-x64 v0.120.2 π΄ β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β βββ cranelift-bforest v0.120.2 π΄ β β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β βββ cranelift-control v0.120.2 π΄ β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β βββ cranelift-codegen-meta v0.120.2 π΄ β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β βββ cranelift-isle v0.120.2 π΄ β β βββ cranelift-jit v0.120.2 π΄ β β β βββ cranelift-codegen v0.120.2 π΄ β β β β βββ cranelift-assembler-x64 v0.120.2 π΄ β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β βββ cranelift-bforest v0.120.2 π΄ β β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β βββ cranelift-control v0.120.2 π΄ β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β βββ cranelift-codegen-meta v0.120.2 π΄ β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β βββ cranelift-isle v0.120.2 π΄ β β β βββ cranelift-control v0.120.2 π΄ β β β βββ cranelift-entity v0.120.2 π΄ β β β β βββ cranelift-bitset v0.120.2 π΄ β β β βββ cranelift-module v0.120.2 π΄ β β β β βββ cranelift-codegen v0.120.2 π΄ β β β β β βββ cranelift-assembler-x64 v0.120.2 π΄ β β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β β βββ cranelift-bforest v0.120.2 π΄ β β β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β β βββ cranelift-control v0.120.2 π΄ β β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β β βββ cranelift-codegen-meta v0.120.2 π΄ β β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β β βββ cranelift-isle v0.120.2 π΄ β β β β βββ cranelift-control v0.120.2 π΄ β β β βββ cranelift-native v0.120.2 π΄ β β β β βββ cranelift-codegen v0.120.2 π΄ β β β β β βββ cranelift-assembler-x64 v0.120.2 π΄ β β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β β βββ cranelift-bforest v0.120.2 π΄ β β β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β β βββ cranelift-control v0.120.2 π΄ β β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β β βββ cranelift-codegen-meta v0.120.2 π΄ β β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β β βββ cranelift-isle v0.120.2 π΄ β β β βββ wasmtime-jit-icache-coherence v33.0.2 π΄ β β βββ cranelift-module v0.120.2 π΄ β β β βββ cranelift-codegen v0.120.2 π΄ β β β β βββ cranelift-assembler-x64 v0.120.2 π΄ β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β βββ cranelift-bforest v0.120.2 π΄ β β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β βββ cranelift-control v0.120.2 π΄ β β β β βββ cranelift-entity v0.120.2 π΄ β β β β β βββ cranelift-bitset v0.120.2 π΄ β β β β βββ cranelift-codegen-meta v0.120.2 π΄ β β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β βββ cranelift-isle v0.120.2 π΄ β β β βββ cranelift-control v0.120.2 π΄ β β βββ cranelift-native v0.120.2 π΄ β β βββ cranelift-codegen v0.120.2 π΄ β β β βββ cranelift-assembler-x64 v0.120.2 π΄ β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β βββ cranelift-bforest v0.120.2 π΄ β β β β βββ cranelift-entity v0.120.2 π΄ β β β β βββ cranelift-bitset v0.120.2 π΄ β β β βββ cranelift-bitset v0.120.2 π΄ β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β βββ cranelift-control v0.120.2 π΄ β β β βββ cranelift-entity v0.120.2 π΄ β β β β βββ cranelift-bitset v0.120.2 π΄ β β β βββ cranelift-codegen-meta v0.120.2 π΄ β β β β βββ cranelift-assembler-x64-meta v0.120.2 π΄ β β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β β βββ cranelift-codegen-shared v0.120.2 π΄ β β β β βββ cranelift-srcgen v0.120.2 π΄ β β β βββ cranelift-isle v0.120.2 π΄ β βββ inetnum v0.1.1 π΄ β βββ roto-macros v0.7.0 π΄ β βββ rustc-literal-escaper v0.0.4 π΄ β βββ symbol_table v0.4.0 π΄ βββ sfv v0.14.0 π΄ βββ spop v0.10.4 π΄ βββ tokio-listener v0.5.1 π΄ β βββ toml_parser v1.0.2 π΄ β βββ toml_writer v1.0.2 π΄ βββ upon v0.10.0 So the big chunk seems to be cranelift; plus a few smaller crates. HTH. best, werdahias
Antoine Le Gonidec <debian@vv221.fr> writes: If anyone is interested in packaging iocaine, I would strongly suggest starting with current main branch, rather than 2.5.1. There's going to be a major release coming late October, 2.x's lifetime is thus, limited. The new version is also a whole lot more powerful, and a bit more efficient, too. Also: if someone picks it up, please let me know, so I can update the iocaine docs to recommend installing the packaged version on Debian! Cheers,
While cranelift is being packaged, this leaves still those crates: π΄ iocaine v3.1.1-snapshot (/home/werdahias/Packaging/iocaine) π΄ βββ duration-str v0.18.0 π΄ βββ fakejpeg v0.1.1 π΄ βββ figment_file_provider_adapter v0.1.1 π΄ βββ ipnet-trie v0.3.0 π΄ βββ mlua v0.11.5 π΄ β βββ mlua-sys v0.9.0 π΄ βββ rand_seeder v0.4.0 π΄ βββ sfv v0.14.0 π΄ βββ spop v0.10.6 π΄ βββ tokio-listener v0.5.2 π΄ βββ upon v0.10.0 plus minify-html which has its own huge dependency tree. Those listed above without minify-html seem certainly doable to churn through. best, werdahias PS: no intention of packaging this, but would be willing to help/sponsor