2012年3月19日(月)

おちゅ~しゃにパッチ

専ブラから2ちゃんねるに書き込むには、専ブラが忍法帖に対応していなければならない。Linux機にインストールしたおちゅ~しゃという専ブラがこれに対応していなかったため、バージョン6.0のソースに下のレスNo.721のパッチを当ててビルドしたところ、書き込めるようになったばかりでなく、ディストリビューションのビルド版よりCPUの占有率がダダ下がったので、ちょこっと幸せな気分。

716 : 忍法帖【Lv=1,xxxP】 :2011/06/02(木) 02:02:43.42 ID:gKpUdOnv
おちゅ~しゃから書き込みテスト1
719 :716:2011/06/04(土) 02:17:26.26 ID:wVIwNEAp
忍法帖の書き込みパッチ書いた
でも不具合あり。

DELETE FROM ochusha_cookies WHERE GLOB("[a-z]*", name) AND domain != uri.get_server();
こんなSQL文を実行すれば良さそうだが SQLite3Statementクラスが
C++初心者には、理解できていない誰か助けて。
720 : 忍法帖【Lv=3,xxxP】 :2011/06/04(土) 02:19:05.95 ID:wVIwNEAp
--- libochusha/cookie_manager.cc.org
+++ libochusha/cookie_manager.cc
@@ -465,6 +465,23 @@
cookie_value_buf.append(cookie.get_value());
}

+ if (select_matched_domain->bind(INDEX_DOMAIN, strpbrk((char*)uri.get_server(),".")))
+ {
+ if ( select_matched_domain->step() == SQLITE_ROW)
+ {
+ cookie_value_buf.append("; HAP=");
+ cookie_value_buf.append(select_matched_domain->get_column_text(COLUMN_VALUE));
+ }
+ }
+ select_matched_domain->clear_bindings();
+ select_matched_domain->reset();
+
return cookie_value_buf.c_str()[0] != '\0'
? strdup(cookie_value_buf.c_str()) : NULL;
}
721 : 忍法帖【Lv=9,xxxP】 :2011/06/12(日) 22:31:35.28 ID:RC9C2bUp
>>720 を修正
libochusha/cookie_manager.ccの93行目を
< #define OCHUSHA_COOKIES_SELECT_MATCHED_DOMAIN "SELECT * FROM ochusha_cookies WHERE domain = ?4;"
---
> #define OCHUSHA_COOKIES_SELECT_MATCHED_DOMAIN "SELECT * FROM ochusha_cookies WHERE GLOB(\"*\" || domain, ?4);"
これの方が簡単。

hibariで書いていて kamomeに書き込もうとすると、みたいな事をすると

ERROR:ブラウザを立ち上げなおしてみてください。

と言うエラーになる。クッキーで den=boを送らなければ良いのだが。
おいお前ら! おちゅ~しゃはどうですか? Ver.5

テストスレへの試し書き後、Mozilla FirefoxのプラグインであるSQLite Managerで~/ochusha/cookies.sqliteを開いたところ、クッキーに忍法帖のHAPの値が生成されていることを確認。そこで、その値をこれまで使っていたJD for Linuxのabout:configにあったHAPの値に書き換え、忍法帖のレベルをJDからおちゅに引き継いだ。引き継ぎの成功もテストスレで確認。これでようやく、忍法帖の出現で一時浮気していたJDからおちゅに戻れる。

Posted by 不法電波 at 23:07
Categories: コンピュータ | 楽天
Comments | Trackbacks

TopBottom

Trackbacks

Trackback URL:
http://ventura.pv.land.to/tt-cgi/tt_tb.cgi/193

TopBottom

Comments






保存しますか? Yes No


(URL以外は入力必須、過少コメント・連続投稿は不可)

TopBottom

< Mozilla FirefoxでDo Not Track | Home