#!/bin/bash
# liest vonstdin  und erzeugt visualisierung des hashes
sha256sum | awk '{
    hash=$1; x=40; y=20;
    # Raster initialisieren
    for(i=0; i<80*40; i++) grid[i]=0;

    # Pfad berechnen
    for(i=1; i<=length(hash); i+=2) {
        val = strtonum("0x" substr(hash, i, 2));
        angle = (val / 255) * 2 * 3.14159;
        # 3 Schritte pro Hash-Segment für längere Linien
        for(j=0; j<3; j++) {
            x += cos(angle); y += sin(angle);
            ix = int(x); iy = int(y);
            if(ix>=0 && ix<80 && iy>=0 && iy<40) grid[iy*80+ix]=1;
        }
    }
    # Als Braille-Muster ausgeben (vereinfachtes ASCII-Mapping)
    for(iy=0; iy<40; iy+=2) {
        for(ix=0; ix<80; ix++) {
            p = grid[iy*80+ix] + 2*grid[(iy+1)*80+ix];
            if(p==3) printf "8"; else if(p==2) printf "."; else if(p==1) printf "°"; else printf " ";
        }
        print "";
    }
}'
