shスクリプトでcgi
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/03/20 01:27ID:zBrN4BPBshスクリプトでcgiを書いている奴っていますか。
周りからは生きた化石と言われながら、頑固一徹
shスクリプトのcgiの可能性にかけている。
そんなcgi職人、集まれ!
0002nobodyさん
03/03/20 02:17ID:???↓C++で書いてるヤシ
0003nobodyさん
03/03/20 02:58ID:???CGI でシェルスクリプト使ったりします。
0004nobodyさん
03/03/20 07:31ID:???これってやっぱりシェルスクリプトなのかなぁ。
0005nobodyさん
03/03/20 08:00ID:0FfyPGzBecho "Coutent-type:text/html;charse:Shift_JIS\r\n\r\n逝ってよし"
0006nobodyさん
03/03/20 13:39ID:???perlで重くてシェルスクリプトで軽いってことは
そんなにないだろう?
もしそうなのならマシンを見直す必要があると思うが・・・
WinのバッチファイルでCGI組んでるやつの方が
まだネタになるぞ
0007nobodyさん
03/03/20 23:27ID:???すごい穴になりそうだな
0008nobodyさん
03/03/21 00:42ID:dpOkqofd/bin/sh
0010nobodyさん
03/03/21 07:21ID:???# CStringマンセー
0011nobodyさん
03/03/21 09:19ID:???0012nobodyさん
03/03/21 09:33ID:???ブラウザの環境変数であれこれする
shスクリプト見たような気がする
0013nobodyさん
03/03/21 17:27ID:???#! /bin/sh
if [ $REQUEST_METHOD = "POST" ]
then
cp log.txt dummy.txt
printf "`cat -| awk -f filt.awk`" | sed -f filt.sed >> dummy.txt
printf "<br>\n" >> dummy.txt
tail -30 dummy.txt > log.txt
fi
cat <<END_OF_HEADER
Content-type: text/html; charset=EUC-JP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="content-type" content="text/html; charset=EUC-JP">
<title>/bin/sh BBS</title>
</head>
<body onLoad="LoadCookie()">
<script type="text/javascript"><!--
function SaveCookie(val){
document.cookie = "handle_name="+escape(val)+"; path=/;";
}
0014nobodyさん
03/03/21 17:29ID:???function LoadCookie(){
var cookies = document.cookie.split(";"), value = "";
for(var i = 0; i < cookies.length; i++){
var piece = cookies[i].split("=");
if (piece[0].replace(" ","") == "handle_name"){
if (piece[1] != null){
document.forms[0].name.value =
unescape(piece[1]);
}
break;
}
}
}
--></script>
<h1 align="center">/bin/sh BBS</h1>
<hr>
<dl>
<dd>
END_OF_HEADER
cat log.txt
0015nobodyさん
03/03/21 17:29ID:???cat <<END_OF_FOOTER
</dd>
</dl>
<hr>
<a name="form">post form</a>
<form method="POST" action="shbbs.cgi#form" onSubmit="SaveCookie(this.name.value)">
name: <input name="name" size="19"> message: <input name="message" size="80"> <input type="submit" value="Write">
</form>
<div align="right"><a href="shbbs.cgi#form">Reload</a></div>
<hr>
<div align="right">/bin/sh BBS ver 1.0</div>
</body>
</html>
END_OF_FOOTER
0016nobodyさん
03/03/21 17:30ID:???BEGIN {
FS="="
RS="&"
}
{
key = "0123456789ABCDEFabcdef"
str = ""
i = 1
while(i <= length($2)){
d = substr($2, i, 1)
i++
if (d == "%"){
oct = 0
for(j = 0; j < 2; j++){
oct *= 16
d = substr($2, i, 1)
i++
for(k = 1; k < length(key); k++){
if (d == substr(key, k, 1)){
if (k > 16) k -= 6
oct += k-1
break
}
}
}
0017nobodyさん
03/03/21 17:31ID:???# if (oct > 127) oct = 32
if (oct < 32) oct = 32
col = 64
dec = ""
while(col > 0){
d = int(oct/col)
dec = (dec d)
oct -= d*col
col = int(col/8)
}
str = (str "\\" dec)
} else {
if (d == "+") d = " "
str = (str d)
}
}
$2 = str
}
0018nobodyさん
03/03/21 17:32ID:???$1 == "name" {
name = $2
}
$1 == "message" {
message = $2
}
END {
RS = "\n"
"date +'%y/%m/%d %T'" | getline time
print ("[" time ": " name "] " message)
}
0019nobodyさん
03/03/21 17:32ID:???s/&/\&/g
s/</\</g
s/>/\>/g
s/"/\"/g
0022nobodyさん
03/03/21 18:02ID:???■ このスレッドは過去ログ倉庫に格納されています