πŸ’Ύ Archived View for any-key.press β€Ί esoteric β€Ί bggp5_openssl.gmi captured on 2024-07-09 at 00:08:31. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Binary Golf Grand Prix 5 - openssl s_client

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ занятный конкурс: "Binary Golf Grand Prix". И Π² этом 2024 Π³ΠΎΠ΄Ρƒ ΠΌΠ½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС Π² (ΡƒΠΆΠ΅) пятом состязании:

https://binary.golf/5/

The Binary Golf Grand Prix is a yearly contest to create the smallest file that does a specific thing. Inspired by code golf and file format hacking, Binary Golf is the practice of creating tiny binary files, polyglots, or weird machines.

Π—Π°Π΄Π°Ρ‡Π° довольно простая: ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ содСрТимым, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π—Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» `https://binary.golf/5/5` ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ содСрТимоС. РСшСния ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ issue ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Π½Π° github:

https://github.com/binarygolf/BGGP/issues

ΠœΠΎΡ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: openssl s_client

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠΎ HTTPS, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅... Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ SSL/TLS ΠΏΠΎΠ²Π΅Ρ€Ρ… HTTP. А ΠΊΡ‚ΠΎ Ρƒ нас Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠΎ SSL/TLS? openssl с Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ s_client:

https://www.openssl.org/docs/man3.0/man1/openssl-s_client.html

Команда `openssl s_client -connect binary.golf:443` установит SSL/TLS-соСдинСниС с сСрвСром. А Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡƒΠ½ΡƒΡ‚ΡŒ Π² установлСнноС соСдинСниС HTTP GET запрос. ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΌΠ½Π΅ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ, выглядит Ρ‚Π°ΠΊ:

GET /5/5 HTTP/1.0
Host: binary.golf

Π‘ трСмя ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌΠΈ строк (послСдняя пустая строка ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°) Ρ‚Π°ΠΊΠΎΠΉ запрос Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 37 Π±Π°ΠΉΡ‚. Π’ΠΎΡ‚ Π΅Π³ΠΎ я ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π² качСствС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ПишСм тСкстовоС содСрТимоС запроса Π² Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΈΠΌΠ΅Π½Π΅ΠΌ bggp5. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ bggp5 Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ cat ΠΈ пСрСнаправляСм Π² стандартный ΠΏΠΎΡ‚ΠΎΠΊ Π²Π²ΠΎΠ΄Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ openssl s_client. ΠžΡ‚ΠΊΠΈΠ½Π΅ΠΌ для красоты ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ получится Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅:

$ cat bggp5 | openssl s_client -quiet -connect binary.golf:443 2> /dev/null | tail -n 1
Another #BGGP5 download!! @binarygolf https://binary.golf

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· ActivityPub (Fediverse) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ здСсь:

https://honk.any-key.press/u/continue/h/Tv6ftDnMLY1934z9b7