Entries from 2008-01-01 to 1 month

Firefox chrome directory traversal

情報を流出する恐れがあるアドオンと対策方法 - Firefox更新情報Wikiブログより。Firefoxに情報流出の脆弱性、危険度は低レベル - ITmedia Newsがあんまり正しくない。 Mozillaによると、この問題の影響を受けるのは、Download Statusbar、Greasemonkeyなど…

prologue

wordpressのひとがtwitterみたいなみためのthemeつくってる。 WordPress Launches Prologue, Twitter-esque Blogging for Groups | Compiler from Wired.comno-overhead bloggingは特定のウェブサイトじゃなくて、フロントエンドのことだ。好きに組み合わせ…

revisiting __parent__ traverse

__parent__のlexical scope, activation objectのやつ。 Bug 355590 – __parent__ should not expose lexical scope or activation objects __parent__ was always just a reflection of JSSLOT_PARENT. So compatibility is maintained by leaving the code…

テレビ、ライフストリーム

twitterもtumblrもテレビとおんなじだと思ったら全部みなくてもいい気がしてくる。 そういえば全部見ないといけないというのはなにが由来の習慣なんだろう。メールかな。tumblrにオリジナルのものを書けって言ってるひとがいるらしいから書こうと思ってるけ…

ページネーションの種類を調べる

AutoPagerizeのnextLinkを使って、ページが変わったときにパラメータがどう変わるものなのかの統計がとれる。

universal_charset_detector

~/mozilla/content/base/src/nsDOMFile.cpp nsresult nsDOMFile::GuessCharset(nsIInputStream *aStream, nsACString &aCharset) { if (!mCharset.IsEmpty()) { aCharset = mCharset; return NS_OK; } // First try the universal charset detector nsCOMPtr<nsICharsetDetector></nsicharsetdetector>…

mozJSSubScriptLoader

~/mozilla/intl/chardet/public/nsICharsetDetector.h NS_IMETHOD DoIt(const char* aBytesArray, PRUint32 aLen, PRBool* oDontFeedMe) = 0; ~/mozilla/intl/chardet/public/nsICharsetDetectionObserver.h /* Used to inform answer by nsICharsetDetector…

principal実習#1

fx3だとGreasemonkeyからunsafeWindow.consoleにアクセスすると Security Manager vetoed action って出る。 これはべつにunsafeWindowのプロパティにアクセスできなくなったわけじゃなくてprincipalでjsのセキュリティが管理されていることによる結果。 uns…

quickserch

中国語->英語 http://209.85.135.104/translate_c?hl=en&langpair=zh|en&u=%s 英語->日本語 http://translate.google.com/translate?u=%s&langpair=en|ja&hl=en&ie=UTF8中国語->英語は便利。ほとんど使わないけど。

無断転載チャンネル

MCSG SYM - 【SAGより告知】無断転載チャンネル参加者募集ムーブメントとしてはおもしろい。名前が直截的すぎてイライラがおさまったらしぼんじゃいそう。あと、tumblrでチャンネル使ってるひとたちが、無断転載元の人たちと同じジレンマに陥るところがおも…

Firefoxのprincipalとjsセキュリティ

Security check basics - MDC やっと理解できたかも。 Determining the subject principal セキュリティチェックを要求されると、セキュリティマネージャは current subject principal (セキュリティチェックを受けるactionをしようとしているactorのprincip…

コンテキストをまたいでevalでcallerにアクセスできないのはなぜか

~/mozilla/js/src/jsfun.c static JSBool fun_getProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp) { .... case FUN_CALLER: if (fp && fp->down && fp->down->fun) *vp = OBJECT_TO_JSVAL(fp->down->callee); else *vp = JSVAL_NULL; if (!JSV…

eval第二引数permission denied

こっちはわりと素直。 jsobj.c /* * Script.prototype.compile/exec and Object.prototype.eval all take an * optional trailing argument that overrides the scope object. */ if (argc >= 2) { if (!js_ValueToObject(cx, argv[1], &scopeobj)) return J…

vetoの場合

unsafeWindow.consoleにGMからアクセスすると出るのは #0 0x0f2f67cb in nsScriptSecurityManager::CheckSameOriginPrincipalInternal at nsScriptSecurityManager.cpp:943 #1 0x0f2f6d55 in nsScriptSecurityManager::CheckSameOriginPrincipal at nsScript…

cross origin js security

nsScriptSecurityManagerを見ていたらjsのオブジェクトへのアクセスはget, set, call の3種類に分けて制御がかけられていて、それぞれSecurityLevelという構造体で設定しているのがわかった。 ~/mozilla/caps/include/nsScriptSecurityManager.h ///////////…

Greasemonkey0.7のセキュリティ強化の対策

0.7.20080121.0 compatibility - GreaseSpot unsafeWindow.someObject.registerCallback(function() { window.setTimeout(function() { GM_setValue("foo", "bar"); }, 0); }); ってかいたらいいよって書いてあるけど、やってみたらこれFirefox3だとunsafeWi…

マッシュアッププラットホームとデータストア

LDRユーザーは仕事サボってるのがバレバレな件 - hnwの日記こういうのを5分おきとかに取るのと、それをエクセルくらいのかんたんさでビジュアライズするプラットホームがほしい。 ビジュアライズのエンジン自体は既製品でいい。そこにパラメータを与える部分…

Components.classesにアクセスできない理由

Componentsはnativeコードで実装されているのでXPCWrapperdNativeというクラスを介してアクセスされる。 javascriptからのアクセスはXPCWrapperdNative::CallMethodを通して行われる。このCallMethodの中でセキュリティチェックが行われる。 #0 0x0f2f8569 i…

eLabel

IPA:2007年度第Ⅰ期「未踏ソフト」採択概要:2-3 eLabelどうなってるのかなーと思って探したら発表時のチャットのログが見つかった。 未踏チャット (at Lingr) > Archives > July 27, 2007

AutoPagerizeの全文系SITEINFO

AutoPagerizeのSITEINFOについての考察でいうparagraph系はHTMLのドキュメントから繰り返し部分をみつけるアプローチでそれなりにいけるのでEntryFullText系が何とかならないかとちょっとやってみた。 Webページの本文抽出 (nakatani @ cybozu labs)を参考に…

soup.ioの画像転載をはじくhtaccess

RewriteCond %{HTTP_USER_AGENT} ^Soup RewriteRule ^.* /nosoup/ [L]

ウェブ開発者なら知っておきたいひとつのまめ知識

twitterもtumblrも1文字のアカウントがとれる。 1文字でアカウントがとれるのはかっこいいとおもわないかい?でも自分が作ってるやつ、なんかの制約で1文字はとれない....

wiiのバランスボードハック

体重測るとかふつうすぎてつまんないので、なんかへんなつかいかたないかなーと考えてて、タブレットにするとかできそうだと思ったけど、アホな後輩が自分だと思いつかないような使い道を教えてくれたんだけど忘れた。あれ用途が狭くてあんまりハックのしが…

コピーをつくること

Net_Gearmanでおもったこと。 perlのGearmanに繋ぐためのものなのに、いちいちメソッド名とかが違う。クラス名が違うのはPHPの言語仕様上しかたがないけど、メソッド名とかい引数の仕様が違うのはなんでなのか。 twitterクローンのAPIとおんなじで、クローン…

switching from faves.com to del.icio.us only with javascript

とは言っても一回ダウンロードして つけてる。https://api.del.icio.us/ を開いてfirebugで実行。extendedの長さ制約がfavesはかなり緩いんだけどdelicious厳しい。データが欠けるので戻れなくなった。どうしよう.... var xhr = new XMLHttpRequest(); xhr.…

registerProtocolHandler

via はてなブックマーク - COLLECTION & COPY / 2008年01月16日 navigator.registerProtocolHandler("mailto", "https://mail.google.com/mail?view=cm&tf=0&to=%s", "Google Mail"); navigator.registerProtocolHandler("mailto", "https://mail.google.com…

なんでもRSSのアプローチをLDRizeに適用したい

日付と思われる文字列のあるところをパラグラフの先頭にしたい、ってまえsnj14さんにたようなこと書いてたのはこのことだったのかな... 日付がparagraphの一番下にあったりすることがあるのでうまく機能しない。twitterみたいなのも機械的には判断しにくいの…

omnidrive back online

TechCrunch Japanese アーカイブ » ZFSファイルシステムのバグでJoyent、長時間ダウンを余儀なくされるomnidriveもZFSの問題だったとか。もうzfs使ってるサービスが結構あるんだなー。

tumblr related interviews etc.

Tumblr | Union Square Ventures 投資しているVC(といっても25%以下)のtumblr紹介。 //readwritetalk.com/2007/11/01/david-karp-ceo-tumblr/">Read/WriteTalk » Blog Archive » David Karp - CEO, Tumblr:v3のときのDavidのインタビュー。mp3. //english.ma…

firefox3 スレッドの作り方

スレッドいらなかったのを今知った..... var thread = Components.classes["@mozilla.org/thread-manager;1"]. getService(Components.interfaces.nsIThreadManager).newThread(0x0); if ( 0 ) { // firefox portable way. thread.QueryInterface(Components…