From a589e14d88b301ba515e3f2bae6ca5b21f265fac Mon Sep 17 00:00:00 2001 From: Sunblade Date: Sat, 13 Sep 2025 00:05:02 +0000 Subject: [PATCH] Upload files to "/" --- _Dashmini.mrc | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 _Dashmini.mrc diff --git a/_Dashmini.mrc b/_Dashmini.mrc new file mode 100644 index 0000000..6b0ad02 --- /dev/null +++ b/_Dashmini.mrc @@ -0,0 +1,63 @@ +/* + +Dashmini 0.1 +By Sunblade +sunblade@tilde.club +https://tilde.club/~sunblade/ + +Usage: +/dashmini < url > (without gemini://) + +*/ + +alias -l gemurlformat { + tokenize 47 $1 + if (($left($2,1) == $chr(126)) && (!$3-)) { + return $+($1,/,$2,/index.gmi) + } + else { + return $+($1,/,$2,/,$3-) + } +} +alias dashmini { + if (!$window(@dashmini)) { + window -k @dashmini + } + var %u = $gemurlformat($1) + var %h = $token($1,1,47) + sockopen -e dashmini %h 1965 + sockmark dashmini $1 +} +on 1:sockopen:dashmini:{ + if ($sockerr > 0) { echo -st * /dashmini : Unable to connect. | return } + echo -tg @dashmini * /dashmini : Connection successful to $sock($sockname).mark $+([,$sock($sockname).ip,]) + sockwrite -n $sockname gemini:// $+ $sock($sockname).mark + ;sockwrite -n $sockname Host: $sock($sockname).mark + ;sockwrite -n $sockname Connection: close + ;sockwrite $sockname $crlf + echo -tg @dashmini * /dashmini : Receiving informations... +} + +on 1:sockread:dashmini:{ + if ($sockerr > 0) { echo -tg @dashmini * /dashmini : An error has ocurred. Connection closed. | return } + var %read + ;var %line = 1 + :read + sockread -f %read + if ($sockbr == 0) return + echo -tg @dashmini * /dashmini : %read + inc %line + goto read +} + +on 1:sockclose:dashmini:{ + echo -tg @dashmini * /dashmini : The connection has been closed. +} + +on *:hotlink:*:@dashmini:{ + if ($hotlink(event) == sclick) { + if ($hotlink(match) isurl) { + dashmini $gemurlformat($remove($hotlink(match),gemini://)) + } + } +}