投稿者名サーチ  戻る
 投稿者:まなべ  投稿日:2017年02月09日(木)01時46分30秒  

Perl5から$[の使用が非推奨になったとのことなので
bbs.cgi 650行目付近のjpgサイズ取得ルーチン

	if($type eq 'jpg'){
		$[=1; # \xff\xc*が見つからなかった場合のindex()の戻り値を0にするため$[に1をセット
		if($data=~/ImplantArchive/){ # JDAの場合
			$pos=index($data,"\xff\xc0");
		}
		else{
			$pos=rindex($data,"\xff\xc2")||rindex($data,"\xff\xc0");
		}
		if(!$pos){unlink("$tmpdir/$id.tmp");&error(9);}
		@data=split(//,substr($data,$pos+5,4));
		$[=0; # 忘れずに元に戻す

		foreach(@data){$_=ord;};
		$w=256*$data[2]+$data[3];
		$h=256*$data[0]+$data[1];
	}

↓変更後

	if($type eq 'jpg'){
		if($data=~/ImplantArchive/){ # JDAの場合
			$pos=index($data,"\xff\xc0");
		}
		elsif($data=~/\xff\xc2/){
			$pos=rindex($data,"\xff\xc2");
		}
		else{
			$pos=rindex($data,"\xff\xc0")
		}
		if($pos==-1){unlink("$tmpdir/$id.tmp");&error(9);}
		@data=split(//,substr($data,$pos+5,4));

		foreach(@data){$_=ord;};
		$w=256*$data[2]+$data[3];
		$h=256*$data[0]+$data[1];
	}

以上のように変更したbbs.cgi(3.08j相当)をアプしました
http://www20.atpages.jp/taiyaki/nana/data/na1486571399.zip


 投稿者:まなべ  投稿日:2010年12月08日(水)18時10分40秒  



てすdその2


 投稿者:まなべ  投稿日:2010年12月08日(水)18時09分11秒  



てすd


 投稿者:まなべ  投稿日:2008年12月21日(日)15時01分31秒  

> 携帯でも見られるようには出来ませんか?(;´Д`)

携帯各社の差異を吸収して最適化するのが難しそうなので現状では考えてませんが
bbs.cgi?img_view=offでアクセスすると画像OFFになりますのでお試しください
たとえばここの場合は
http://taiyaki.s8.xrea.com/TeamMIZUIRO/cgi-bin/bbs.cgi?img_view=off
で最初から画像OFFになります

参考:2008年12月15日(月)23時17分14秒


 投稿者:まなべ  投稿日:2008年09月12日(金)04時23分45秒  

> コードを入れ忘れたとき内容にURLが含まれると
> 
> <a href="http://taiyaki.s8.xrea.com/TeamMIZUIRO/cgi-bin/bbs.cgi">http://taiyaki.s8.xrea.com/TeamMIZUIRO/cgi-bin/bbs.cgi</a>
> 
> 以上のようにバックアップされるようですよ

報告ありがとうございます
自動変換したタグの除去とそれからエラーバックアップ画面でtextareaに
投稿内容を展開すると不具合あるのでそのまま表示するようにしました

参考:2008年09月11日(木)05時33分08秒


 投稿者:まなべ  投稿日:2008年07月30日(水)00時53分34秒  

> …と思いきや「内容〜」が「(横幅1280pixel、高さ1280pixel、サイズ200KBまで。) 」
> と同じ行にっ(;´Д`)!

ノ(;´Д`)直しときます

>エラー時の入力内容表示はひそかに待望していた機能でした。

multipartだとブラウザのBackで戻れないから下書き無しの長文が
消えるとほんとへこむよね、たいやきの方にははじめから付けてたけど
こっちに付けるのずっと忘れてたです


 投稿者:まなべ  投稿日:2008年07月29日(火)21時05分20秒  



ちょうど出かける時間だったので書けませんでしたが下の投稿で早速
投稿コードを入力し忘れましたノ(;´Д`)
結局本人の注意力次第なことがわかったので文字絵コードはご指摘の位置に、
あとエラーが出た時に入力内容を救済するフォームをエラー画面につけました
どうもありがとうございました

というわけでv3.07bってことでよろしくお願いします >モロ


 投稿者:まなべ  投稿日:2008年07月29日(火)11時39分36秒  

> 仕事早っ!
> 工場長さんのところから引いてくるあたり、みずいろらしい気がしました
> 
> フォームについて提案なのですが、投稿コードの欄は内容の下に配置すると
> 違和感が抑えられより見やすくなるかなと思いました。
> (画像では数字部分をもう一サイズ落としてあります)
> 
> 
> 
> お疲れさまですm(_ _)m

なんとかして投稿コードを目立たせて入力忘れが無いようにこの位置にしましたが
確かに下の方がスマートかも
上だと投稿コード入力、次に内容
下だと先に内容、最後に投稿コードって流れになるね
こういうのは他の同種の掲示板に合わせるのがいいのかな、使い慣れた掲示板の
仕様にあわせて各自調整してください

工場長のは、投稿コードで検索したら懐かしいアーカイブが出てきたので
なんとか再現しようと思ってやってみました
本物の表示ルーチンはわかりませんが、多次元配列とか使ってそうですが
ぼくの理解の外なので力技でいってみました、答えあわせがしたいです

参考:2008年07月29日(火)07時57分00秒


 投稿者:まなべ  投稿日:2008年07月29日(火)05時58分56秒  

工場長さんのところで使われてた文字絵方式の投稿コードを簡易版にして付けてみました
画像に比べて解析は容易ですがわざわざこれを突破する専用のルーチン組む情熱がある
スパマーは許してもいいような気がします
しばらくこれで動かして問題なければv3.07ってことにしましょう
今回の追加は環境設定の書き込みチェックに
$useAAcode = 1;          # 文字絵投稿コードを使用する場合は1、使用しない場合は0
投稿フォームに
	if($useAAcode == 1){
		$codeB=substr($code,-4,4);
		$codeA=substr($code,0,-4);
		@AAcode=split(//,$codeB);
		foreach(@AAcode){
if ($_==1){
$l1.='  ■ ';
$l2.='  ■ ';
$l3.='  ■ ';
$l4.='  ■ ';
$l5.='  ■ ';
}
elsif ($_==2){
$l1.='■■■ ';
$l2.='  ■ ';
$l3.='■■■ ';
$l4.='■   ';
$l5.='■■■ ';
}
elsif ($_==3){
$l1.='■■■ ';
$l2.='  ■ ';
$l3.='■■■ ';
$l4.='  ■ ';
$l5.='■■■ ';
}
elsif ($_==4){
$l1.='■ ■ ';
$l2.='■ ■ ';
$l3.='■■■ ';
$l4.='  ■ ';
$l5.='  ■ ';
}
elsif ($_==5){
$l1.='■■■ ';
$l2.='■   ';
$l3.='■■■ ';
$l4.='  ■ ';
$l5.='■■■ ';
}
elsif ($_==6){
$l1.='■■■ ';
$l2.='■   ';
$l3.='■■■ ';
$l4.='■ ■ ';
$l5.='■■■ ';
}
elsif ($_==7){
$l1.='■■■ ';
$l2.='  ■ ';
$l3.=' ■  ';
$l4.='■   ';
$l5.='■   ';
}
elsif ($_==8){
$l1.='■■■ ';
$l2.='■ ■ ';
$l3.='■■■ ';
$l4.='■ ■ ';
$l5.='■■■ ';
}
elsif ($_==9){
$l1.='■■■ ';
$l2.='■ ■ ';
$l3.='■■■ ';
$l4.='  ■ ';
$l5.='■■■ ';
}
elsif ($_==0){
$l1.='■■■ ';
$l2.='■ ■ ';
$l3.='■ ■ ';
$l4.='■ ■ ';
$l5.='■■■ ';
}
		}
	}

および

	if($useAAcode == 1){
		print <<"EOF";
<input type=hidden name=\"codeA\" value=\"$codeA\">
<small><pre>$l1
$l2
$l3
$l4
$l5</pre></small>
投稿コード <input type=text name=\"codeB\" size=10><small> (上の数字を半角で書き写してください)</small><br><br>
EOF
	}
	else{
		print "<input type=hidden name=\"code\" value=\"$code\">\n";
	}

投稿記録処理に

	# 投稿コードチェック
	if($useAAcode == 1){ $FORM{'code'} = $FORM{'codeA'}.$FORM{'codeB'}; }

以上です


 投稿者:まなべ  投稿日:2008年07月28日(月)19時37分25秒  

うーん、このパターンは日本語が含まれていない、URLが5個以上に当てはまるけど
これを制限するとすごく不自由なことになるなあ
提案どおり画像コードのオプション付けるか考え中です


>更新係 投稿者:まなべ  投稿日:2008年06月29日(日)13時27分05秒  

> 具体的には、
> # 投稿者チェック
> の上へ入れるんですね。

はい、sub regist{ 内の前半部分だったらどこでもいいけどその辺りがいいと思います
&スパム弾きの概要を教えてくれた人クスコです

参考:2008年06月29日(日)10時08分54秒


 投稿者:まなべ  投稿日:2008年06月29日(日)01時10分47秒  

下の例にもあるように英文スパムのテンプレに[/url](大括弧は半角)が律儀に含まれてるみたいなんで弾いてみました
他のパターンの場合は状況に応じてNGワード追加が必要になりますがとりあえず

bbs.cgiの647行目に以下を追加

# スパム対策。投稿内容に[/URL](大括弧は半角)があると弾かれます
if($FORM{'value'} =~ m{\[\s*/\s*url\s*\]}i){ unlink("$imgdir$img") if($img); &error(0); } 


ver.3.06cリリース 投稿者:まなべ  投稿日:2005年11月05日(土)12時47分10秒  

「,」付きurlの件、修正したものを最新版3.06cとしました
修正個所は下でご指摘いただいた通りです、おそれいりますノ(;´Д`)


 投稿者:まなべ  投稿日:2005年03月19日(土)11時36分05秒  

今回の変更点は以下のとおりです

1.

###############################
<!-- 注意書き -->
###############################

↓

###############################
<!-- 注意書き -->
###############################


2.

###############################
	if (/^GIF/){
		if($gif_perm==1){
			print TMP $_;
			$type = 'gif';
			$range=10;
		}
		else{
			unlink("$tmpdir$id.tmp");
			&error(3);
		}
	}
	elsif (/^(......JFIF|......Exif)/){
		print TMP $_;
		$type = 'jpg';
		$range=20*1024;
	}
	elsif(/^.PNG/){
		print TMP $_;
		$type = 'png';
		$range=24;
	}
###############################

↓

###############################
	if (/^GIF8[7,9]a/){
		if($gif_perm==1){
			print TMP $_;
			$type = 'gif';
			$range=10;
		}
		else{
			unlink("$tmpdir$id.tmp");
			&error(3);
		}
	}
	elsif (/^\xFF\xD8/){
		print TMP $_;
		$type = 'jpg';
		$range=30*1024;
	}
	elsif(/^\x89PNG\x0d\x0a\x1a\x0a/){
		print TMP $_;
		$type = 'png';
		$range=24;
	}
###############################


Ver.3.06bリリース 投稿者:まなべ  投稿日:2005年03月19日(土)11時35分02秒  

ImgSizeの人、<!-- 注意書き -->の人、そしててぶさんありがとうございます。
問題部分を修正してVer.3.06bとしました
画像の判定部分をSize.pm準拠にしたのでデジカメの機種問題もクリアしていると
思いますが不具合ありましたらよろしくお願いします


今月の投稿数:0
あやしいわーるど@じょしあな + TeamMIZUIRO v3.08j