2004-10-06 (Wed)
_ [ソフトウェア][mod_ruby] mod_rubyでcomment spamのフィルタリング
mod_securityでフィルタリングしているつもりだったのだが、URIが 正規化されてしまうことをすっかりわすれていた。
というわけで、mod_rubyでフィルタリング。
require "singleton"
class SpamFilter
include Singleton
def check_access(r)
if %r%/\./%.match(r.unparsed_uri)
return Apache::FORBIDDEN
end
return Apache::OK
end
end
これをspam-filter.rbという名前で、Rubyのロードパスに置いて、 httpd.confに
<Directory /home/shugo/public_html/jit/>
RubyRequire "spam-filter"
RubyAccessHandler SpamFilter.instance
</Directory>
のように記述すればOK。
_ [Ruby] BlueClothの_
BlueClothで、
mod_ruby, mod_perl
が
<p>mod<em>ruby, mod</em>perl</p>
になっちゃうのはバグ?
仕様だとしたら使いにくいなあ。
追記: よく考えたら、やっぱり仕様か。うーん
_ [mod_ruby] mod_ruby (2)
ところで、この制限はどうしても必要なのでしょうか。errorでなくて、warningにとどめて欲しいと思うのですが(riskを知っててworld writableにしているはずだし)。mod__rubyの制限ではなくて、RubyやApacheの制限なのでしょうか。
[hysteric programmer diaryより引用]
Rubyの仕様ですね。
excelsior:~$ mkdir foo
excelsior:~$ chmod 777 foo
excelsior:~$ cd foo
excelsior:foo$ ruby1.8 -e '$SAFE=1; require "date"' -e 0
-e:1: warning: Insecure world writable dir /home/shugo/foo/., mode 040777
-e:1:in `require': loading from unsafe path /home/shugo/ruby:/usr/local/lib/site_ruby/1.8:/usr/local/lib/site_ruby/1.8/i386-linux:/usr/local/lib/site_ruby:/usr/lib/ruby/1.8:/usr/lib/ruby/1.8/i386-linux:. (SecurityError)
from -e:1
「riskを知っててworld writable」というのは微妙で、過去の問い合わせでは いずれも意識されてなかったりしました:(
どうしても、ということでしたら、httpd.confのトップレベルで、
RubySafeLevel 0
とすると、$SAFE == 0の挙動になります。
_ [ソフトウェア] Visual Studio .NET 2003
VMwareにインストールしようとしたら、内部エラーとか言ってこけてくれた。
%TEMP%にあるVSMsiLog*.txtを見ると、
CADpc: SCC finished with status 1603
CADpc: failed with error 1603
というエラーが、調べるとどうもCD-ROMへのアクセスに関するエラー のようだ。
VMwareの設定を見ると、なぜかCD-ROMドライブの設定のlegacy emulationが オンになっていた(たぶん、一時期、ide-scsiを外してた時があったので、その時にオンにしたのだと思う)ので、これをオフにしたら無事インストールできた。
[ツッコミを入れる]
[TrackBack URL: http://shugo.net/jit/tb.rb/20041006]
本日のリンク元
- http://press.eek.jp/result/rom/rom sfc ×316
- http://www.sgtpepper.net/hyspro/diary/20041006.htm... ×97
- http://www.sgtpepper.net/hyspro/diary/20041014.htm... ×31
- http://wiki.modruby.net/ja/?ApacheEnhancement ×26
- http://tach.arege.net/d/ ×18
- http://devlog.moonwolf.com/20041006.html ×16
- http://tach.arege.net/d/200410.html ×14
- http://www.sgtpepper.net/hyspro/diary/ ×14
- http://devlog.moonwolf.com/200410.html ×9
- http://devlog.moonwolf.com/ ×9
- http://sgtpepper.net/hyspro/diary/ ×9
- http://www.sgtpepper.net/hyspro/diary/200410.html ×8
- http://search.live.com/results.aspx?q=excelsior ×7
- http://search.live.com/results.aspx?q=excelsior&mr... ×6
- http://tach.arege.net/d/20041007.html ×5
- http://www.sgtpepper.net/hyspro/diary/?date=200410... ×4
- http://sgtpepper.net/hyspro/diary/20041006.html ×4
- http://capsctrl.que.jp/kdmsnr/wiki/bliki/?DebianJa... ×4
- http://sgtpepper.net/hyspro/diary/200410.html ×3
- http://www.tom.sfc.keio.ac.jp/~chiko/diary/?date=2... ×3
- http://www.drk7.jp/MT/archives/000917.html ×2
- http://216.239.37.104/translate_c?hl=en&sl=ja&u=ht... ×2
- http://devlog.moonwolf.com/?year=2004;month=2H;cat... ×2
- http://sbs.mobile.yahoo.co.jp/union/search?fr=m_to... ×2
- http://d.hatena.ne.jp/kakutani/ ×2
- http://sbs.mobile.yahoo.co.jp/union/search?p=フィルタリ... ×2
- http://caojon.seesaa.net/article/419493.html ×2
- http://card.suppa.jp/detail/steponeblog.htm ×2
- http://search.live.com/results.aspx?q=excelsior&fo... ×2
- http://devlog.moonwolf.com/?category=tDiary ×2
- http://sbs.mobile.yahoo.co.jp/p/sbs/mobilesite/sea... ×1
- http://mixi.jp/new_friend_diary.pl ×1
- http://arika.org/diary/ ×1
- http://looseend.ddo.jp/blog/9 ×1
- http://mixi.jp/show_friend.pl?id=1672 ×1
- http://press.eek.jp/result/ROM/ROM sfc rom ×1
- http://app.drk7.jp/GoogleSimilarity.cgi?url=http:/... ×1
- http://tfd119.com/cgi/yomi.cgi?URL=http://tach.are... ×1
- http://sbs.mobile.yahoo.co.jp/union/search?p=Visua... ×1
- http://sgtpepper.net/hyspro/diary/20050902.html ×1
- http://www.tom.sfc.keio.ac.jp/~chiko/diary/ ×1
- http://sbs.mobile.yahoo.co.jp/union/search ×1
- http://dontstopmusic.no-ip.org/planetruby/ ×1
- http://devlog.moonwolf.com/?year=2004;month=4Q;cat... ×1
- http://sbs.mobile.yahoo.co.jp/union/search?fr=m_to... ×1
- http://search.live.com/results.aspx?q=Rom loading ... ×1
- http://mgw.hatena.ne.jp/?http://modruby.net/ja/doc... ×1
- http://sgtpepper.net/hyspro/diary/20020116.html ×1
- http://sbs.mobile.yahoo.co.jp/union/search?p=Ruby ×1
- http://www.bookshelf.jp/ ×1
- http://209.85.175.104/search?q=cache:Juxft7AdwN8J:... ×1
- http://209.85.175.104/search?q=cache:Juxft7AdwN8J:... ×1
- http://devlog.moonwolf.com/1006.html ×1
- http://www.sgtpepper.net/hyspro/diary/20020116.htm... ×1
- http://www.sgtpepper.net/hyspro/diary/20041003.htm... ×1
- http://www.tom.sfc.keio.ac.jp/~chiko/diary/?date=2... ×1
- http://sbs.mobile.yahoo.co.jp/union/search?p=IDE #... ×1
- http://sucheaol.aol.de/suche/search.jsp?kw=1&q=har... ×1
- http://blog.drecom.jp/FFF/archive/18 ×1
- http://209.85.175.104/search?q=cache:Juxft7AdwN8J:... ×1
- http://search.live.com/spresults.aspx?q=.net でjit ... ×1
- http://dayomon.org ×1
- http://search.live.com/results.aspx?q=shugo ×1
- http://sbs.mobile.yahoo.co.jp/union/search?p=エラー 1... ×1
- http://www.sgtpepper.net/hyspro/diary/?date=200206... ×1
- http://sheepman.parfait.ne.jp/20040928.html ×1
- http://mixi.jp/home.pl ×1
- http://bloger.x0.com/result/rom/sfc rom ×1
- http://sbs.mobile.yahoo.co.jp/union/search?fr=m_to... ×1
