shithub: rc-gemd

ref: 220cfb7a23dd0e6f6efb2cabe1389e723073e5b6
dir: rc-gemd/rc-gemd

View raw version
#!/bin/rc
rfork E
rc_gemd_dir=/rc/bin/rc-gemd
path=(/bin $rc_gemd_dir/handlers)
cr=

url=`{sed 's/'$cr'//;1q'}
if(~ $url *://*){
	scheme=`{echo $url | sed 's,://.*,,g'}
	url=`{echo $url | sed 's,'^$scheme^'://,,'}
}
if not
	scheme='gemini://'

server_name=`{echo $url | sed 's,/.*,,'}
location=`{echo $url | sed 's,[a-zA-Z0-9.:]+/?,/,'}

query=`{echo $location | sed 's,[^?]*\??,,'}
location=`{echo $location | sed 's,\?.*,,'}
location=`{cleanname $location}

echo request from `{sed 's/!.*//' $net/remote} to $url >[1=2]

. $rc_gemd_dir/select-handler