Aussehen
Suche Einloggen
[c] [meta] [fefe] [erp]

/meta/ – Diskussionen über Dietchan


Neuen Faden erstellen

(≤ 4)



[0] [1] [2] [3] [4] [5] [6]

12 Antworten nicht angezeigt.
  • [l] Felix Mon, 08 Dec 2025 11:25:08 GMT Nr. 160888
    WEBM 480×480 0:06 500.8k
    >>160887
    Auweia. Sehr bedenklich.
  • [l] Felix Mon, 08 Dec 2025 18:55:31 GMT Nr. 160902
    >>160870
    Mit Windows wäre das nicht passiert!!
  • [l] Felix Thu, 11 Dec 2025 21:37:01 GMT Nr. 160978
    Kann es sein, dass Fefe hier rumtrollt, und nur den Eintrag getätigt hat, damit Zuse /fefe/ wieder aufmacht, damit er dort wieder wild irgendwelche Fäden stossen kann?

  • [l] Täglich millionenfache Cyberangriffe mit hoher kriminieller Energie!!1 Zuse ## Admin Fri, 14 Nov 2025 19:26:21 GMT Nr. 160251
    JPG 640×622 144.8k
    Kann zufällig jemand erklären, warum inzwischen gefühlt 80% von diesem Müll aus den Netzen von Microsoft kommt? Diejenigen von euch, die einen Servierer betreiben: Erlebt ihr das auch? Ist Microsoft das neue OVH?

    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:37 +0000] "GET /wp-includes/Text/network.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /wp-includes/Text/network.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /wp-content/upgrade-temp-backup/wp-login.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /wp-content/upgrade-temp-backup/wp-login.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /js/fm.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /js/fm.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /wp-content/themes/astra/inc/ki1k.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /wp-content/themes/astra/inc/ki1k.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /WordPress/wp-admin/includes/zmFM.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /WordPress/wp-admin/includes/zmFM.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /default.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /default.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /ty.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /ty.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /wp-content/themes/cay-van-phong/filemanager.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /wp-content/themes/cay-van-phong/filemanager.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /fm.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /fm.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /wp-content/plugins/seoplugins/index.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:38 +0000] "GET /wp-content/plugins/seoplugins/index.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:39 +0000] "GET /ini.php HTTP/1.1" 301 169 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:39 +0000] "GET /ini.php HTTP/1.1" 404 29 "-" "-"
    dietchan.org 4.205.179.237 - - [14/Nov/2025:19:12:39 +0000] "GET /libraries/legacy/info.php HTTP/1.1" 301 169 "-" "-"

    Vollständigen Text anzeigen
14 Antworten nicht angezeigt.
  • [l] Felix Fri, 21 Nov 2025 12:48:42 GMT Nr. 160359
    >>160356
    Nicht quatschen, machen!
  • [l] Felix Sat, 22 Nov 2025 16:01:30 GMT Nr. 160385
    >>160348
    Wie sieht es mit der CPU-Last bei 25 GBit/s aus?

    Wie hoch ist der Stromverbrauch bei 25 GBit/s? Das wird zwar bei Kolokation gemessen (und abgerechnet), aber bei VPS/Root Server ist das bestimmt eine Mischkalkulation, die der Anbieter nicht auf Dauer mitmacht.

    Was ist, wenn der Crawler 1000 Sockets bei einem aufmacht, weil man so schön beim Crawlen mitmacht? Die eigenen System-Ressourcen sind auch nur begrenzt.

    Der Crawler kann im Grunde auch DDoS-mäßig einfach mit mehreren Rechnern auf einmal bei einem alles absaugen. Die Bot-Farm von OpenAI & Co. wird man mit lächerlichen 25 GBit/s nicht aufhalten können, vielmehr saturiert man damit seinen eigenen Hochlad und die anderen menschliche Nutzer können kaum mehr von einem etwas runterladen (wie bei einem DDoS üblich).

    Da gefällt mir der Ansatz "wir locken die Bots in eine Teergrube, in die die menschlichen Nutzer nicht reinfallen" doch besser. Das ist im Grunde auch nichts anderes als Boterkennung. Wäre nur doof, wenn die Botschreiber das irgendwann erkennen und die Bots sich immer mehr wie menschliche Nutzer verhalten würden und nicht in die Teergrube klicken.
  • [l] Felix Sun, 07 Dec 2025 15:20:51 GMT Nr. 160856
    >>160385
    Aber wenn der Bot mir den Link zumacht, kann ich dann nicht rechtlich gegen den Betreiber wegen DDoS vorgehen oder so?
  • [l] Felix Sun, 07 Dec 2025 23:39:22 GMT Nr. 160877
    >>160856
    Kannst du schon.
    Nur nicht, wenn es ein Multi-Billionen-Dollar-Unternehmen ist. Dann gelten andere Regeln.

    https://arstechnica.com/tech-policy/2025/02/meta-torrented-over-81-7tb-of-pirated-books-to-train-ai-authors-say/
    https://en.wikipedia.org/wiki/Aaron_Swartz#United_States_v._Aaron_Swartz

  • [l] Das neuste Produkt aus der Zuse KG Forschungsabteilung Zuse ## Admin Sat, 22 Nov 2025 13:53:18 GMT Nr. 160382
    PNG 448×442 1.9k
    PNG 385×489 23.5k
    So, nun ist es endlich soweit, und wir können unser neuestes Projekt vorstellen: SecMagick [0]. Ein seccomp-Kondom für ImageMagick. Längst überfällig.

    Dass ImageMagick immer wieder unter chronisches CVEs leidet, ist ja kein Geheimnis. Deshalb hatte ich schon länger vor, da mal was zu machen, und nun ist es endlich soweit. Ich habe schon in der Readme und dem zugehörigen Merge-Request in dietchan dazu geschrieben, deshalb erspare ich es mir, das alles noch mal zu wiederholen.

    SecMagick ist als Drop-In-Replacement gedacht, aber es kann naturgemäß nicht 100% kompatibel sein. Zumindest für Dietchan sollte es im Prinzip aber ohne Änderung funktionieren und lokale Tests haben das bisher auch bestätigt. Wir werden das hier in der nächsten Zeit mal hier auf dietchan.org in der Produktion testen.

    Also macht mal ruhig nen Zufallsbilderfaden oder so und testet verschiedene Dateien und Dateiformate, um zu schauen, ob irgendwas kaputt ist.

    Fände es auch spannend, was ihr allgemein davon haltet.

    Diese Daumennägel wurden ihnen prästentiert von SecMagick!

    [0] https://gitgud.io/zuse/secmagick
    [1] https://gitgud.io/zuse/dietchan/-/merge_requests/3
19 Antworten nicht angezeigt.
  • [l] Felix Mon, 24 Nov 2025 16:38:48 GMT Nr. 160625
    >>160623
    Pro-Tipp: ChatGPT kann da bei der Code-Erstellung helfen.

    Als kleiner Starter, von ChatGPT generiert:
    #include <stdio.h>
    #include <stdint.h>
    #include <string.h>
    
    void identify_png(FILE *f) {
        uint8_t header[8];
        fread(header, 1, 8, f);
        if (memcmp(header, "\x89PNG\r\n\x1a\n", 8)) {
            printf("Not a PNG\n");
            return;
        }
        fseek(f, 8, SEEK_SET); // skip signature
    
        uint8_t chunk[25]; // IHDR is 25 bytes including length/type/CRC
        fread(chunk, 1, 25, f);
        if (memcmp(chunk+4, "IHDR", 4)) {
            printf("No IHDR chunk\n");
            return;
        }
    
        uint32_t width = (chunk[8]<<24)|(chunk[9]<<16)|(chunk[10]<<8)|chunk[11];
        uint32_t height = (chunk[12]<<24)|(chunk[13]<<16)|(chunk[14]<<8)|chunk[15];
        uint8_t bit_depth = chunk[16];
        uint8_t color_type = chunk[17];
    
        printf("PNG %ux%u %u-bit color_type %u\n", width, height, bit_depth, color_type);
    }
    
    void identify_jpeg(FILE *f) {
        uint8_t buf[2];
        fread(buf, 1, 2, f);
        if (buf[0] != 0xFF || buf[1] != 0xD8) {
            printf("Not a JPEG\n");
            return;
        }
    
        while (1) {
            if (fread(buf, 1, 2, f) != 2) break;
            if (buf[0] != 0xFF) continue;
            uint8_t marker = buf[1];
    
            if (marker >= 0xC0 && marker <= 0xC3) { // SOF markers
                fseek(f, 3, SEEK_CUR);
                uint8_t dim[4];
                fread(dim, 1, 4, f);
                uint16_t height = (dim[0]<<8)|dim[1];
                uint16_t width  = (dim[2]<<8)|dim[3];
                printf("JPEG %ux%u\n", width, height);
                return;
            } else {
                uint8_t size_buf[2];
                fread(size_buf,1,2,f);
                uint16_t size = (size_buf[0]<<8)|size_buf[1];
                fseek(f, size-2, SEEK_CUR);
            }
        }
        printf("JPEG dimensions not found\n");
    }
    
    int main(int argc, char **argv) {
        if (argc < 2) {
            printf("Usage: %s <image>\n", argv[0]);
            return 1;
        }
    
        FILE *f = fopen(argv[1], "rb");
        if (!f) { perror("fopen"); return 1; }
    
        uint8_t sig[8];
        fread(sig, 1, 8, f);
        fseek(f, 0, SEEK_SET);
    
        if (!memcmp(sig, "\x89PNG\r\n\x1a\n", 8))
            identify_png(f);
        else if (sig[0]==0xFF && sig[1]==0xD8)
            identify_jpeg(f);
        else
            printf("Unsupported format\n");
    
        fclose(f);
        return 0;
    }
    


    Getestet, funktioniert - auch wenn es nicht 1:1 das Output von identify ist.
  • [l] Zuse ## Admin Mon, 24 Nov 2025 16:45:12 GMT Nr. 160626 SÄGE
    >>160625
    <Proudly made without AI
    Abgelehnt.
  • [l] Felix Mon, 24 Nov 2025 16:53:30 GMT Nr. 160627
    >>160626
    >Abgelehnt
    Och menno!

    Dabei hab ich es jetzt schon extra auf alle möglichen Bildformate und 1:1 Ausgabe wie von identify angepasst:

    #include <stdio.h>
    #include <stdint.h>
    #include <string.h>
    #include <sys/stat.h>
    
    typedef struct { uint32_t w,h; uint8_t depth; int channels; char format[16]; } ImgMeta;
    
    // --- PNG ---
    int identify_png(FILE *f, ImgMeta *meta){
        uint8_t buf[25];
        fseek(f,8,SEEK_SET);
        fread(buf,1,25,f);
        if(memcmp(buf+4,"IHDR",4)) return 0;
        meta->w = (buf[8]<<24)|(buf[9]<<16)|(buf[10]<<8)|buf[11];
        meta->h = (buf[12]<<24)|(buf[13]<<16)|(buf[14]<<8)|buf[15];
        meta->depth = buf[16];
        switch(buf[17]){
            case 0: meta->channels=1; break; // grayscale
            case 2: meta->channels=3; break; // RGB
            case 3: meta->channels=1; break; // palette
            case 4: meta->channels=2; break; // grayscale+alpha
            case 6: meta->channels=4; break; // RGBA
            default: meta->channels=3;
        }
        strcpy(meta->format,"PNG");
        return 1;
    }
    
    // --- JPEG ---
    int identify_jpeg(FILE *f, ImgMeta *meta){
        uint8_t buf[2];
        fseek(f,0,SEEK_SET);
        fread(buf,1,2,f);
        if(buf[0]!=0xFF || buf[1]!=0xD8) return 0;
        while(1){
            if(fread(buf,1,2,f)!=2) break;
            if(buf[0]!=0xFF) continue;
            uint8_t marker = buf[1];
            if(marker>=0xC0 && marker<=0xC3){
                fseek(f,3,SEEK_CUR);
                uint8_t dim[4];
                fread(dim,1,4,f);
                meta->h=(dim[0]<<8)|dim[1];
                meta->w=(dim[2]<<8)|dim[3];
                meta->depth=8;
                meta->channels=3;
                strcpy(meta->format,"JPEG");
                return 1;
            } else {
                uint8_t sz[2];
                fread(sz,1,2,f);
                uint16_t size=(sz[0]<<8)|sz[1];
                fseek(f,size-2,SEEK_CUR);

    Vollständigen Text anzeigen
  • [l] Felix Mon, 24 Nov 2025 16:56:36 GMT Nr. 160628
    JPG 720×482 36.7k
    >>160627
    >Ich bin mir sicher, da steckt auch nicht mehr KI drin als in ImageMagick - zumindest würde das erklären, warum da die Qualität so nachgelassen hat!
    Die hat nicht nachgelassen, die war von Anfang an scheiße.

  • [l] [l] Diätkanal-Entwicklungsfaden 3.0 Zuse [RAUTE][RAUTE] Admin Tue, 11 Mar 2025 08:22:20 GMT Nr. 150792 Geschlossen
    PNG 1272×345 699.9k
    Es ist vielleicht mal wieder an der Zeit für einen neuen Faden. Die Entwicklung von Dietchan kann hier diskutiert werden. Updates werden hier angekündigt.

    Alter Faden: >>43352
156 Antworten nicht angezeigt.
  • [l] Felix Wed, 16 Jul 2025 14:45:35 GMT Nr. 158224
    @Zuse
    Schabt gerade eine KI deinen Servierer zu Tode?
  • [l] Zuse ## Admin Wed, 16 Jul 2025 16:01:52 GMT Nr. 158226
    >>158224
    Vermutlich Peering-Probleme mit deinem ISP. Kommt immer wieder rein.
  • [l] Felix Wed, 16 Jul 2025 16:06:42 GMT Nr. 158227
    >>158226
    Danke das passt. DTAG ist Reseller, würde jetzt nicht sooo überraschen. Leider gerade keinen VPN zur Hand zum Testen.
  • [l] Felix Thu, 28 Aug 2025 16:34:30 GMT Nr. 158701
    PNG 912×1553 898.6k
    Kann /erp/ bitte auch sein klebrig bekommen, dass dort literarisch keine Grenzwertscheiße pfostiert wird? Wir brauchen nicht wirklich die Windel, Felli und Koti-Audienz hier. Scat ist ja literarische Grenzwertscheiße.

  • [l] Felix Mon, 17 Nov 2025 20:33:17 GMT Nr. 160299
    JPG 500×375 141.2k
    Ey Zuse, mach /fefe/ auf! Ich will ein bisschen Trollen!
  • [l] Felix Tue, 18 Nov 2025 16:02:40 GMT Nr. 160303
    >>160302
    NIEMALS!

  • [l] dietlibc-0.35.tar.xz & libowfat-0.34.tar.xz Zuse ## Admin Wed, 28 May 2025 10:53:38 GMT Nr. 157222
    Aus gegebenem Anlass, da Fefes Seite wegen des abgelaufenen Zertifikats ja gerade nicht erreichbar ist, hier die aktuellen Versionen von dietlibc und libowfat. Mir fiel gerade ein, dass der Diätkanal sich ohne die ja gar nicht bauen lässt (außer mit -DUSE_STOCK, falls die Distribution libowfat als Paket ausliefert wie z.B. Debian und jenes installiert ist).

    Hätte uns doch nur jemand gewarnt vor Paketmanagern und Abhängigkeitshölle!

    Vielleicht ist das ja auch sonst für den ein oder anderen nützlich. Die Prüfsummen könnt ihr im Quelltext verifizieren [0]. Wie praktisch, dass der Kanal erst vor Kurzem TAR-Unterstütztung erhalten hat.

    5aa5599039ae58bba7b4a1566fc453485cd1a155a20b313e15cd1bd0e19c0beb  dietlibc-0.35.tar.xz
    d4330d373ac9581b397bc24a22ad1f7f5d58a7fe36d9d239fe352ceffc5d304b  libowfat-0.34.tar.xz
    


    [0] https://gitgud.io/zuse/dietchan/-/blob/master/CMakeLists.txt?ref_type=heads
33 Antworten nicht angezeigt.
  • [l] Felix Thu, 05 Jun 2025 08:07:00 GMT Nr. 157601
    >>157600
    >Ich denke an ein Programm dass eine Piktogrammvorlage und die Daten "zusammenmorpht".
    https://www.nayuki.io/page/creating-a-qr-code-step-by-step
    Das dürfte schwer werden, da wegen zigzag scan der bitstream feste offsets hat.
    Das hast du bei ganz vielen Problemen wie Bild- und Video-En/Decodierung.
    Bin aber auch nur Naturwissenschaftler und ich belasse es dabei, mangels Fachwissen.
    Ich möchte auch Zuses Faden nicht unnötig in den Offtop entgleisen lassen.
  • [l] Felix Thu, 05 Jun 2025 10:17:47 GMT Nr. 157610
    >>157600
    >Einfach die Fehlerkorretur ausnutzen ist möglich aber die schlechteste Lösung. Ich denke an ein Programm dass eine Piktogrammvorlage und die Daten "zusammenmorpht".
    Felix meint dunkel, sowas schon mal irgendwo gesehen zu haben. Kann aber auch eine Halluzination sein.
  • [l] Felix Mon, 23 Jun 2025 09:38:14 GMT Nr. 157943
    https://ricardodeazambuja.com/barcodetool/

    >All data is processed locally in your browser. Nothing is sent to any server, ensuring your data remains completely private.

    Dann müsste man es lokal "klauen" können als privat-tool.
  • [l] Felix Thu, 24 Jul 2025 16:50:45 GMT Nr. 158315
    WEBM 636×360 0:18 980.2k
    >>157943
    Ja, lad dir halt die HTML und das JS sowie dessen dependencies von der Webseite runter und fertig ist die Laube! Ist jetzt wirklich kein Hexenwerk!

  • [l] Felix Sat, 04 Oct 2025 19:30:50 GMT Nr. 159618
    Bin grad in Ägypten. Kann es sein, dass Spamfelix im gleichen Hotel wie ich in der Vergangenheit abgestiegen ist? Oder ist einfach Ägypten generell gesperrt, weil Krebs.jpg?
  • [l] Zuse ## Admin Sun, 05 Oct 2025 14:12:21 GMT Nr. 159629
    Alles nichteuropäische ist mittlerweile pauschal gebannt. Darüber hinaus steht deine Hotel-IP aber auch auf einer Proxyliste.
  • [l] Felix Sun, 05 Oct 2025 17:33:55 GMT Nr. 159634
    Na wer hat da vor dem Urlaub keinen Bypass beantragt?
  • [l] Felix Mon, 06 Oct 2025 08:46:25 GMT Nr. 159645
    >>159629
    Zölle verdoppelt!

  • [l] Syntax Felix Wed, 20 Apr 2022 20:21:27 GMT Nr. 73933
    JPG 800×800 66.5k
    Gibt es eigentlich irgendwo ein vollständiges Syntax-Betrugsblatt für die möglichen Syntaxen, die Dietchan verträgt?
    Drinbevor ich bin zu dumm für Syntax. Das weiss ich schon.
12 Antworten nicht angezeigt.
  • [l] Felix Tue, 17 Sep 2024 12:28:35 GMT Nr. 134147 SÄGE
    >>>/fefe/134126
  • [l] Felix Tue, 17 Sep 2024 12:39:17 GMT Nr. 134149
    >>134147

    verlinke doch normal >>134126
  • [l] Felix Sun, 28 Sep 2025 20:53:29 GMT Nr. 159451
    >>159449
    Fick dich.

  • [l] transparency report Felix Sun, 09 Mar 2025 05:58:14 GMT Nr. 150597
    JPG 1080×1069 166.0k
    Zuse, wie viele Anfragen verschiedener Behörden muss du jährlich behandeln?
5 Antworten nicht angezeigt.
  • [l] Felix Tue, 11 Mar 2025 04:01:34 GMT Nr. 150782
    >>150622
    Kanarienvogel wäre nützlich.
  • [l] Zuse ## Admin Tue, 11 Mar 2025 04:43:48 GMT Nr. 150784
    >>150782
    Erscheint mir übertrieben und ich würde eh nur vergessen, den zu aktualisieren.
  • [l] Felix ☎️ Wed, 02 Apr 2025 16:10:32 GMT Nr. 152822
    Dafür ist doch Felix da. Der passt schon auf alsob.jpeg und wird dich erinnern zu aktualisiere.
  • [l] Felix Wed, 09 Jul 2025 04:50:23 GMT Nr. 158148
    Früher wäre Fefes Blog (insbesondere der LetsEncrypt-Ausfall) als Kanarienvogel durchgegangen.
    Aber über die Jahre hat Fefe so abgebaut, dass man das achselzuckend für plausibel hält.

    O tempora, o mores.

  • [l] kifefe.de ChatGPT Tue, 27 May 2025 07:53:09 GMT Nr. 157130
    JPG 1280×852 35.7k
    #!/bin/bash
    # FefeBot: Minimalistischer KI-Fefe-Blog mit Leserbrief-Input
    # proudly made without PHP, Java, JavaScript, Perl, MySQL, Postgres, MongoDB or Node.js
    
    # Struktur:
    # - /srv/fefebot/queue         (Eingehende Leserbriefe)
    # - /srv/fefebot/processed     (Verarbeitete Leserbriefe)
    # - /srv/fefebot/output        (Generierte Texte)
    # - /srv/fefebot/www           (Output fuer Web)
    # - /srv/fefebot/cgi-bin       (CGI Skripte)
    
    # Deployment Setup
    mkdir -p /srv/fefebot/{queue,processed,output,www,cgi-bin}
    
    # 1. CGI-Formular (puristisches HTML, kein JS)
    cat <<EOF > /srv/fefebot/www/index.html
    <!DOCTYPE html>
    <html><head><title>FefeBot</title></head><body>
    <h1>FefeBot: Pfreng-Automat</h1>
    <form method="POST" action="/cgi-bin/submit.sh">
      <label>Thema:</label><br>
      <input type="text" name="subject"><br><br>
      <label>Leserbrief / Link / Kommentar:</label><br>
      <textarea name="body" rows="10" cols="60"></textarea><br><br>
      <input type="submit" value="Absenden">
    </form>
    </body></html>
    EOF
    
    # 2. CGI-Skript zum Empfangen der Leserbriefe
    cat <<'EOF' > /srv/fefebot/cgi-bin/submit.sh
    #!/bin/sh
    echo "Content-type: text/plain"
    echo ""
    IFS='&'
    read QUERY_STRING
    echo "$QUERY_STRING" | sed 's/+/ /g; s/%0D//g; s/%0A/\n/g; s/%3A/:/g; s/%3D/=/g; s/%2F/\//g' \
      | awk -F= '{ print $2 }' \
      > /srv/fefebot/queue/entry.$(date +%s).txt
    echo "Danke. Wird verarbeitet."
    EOF
    chmod +x /srv/fefebot/cgi-bin/submit.sh
    
    # 3. Generator-Skript (verwendet OpenAI API via curl)
    cat <<'EOF' > /srv/fefebot/generate.sh
    #!/bin/bash
    QUEUE_DIR="/srv/fefebot/queue"
    PROCESSED_DIR="/srv/fefebot/processed"
    OUTPUT_DIR="/srv/fefebot/output"
    
    API_KEY="DEIN_OPENAI_API_KEY_HIER"
    
    for FILE in "$QUEUE_DIR"/*.txt; do
      [ -f "$FILE" ] || continue
      CONTENT=$(cat "$FILE")
      RESPONSE=$(curl -s https://api.openai.com/v1/chat/completions \
        -H "Authorization: Bearer $API_KEY" \
        -H "Content-Type: application/json" \
        -d '{

    Vollständigen Text anzeigen
  • [l] Felix Thu, 19 Jun 2025 09:10:12 GMT Nr. 157900
    Voll doofe kifefe ohne Totmannschalter


[0] [1] [2] [3] [4] [5] [6]
[c] [meta] [fefe] [erp]