ddf1fb128f67ac0bfb259f4ce2874082a7943243
[gemini-bash.git/.git] / gemini.sh
1 #!/bin/bash
2 #       Gemini-Bash Versión 8.06.21
3 #       
4 #       Copyright 2021 Fabián Bonetti <mama21mama2000@yahoo.com.ar>
5 #       
6 #       This program is free software; you can redistribute it and/or modify
7 #       it under the terms of the GNU General Public License as published by
8 #       the Free Software Foundation; either version 3 of the License, or
9 #       (at your option) any later version.
10 #       
11 #       This program is distributed in the hope that it will be useful,
12 #       but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #       GNU General Public License for more details.
15 #       
16 #       You should have received a copy of the GNU General Public License
17 #       along with this program; if not, write to the Free Software
18 #       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19 #       MA 02110-1301, USA.
20 dominio="$1"
21 uservar="$2"
22 paginavar="$3"
23 if [ $# -eq 0 ]; then
24 echo "ejemplo: reisub.nsupdate.info"
25 read -p 'Dominio: ' dominio
26 echo "ejemplo: test"
27 read -p 'Cápsula: ' uservar
28 echo "ejemplo: index"
29 read -p 'Página (sin extension): ' paginavar
30 #la variable paginavar se puede usar como subcarpeta
31 #ejempo: libros/index
32 echo  Tipos de Index
33 read -p "index.gemini (1) index.gmi (2)?" CONT
34 if [ "$CONT" = "1" ]; then
35 index=.gemini
36 printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" | sed '1d'
37 else
38 index=.gmi
39 printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" | sed '1d'
40 fi
41 else
42 printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar" | sed '1d'
43 fi
44 exit
45
46
47
48