Upload files to "/"

This commit is contained in:
Sunblade 2025-09-13 10:01:16 +00:00
parent 5e43474090
commit 15270e6be7
1 changed files with 60 additions and 59 deletions

View File

@ -1,59 +1,60 @@
/* /*
Dashmini 0.1 Dashmini 0.1
By Sunblade By Sunblade
sunblade@tilde.club sunblade@tilde.club
https://tilde.club/~sunblade/ https://tilde.club/~sunblade/
Usage: Usage:
/dashmini < url > (without gemini://) /dashmini "gemini://url" (without quotes)
*/ */
alias -l gemurlformat { alias -l gemurlformat {
if (($right($1,4) != .gmi) && ($right($1,1) != $chr(47))) { if (($right($1,4) != .gmi) && ($right($1,1) != $chr(47))) {
return $+($1,/index.gmi) return $+($1,/index.gmi)
} }
else { else {
return $1 return $1
} }
} }
alias dashmini { alias dashmini {
if (!$window(@dashmini)) { if (!$window(@dashmini)) {
window -k @dashmini window -k @dashmini
} }
var %u = $gemurlformat($1) var %f = $1
var %h = $token($1,1,47) var %u = $gemurlformat($1)
sockopen -e dashmini %h 1965 var %h = $token(%f,2,47)
sockmark dashmini $1 sockopen -e dashmini %h 1965
} sockmark dashmini $1
on 1:sockopen:dashmini:{ }
if ($sockerr > 0) { echo -st * /dashmini : Unable to connect. | return } on 1:sockopen:dashmini:{
echo -tg @dashmini * /dashmini : Connection successful to $sock($sockname).mark $+([,$sock($sockname).ip,]) if ($sockerr > 0) { echo -st * /dashmini : Unable to connect. | return }
sockwrite -n $sockname gemini:// $+ $sock($sockname).mark echo -tg @dashmini * /dashmini : Connection successful to $sock($sockname).mark $+([,$sock($sockname).ip,])
echo -tg @dashmini * /dashmini : Receiving informations... sockwrite -n $sockname $sock($sockname).mark
} echo -tg @dashmini * /dashmini : Receiving informations...
}
on 1:sockread:dashmini:{
if ($sockerr > 0) { echo -tg @dashmini * /dashmini : An error has ocurred. Connection closed. | return } on 1:sockread:dashmini:{
var %read if ($sockerr > 0) { echo -tg @dashmini * /dashmini : An error has ocurred. Connection closed. | return }
;var %line = 1 var %read
:read ;var %line = 1
sockread -f %read :read
if ($sockbr == 0) return sockread -f %read
echo -tg @dashmini * /dashmini : %read if ($sockbr == 0) return
inc %line echo -tg @dashmini * /dashmini : %read
goto read inc %line
} goto read
}
on 1:sockclose:dashmini:{
echo -tg @dashmini * /dashmini : The connection has been closed. on 1:sockclose:dashmini:{
} echo -tg @dashmini * /dashmini : The connection has been closed.
}
on *:hotlink:*:@dashmini:{
if ($hotlink(event) == sclick) { on *:hotlink:*:@dashmini:{
if ($hotlink(match) isurl) { if ($hotlink(event) == sclick) {
dashmini $gemurlformat($remove($hotlink(match),gemini://)) if ($hotlink(match) isurl) {
} dashmini $gemurlformat($hotlink(match))
} }
} }
}