Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

"If it's not loud, it doesn't work!" -- Blank Reg, from "Max Headroom"


devel / comp.lang.awk / awk/cgi example

SubjectAuthor
o awk/cgi exampleMike Sanders

1
awk/cgi example

<ufi8mr$3ptf3$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1615&group=comp.lang.awk#1615

  copy link   Newsgroups: comp.lang.awk
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: porkchop@invalid.foo (Mike Sanders)
Newsgroups: comp.lang.awk
Subject: awk/cgi example
Date: Tue, 3 Oct 2023 23:39:07 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 112
Sender: Mike Sanders <busybox@sdf.org>
Message-ID: <ufi8mr$3ptf3$1@dont-email.me>
Injection-Date: Tue, 3 Oct 2023 23:39:07 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="47b6e6b4dd11b6ff0752a98747a3d5a0";
logging-data="3995107"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19zfe1i+4BFXnQ1UnvfN1RQ"
User-Agent: tin/2.6.2-20221225 ("Pittyvaich") (NetBSD/9.3 (amd64))
Cancel-Lock: sha1:yU85zZ7aygwKZJVvNaWh803zL6E=
 by: Mike Sanders - Tue, 3 Oct 2023 23:39 UTC

cgi example using awk:

server-side file.csv...

# name, email, address, region

Moe,moe@microsoft.nul,123 Maple St,Anywhere USA
Larry,larry@mit.edu,Hofgartenstr 8,80539 Munchen
Curly,curly@butterbean.io,1001 Ventura Blvd,Los Angeles CA

-----------------------------------------------------------

server-side cgi script...

#!/bin/sh

awk '

BEGIN {
FS = ","
print "Content-type: text/plain"
print ""
split(ENVIRON["QUERY_STRING"], a, "&")
b = a[1]
sub(/^name=/, "", b)
}

{
if (tolower($1) ~ tolower(b)) {
print $1 " <" $2 ">"
for(x = 3; x <= NF; x++) print $x
++e
}
}

END {if(!e) print b " not listed..."}' /var/www/cgi-bin/buddy.csv

# eof

browser query: http://192.168.56.117/cgi-bin/buddy.awk?name=moe

output...

Moe <moe@microsoft.nul>
123 Maple St
Anywhere USA

-----------------------------------------------------------

unix shell script using wget...

#!/bin/sh

IPA="192.168.56.117"

[ $# -eq 0 ] && {
cat <<ERR

error no argument specified...
usage example: buddy.sh curly

ERR
exit 1
}

wget -qO- http://$IPA/cgi-bin/buddy.awk?name="$*"

# eof

command line query: buddy.sh larry

output...

Larry <larry@mit.edu>
Hofgartenstr 8
80539 Munchen

-----------------------------------------------------------

win cmd script using wget...

@echo off

set IPA="192.168.56.117"

if "%~1"=="" goto end

wget -qO- http://%IPA%/cgi-bin/buddy.awk?name="%*"

exit /b 0

:end

(
echo error no argument specified...
echo usage example: buddy.cmd curly
)

:: eof

command line query: buddy.cmd curly

output...

Curly <curly@butterbean.io>
1001 Ventura Blvd
Los Angeles CA

--
:wq
Mike Sanders

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor