01:06:49 -!- amby has quit (Remote host closed the connection).
01:21:48 -!- user3456 has quit (Quit: I use ZNC - https://znc.in).
01:24:10 -!- user3456 has joined.
02:06:35 -!- Lord_of_Life has quit (Ping timeout: 264 seconds).
02:07:04 -!- Lord_of_Life has joined.
02:07:23 <esolangs> [[Wizzcake+]] N https://esolangs.org/w/index.php?oldid=124899 * RainbowDash * (+8568) Created page with "Wizzcake+ was created by [[user:RainbowDash]] on March 18th 2024. Wizzcake+ is a upgraded version of [[Wizzcake]] which adds functions from [[brainfuck]] making it Turing complete. Wizzcake+ contains 1 stack, a pointer, and an infinite array of cells. Every singl
02:08:42 <esolangs> [[Joke language list]] M https://esolangs.org/w/index.php?diff=124900&oldid=124765 * RainbowDash * (+115) /* General languages */
02:08:54 <esolangs> [[Wizzcake+]] M https://esolangs.org/w/index.php?diff=124901&oldid=124899 * RainbowDash * (-1) /* Interpreter in JavaScript */
03:44:11 <esolangs> [[Joke language list]] M https://esolangs.org/w/index.php?diff=124902&oldid=124900 * RainbowDash * (-1) /* General languages */
05:45:00 <esolangs> [[Special:Log/newusers]] create * Indidee * New user account
05:46:43 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=124903&oldid=124834 * Indidee * (+154) /* Introductions */
06:53:46 -!- tromp has joined.
07:35:13 -!- Sgeo has quit (Read error: Connection reset by peer).
08:05:03 -!- Koen_ has joined.
08:06:55 -!- Koen_ has quit (Remote host closed the connection).
08:09:19 -!- Koen_ has joined.
09:37:53 -!- tromp has quit (Read error: Connection reset by peer).
10:15:39 <esolangs> [[A+B Problem/brainfuck]] N https://esolangs.org/w/index.php?oldid=124904 * Timwi * (+2628) Organize the multiple brainfuck implementations of A+B
10:16:00 <esolangs> [[A+B Problem]] https://esolangs.org/w/index.php?diff=124905&oldid=124874 * Timwi * (-1338) /* brainfuck */
10:16:13 <esolangs> [[A+B Problem/brainfuck]] M https://esolangs.org/w/index.php?diff=124906&oldid=124904 * Timwi * (+4)
10:16:52 <esolangs> [[A+B Problem/brainfuck]] M https://esolangs.org/w/index.php?diff=124907&oldid=124906 * Timwi * (-1) /* 32-bit integers only (04294967295) (author unknown) */
10:17:22 <esolangs> [[Special:Log/move]] move * Timwi * moved [[Headache (Lang that compiles to brainfuck)]] to [[Headache (lang that compiles to brainfuck)]]: sp
10:17:22 <esolangs> [[Special:Log/move]] move * Timwi * moved [[Talk:Headache (Lang that compiles to brainfuck)]] to [[Talk:Headache (lang that compiles to brainfuck)]]: sp
10:17:30 <esolangs> [[A+B Problem]] M https://esolangs.org/w/index.php?diff=124912&oldid=124905 * Timwi * (+1) /* Headache (Lang that compiles to brainfuck) */ sp
10:17:43 <esolangs> [[A+B Problem/brainfuck]] M https://esolangs.org/w/index.php?diff=124913&oldid=124907 * Timwi * (+0) sp
10:18:05 <esolangs> [[Brainfuck code generation]] M https://esolangs.org/w/index.php?diff=124914&oldid=119794 * Timwi * (+0) /* Languages that compile to brainfuck */
10:18:16 <esolangs> [[Headache (lang that compiles to brainfuck)]] M https://esolangs.org/w/index.php?diff=124915&oldid=124908 * Timwi * (+41)
10:18:29 <esolangs> [[Headache]] M https://esolangs.org/w/index.php?diff=124916&oldid=119947 * Timwi * (+0) sp
11:08:09 -!- Koen_ has quit (Remote host closed the connection).
11:18:38 <esolangs> [[A+B Problem/brainfuck]] M https://esolangs.org/w/index.php?diff=124917&oldid=124913 * None1 * (+6)
11:19:48 <esolangs> [[Headache (lang that compiles to brainfuck)]] M https://esolangs.org/w/index.php?diff=124918&oldid=124915 * None1 * (-5)
11:20:15 <esolangs> [[Headache (lang that compiles to brainfuck)]] https://esolangs.org/w/index.php?diff=124919&oldid=124918 * None1 * (+5) Undo revision 124918 by [[Special:Contributions/None1|None1]] ([[User talk:None1|talk]])
11:22:29 <esolangs> [[A+B Problem]] M https://esolangs.org/w/index.php?diff=124920&oldid=124912 * None1 * (+1)
11:24:12 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=124921&oldid=124893 * None1 * (+17) /* B */
11:25:19 <esolangs> [[User:None1]] M https://esolangs.org/w/index.php?diff=124922&oldid=124766 * None1 * (+88) /* My Esolangs */
11:25:36 <esolangs> [[User:None1]] M https://esolangs.org/w/index.php?diff=124923&oldid=124922 * None1 * (+0) /* My Esolangs */
11:26:38 <esolangs> [[A+B Problem]] M https://esolangs.org/w/index.php?diff=124924&oldid=124920 * Timwi * (-9) Alphabetize (JSFuck after JavaScript)
11:29:35 <esolangs> [[A+B Problem]] https://esolangs.org/w/index.php?diff=124925&oldid=124924 * Timwi * (+966) /* Funciton */
11:41:08 -!- Hooloovoo has quit (Ping timeout: 268 seconds).
11:42:51 -!- Hooloovoo has joined.
12:07:11 <esolangs> [[Ting Vit]] https://esolangs.org/w/index.php?diff=124926&oldid=113252 * PrySigneToFry * (+106)
12:12:04 -!- __monty__ has joined.
12:24:48 <esolangs> [[Brainalpha]] https://esolangs.org/w/index.php?diff=124927&oldid=124898 * Cleverxia * (+31)
12:59:53 <esolangs> [[A+B Problem/brainfuck]] M https://esolangs.org/w/index.php?diff=124928&oldid=124917 * None1 * (+86) /* Single-digits only (by User:None1) */ Added shorter version of the one-digit program
13:07:21 -!- Koen_ has joined.
13:11:02 <esolangs> [[CodemaoC++]] N https://esolangs.org/w/index.php?oldid=124929 * PrySigneToFry * (+1199) Created page with "CodemaoC++ is C++ based language that IS TEXTUAL, NOT VISIBLE. == Syntax == You may use <code> </code> to represent <code>int main(){}</code>. == Programs == === I/O === ==== Hello, world ==== std iostream <<["Hello, world!"]<<[] 0 === Variatio
13:11:28 <esolangs> [[CodemaoC++]] https://esolangs.org/w/index.php?diff=124930&oldid=124929 * PrySigneToFry * (-6) /* Bubble sort */
13:11:46 <esolangs> [[CodemaoC++]] https://esolangs.org/w/index.php?diff=124931&oldid=124930 * PrySigneToFry * (-2) /* A+B */
13:12:08 <esolangs> [[CodemaoC++]] https://esolangs.org/w/index.php?diff=124932&oldid=124931 * PrySigneToFry * (+12) /* A+B */
13:12:24 <esolangs> [[CodemaoC++]] https://esolangs.org/w/index.php?diff=124933&oldid=124932 * PrySigneToFry * (+10) /* Hello, world */
13:12:55 <esolangs> [[CodemaoC++]] https://esolangs.org/w/index.php?diff=124934&oldid=124933 * PrySigneToFry * (+74) /* Bubble sort */
13:14:27 <esolangs> [[Language list]] https://esolangs.org/w/index.php?diff=124935&oldid=124921 * PrySigneToFry * (+55)
13:15:04 <esolangs> [[Brainalpha]] M https://esolangs.org/w/index.php?diff=124936&oldid=124927 * None1 * (+630) Added some examples
13:19:35 <esolangs> [[Brainalpha]] M https://esolangs.org/w/index.php?diff=124937&oldid=124936 * None1 * (+218) /* Caesar encryption (never terminates) */
13:20:31 <esolangs> [[Brainalpha]] M https://esolangs.org/w/index.php?diff=124938&oldid=124937 * None1 * (+19) /* Examples */
14:23:45 -!- tromp has joined.
14:55:47 -!- Guest61 has joined.
15:44:06 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:44:49 -!- Everything has quit (Quit: leaving).
16:02:14 -!- tromp has joined.
16:03:14 -!- tromp has quit (Client Quit).
16:04:47 -!- tromp has joined.
16:07:40 -!- Swryl has quit.
16:20:09 -!- amby has joined.
16:40:43 <esolangs> [[LottoScript]] https://esolangs.org/w/index.php?diff=124939&oldid=123375 * Millles * (+78) /* Commands */
16:40:58 <esolangs> [[LottoScript]] https://esolangs.org/w/index.php?diff=124940&oldid=124939 * Millles * (-2)
16:41:40 -!- dutch has joined.
16:42:55 <esolangs> [[LottoScript]] https://esolangs.org/w/index.php?diff=124941&oldid=124940 * Millles * (+30)
16:46:47 <esolangs> [[List of ideas]] https://esolangs.org/w/index.php?diff=124942&oldid=124296 * Millles * (+52) /* Partially Silly Ideas */
17:14:43 <esolangs> [[Esolang:Sandbox]] https://esolangs.org/w/index.php?diff=124943&oldid=124890 * PaxtonPenguin * (-8)
17:55:51 -!- Guest61 has quit (Quit: Client closed).
18:02:57 -!- impomatic has joined.
18:11:45 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
18:20:25 -!- Cale has quit (Ping timeout: 268 seconds).
18:39:07 -!- tromp has joined.
19:10:57 -!- Koen_ has quit (Remote host closed the connection).
19:14:13 <esolangs> [[Everyonelang]] https://esolangs.org/w/index.php?diff=124944&oldid=124748 * EvyLah * (+3) dd I seriously forget the === to make a header
19:16:56 -!- Koen_ has joined.
19:18:52 <esolangs> [[Everyonelang]] https://esolangs.org/w/index.php?diff=124945&oldid=124944 * EvyLah * (+344) added [ and ]
19:19:28 <esolangs> [[Everyonelang]] M https://esolangs.org/w/index.php?diff=124946&oldid=124945 * EvyLah * (+2) wait wrong name
19:20:31 <zzo38> What is the way to allow a CGI program to read a client certificate (although a CGI program might not necessarily be expecting a client certificate)?
19:21:47 -!- Koen_ has quit (Ping timeout: 268 seconds).
19:27:41 <b_jonas> zzo38: I think usually the webserver does the authentication using client certificates if you ask it in the configuration, and it just tells your CGI which user has authenticated if it's successful
19:31:23 <b_jonas> http://www.faqs.org/rfcs/rfc3875.html says under 3.1 that the server does the authentication, possibly requires authorization before running the CGI depending on config, and passes some environment variables to the CGI based on the result. it refers to http://www.faqs.org/rfcs/rfc2617.html which says “Many needs for secure HTTP transactions cannot be met by Digest Authentication. For those needs TLS
19:31:29 <b_jonas> or SHTTP are more appropriate protocols.” but it doesn't tell how to actually use TLS for HTTP authentication, so I'm not sure where to look.
19:31:37 <b_jonas> you might want to look at the Apache documentation for this then
19:32:08 <zzo38> In this case I am instead designing my own protocol, so it isn't standard CGI nor HTTPS.
19:33:02 <b_jonas> somewhere in https://httpd.apache.org/docs/2.4/mod/mod_ssl.html
19:34:27 <b_jonas> zzo38: Apache supports some protocols other than CGI: there's FastCGI (which is basically CGI with the data wrapped up in a more complicated way but with one process able to serve multiple requests) and reverse proxying (in which you run your own HTTP server that Apache sends HTTP requests to, but Apache can still do all the usual preprocessing including authentication),
19:34:39 <b_jonas> and it can do reverse proxy with a HTTP server on a unix domain socket instead of TCP too
19:35:01 <b_jonas> this is potentially simpler than CGI or FastCGI so I want to look into it at some point
19:35:04 <zzo38> Rather, my question is about designing the protocol with the dynamic file, not about Apache nor about HTTP or HTTPS, or about existing server software
19:35:14 <b_jonas> (there's a few more besides these)
19:36:09 <b_jonas> zzo38: I don't know about how the TLS client certificate is used in HTTP, but I think someone on this channel may have used such a thing so they might now. I'm not sure if it was just client side or also server side.
19:37:37 <zzo38> Currently, it uses an environment variable for the client IP address, and command-line arguments for the URL and request (it is not a HTTP request, so there are no request headers). It uses stdin for uploads and interactive sessions (usually not applicable). However, I would also want to add something to specify if a client certificate is provided and allow the program to read the entire certificate.
19:38:50 <zzo38> One idea might be to require that a separate program is used for handling the client certificate (which is associated with it somehow, e.g. by adding something on to the end of the file name) and have that program pass data to the main one somehow. Another idea would be to use a separate file descriptor, or to use a temporary file, or something else, but I don't know.
19:39:55 -!- Swryl has joined.
19:40:54 -!- Swryl has quit (Client Quit).
19:41:37 -!- Swryl has joined.
19:41:55 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
19:43:06 <b_jonas> nope, can't find it, the libera/#esolangs logs seem to mention TLS client certificate only in the context of IRC server, not HTTP
19:43:29 <b_jonas> even so I think someone in #esolangs might now how this works
19:44:01 <b_jonas> zzo38: wait, this isn't even HTTP?
19:44:46 <zzo38> That is correct, it is not HTTP
19:44:49 -!- Swryl has quit (Client Quit).
19:45:19 <b_jonas> "environment variable for the client IP address, [...] stdin for uploads" => that's more or less how CGI works. stdin is used for the decoded body of the request.
19:46:33 <b_jonas> I can understand not using CGI, but I don't understand why you're inventing something else other than HTTP. what is the goal? HTTP is modular enough that you can usually just pick the features that you want and it will work. there are only a few mandatory features that your client or server must support.
19:46:57 <zzo38> Yes, although it isn't exactly the same as standard CGI, although it is similar in those ways.
19:49:42 <zzo38> (The actual specification of what I am doing is scorpion://zzo38computer.org/specification.txt and the section entitled "Dynamic files" describes the use of dynamic files; it might be necessary for such a program to read the contents of a client certificate to decide what to do.)
19:50:23 <zzo38> (Since it is difficult to access the specification if you do not know how it is working, here is a simple explanation: Use port 1517 (without TLS; the current implementation doesn't support TLS). Send R and then a space and then the full URL and then carriage return and line feed.)
19:52:45 <b_jonas> zzo38: but you have a http and gopher server too. does the specification tell what the goal of this new protocol is for which HTTP doesn't work?
19:54:18 <zzo38> Yes, there is a FAQ section at the end. (If you are aware of the specification of Gemini protocol and file format, and what some of the criticisms of it are, then that might also help.)
19:57:05 -!- tromp has joined.
19:57:10 <zzo38> (I wrote a program called "astroget" which is a client program (similar than curl) which implements this protocol, as well as several others, including HTTP. It does implement TLS (if the URI scheme specifies to use TLS), even though the existing server software does not implement TLS.)
20:02:14 -!- impomatic has quit (Quit: Client closed).
20:02:47 <zzo38> If some part of the specification is unclear, then I will hope to improve it.
20:15:15 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:27:28 -!- tromp has joined.
20:45:07 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:54:24 <esolangs> [[FunctionsFTW/Fibonacci]] M https://esolangs.org/w/index.php?diff=124947&oldid=108713 * PythonshellDebugwindow * (+23) Back
20:59:47 -!- tromp has joined.
21:06:16 <esolangs> [[Xyz]] https://esolangs.org/w/index.php?diff=124948&oldid=124883 * BestCoder * (+2)
21:07:34 <esolangs> [[Xyz]] https://esolangs.org/w/index.php?diff=124949&oldid=124948 * BestCoder * (+0) /* Forever loop */
21:08:36 <esolangs> [[Maybe]] N https://esolangs.org/w/index.php?oldid=124950 * Indidee * (+186) Created page with "**Maybe** is a stack-based concatenative language created by [[indidee:User:Indidee]] in 2024. [[Category:Stubs]][[Category:Unimplemented]][[Category:Stack-based]][[Category:Low-level]]"
21:09:49 <esolangs> [[Maybe]] https://esolangs.org/w/index.php?diff=124951&oldid=124950 * Indidee * (+142)
21:11:55 <esolangs> [[Maybe]] https://esolangs.org/w/index.php?diff=124952&oldid=124951 * Indidee * (+14)
21:13:15 <esolangs> [[Maybe]] https://esolangs.org/w/index.php?diff=124953&oldid=124952 * Indidee * (+52)
21:14:32 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:27:22 <shachaf> int-e: https://twitter.com/realhashbreaker/status/1770161965006008570
21:28:39 <esolangs> [[User:Indidee]] N https://esolangs.org/w/index.php?oldid=124954 * Indidee * (+171) Created page with "= hello there = i'm '''indidee'''. i like many things, including: * rust * go * zig * cheese scones i'm currently working on a stack-based esolang called [[Maybe|maybe]]."
21:32:45 -!- tromp has joined.
21:34:03 <esolangs> [[User:Indidee]] https://esolangs.org/w/index.php?diff=124955&oldid=124954 * Indidee * (+110) /* hello there */
21:49:31 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:54:50 -!- tromp has joined.
22:02:29 <esolangs> [[Implicit loop brainfuck]] https://esolangs.org/w/index.php?diff=124956&oldid=121896 * Kaveh Yousefi * (+143) Rectified the truth-machine, which seemed to confound the 0 character with an ASCII code of zero (0), and the countdown example.
22:03:56 <esolangs> [[Implicit loop brainfuck]] https://esolangs.org/w/index.php?diff=124957&oldid=124956 * Kaveh Yousefi * (+234) Added a hyperlink to my implementation of the implicit loop brainfuck programming language on GitHub and changed the category tag Unimplemented to Implemented.
22:09:07 <esolangs> [[Implicit loop brainfuck]] https://esolangs.org/w/index.php?diff=124958&oldid=124957 * Kaveh Yousefi * (+385) Reformatted the instruction listing as a table and formatted several code fragments as such.
22:12:10 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:16:35 -!- __monty__ has quit (Quit: leaving).
22:24:19 -!- tromp has joined.
22:25:38 <esolangs> [[Wizzcake+]] M https://esolangs.org/w/index.php?diff=124959&oldid=124901 * RainbowDash * (+598)
22:26:46 <esolangs> [[Wizzcake+]] M https://esolangs.org/w/index.php?diff=124960&oldid=124959 * RainbowDash * (-52)
22:28:28 -!- Sgeo has joined.
22:33:20 <esolangs> [[Pointerfuck]] M https://esolangs.org/w/index.php?diff=124961&oldid=124558 * Kaveh Yousefi * (+0) Rectified an instance of cacography.
22:41:35 -!- dutch has quit (Quit: WeeChat 4.1.1).
22:42:29 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:46:43 -!- tromp has joined.
23:04:55 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
23:22:33 <esolangs> [[Wizzcake+]] M https://esolangs.org/w/index.php?diff=124962&oldid=124960 * None1 * (+1)
23:23:04 -!- Swryl has joined.
23:23:07 -!- Swryl has quit (Client Quit).
23:58:01 <esolangs> [[Walking straight forward]] N https://esolangs.org/w/index.php?oldid=124963 * BestCoder * (+358) Created page with "Walking Straight Forward is a programming language I made based on a song I made called Walking Straight Forward, the song goes like: Walking straight, Walking straight, Straight forward! Walking straight, Walking straight, Straight forward! Wal