Personal tools

Refererを削除するスクリプト

荒らし,というほどでもなかったのですが,同一リファラから絨毯爆撃的にリクエストが来ていました。なんだか気分が悪かったのでスクリプトでざっくり削除することにしました。

RefererPluginを使っているなら,以下のようなコードで特定のRefererを削除できます。:

#RefeferPluginインスタンスを取得
refp = container.referer_plugin
#削除するURL(部分一致)を設定
delurl = 'http://foo.bar.com/'

delcnt = 0
#RefererのついているエントリのIDを取得
for d in refp.referer_ids():
    idx = 0
    dell = []
    #各エントリからRefererオブジェクトを取得
    for refobj in refp.getReferer(d['entry_id']):
        if refobj.referer_url().find(delurl) != -1:
            #削除すべきRefererが見つかったので削除リストにappend
            dell.append(idx)
            delcnt = delcnt + 1
        idx = idx + 1
    if len(dell) > 0:
        #削除リストが空でなかったら削除を実行
        refp.manane_deleteRefererURL(d['entry_id'],dell)

print "%s referer deleted." % (delcnt)

return printed

まあこんなせこいことしてgoogleのランクが上がってもも,コンテンツに魅力がないと固定客がつかないので,長期的に見るとお客さんは離れてゆくんだけどね。ご苦労様です,本当に。

Category(s)
COREBlog
zope
The URL to Trackback this entry is:
http://coreblog.org/ats/366/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)
コメントスパム避けのための認証文字列です

Captcha Image

Pythonな求人
r = urlopen("http://www.webcore.co.jp/recruit")
About this blog
■Author


atsこと柴田淳です。Atsushiはガイジンにうまく発音して頂けないので,これからはJunというペンネームで行こうと思っていましたがあんまり使ってません。
Webcore株式会社 代表取締役
■TRIVIAL TECHNOLOGIES 2.0
トリビアル・テクノロジー 2.0,「トリテク 2.0」と呼んでください。
Blog(ブログ)サイトです。Plone上で動く,オープンソースのBlog Product - COREBlog2を使っています。
 
最近書いた本,Mook
みんなのPython Webアプリ編
Pythonの基礎から,Webアプリやフレームワークの仕組みまで,つまることなく一気に学べる書籍です。「みんなのPython」と一緒に読んでください:-)。
みんなのPython
Pythonの入門書です。基本的なことから分かりやすく解説するよう勤めました。Pythonをはじめたいと思っている人,JavaやC++,PerlやRubyを学ぼうと思って躓いてしまった人はぜひ読んで下さい。
 

Powered by Plone, the Open Source Content Management System