<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
	<title>adiary manual</title>
	<link>http://adiary.org/man/</link>
	<language>ja</language>
	<description></description>
	<copyright>Copyright 2010</copyright>
	<pubDate>Sun, 22 Nov 2009 16:17:09 GMT</pubDate>
	<lastBuildDate>Mon, 23 Aug 2010 06:06:30 GMT</lastBuildDate>
	<generator>http://adiary.abk.nu/#2.20</generator>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs> 
	<item>
		<title>メール通知機能</title>
		<link>http://adiary.org/man/notify_mail#tm1220108889</link>
		<guid>http://adiary.org/man/notify_mail</guid>
		<category>未分類</category>
		<pubDate>Sat, 30 Aug 2008 15:08:09 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>メール通知機能を利用するためには、sendmailコマンドが実行できる必要があります。メール投稿機能を利用する際にも、同様にsendmailコマンドが必要になります。</p>
<p>sendmail コマンドとは、メールを送信するためのプログラムで、大抵のWebサーバには入っています（<strong>Windows系除く</strong>）。そのサーバでメールが送信可能な状態であれば、ほぼ自動的に入れられるコマンドで、sendmailに限らず、postfix、qmail等あらゆるサーバで導入されます。</p>

</div>

<h4><a href="/man/notify_mail#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>某掲示板互換機能</title>
		<link>http://adiary.org/man/dat.cgi#tm1218537621</link>
		<guid>http://adiary.org/man/dat.cgi</guid>
		<category>未分類</category>
		<pubDate>Tue, 12 Aug 2008 10:33:15 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>Ver2.00β以降に含まれます。動作確認は以下の環境で行いました。読み込みのみの対応です。</p>
<ul>
	<li>ギコナビ</li>
	<li>katjusha/kage</li>
	<li>openjanedoe</li>
</ul>
</div>

<div>
<h3><a href="http://adiary.org/man/dat.cgi#p1"><span>■</span></a>adiary設定方法</h3>
<p>dat.cgi が実行ファイル、dat.conf.cgi が設定ファイルです。dat.cgi に実行属性を付けてそのまま転送してください。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/dat.cgi#p2"><span>■</span></a>専用ブラウザの設定方法</h3>
<blockquote>
<p>設定URL1  http://xxx.org/adiary/adiary.cgi  （シングルモード）</p>
<p>設定URL2  http://yyy.org/adiary/user_id/　（マルチモード）</p>
<p>設定URL3  http://test.blog.abk.nu/   （サブドメインモード, id=test）</p>
</blockquote>
<p>ギコナビの場合は、<span>config\Board\adiary.txt</span> などのファイルを用意し、次のように書き込みます。</p>
<pre>
[adiary]
url1=http://xxx.org/adiary/dat.cgi/x/
url2=http://yyy.org/adiary/dat.cgi/user_id/
url3=http://test.blog.abk.nu/dat.cgi/test/
</pre>
<p>kage/かちゅーしゃの場合は <span>other.brd</span> に次のように書き加えます。空白はタブ１つです。注意してください。</p>
<pre>
	http://xxx.org/adiary/dat.cgi	x	URL1
	http://yyy.org/adiary/dat.cgi	user_id	URL2
	http://test.blog.abk.nu/dat.cgi	test	URL3
</pre>
<p>その他の場合は、適当に読み替えてください（゜゜</p>
</div>

<div>
<h3><a href="http://adiary.org/man/dat.cgi#p3"><span>■</span></a>制限事項</h3>
<ul>
	<li><strong>書き込みには未対応です</strong>。</li>
	<li>single_mode によるデフォルトIDを指定する場合は <span>&quot;x&quot;</span> です。</li>
	<li>スレ作成日時の表示がおかしいけど、気にしないでください。<span><a title="内部的に持っている書き込み日時がユニークとは限らないので仕方ありません(^^;　特に外部日記インポート時とか…ry" href="http://adiary.org/man/dat.cgi#fn1">*1</a></span></li>
	<li>HTMLが加工されず表示されるブラウザ（ギコナビ等）の方が本文が綺麗に出ます。</li>
	<li>どうしょもない不具合がありましたら、<a href="http://adiary.blog.abk.nu/0225">この記事のコメント</a>で。</li>
</ul>

</div>
<div>
	<p><a href="http://adiary.org/man/dat.cgi#n1">*1</a> : 内部的に持っている書き込み日時がユニークとは限らないので仕方ありません(^^;　特に外部日記インポート時とか…ry</p>
</div>

<h4><a href="/man/dat.cgi#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>Google/Amazonの設定</title>
		<link>http://adiary.org/man/google-amazon#tm1208354792</link>
		<guid>http://adiary.org/man/google-amazon</guid>
		<category>未分類</category>
		<pubDate>Wed, 16 Apr 2008 14:04:49 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>すべて「管理 → 日記帳の設定 → 詳細設定」で行います。</p>
<ul>
	<li><a href="http://adiary.org/man/google-amazon#p1">Google Analytics</a>
	<li><a href="http://adiary.org/man/google-amazon#p2">AmazonアソシエイトID</a>
	<li><a href="http://adiary.org/man/google-amazon#p3">Google AdSense ID</a>
</ul>
</div>

<div>
<h3><a href="http://adiary.org/man/google-amazon#p1"><span>■</span></a>Google Analytics</h3>
<p>トラッキングコードのうち、IDに相当する「UA-123456-1」の部分のみを、Google Analytics ID欄に設定します。</p>
<p>コード全体を貼り付けないでください。<span><a title="コードを貼り付けたい方はトラストモードと埋め込みテキストの利用をご検討ください" href="http://adiary.org/man/google-amazon#fn1">*1</a></span></p>
</div>
<div>
	<p><a href="http://adiary.org/man/google-amazon#n1">*1</a> : コードを貼り付けたい方は<a href="http://adiary.org/man/base_setting#tag" title="記事指定 ">トラストモード</a>と埋め込みテキストの利用をご検討ください</p>
</div>

<div>
<h3><a href="http://adiary.org/man/google-amazon#p2"><span>■</span></a>AmazonアソシエイトID</h3>
<p>アフィリエイトのIDを「AmazonアソシエイトID」設定します。例えば「xxxblog-22」などになります。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/google-amazon#p3"><span>■</span></a>Google AdSense ID</h3>
<p>GoogleアドセンスのIDを「Google AdSense ID」設定します。</p>

</div>

<h4><a href="/man/google-amazon#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>バグではない仕様</title>
		<link>http://adiary.org/man/non_bug#tm1227953389</link>
		<guid>http://adiary.org/man/non_bug</guid>
		<category>未分類</category>
		<pubDate>Fri, 08 Feb 2008 20:46:23 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>adiaryには少ないながら、バグではなく<strong>「仕様」</strong>としているものがあります。</p>
<ul>
	<li>過去のカレンダーの祝日が不正確。→最新の祝日のみ対応</li>
	<li>アップロードした画像ファイル等は隠せない。
	<ul>
		<li>非公開日記でも非公開記事に関連するものでも区別する機能が存在しない。</li>
		<li>（Webサーバの）ファイルのインデックス表示が on ならば容易に、そうでなければファイル名が推測されることで、アップロードした画像ファイルを任意の人に表示されてしまう。</li>
	</ul>
	</li>
	<li>Apacheのworker/preforkの判定に失敗する。
	<ul>
		<li>mod_perl2環境で"PerlModule Apache2::MPM"をきちんと設定したときのみ有効。気になる場合は、adiary.conf.cgi で <span>&lt;$Is&#95;thread=1&gt;</span> を設定。</li>
	</ul>
	</li>
</ul>
</div>

<div>
<h3><a href="http://adiary.org/man/non_bug#k36p1"><span>■</span></a>IE固有</h3>
<ul>
	<li>コンテンツバーの２段階目以降（プルダウンした後の、さらにサブのメニュー）が展開されない。</li>
	<li>アルバム画面で、画像一覧に通常より大きなサムネイル画像があったとき、そのままのサイズで表示される。</li>
</ul>

</div>

<h4><a href="/man/non_bug#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>XSS対策</title>
		<link>http://adiary.org/man/xss#tm1246978131</link>
		<guid>http://adiary.org/man/xss</guid>
		<category>未分類</category>
		<pubDate>Thu, 25 Oct 2007 11:56:23 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<h3><a href="http://adiary.org/man/xss#k35p1"><span>■</span></a>対外部ユーザー＝アカウント非保持者</h3>
<ul>
	<li>コメント欄、TBなどのtag記号<span>&lt;, &gt;, &quot;</span>はすべてエスケープ。</li>
	<li>USER_AGENT, DNS逆引きホスト名内のタグ文字などをエスケープ。</li>
	<li>PATH_INFOなどの文字列は、エスケープなしに（表示等に）使用しない。</li>
	<li>（<a href="http://adiary.blog.abk.nu/090">CSSXSS対策</a>）<del><a href="http://adiary.blog.abk.nu/090">CSSXSS対策</a>。「{」を「<span>&amp;#123;</span>」に置き換える</del>。Ver2.00β2以降、さすがにブラウザのバグ修正も普及したと見込んで外しました。<span><a title="大手サイトも軒並みこの対策をやめた時期になります。" href="http://adiary.org/man/xss#fk35n1">*1</a></span></li></ul>
</div>
<div>
	<p><a href="http://adiary.org/man/xss#k35n1">*1</a> : 大手サイトも軒並みこの対策をやめた時期になります。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/xss#k35p2"><span>■</span></a>対内部ユーザー＝アカウント保持者</h3>
<ul>
	<li>日記内や日記の紹介、RSSなどで使用可能なタグと属性値をホワイトリスト式とする。</li>
	<li>タグの <span>href, src, site, cite, action</span>属性では、登録されたプロトコル以外で始まるリンクを消去<span><a title="&amp;#58;, &amp;#058;, &amp;#x3a;などは&quot;:&quot;に戻してから処理します" href="http://adiary.org/man/xss#fk35n2">*2</a></span>。相対パスの場合は<span>&quot;./&quot;</span>を付加。</li>
	<li>タグの最後の属性値が<span>0x80</span>以上の文字で終わる場合、スペースを付加するかさらに後ろにダミーの属性値<span>xss=&quot;&quot;</span>を追加する（<a href="http://www.akiyan.com/blog/archives/2006/03/xsscssebcss.html">EBXSS対策</a>。<a href="http://gihyo.jp/admin/serial/01/charcode/0006">これも参考に</a>）。</li></ul>
</div>
<div>
	<p><a href="http://adiary.org/man/xss#k35n2">*2</a> : <span>&amp;#58;</span>, <span>&amp;#058;</span>, <span>&amp;#x3a;</span>などは":"に戻してから処理します</p>
</div>

<div>
<h3><a href="http://adiary.org/man/xss#k35p3"><span>■</span></a>スタイルシートXSS対策</h3>
<h4><a href="http://adiary.org/man/xss#k35p3.1"><span></span>日記本文内の style="" 指定</a></h4>
<ol>
	<li><span>\, @</span>記号および、0x00～0x1fの制御コード、0x80～0xffまでの文字コード（全角文字など）を除去</li>
	<li><span>/*, */, &amp;#, script, java, exp, eval, cookie, include</span>といった文字列が完全になくなるまで除去<span><a title="正規表現で１回マッチングするだけ不完全。例えば&quot;javascrscriptipt:&quot;と書かれた文字列でXSSを起こせるので、参考にする方は注意" href="http://adiary.org/man/xss#fk35n3">*3</a></span></li>
</ol>
<h4><a href="http://adiary.org/man/xss#k35p3.2"><span></span>ユーザースタイルシート内</a></h4>
<ol>
	<li>TAB, LF以外の制御文字を除去する。</li>
	<li>コメントを最初に退避し、<span>&quot;*/&quot;</span>を<span>&quot;*/  &quot;</span>に置き換える。</li>
	<li><span>&quot;～&quot;</span>といった文字列（改行を含む）を退避し、文字列内から改行を除去<span><a title="IEではCSS内において改行を含む文字列を許可するので、注意が必要です。Firefox等で許可されません（改行で文字列が終わったことになります）。" href="http://adiary.org/man/xss#fk35n4">*4</a></span>、さらに日本語文字で終わる場合はスペースを付加する。（<a href="http://www.akiyan.com/blog/archives/2006/03/xsscssebcss.html">EBXSS対策</a>）</li>	<li><span>&quot;, ', *, #</span>を除く文字の、手前に付く\記号を除去する。</li>
	<li>0x80～0xffのコード（全角文字など）をすべて消去する。</li>
	<li><span>/*, */, &amp;#, script, java, exp, eval, cookie, include</span>といった文字列が完全になくなるまで除去する。</li>
	<li>TAB や LF を間に挟んだ上記の記号列が１つでも存在する場合、TABやLFの手前にスペースを１つ追加する。</li>
	<li>url() が正しいかチェックする。相対リンクの場合は<span>&quot;./&quot;</span>を先頭に付加する。</li>
	<li>文字列を復元する。</li>
	<li>コメントを復元する。</li>
</ol>
</div>
<div>
	<p><a href="http://adiary.org/man/xss#k35n3">*3</a> : 正規表現で１回マッチングするだけ不完全。例えば"javascrscriptipt:"と書かれた文字列でXSSを起こせるので、参考にする方は注意</p>
	<p><a href="http://adiary.org/man/xss#k35n4">*4</a> : IEではCSS内において改行を含む文字列を許可するので、注意が必要です。Firefox等で許可されません（改行で文字列が終わったことになります）。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/xss#k35p4"><span>■</span></a>参考文献</h3>
<ul>
	<li><a href="http://hatenadiary.g.hatena.ne.jp/keyword/%e3%81%af%e3%81%a6%e3%81%aa%e3%83%80%e3%82%a4%e3%82%a2%e3%83%aa%e3%83%bcXSS%e5%af%be%e7%ad%96" title="はてなヘルプ ">はてなダイアリーXSS対策</a></li>	<li><a href="http://b.hatena.ne.jp/t/CSRF" title="はてなブックマーク【タグ】 ">はてなブックマーク - CSRF</a></li>	<li><a href="http://b.hatena.ne.jp/t/XSS" title="はてなブックマーク【タグ】 ">はてなブックマーク - XSS</a></li>	<li><a href="http://b.hatena.ne.jp/t/CSSXSS" title="はてなブックマーク【タグ】 ">はてなブックマーク - CSSXSS</a></li>	<li><a href="http://cl.pocari.org/2006-08-31-1.html">IE における "expression" の過剰検出による XSS の 誘因</a></li>	<li><a href="http://support.microsoft.com/kb/906522/JA/">通常とは異なる記述の javascript: プロトコルが実行される</a>(microsoft) … TABの代わりにスペースや改行でも同様に解釈されるので注意。</li></ul>
</div>

<div>
<h3><a href="http://adiary.org/man/xss#k35p5"><span>■</span></a>スクリプト側で対応不可能な既知のIE脆弱性</h3>
<ul>
	<li><a href="http://d.hatena.ne.jp/hoshikuzu/20060428#P20060428MHTMLREDIRECT">mhtmlを使ったAjax風味で同様にデータ盗用方法</a></li>	<li><a href="http://d.hatena.ne.jp/hoshikuzu/20060629#P20060629OBJECTCROSSDOMAIN">object.documentElement.outerHTMLプロパティ処理の脆弱性（IE）</a></li>	<li><a href="http://www.kanasansoft.com/weblab/2007/10/post_11.html">IEの画像脆弱性</a> （対応困難、対応保留中）</li></ul>

</div>

<h4><a href="/man/xss#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>テーマ開発ドキュメント</title>
		<link>http://adiary.org/man/%20/theme_doc/#tm1192470987</link>
		<guid>http://adiary.org/man/%20/theme_doc/</guid>
		<category>未分類</category>
		<pubDate>Mon, 15 Oct 2007 17:56:27 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p><a href="http://adiary.org/theme_doc/">/theme_doc/</a></p>

</div>

<h4><a href="/man/%20/theme_doc/#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>themeが読み出せないサーバ</title>
		<link>http://adiary.org/man/not_read_theme#tm1258906629</link>
		<guid>http://adiary.org/man/not_read_theme</guid>
		<category>未分類</category>
		<pubDate>Sat, 18 Aug 2007 11:30:05 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>Infoseek iswebライトなどのサーバでは、cgi-bin 以下に設置しないと cgi が動作しない上、theme などの CSS ファイルがうまく読み出せないようです。その場合の対策を書きます。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/not_read_theme#k32p1"><span>■</span></a>theme/, public/ の設置ディレクトリを変更する</h3>
<p>標準では、RSSなどのデータやテーマ（CSS見た目ファイル）は adiary と同一のディレクトリに置くようになっています。一部のサーバなどでは cgi-bin 以下にこれらのファイルが置けないようになっているのでこれを変更します。</p>
<p>例えば該当のサーバで、cgi-bin にしか cgi ファイルを置けないとすれば次のように adiary を設置します。</p>
<pre>
自分のwwwディレクトリ
  + cgi-bin
    + adiary
       + __chche/
       + data/*
       + diary.skel/*
       + info/*
       - adiary.cgi
       - adiary.conf.cgi
       - （略）
  + adiary
    + public/*
    + theme/*
</pre>
<ul>
	<li>本体 http://---/cgi-bin/adiary/adiary.cgi</li>
	<li>テーマ http://---/adiary/theme/</li>
</ul>
<p>という状況です。</p>
<p>要するに adiary のファイル群の中から <span>public/</span> と <span>theme/</span> のみを違う場所に移動します。パーミッションなどはマニュアルどおりに設定してください（<span>&#95;&#95;chche, data/, public/</span> のパーミッションを0777などに）。</p>
<p>続いて adiary.conf.cgi を開き、次の場所を設定します。</p>
<pre>
# 公開のデータディレクトリ
&lt;$constant(public_dir) = '../../adiary/public/'&gt;
&lt;$constant(theme_dir)  = '../../adiary/theme/'&gt;
</pre>
<p>これで通常動くはずですが、問題が起きた場合はこの記事にコメントでもください。</p>
<h4><a href="http://adiary.org/man/not_read_theme#k32p1.1"><span></span>注意</a></h4>
<p>テーマ選択済のブログがあるとき、テーマディレクトリを移動すると一時的にテーマが適用されなくなります。</p>

</div>

<hr>
<h4><a href="/man/not_read_theme#c">■コメント（8件） - 古いコメントが省略されています</a></h4>
<div style="margin-left: 1em;">
なべ『遅くなりました。そのような cgi-bin は特殊なディレクトリとしてApache上で設定されていることが多いので、普通のディレ...』(2009/05/05 14:35)</span><br>
れい『情報をありがとうございました。 結局、httpd.confのDirectory設定にAddHandler text/css cs...』(2009/05/07 9:38)</span><br>
はる『テーマ選択のプルダウンメニューに何も入っていません。空白なのです。 何故なのかわかりますでしょうか？  環境　Windows上サ...』(2009/06/04 23:01)</span><br>
なべ『バグの様ですね。修正できるようなら、あとで修正しておきます。』(2009/07/05 27:51)</span><br>
なべ『＞テーマ選択のプルダウンメニューに何も入っていません。空白なのです。 確認してみましたが問題ありませんでした。adiaryの問題...』(2009/11/22 25:16)</span><br>
</div>
<h4><a href="/man/not_read_theme#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>TeX記法の設定</title>
		<link>http://adiary.org/man/mimetex#tm1220201517</link>
		<guid>http://adiary.org/man/mimetex</guid>
		<category>未分類</category>
		<pubDate>Tue, 24 Jul 2007 10:03:04 GMT</pubDate>
		<author>adiary</author>
		<description><![CDATA[<div>
<ul>
	<li><a href="http://adiary.org/man/mimetex#p1">mimetexのインストール</a>
	<li><a href="http://adiary.org/man/mimetex#p2">TeX記法の注意</a>
	<li><a href="http://adiary.org/man/mimetex#p3">参考サイト</a>
</ul>
</div>

<div>
<h3><a href="http://adiary.org/man/mimetex#p1"><span>■</span></a>mimetexのインストール</h3>
<p>tex 記法を使えるようにするためには、mimeTeXをインストールする必要があります。標準では、adiary.cgi と同じディレクトリの mimetex/ にインストールしてください。違うディレクトリの場合は、info/textparser_tag.txt を適切に設定します。</p>
<p><a href="http://www.forkosh.com/mimetex.html">mimeTeXを公式サイト</a>からダウンロードします（<a href="http://www.forkosh.dreamhost.com/source_mimetex.html#quickbuild">ソースはこの辺</a>、<a href="http://www.forkosh.dreamhost.com/source_mimetex.html#precompiled">バイナリはこの辺</a>にあります）</p>
<p>zipファイルを展開し、adiary.cgi と同じディレクトリに mimetex というディレクトリを作ってそこにファイルを転送します。</p>
<pre>
adiary/
  - mimetex/
    - README
    - mimetex.cgi
       :
  - data/
  - adiary.cgi
     :
</pre>
<p>バイナリを転送した場合は、mimetex.cgi に忘れずに実行属性を付けてください（パーミッション0755等）。</p>
<p>ソースファイルを落とした場合は、サーバに入ってコンパイルする必要があります。</p>
<pre>
console$ cd mimetex
console$ gcc -O2 -DGIF mimetex.c gifsave.c -lm -o mimetex.cgi
</pre>
<p>レンタルサーバで使用する場合、大抵はバイナリを使用することになりますが、その場合は運営されているサーバの OS や CPU が何であるか調べる必要があります。ご注意ください（多くは Linux (i386)、さもなければ FreeBSD (i386) だとは思いますが……）。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/mimetex#p2"><span>■</span></a>TeX記法の注意</h3>
<p>adiaryのタグ表記「<span>[tex:xxxx]</span>」の中では <span>「&#123; } [ ]」</span> が特殊な記号（エスケープ記号および記法タグ記号）として動作してしまうため、下付文字などを出すときに問題が発生します。エスケープ動作を行わない記法タグ<span>[[tex:xxxx]]</span>を使って記述してください。</p>
<pre>
（例）
【失敗例】[tex:[x^a x^b] = x^&#123;ab}]
【成功例】[[tex:[x^a x^b] = x^&#123;ab}]]

【失敗例】[[tex:x^&#123;ab} = [x^a x^b]]]
【成功例】[[tex:x^&#123;ab} = [x^a x^b] ]]　　←最後が ] で終わる場合はスペースを入れる
</pre>
<blockquote>
<p>【失敗例】<img src="http://adiary.org/mimetex/mimetex.cgi?%26#91;x%5ea%20x%5eb" alt="[x^a x^b" title="[x^a x^b"> = x^ab]</p>
<p>【成功例】<img src="http://adiary.org/mimetex/mimetex.cgi?%5bx%5ea%20x%5eb%5d%20%3d%20x%5e%7bab%7d" alt="[x^a x^b] = x^{ab}" title="[x^a x^b] = x^{ab}"></p>
<p>【失敗例】<img src="http://adiary.org/mimetex/mimetex.cgi?x%5e%7bab%7d%20%3d%20%5bx%5ea%20x%5eb" alt="x^{ab} = [x^a x^b" title="x^{ab} = [x^a x^b">]</p>
<p>【成功例】<img src="http://adiary.org/mimetex/mimetex.cgi?x%5e%7bab%7d%20%3d%20%5bx%5ea%20x%5eb%5d%20" alt="x^{ab} = [x^a x^b] " title="x^{ab} = [x^a x^b] "></p>
</blockquote>
</div>

<div>
<h3><a href="http://adiary.org/man/mimetex#p3"><span>■</span></a>参考サイト</h3>
<p><a href="http://keizai.xrea.jp/latex/mimetex.html">mimetexに関するメモ</a></p>

</div>

<h4><a href="/man/mimetex#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>adiaryのセキュリティ対策</title>
		<link>http://adiary.org/man/security#tm1246977977</link>
		<guid>http://adiary.org/man/security</guid>
		<category>未分類</category>
		<pubDate>Thu, 19 Jul 2007 08:22:21 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>adiaryでは adiary.conf.cgi 内で設定されているセキュリティフレーズによる、各種SPAM対策、CSRF対策を行っています。ここではその対策の仕組みについて紹介します。安全なサイト運用のために<strong>セキュリティフレーズは必ず書き換えてください</strong>。</p>
<pre>
# ●以下の「秘密の言葉」を必ず書き換えてください。
&lt;$Secret_phrase = 'すきな文字列をここに書く'&gt;
</pre>
<ul>
	<li><a href="http://adiary.org/man/security#spam">SPAM対策</a>
	<ul>
		<li><a href="http://adiary.org/man/security#spam.1">コメントのSPAM対策</a>
	</ul></li>
	<li><a href="http://adiary.org/man/security#k30p2">CSRF対策</a>
	<li><a href="http://adiary.org/man/security#k30p3">タグ、JavaScript対策</a>
</ul>
</div>

<div>
<h3><a href="http://adiary.org/man/security#spam"><span>■</span></a>SPAM対策</h3>
<p>例えば、adiaryのトラックバックURLは次のようになっています。</p>
<blockquote>
<p>http://adiary.org/man/09/tb/7Tv</p>
</blockquote>
<p>手前から「09」は記事番号、「tb」はトラックバックを識別するための記号、<strong>「7Tv」がセキュリティーコードです</strong>。</p>
<p>adiaryの記事番号は通し番号ですから総当たりなどの方法で適当な記事にトラックバックSPAMを送れてしまいそうです。では実際、この数字を書き換えてトラックバックを送信するとどうなるでしょうか。エラーになってしまいます。セキュリティーコードは上で設定したセキュリティーフレーズと記事番号から一定の法則で計算され、<strong>このコードが一致しないとトラックバックが送信できない</strong>ようになっています。ここで大切なのことはセキュリティーフレーズが分からなければ、セキュリティーコードを計算できないということです。</p>
<p>では１度記事を手で確認してトラックバックURLを収集、収集したURLに自動的にトラックバックを送ろうとしたらどうなるでしょうか？　最初のうちは成功してしまいますが、<strong>１日も経てば失敗します</strong>。このセキュリティーコードは（デフォルトでは）８時間ごとに変更され、最大１６時間経つと使用出来なくなります。</p>
<p>とすれば、SPAMロボットがトラックバックURLを認識して、即時に送信するタイプだったらどうなるでしょうか？　実はこれも難しいように作れています。試しに（ログオフした状態で）JavaScriptをオフにして記事を表示してみてください。表示が次のように切り替わるはずです。</p>
<blockquote>
<p>TB-URL  http://adiary.org/man/09/tb/</p>
<p>※お手数ですが、SPAM防止のためURLの後ろに「<strong>7Tv</strong>」を追加してください。</p>
</blockquote>
<p>つまりJavaScriptを解釈できないロボットはこのメッセージを認識してトラックバックURLを構築する必要があります。よってSPAMロボットが相当賢く作ってないとトラックバックURLを知ることができません。</p>
<p>もちろんadiary専用のトラックバックURL解読エンジンを作られれば負けてしまいますが、それをするメリットがあるとは到底思えませんし、その手のものが登場した瞬間に対策方式を変更するのでロボット側はかなり無力です。</p>
<h4><a href="http://adiary.org/man/security#spam.1"><span></span>コメントのSPAM対策</a></h4>
<p>JavaScriptオフで記事を表示させた人は気づいたと思いますが、コメント欄にも同様のSPAM対策が施されています。公式 <a href="http://blog.abk.nu">http://blog.abk.nu</a> に幾度となくSPAMロボットがやってきていますが、（対策以後）ロボットが書き込みに成功した例はありません。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/security#k30p2"><span>■</span></a>CSRF対策</h3>
<p>いわゆる<a href="http://www.google.co.jp/search?lr=lang_ja&amp;ie=utf-8&amp;oe=utf-8&amp;q=CSRF%e6%94%bb%e6%92%83" title="Google検索 ">CSRF攻撃</a>対策のためにも、セキュリティフレーズが使われています。ログイン時に発行されるランダムな文字列である session_id とセキュリティーフレーズを使ってセキュリティーコードを生成しています。このセキュリティーコードはフォームを送信する際に必ず埋め込まれ、この値が一致しない限りフォームを受け付けない仕組みになっています。</p>
<p>ただし弊害として、日記を書いている最中にログアウトしてログインし直すと、日記を投稿するのにリロードが必要になります。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/security#k30p3"><span>■</span></a>タグ、JavaScript対策</h3>
<p>フォームを処理する時点で、タグの除去には細心の注意を払っています。いかなる場面でも利用出来るタグは制限されていますし、コメント欄ではタグなどは一切書けません。</p>
<p>JavaScriptが一切記述出来ず、個人で利用するにはやや制限がキツいこともありますので、その場合は<a href="http://adiary.org/man/base_setting#tag" title="記事指定 ">タグの利用制限を外す</a>方法をお試しください。</p>

</div>

<h4><a href="/man/security#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>★技術情報</title>
		<link>http://adiary.org/man/technical_info#tm1227953375</link>
		<guid>http://adiary.org/man/technical_info</guid>
		<category>未分類</category>
		<pubDate>Thu, 19 Jul 2007 07:31:07 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[ 
<h4><a href="/man/technical_info#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>記法ドキュメント</title>
		<link>http://adiary.org/man/%20http://adiary.org/parser/#tm1220946134</link>
		<guid>http://adiary.org/man/%20http://adiary.org/parser/</guid>
		<category>未分類</category>
		<pubDate>Thu, 12 Jul 2007 09:47:04 GMT</pubDate>
		<author>adiary</author>
		<description><![CDATA[<div>
<p><a href="http://adiary.org/parser/">http://adiary.org/parser/</a></p>

</div>

<h4><a href="/man/%20http://adiary.org/parser/#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>デザインとテーマ</title>
		<link>http://adiary.org/man/design_and_theme#tm1227953281</link>
		<guid>http://adiary.org/man/design_and_theme</guid>
		<category>未分類</category>
		<pubDate>Thu, 12 Jul 2007 09:28:57 GMT</pubDate>
		<author>adiary</author>
		<description><![CDATA[ 
<h4><a href="/man/design_and_theme#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
</channel>
</rss>
