From 91406f02b2a87e0dbfaf8a391edd049c25563848 Mon Sep 17 00:00:00 2001 From: sn4il Date: Tue, 27 Jun 2023 10:59:14 +0300 Subject: Initial commit --- cgi/gb.cgi | 47 +++++++++++++++++++++++++++++++++++++++++++++++ cgi/rgb.cgi | 10 ++++++++++ cgi/weather | 24 ++++++++++++++++++++++++ cgi/weather.sh | 7 +++++++ 4 files changed, 88 insertions(+) create mode 100755 cgi/gb.cgi create mode 100755 cgi/rgb.cgi create mode 100755 cgi/weather create mode 100755 cgi/weather.sh (limited to 'cgi') diff --git a/cgi/gb.cgi b/cgi/gb.cgi new file mode 100755 index 0000000..cf14ab8 --- /dev/null +++ b/cgi/gb.cgi @@ -0,0 +1,47 @@ +#!/usr/bin/python3 + +import os +import subprocess +import sys +import urllib.parse + +import datetime +from datetime import date + +query = os.environ["QUERY_STRING"] +if not query: + print("10 Напишите сообщение и нажмите \"Enter\".") + sys.exit() + +text = urllib.parse.unquote(query) + +print("20 text/gemini") + +#print (text) + +#today = date.today() +file1 = open("/opt/gemini/gb.gmi", "a") # append mode +file1.write('%s.\n' % (datetime.datetime.now())) +file1.write(" ") +file1.write(text) +file1.write("\n\n") +file1.close() + + +try: + proc = subprocess.run( + ["/usr/bin/cat","/opt/gemini/gb.gmi"], +# input="/var/gemini/gb.gmi", + capture_output=True, + check=True, + text=True, + ) +except: + print("42 Unexpected Error") +else: +# print("20 text/plain") + print(proc.stdout) + +#print("=> /cgi-bin/rgb.cgi Читать гостевую") +print("=> gemini://gemini.phreedom.club:1968/cgi-bin/gb.cgi Писать в гостевую") +print("=> gemini://gemini.phreedom.club:1968/index.gmi Выйти из гостевой") diff --git a/cgi/rgb.cgi b/cgi/rgb.cgi new file mode 100755 index 0000000..84fce1f --- /dev/null +++ b/cgi/rgb.cgi @@ -0,0 +1,10 @@ +#!/bin/bash + +#printf "20 text/plain\r\n" +printf "20 text/gemini\r\n" +/usr/bin/cat /srv/gemini/gb.gmi +echo "" +#echo "=>/cgi-bin/rgb.cgi Читать гостевую" +echo "=> gemini://phreedom.club/cgi-bin/gb.cgi Писать в гостевую" +echo "=> gemini://phreedom.club/~tolstoevsky/index.gmi На капсулу Tolstoevsky" +echo "=> gemini://phreedom.club/index.gmi На капсулу Phreedom" diff --git a/cgi/weather b/cgi/weather new file mode 100755 index 0000000..5590e83 --- /dev/null +++ b/cgi/weather @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +import os +import subprocess +import sys +import urllib.parse + +import datetime +from datetime import date + +query = os.environ["QUERY_STRING"] +if not query: + print("10 Введите поисковый запрос и нажмите \"Enter\".") + sys.exit() + +text = urllib.parse.unquote(query) + +print("20 text/gemini") + +#print("````") +#print (text) + +print(subprocess.Popen(["ansiweather", "-F", "-u", "metric", "-a", "false", "-w", "true", "-p", "true", "-d", "true", "-s", "false", "-l" , text ], stdout=subprocess.PIPE).stdout.read()) +#print("````") diff --git a/cgi/weather.sh b/cgi/weather.sh new file mode 100755 index 0000000..791417c --- /dev/null +++ b/cgi/weather.sh @@ -0,0 +1,7 @@ +#!/bin/bash +if [[ -n ${QUERY_STRING} && ${QUERY_STRING} =~ ${re} ]] ; then + printf "20 text/gemini\r\n $(ansiweather -F -u metric -a false -w true -p true -d true -s true -l ${QUERY_STRING}| sed 's/-/\n/g' | sed 's/=/\n/g' )\r\n --- \r\n Источник - OpenWeatherMap" + +else + printf "10 введите город (латиницей)" +fi -- cgit v1.2.3