2003年03月18日
_ 一期一会な方々。
なんか、意味わからないとまで言われちゃうと悲しくなってしまうが、とりあえず気にせずに進めることにしちゃおう。今日は、ツッコミにもあったリトルグレイさんとこと、リンク貼ってもらったスカラベさんとこを追加。
_ トップページににっき。
やっとこさ、トップページににっきを載せることができたっぽい。ちゃんと検証していないんでいろいろまずいところがあるかもしれないけど、まずはこんなもんでよいかな。
なんか変なところがあったらツッコんでくださいな。
2006年03月18日
_ りにゅーある…?の2
今度は、いぬそふとたちのサイトの構成を変えてみた。 同じようにサイドバーがある構成にしたので、いぬそふとなリンクから掲示板などへのリンクがちょっとわかりやすくなったかな。
でも、W-ZERO3のIEだとサイドバーにならず、下にいってしまうみたいですね(T-T) 回避策は考えてみます。しばしお待ちを…m(_ _)m
_ [tDiary] つっこみスパム。
ついに古い日記のつっこみスパムたちをきれいに消し去りました。 …ちょ〜っと、スパムじゃないつっこみも消してしまいましたが…。*1
最初は、tdiary-comment-cleanで消そうと思ったんだけど、つっこみにURLを書いてくれている人が結構居たのでうまい正規表現が見つからず、結局ひとつずつ手でしこしこ消していきました。 数百のつっこみスパムを消し去るのはちょ〜っと骨でしたね。
で、そんな手で消す作業をするために、chmod.rbというtDiaryプラグインを書きました。 ウチとこって、CGI経由で生成されたファイルってownerがnobodyになっちゃうからtelnetしてもそのファイルたちをいじれないんですよ。 なので、無理やりtDiaryのデータファイルをchmod 606することで対処したわけです。 多分あんまり需要はないとは思うのですが、一応公開しておいてみます。
# chmod.rb def chmod(mode) result = "" Dir.glob("#{@conf.data_path}**/*").sort.each do |fname| file = File.stat(fname) own = if file.owned? if mode == "true" if file.directory? File.chmod(0707, fname) else File.chmod(0606, fname) end "!" elsif mode == "false" if file.directory? File.chmod(0707, fname) else File.chmod(0604, fname) end "!" else "*" end else " " end file = File.stat(fname) result << own << " " << file.mode.to_s(8) << " " << fname << "\n" end result end add_conf_proc( 'chmod', 'chmod' ) do result = '' if @mode == 'saveconf' then result = chmod(@cgi.params["chmod.mode"][0]) end html = '' html << '<p>' html << "<hr />" html << "<p>" html << %Q[<input type="radio" name="chmod.mode" value="true">書けるようにする。<br>] html << %Q[<input type="radio" name="chmod.mode" value="false">書けないようにする。<br>] html << %Q[<input type="radio" name="chmod.mode" value="show" checked>今の状態を見る。<br>] html << "</p>" html << "<pre>" html << result html << "</pre>" html << '</p>' html end
*1 書いてくれていた人ごめんなさいですm(_ _)m
Before...
_ ラサラス […泳ぎ見たかったなぁ…あの後まで一緒にいれば…ちょっと悔しいかも。]
_ ももたろ [また泳ぎに行くらしいですよ。来ます?(ぇ>ラサラスさん]
_ ラサラス [交通費を出していただけるのであれば。]