iAdd memes hackathon for brcon2023. - brcon2023-hackathons - Bitreichcon 2023 Hackathon Repository Err bitreich.org 70 hgit clone git://bitreich.org/brcon2023-hackathons git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/brcon2023-hackathons URL:git://bitreich.org/brcon2023-hackathons git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/brcon2023-hackathons bitreich.org 70 1Log /scm/brcon2023-hackathons/log.gph bitreich.org 70 1Files /scm/brcon2023-hackathons/files.gph bitreich.org 70 1Refs /scm/brcon2023-hackathons/refs.gph bitreich.org 70 1Tags /scm/brcon2023-hackathons/tag bitreich.org 70 i--- Err bitreich.org 70 1commit ab70f21c78e95875b59872ab3e32f874281155cb /scm/brcon2023-hackathons/commit/ab70f21c78e95875b59872ab3e32f874281155cb.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Wed, 2 Aug 2023 21:45:40 +0200 Err bitreich.org 70 i Err bitreich.org 70 iAdd memes hackathon for brcon2023. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i A memes/description.md | 18 ++++++++++++++++++ Err bitreich.org 70 i A memes/dir2meme | 28 ++++++++++++++++++++++++++++ Err bitreich.org 70 i A memes/dir2memeblob | 33 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i A memes/dirrename2meme | 36 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i A memes/meme-classify | 24 ++++++++++++++++++++++++ Err bitreich.org 70 i A randomness/description.md | 57 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i6 files changed, 196 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/memes/description.md b/memes/description.md /scm/brcon2023-hackathons/file/memes/description.md.gph bitreich.org 70 i@@ -0,0 +1,18 @@ Err bitreich.org 70 i+# Memes Hackathon Err bitreich.org 70 i+ Err bitreich.org 70 i+## Goal Err bitreich.org 70 i+ Err bitreich.org 70 i+We want to improve on meme tools. Err bitreich.org 70 i+ Err bitreich.org 70 i+## Barebones Err bitreich.org 70 i+ Err bitreich.org 70 i+Some tools have already been added to the repository, which help in Err bitreich.org 70 i+easily classifying memes and helping you keep your daily meme collection Err bitreich.org 70 i+easy. Err bitreich.org 70 i+ Err bitreich.org 70 i+What is missing, is the export of meme zip files, which can then be Err bitreich.org 70 i+easily imported into a meme repository, like with annna. Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+Have fun! Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/memes/dir2meme b/memes/dir2meme /scm/brcon2023-hackathons/file/memes/dir2meme.gph bitreich.org 70 i@@ -0,0 +1,28 @@ Err bitreich.org 70 i+#!/bin/bash Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ $# -lt 1 ]; Err bitreich.org 70 i+then Err bitreich.org 70 i+ printf "usage: %s file.meme\n" "$(basename "$0")" >&2 Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+memefile="$1" Err bitreich.org 70 i+outname="${memefile%.*}" Err bitreich.org 70 i+ Err bitreich.org 70 i+printf "meme\n" > ${memefile} Err bitreich.org 70 i+find . -type f \ Err bitreich.org 70 i+| while read -r medianame; Err bitreich.org 70 i+do Err bitreich.org 70 i+ case "${medianame}" in Err bitreich.org 70 i+ *.meme|*.memeblob.*) Err bitreich.org 70 i+ continue Err bitreich.org 70 i+ ;; Err bitreich.org 70 i+ esac Err bitreich.org 70 i+ Err bitreich.org 70 i+ filename="$(basename "${medianame}")" Err bitreich.org 70 i+ memetag="${filename%.*}" Err bitreich.org 70 i+ printf "#%s %s\n" "${memetag}" "${filename}" >> "${memefile}" Err bitreich.org 70 i+done Err bitreich.org 70 i+ Err bitreich.org 70 i+printf "%s\n" "${memefile}" Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/memes/dir2memeblob b/memes/dir2memeblob /scm/brcon2023-hackathons/file/memes/dir2memeblob.gph bitreich.org 70 i@@ -0,0 +1,33 @@ Err bitreich.org 70 i+#!/bin/bash Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ $# -lt 1 ]; Err bitreich.org 70 i+then Err bitreich.org 70 i+ printf "usage: %s file.meme\n" "$(basename "$0")" >&2 Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+memefile="$1" Err bitreich.org 70 i+outname="${memefile%.*}" Err bitreich.org 70 i+outzip="${outname}.meme.blob.zip" Err bitreich.org 70 i+ Err bitreich.org 70 i+[ ! -e "${memefile}" ] && printf "meme\n" > ${memefile} Err bitreich.org 70 i+find . -type f \ Err bitreich.org 70 i+| while read -r medianame; Err bitreich.org 70 i+do Err bitreich.org 70 i+ case "${medianame}" in Err bitreich.org 70 i+ *.meme|*.memeblob.*) Err bitreich.org 70 i+ continue Err bitreich.org 70 i+ ;; Err bitreich.org 70 i+ esac Err bitreich.org 70 i+ Err bitreich.org 70 i+ filename="$(basename "${medianame}")" Err bitreich.org 70 i+ memetag="${filename%.*}" Err bitreich.org 70 i+ [ ! -e "${memefile}" ] && printf "#%s %s\n" "${memetag}" "${filename}" >> ${memefile} Err bitreich.org 70 i+ zip -u "${outzip}" "${filename}" Err bitreich.org 70 i+done Err bitreich.org 70 i+ Err bitreich.org 70 i+zip -u "${outzip}" "${memefile}" Err bitreich.org 70 i+rm "${memefile}" Err bitreich.org 70 i+ Err bitreich.org 70 i+printf "%s\n" "${outzip}" Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/memes/dirrename2meme b/memes/dirrename2meme /scm/brcon2023-hackathons/file/memes/dirrename2meme.gph bitreich.org 70 i@@ -0,0 +1,36 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ $# -lt 1 ]; Err bitreich.org 70 i+then Err bitreich.org 70 i+ printf "usage: %s file.meme\n" "$(basename "$0")" >&2 Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+outfile="$1" Err bitreich.org 70 i+ Err bitreich.org 70 i+printf "meme\n" > ${outfile} Err bitreich.org 70 i+find . -type f \ Err bitreich.org 70 i+| while read -r medianame; Err bitreich.org 70 i+do Err bitreich.org 70 i+ basemedianame="$(basename "${medianame}")" Err bitreich.org 70 i+ newfilename="$(printf "%s" "${basemedianame}" \ Err bitreich.org 70 i+ | tr -c 'a-zA-Z0-9.-_' '_')" Err bitreich.org 70 i+ if [ "${basemedianame}" != "${newfilename}" ]; Err bitreich.org 70 i+ then Err bitreich.org 70 i+ mv "${medianame}" "${newfilename}" Err bitreich.org 70 i+ printf "%s -> %s\n" "${basemedianame}" "${newfilename}" Err bitreich.org 70 i+ fi Err bitreich.org 70 i+ mpv "${newfilename}" Err bitreich.org 70 i+ printf "%s\n" "${newfilename}" Err bitreich.org 70 i+ memetag="$(thinglaunch -o -p "memetag> ")" Err bitreich.org 70 i+ if [ "${memetag}" = "quit" ]; Err bitreich.org 70 i+ then Err bitreich.org 70 i+ exit 0 Err bitreich.org 70 i+ fi Err bitreich.org 70 i+ Err bitreich.org 70 i+ if [ -n "${memetag}" ]; Err bitreich.org 70 i+ then Err bitreich.org 70 i+ printf "#%s %s\n" "${memetag}" "${newfilename}" >> ${outfile} Err bitreich.org 70 i+ fi Err bitreich.org 70 i+done Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/memes/meme-classify b/memes/meme-classify /scm/brcon2023-hackathons/file/memes/meme-classify.gph bitreich.org 70 i@@ -0,0 +1,24 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+ Err bitreich.org 70 i+set -x Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ $# -lt 1 ]; Err bitreich.org 70 i+then Err bitreich.org 70 i+ printf "usage: %s file.ext\n" "$(basename "$0")" >&2 Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+inputpath="$1" Err bitreich.org 70 i+inputfile="$(basename "${inputpath}")" Err bitreich.org 70 i+filename="${inputfile%.*}" Err bitreich.org 70 i+memename="$(thinglaunch -o -p "${filename} meme name> ")" Err bitreich.org 70 i+ Err bitreich.org 70 i+memebase="$HOME/fotos/memes" Err bitreich.org 70 i+cp $inputpath ${memebase} Err bitreich.org 70 i+ Err bitreich.org 70 i+cd $memebase Err bitreich.org 70 i+outputfile="$(quinq-size "${inputfile}" | cut -d' ' -f 3-)" Err bitreich.org 70 i+outputext="${outputfile#*.}" Err bitreich.org 70 i+mv ${outputfile} ${outputfile/${filename}_quinqsize/${memename}} Err bitreich.org 70 i+rm $inputfile Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/randomness/description.md b/randomness/description.md /scm/brcon2023-hackathons/file/randomness/description.md.gph bitreich.org 70 i@@ -0,0 +1,57 @@ Err bitreich.org 70 i+# Random Source Generator Err bitreich.org 70 i+ Err bitreich.org 70 i+## Goal Err bitreich.org 70 i+ Err bitreich.org 70 i+Write a simple frontend for gopher for this randomness source. This can Err bitreich.org 70 i+then be reused everwhere over gopher. Err bitreich.org 70 i+ Err bitreich.org 70 i+## Principle Err bitreich.org 70 i+ Err bitreich.org 70 i+On Bitreich there will be a stream of random bits provided by a geiger Err bitreich.org 70 i+counter and other random sources from 20h's home server. This should be Err bitreich.org 70 i+shown to gopher in a standard way, as defined here: Err bitreich.org 70 i+ Err bitreich.org 70 i+ * https://nvlpubs.nist.gov/nistpubs/ir/2019/NIST.IR.8213-draft.pdf Err bitreich.org 70 i+ * https://beacon.nist.gov/ns/beacon/pulse/2.0/beacon-2.0.xsd Err bitreich.org 70 i+ * https://beacon.nist.gov/beacon/2.0/pulse/last Err bitreich.org 70 i+ * https://qrng.anu.edu.au/ as source Err bitreich.org 70 i+ * https://drand.love/developer/http-api/#public-endpoints Err bitreich.org 70 i+ Err bitreich.org 70 i+We can monkey-patch Err bitreich.org 70 i+ Err bitreich.org 70 i+ * https://github.com/nhorman/rng-tools/rngd_nistbeacon.c Err bitreich.org 70 i+ Err bitreich.org 70 i+to using gophers://. Err bitreich.org 70 i+ Err bitreich.org 70 i+## Applications Err bitreich.org 70 i+ Err bitreich.org 70 i+This could be used for Err bitreich.org 70 i+ Err bitreich.org 70 i+ * https://codeberg.org/rendezvous/reunion/ Err bitreich.org 70 i+ * https://near.org/blog/randomness-threshold-signatures/ Err bitreich.org 70 i+ * https://apps.dtic.mil/sti/pdfs/ADA222698.pdf Err bitreich.org 70 i+ * https://github.com/GoodiesHQ/noknow-c Err bitreich.org 70 i+ * https://github.com/gtanzer/zk Err bitreich.org 70 i+ Err bitreich.org 70 i+## Testing Randomness Err bitreich.org 70 i+ Err bitreich.org 70 i+ * https://github.com/dyne/libdisorder Err bitreich.org 70 i+ Err bitreich.org 70 i+## Naming Err bitreich.org 70 i+ Err bitreich.org 70 i+There is a huge list of possible names for this service: Err bitreich.org 70 i+ Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Tyche Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Fortuna Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Parzen Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Moiren Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Klotho_(Mythologie) Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Lachesis_(Mythologie) Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Atropos Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Morta Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Datei:Kuntze-Konicz_Fortune.jpg Err bitreich.org 70 i+ * https://de.wikipedia.org/wiki/Datei:ForutuneWheel.jpg Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+Have fun! Err bitreich.org 70 i+ Err bitreich.org 70 .