■掲示板に戻る■ レスを最初から読む 最新レス10

ふたば専用ブラウザ「双助」専用スレ part7

[1:名無しさん@お腹いっぱい。 (2008/11/09(日) 13:53)] ふたばちゃんねる専用ブラウザ双助について
---------------
[11:名無しさん@お腹いっぱい。 (2008/11/19(水) 13:01)] なんとなくだけど携帯からのIPアドレス/リモートホスト表示が変わった気がする
---------------
[12:名無しさん@お腹いっぱい。 (2008/11/19(水) 15:31)] IP なしのヘッダで HTML 解釈失敗するのをやっつけ対応

futasuke.py
self.re_winf_subname = re.compile(r'''(?:<font color="?#cc1105"? size="?\+1"?><b>(?P<subject_1>[^<]+?) ?</b></font>\s*?)?(?:Name | |)<font color="?#117743"?>(?:<b><b>|<b>|)(?:<a\s+?href="(?:mailto:|)(?P<email_1>[^"]+?)""?(?: target="_top"|)>|)(?:<b>|)(?P<name_1>[^<]*?)(?: ?</b>(?P<trip_1>◆[^<]+?)<b>|) ?(?:</b></a></b>|</b></a>|</a></b>|</b></b>|</b>)</font>\s*(?:<a\s+?href="(?:mailto:|)(?P<email_2>[^\"]+?)""?[^>]*>|)''', re.M|re.I|re.S)

-self.re_winf_dateno = re.compile(r'''(?:<a href="mailto:([^"]+?)"">|"?delete"?>|</font> ?)(\d{2,4}/\d{2,2}/\d{2,2}\([^\)]{1,2}\) ?\d{2,2}:\d{2,2}(?::\d{2,2}|))(?:</a>|)( ID:\S+?| IP:\S+?|)(?:\s*?<!--.*?-->)?(?:</a>)? (?:<a href=".+? class="tlnk">)?No\.(?:</a>)?(\d{1,9})\s*(?:<small>.+?</small>\s*)*\s*(?: |)\s*?(?:\[<a\s+?href="?([^>]+?)"?>返..</a>\]\s*?|)(<...)''',
+self.re_winf_dateno = re.compile(r'''(?:<a href="mailto:([^"]+?)"">|"?delete"?>|</font> ?)(\d{2,4}/\d{2,2}/\d{2,2}\([^\)]{1,2}\) ?\d{2,2}:\d{2,2}(?::\d{2,2}|))(?:</a>|)( ID:\S+?| IP:\S+?|\(\S+\.\S+?|)(?:\s*?<!--.*?-->)?(?:</a>)? (?:<a href=".+? class="tlnk">)?No\.(?:</a>)?(\d{1,9})\s*(?:<small>.+?</small>\s*)*\s*(?: |)\s*?(?:\[<a\s+?href="?([^>]+?)"?>返..</a>\]\s*?|)(<...)''',
re.M | re.I | re.S)

---------------
[13:12 (2008/11/19(水) 15:38)] なんかすごく見づらかったので、
塩辛 sa31080.zip であげてみた
---------------
[14:名無しさん@お腹いっぱい。 (2008/11/19(水) 20:54)] >>12
d、家帰ったらチェックしてみよう
しかし、ヘッダの解釈に失敗しても res no だけ取れれば後は blockquote とか table の区切りで分けちゃえればいいのにね
上手いこと書き換えられないかなぁ
---------------
[15:名無しさん@お腹いっぱい。 (2008/11/19(水) 22:30)] TOPスレの広告がある鯖だけうまく動かないもののdat虹裏とか広告ないとこはちゃんと動いてたんだけど
昨日あたりからdat虹裏も双助の挙動がなんかおかしい
まさかdatに広告入れる準備でもしてんのかな管理人さん
---------------
[16:名無しさん@お腹いっぱい。 (2008/11/20(木) 03:29)] ReplyImageBoardクラスの
self.re_winf_dateno

ここの (?::\d{2,2}|) を (?::\d{2,2}|)(?:\([^)]+\)|) にすれば
携帯とかのアクセスドメイン表示でパースエラーになるのを回避できるよ
とりあえずやっつけ


と思ったら>>12で対応してた
前スレ消えてるのに早く気付いていれば・・・
---------------
[17:名無しさん@お腹いっぱい。 (2008/11/25(火) 12:50)] siomod-20081119版
画像リンクにポート番号がついていると読み込み失敗するのでやっつけ

def replySavedImage(self):
# /savedimg/img.2chan.net/b/nnnnnnnn.jpg のようにしてfutalog/下のファイルを転送
paths = urllib.unquote(self.getPathWithoutQuery()).split("/")
fpath = os.path.join(SAVE_DIR, os.sep.join(paths[2:]))
+ fpath = re.sub(r':81','',fpath) # port番号削除

def replyLocalFile(self):
# /localfile//home/foo/futasuke/cache/nnnnnnnn.jpg のようにして任意のファイルを転送
# 但し安全の為、画像ファイルでなければ転送しない。
# 双助自体はlocalhost以外からの接続を弾くので、多分セキュリティーホールには
# ならないはず…。どうせこれ以外の方法は無い。
fpath = urllib.unquote(self.getPathWithoutQuery()[11:]).replace("/", os.sep)
+ fpath = re.sub(r':81','',fpath) # port番号削除

それぞれの関数の最終行を追加
---------------
[18:名無しさん@お腹いっぱい。 (2008/11/25(火) 12:56)] 同じくsiomod-20081119版
Amazon広告スレのHTML解釈(ただし、画像は表示されない)

self.re_winf_dateno = re.compile(r'''(?:<a href="mailto:([^"]+?)"">|"?delete"?>|</font(?:--|)> ?)
中略
<a\s+?href="?([^>]+?)"?>(?:返|詳).*?</a>\]\s*?|)(<...)''', re.M|re.I|re.S)

下手に画像を表示させようとして既存の関数(self.re_img)に手を加えていったら
かなり広範囲に手を入れる羽目になったので途中であきらめた
---------------
[19:名無しさん@お腹いっぱい。 (2008/11/25(火) 21:31)] 乙でございます>17&18
Amazonのほうは確かに画像が出なくなったけど
初めからはじかれるのは無くなったみたい
以前は何回もリロードしまくっていたので本当に乙&dです。
---------------
[20:名無しさん@お腹いっぱい。 (2008/11/29(土) 15:09)] ヘッダが「なー」になってるレスがあると
HTML解釈失敗するね
http://dat.2chan.net/18/futaba.php?res=7959031.htm
---------------
次の 10 レスを見る 最新レス 10
NAME:MAIL:

read.php ver1.00 modify(2005/11/10)