Upload files to "/"

This commit is contained in:
Sunblade 2025-09-13 01:21:49 +00:00
parent f123965fbb
commit 90bcddc328
1 changed files with 59 additions and 60 deletions

View File

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