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

5249 Ergebnisse

[0] ... [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] ... [262]
  • [l] Felix Wed, 12 Jun 2019 14:06:57 GMT Nr. 11633
    <scheisse
  • [l] Felix Wed, 12 Jun 2019 14:06:30 GMT Nr. 11632
    >>11631 aaaaaaaaaa
  • [l] Felix Wed, 12 Jun 2019 14:02:46 GMT Nr. 11631
    >11630 lolol
  • [l] Zuse ## Admin Sat, 01 Jun 2019 22:51:18 GMT Nr. 11254
    >>11247
    Danke erstmal. Sieht soweit gut aus, das mit den Captchas könnte aber Probleme geben, wenn man sie zur Laufzeit aktiviert und NEED_CAPTCHAS nicht gesetzt ist. Ich denke, die richtige Lösung wäre, dass die Captchas generiert werden, wenn sie zum ersten mal aktiviert werden.
  • [l] Frickel- Felix Sat, 01 Jun 2019 12:15:39 GMT Nr. 11247
    Hai, Konni!

    Hab mal wieder gebaut und mit dem aktuellen Kot läuft die Kiste auch auf BSD.

    diff --git a/src/dietchan/src/config.h b/src/dietchan/src/config.h
    index 9f64c30..4c3af42 100644
    --- a/src/dietchan/src/config.h
    +++ b/src/dietchan/src/config.h
    @@ -75,5 +75,6 @@
     #define MAX_GET_PARAM_LENGTH           2048
     #define MAX_POST_PARAM_LENGTH         16384
     #define MAX_MULTIPART_BOUNDARY_LENGTH   128
    +#define NEED_CAPTCHA                      0
     
     #endif // CONFIG_H
    diff --git a/src/dietchan/src/dietchan.c b/src/dietchan/src/dietchan.c
    index 65be601..64ce7ed 100644
    --- a/src/dietchan/src/dietchan.c
    +++ b/src/dietchan/src/dietchan.c
    @@ -380,7 +380,7 @@ int main(int argc, char* argv[])
     	mkdir(DOC_ROOT "/uploads", 0755);
     	mkdir(DOC_ROOT "/captchas", 0755);
     	// Start generating captchas
    -	generate_captchas();
    +	if (NEED_CAPTCHA) generate_captchas();
     
     	// Main loop
     	while (1) {
    

    Eigentlich sollte das nur auskommentiert werden, aber wir haben ja schon eine config.h.

    diff --git a/src/dietchan/src/http.c b/src/dietchan/src/http.c
    index c141d33..f82f55f 100644
    --- a/src/dietchan/src/http.c
    +++ b/src/dietchan/src/http.c
    @@ -1,6 +1,8 @@
     #include "http.h"
     
    +#ifdef __GLIBC__
     #include <alloca.h>
    +#endif
     #include <string.h>
     #include <stdlib.h>
     #include <ctype.h>
    

    Anscheinend ist alloca.h GLIBC-spezifisch und ich habe überlegt, wie man das umsetzen kann. Wörksformi(tm), aber jetzt fange ich an, den Kot mit ifdefs zu verschandeln. Ich habe mal gelesen, dass das schöner geht, kann mich aber nicht daran erinnern wie.

    diff --git a/src/dietchan/src/import.c b/src/dietchan/src/import.c
    index eab0a6f..a0ca7a2 100644
    --- a/src/dietchan/src/import.c
    +++ b/src/dietchan/src/import.c
    @@ -1,6 +1,5 @@
     #include "import.h"
     
    -#include <malloc.h>
     #include <unistd.h>

    Vollständigen Text anzeigen
  • [l] Zuse ## Admin Tue, 30 Apr 2019 10:20:45 GMT Nr. 10185
    >>10176
    Gut aufgepasst, der Code machte auf jeden Fall keinen Sinn.

    Eigentlich müssen die Seiten sowieso nur nach einem Crash neu gemappt werden (im laufenden Betrieb wächst die Datenbank sonst einfach in den anonym gemappten Bereich hinein), dann aber immer, unabhängig davon, ob sich die Größe geändert hat. Ich habe das mal behoben. Ich habe den Code länger nicht mehr angeschaut, aber glaube es stimmt so.

    Es sind eh im Hintergrund Änderungen am Journal im Gange, ist aber alles noch experimentell.

    Vielen Dank für den Hinweis!
  • [l] Felix Mon, 29 Apr 2019 23:13:01 GMT Nr. 10176
    Kurze Frage: Kann es sein, dass der Quelltext
    https://gitgud.io/zuse/dietchan/blob/master/src/dietchan/src/db.c#L568-582
    niemals ausgeführt wird, weil die Schleife darüber immer entweder zu success oder fail springt?
  • [l] Zuse ## Admin Thu, 25 Apr 2019 03:41:18 GMT Nr. 10078
    >>10061
    Du hast es erfasst. Die Datenbank ist sozusagen ein Dump des Speicherabbildes.

    >Gibt es ein Vorbild?
    Das Design war ein bisschen von BerkeleyDB inspiriert. Ich weiß aber nicht viel über BerkeleyDB, habe es auch nie benutzt.
  • [l] Felix Wed, 24 Apr 2019 12:54:18 GMT Nr. 10061
    GIF 600×400 104.5k
    Kannst du für einen guten NichtInformatiker etwas zu deiner Datenbank sagen?

    Verstehe das so, dass sie dynamisch Speicher alloziert und zwar eimerweise :> Funktion eines Journals ist schon von Dateisystemen her bekannt. Die persistence.h verstehe ich so, dass praktisch alle Anfragen an die Datenbank dort gebündelt sind. Serialisierung fällt flach, weil die Datenstruktur auf der Platte dank mmap dieselbe wie im Speicher ist.

    Gibt es ein Vorbild?
  • [l] Felix Tue, 16 Apr 2019 08:54:59 GMT Nr. 9768 SÄGE
    >>9210
    >kein technisches Verständnis
    >dummer Plan
    >Kohlverhetzung
    Nicht anders erwartet.
  • [l] Felix Tue, 02 Apr 2019 14:00:12 GMT Nr. 9237
    >>9210
    Kohlchan verschickt keine Referrer:

    >referrer-policy: no-referrer
  • [l] Zuse ## Admin Mon, 01 Apr 2019 21:46:05 GMT Nr. 9211
    >>9210
    Dietchan ist ein inkludistisches Brett.
  • [l] nicht mehr genervter Felix Mon, 01 Apr 2019 21:32:01 GMT Nr. 9210
    >>9209

    Mein Name ist Zufall, Rainer Zufall.

    Eine vielleicht etwas extreme Maßnahme könnte noch sein, IPs, die von kohlchan (referrer) kommen, am POSTen zu hindern. hab mich nicht damit beschäftigt, aber vielleicht kann sowas sogar nginx bereits.
  • [l] Zuse ## Admin Mon, 01 Apr 2019 20:55:40 GMT Nr. 9209
    >>9208
    Das hast du aber schnell gemerkt. Hoffen wir mal, dass es auch funktioniert.
  • [l] nicht mehr genervter Felix Mon, 01 Apr 2019 20:51:58 GMT Nr. 9208
    > https://gitgud.io/zuse/dietchan/commit/6020a58aa5d5d69ba4921a1f0bcfa593a86884a2

    sehr gut, danke dir!
  • [l] Felix Mon, 01 Apr 2019 20:06:49 GMT Nr. 9205
    Dies, Felix gehen die KC-Kinder langsam auf den Sack.
  • [l] Antitrollmaßnahme Genervter Felix Mon, 01 Apr 2019 20:01:07 GMT Nr. 9204
    GIF 2×2 35
    Zuse, bitte sperr doch die Fadenerstellung auf /fefe/
  • [l] Zuse ## Admin Sat, 30 Mar 2019 00:54:43 GMT Nr. 9103
    >>9101
    Danke, ist drin.
  • [l] Frickelfelix Fri, 29 Mar 2019 21:32:32 GMT Nr. 9101
    diff --git a/src/dietchan/src/dietchan.c b/src/dietchan/src/dietchan.c
    index 46727cc..68ad8d2 100644
    --- a/src/dietchan/src/dietchan.c
    +++ b/src/dietchan/src/dietchan.c
    @@ -246,7 +246,7 @@ int handle_write_events(int limit)
     		if (!ctx) {
     			io_dontwantwrite(s);
     			io_close(s);
    -			printf("Warning: cookie is null\n");
    +			buffer_putsflush(buffer_2, "Warning: cookie is null\n");
     			continue;
     		}
     		context_flush(ctx);
    @@ -258,8 +258,11 @@ void add_listener(struct ip ip, uint16 port)
     {
     	char buf[256];
     	buf[fmt_ip(buf,&ip)] = '\0';
    -	fprintf(stderr, "Creating listener on port %d for address %s\n", (int)port, buf);
    -
    +	buffer_puts(buffer_2, "Creating listener (try http://");
    +	buffer_puts(buffer_2, buf);
    +	buffer_puts(buffer_2, ":");
    +	buffer_putulong(buffer_2, (unsigned long)port);
    +	buffer_putsflush(buffer_2, "/c for the default board).\n");
     	struct listener *listener = listeners + listener_count;
     	listener->ip = ip;
    



[0] ... [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] ... [262]
[c] [meta] [fefe] [erp]