トップ / 最新 / RSSRSS

薫のhack - FreeBSD や セキュリティ、プログラミングの記録

2009-11 /

2009-11
SMTWTFS
1234567
891011121314
15161718192021
22232425262728
2930

最近 20 日分 / 今月の一覧

2009-11-06 Fri

digコマンドでSPFを調べる方法

digマンドでSPF(Sender Policy Framework)を調べるには、 -t オプションを使います。

% dig -t TXT yahoo.co.jp

; <<>> DiG 9.4.2-P2 <<>> -t TXT yahoo.co.jp
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59830
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;yahoo.co.jp.                   IN      TXT

;; ANSWER SECTION:
yahoo.co.jp.            900     IN      TXT     "v=spf1 include:spf.yahoo.co.jp ~all"

;; AUTHORITY SECTION:
yahoo.co.jp.            675     IN      NS      dnsg01.yahoo.co.jp.
yahoo.co.jp.            675     IN      NS      ns04.ops.ogk.yahoo.co.jp.

;; ADDITIONAL SECTION:
dnsg01.yahoo.co.jp.     759     IN      A       211.14.12.10
ns04.ops.ogk.yahoo.co.jp. 759   IN      A       124.83.218.185


include されてる場合は、さらにそのアドレスを引いてみます。
% dig -t TXT spf.yahoo.co.jp

; <<>> DiG 9.4.2-P2 <<>> -t TXT spf.yahoo.co.jp
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33423
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;spf.yahoo.co.jp.               IN      TXT

;; ANSWER SECTION:
spf.yahoo.co.jp.        900     IN      TXT     "v=spf1 include:spf01.yahoo.co.jp
include:spf02.yahoo.co.jp include:spf03.yahoo.co.jp include:bulk-spf.yahoo.co.
jp ~all"

;; AUTHORITY SECTION:
yahoo.co.jp.            424     IN      NS      dnsg01.yahoo.co.jp.
yahoo.co.jp.            424     IN      NS      ns04.ops.ogk.yahoo.co.jp.

;; ADDITIONAL SECTION:
dnsg01.yahoo.co.jp.     508     IN      A       211.14.12.10
ns04.ops.ogk.yahoo.co.jp. 508   IN      A       124.83.218.185

複数のFQDNが指定されているので、さらにその中の1つを引いてみます。
% dig -t TXT spf01.yahoo.co.jp

; <<>> DiG 9.4.2-P2 <<>> -t TXT spf01.yahoo.co.jp
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51412
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;spf01.yahoo.co.jp.             IN      TXT

;; ANSWER SECTION:
spf01.yahoo.co.jp.      900     IN      TXT     "v=spf1 ip4:124.83.147.0/24
							ip4:124.83.153.0/24
							ip4:124.83.165.0/24
							ip4:124.83.168.0/24
							ip4:124.83.170.0/24
							ip4:124.83.178.0/23
							ip4:124.83.181.0/24
							ip4:124.83.195.0/24
							ip4:124.83.200.0/24
							ip4:124.83.212.0/24
							ip4:124.83.218.0/24
							ip4:202.93.80.0/24
							"
							"ip4:202.93.83.0/24
							ip4:202.93.84.0/23
							ip4:202.93.86.0/24
							ip4:202.93.88.0/24
							ip4:202.93.90.0/24
							ip4:203.141.34.0/24 ~all"

;; AUTHORITY SECTION:
yahoo.co.jp.            198     IN      NS      ns04.ops.ogk.yahoo.co.jp.
yahoo.co.jp.            198     IN      NS      dnsg01.yahoo.co.jp.

;; ADDITIONAL SECTION:
dnsg01.yahoo.co.jp.     297     IN      A       211.14.12.10
ns04.ops.ogk.yahoo.co.jp. 297   IN      A       124.83.218.185

という風に spf を調べることができます。

2009-11-05 Thu

Intel XMP機能

[intel]

Core i7シリーズは、XMP(eXtreme Memory Profile)に対応しています。
このXMPモードは、通常負荷時は、メモリが1333MHzで動作しますが、
高負荷時においては 1600MHzで動作します。

XMP対応メモリは、XMP動作用のプロファイルがSPD(Serial Presence Detect)に記録されてます。XMPは、メモリとマザーボードの両方が対応している必要があります。

BIOSでXMPを有効化し、プロファイルを選択します。

XMPは、メモリのレイテンシパラメータや駆動電圧を書き込んでいるSPDを拡張し、オーバークロック時の動作クロックや駆動電圧、レイテンシなどを書き込んでおき、対応BIOSからそれらのパラメータを読み込んで、自動的にメモリのオーバークロックを行います。


2009-11-04 Wed

Yahoo Traffic Serverをオープンソース化

Yahoo! Inc は、 Traffic Server(トラフィックサーバ)と呼ばれる HTTP proxy とキャッシュのソフトウェアをオープンソース化しました。
2002年に Inktom を買収して得られたソフトウェアで、それ以来、ずっと利用してきました。
Yahoo! では、このソフトウェアで300億のWebオブジェクト(400テラバイト)のデータを毎日配信しています。

Traffic Server は、C++で記述され、20万行以上のコードがあります。

関連記事

 
yahoo の記事を探す。
proxy の記事を探す。
apache の記事を探す。

http://incubator.apache.org/projects/trafficserver.html
http://japan.cnet.com/news/ent/story/0,2000056022,20402874,00.htm
http://japan.zdnet.com/news/software/story/0,2000056195,20402874,00.htm
http://www.itmedia.co.jp/enterprise/articles/0911/04/news091.html

2009-11-03 Tue

nmap pingスキャン

nmapのping scan(pingスキャン)は、ホストを発見するのに使います。
ping scanのオプション(-sP)を使うとスキャンに応答したホストだけを表示します。
もし要求されれば、tracerouteやNSEホストスクリプトも実行しますが、それ以上のテスト(ポートスキャンやOSディテクションのような)は実行しません。

システム管理者がネットワーク上の起動中のマシン数を調べるのに有効です。
多くのホストがブロードキャストクエリに対して応答しないので、ブロードキャストpingよりも信頼できます。

nmap -sP 192.168.0.0/25

Starting Nmap 5.00 ( http://nmap.org ) at 2009-10-13 00:00 JST
Host foo (192.168.0.10) is up (-0.10s latency).
MAC Address: 00:11:22:33:44:55 (Intel Corporate)
Host 192.168.0.11 is up (0.0017s latency).
Host 192.168.0.12 is up (0.0017s latency).
Nmap done: 128 IP addresses (3 hosts up) scanned in 3.47 seconds

関連記事


nmap の記事を探す

2009-11-02 Mon

nmap TCPハーフコネクトスキャン

TCPハーフコネクトスキャンは、通信を途中でやめるスキャン方法です。
このスキャンは、ステルススキャンと呼ばれます。

1. スキャン対象へSYNパケットを送信する
2. スキャン対象からSYN/ACKパケット(許可)またはRST/ACK(拒否)を受信する
3. 2のレスポンスでポートの有効性をはんだんする
4. SYN/ACKが返されたら RSTパケットを送信し、通信を中止する

通信が確率しないため、 /var/log/messages やサービス側にログが残りません。

nmap で TCPハーフコネクトスキャンをするには、rootの権限が必要になります。

やり方


sudo nmap -sS hoge

関連記事


nmap の記事を探す

2009-11-01 Sun

Friio Error Code #2001

[friio]

FriioをIntel Coer2Duoのマシンにつないでみました。
フリーオのサイトで、フリーオのドライバとビューアーソフトを
ダウンロードして、インストールします。
http://www.friio.com/download/

tvrock_web もインストールしてみました。
http://1st.geocities.jp/tvrock_web/

視聴中に下記のエラーが出てしまって、視聴することができないです。

Hardware Initialization Error. Check cables and driver and try again.
Error Code #2001

friio の記事を探す

2009-10-31 Sat

nmap TCPフルコネクトスキャン

TCPフルコネクトスキャンは、通常の通信をします。
通信先に SYN パケット(通信開始要求)を送信します。
通信先の応答として許可(SYN/ACKパケット)を受信したら、
コネクションを張り(ACKを送信)、ポートが開いていることを確認します。
通信拒否(RST/ACKパケット)を受信した場合には、ポートが閉じているとはんだんします。

このTCPフルコネクトスキャンを行った場合には、サービスごとのエラーログがログに残ります。

FreeBSD だと /var/log/messages にログが残っています。

nmapのTCPフルコネクトスキャンは、-sT オプションです。

nmap -sT foo

/var/log/messages に記録されるログの例

Oct 26 17:11:57 foo inetd[651]: accept (for shell): Software caused connection abort
Oct 26 17:12:16 foo ftpd[28239]: getpeername (ftpd): Socket is not connected
Oct 26 17:12:16 foo sshd[590]: error: accept: Software caused connection abort
Oct 26 17:12:16 foo inetd[651]: accept (for telnet): Software caused connection abort
Oct 26 17:12:17 foo kernel: Limiting closed port RST response from 276 to 200 packets/sec
Oct 26 17:12:17 foo rshd[28241]: getpeername: Socket is not connected
Oct 26 17:12:19 foo kernel: Limiting closed port RST response from 239 to 200 packets/sec
Oct 26 17:12:19 foo rlogind[28242]: Can't get peer name of remote host: Socket is not connected
Oct 26 17:12:20 foo kernel: Limiting closed port RST response from 280 to 200 packets/sec
Oct 26 17:12:21 foo kernel: Limiting closed port RST response from 319 to 200 packets/sec
Oct 26 17:12:23 foo sshd[28243]: error: PAM: authentication error for illegal user donna from 100.0.168.192

関連記事


nmap の記事を探す。

2009-10-30 Fri

三菱 IPS液晶 RDT 231 WM-Xを11月20日から発売

三菱からノングレア(非光沢)のIPS液晶採用の RDT231WM-X(BK) が 11/20 に発売されます。

入力端子
D-Subx1
DVIx1
HDMI端子x2

解像度 1920x1080
消費電力 57 W

スピーカ有り
サイズ 546x452x230 6.2 Kg


2009-10-29 Thu

HGST 500GBプラッター Deskstar 7K1000.C HDS721010CLA362発売

日立 HGST から 3.5 インチ Serial ATA HDD Deskstar 7K1000.C の 1TB のモデル HDS721010CLA362 が発売になります。

販売価格 9480円

主なスペック

回転数 7200rpm
バッファ容量32MB
インターフェイスSerial ATA(3.0Gb/s)
アイドルモード時の消費電力および騒音値 3.6W/2.5bels


2009-10-28 Wed

FreeBSD 8.0-RC2 Available

FreeBSD 8.0-RC2 が公開されました。
2週間後に8.0-RC3を予定しているようです。


アップグレード手順


7.0-RELEASE, 7.1-RELEASE, 7.2-RELEASE, 8.0-BETA1, 8.0-BETA2, 8.0-BETA3, 8.0-BETA4, 8.0-RC1 から下記コマンドで RC2 にアップグレード可能です。

freebsd-update upgrade -r 8.0-RC2

下記のエラーが出ますが問題ありません。
INDEX-OLD.all: Invalid arguments

インストールしたあとで、OSを再起動します。
freebsd-update install
shutdown -r now

OSを再起動したら、freebsd-updateコマンドで新しいユーザランドコンポーネントをインストールします。
freebsd-update install

FreeBSD 8.0-BETA2 かそれ以前のFreeBSDからアップグレードする場合には、サードパーティアプリケーションをリビルドする必要があります。
portupgrade などで、リビルドするかpkg_delete ですべて消してしまって、再ビルドします。

freebsd-update をさらに実行することにより、古いシステムのライブラリを削除します。
freebsd-update install
shutdown -r now

2009-10-27 Tue

Nmapをインストールする

nmap はネットワーク探索ツールとセキュリティ/ポートスキャナーです。
開いているポートを調べることができます。

インストール


FreeBSDでインストールする方法

cd /usr/ports/security/nmap
sudo make install clean

portinstallコマンドでインストールする場合
sudo portinstall /usr/ports/security/nmap

参考サイト


- http://nmap.org/

関連記事


nmap の記事を探す

2009-10-26 Mon

GNU Screenライクなtmuxのペイン分割

GNU Screenやtmux は、Unixで複数のターミナルを扱うためのアプリケーションです。
GNU Screenと同様にtmuxでも画面分割(ペイン分割)することが可能です。

ペイン操作


操作 Screen tmux
ペイン分割 C-a S C-b "
ペイン間移動 C-b Tab C-b o
ペインを広げる、狭める C-a - / C-a + C-b ESC-Up / C-b ESC-Down
ペイン配置パターンの変更 none C-b Space
ペイン分割解除 C-a Q C-b x
ペインを強制終了 C-a k C-b x

関連記事


tmux の記事を探す

2009-10-25 Sun

GNU Screenライクなtmuxのセッション管理 アタッチとデタッチ

GNU Screenやtmux は、Unixで複数のターミナルを扱うためのアプリケーションです。

GNU Screenのセッションを管理する screenie [2009-06-14-1] で紹介しましたが、 screen は、 screen -ls, screen -rd sessionname などで、セッションの確認や Screen のアタッチができます。

セッションの作成


セッションは、 tmux コマンドを実行するだけで作成されます。
自動的にセッション名として、数字が割り当てられます。

tmux

セッション名をつけるには、new-sessionと -s オプションを使います。
dev という名前のセッションを作成するには、下記コマンドを実行します。
tmux new-session -s dev

new-session には、省略されたエイリアス(alias) ls があります。
tmux new -s dev

すでに存在するセッションを指定すると、作成できずに失敗します。
tmux new -s dev
duplicate session: dev

セッションのデタッチ


セッションのデタッチのtmuxのエスケープ + d を実行します。
C-b d

セッションの確認


存在するセッションを確認するには、 list-sessions コマンドを使います。
tmux list-sessions
list-sessionには、エイリアス ls もあります。

実行例
tmux ls
0: 2 windows (created Sun Oct 11 00:35:50 2009) [80x23]
1: 1 windows (created Sun Oct 18 00:49:52 2009) [80x23]
2: 1 windows (created Sun Oct 25 12:28:47 2009) [80x23]
dev: 1 windows (created Sun Oct  25 12:29:51 2009) [80x23]

セッションをアタッチする


セッションをアタッチするには、 attach-session コマンドを使用します。
attach-session のエイリアスとして attach もありますが、 より省略した a でアタッチすることが可能です。

tmux a
セッション名を指定しない場合、最後に作成されたセッションがアタッチされます。

セッション名を指定してセッションをアタッチする場合には、 -t でセッション名を指定します。
セッション 0 をアタッチするには、以下のコマンドを実行します。
tmux a -t 0

セッション 1 をアタッチするには、以下のコマンドを実行します。
tmux a -t 1

マルチアタッチしているときに、ほかのアタッチをデタッチして、アタッチするには、 -d オプションを指定します。
screen -rd hoge と同じです。
tmux a -d -t 1

アタッチしているセッションを調べる

現在、アタッチしているすべてのセッションを調べるには、list-clients(alias: lsc) を使用します。
tmux lsc

セッション名のリネーム


セッション名を変更することが可能です。
この例では、セッション 0 を foo という名前に変更します。
tmux rename-session -t 0 foo

or

tmux rename -t 0 foo

セッションの削除


tmux のセッションを削除するには、アタッチしているセッションのすべてのウィンドウを終了させてもよいですが、 tmux コマンドで削除することもできます。

最後のセッションを削除するには、以下のコマンドを実行します。
tmux kill-session

セッション名を指定して削除することも可能です。
セッション 0 と 1 があるときに、セッション 0 を削除するには、 -t でセッション名を指定します。
tmux kill-session -t 0

すべてのセッションを終了させる


一度にすべてのセッションを削除するには、 tmux server を kill することで、すべてのセッションを終了させることができます。
複数のセッションがある状態で、下記コマンドを実行すると、起動しているセッションがすべて終了します。
tmux kill-server

関連記事


tmux の記事を探す

2009-10-24 Sat

GNU Screenライクなtmuxのコピーモード[tmux][screen][unix]:

GNU Screenやtmux は、Unixで複数のターミナルを扱うためのアプリケーションです。
tmuxは、screenと同様にコピーモードがあります。
コピーモードを利用することにより、マウスで範囲選択して、コピー&ペーストといったことをすべてキーボードでまかなうことが可能になります。

コピーモードを開始する


C-b [

コピー


emacs bind vi bind
コピー始点選択 C-space Space
コピー終点選択 ESC-w Enter

カーソル移動は、bindのモードになります。

貼り付け


コピーモードでコピーしたデータを実際にペーストします。
C-b ]

モード切り替え


起動中のセッションでvi モードに切り替えるには、下記コマンドを実行します。
設定ファイルで指定することも可能です。
set-window-option -g mode-keys vi

関連記事


tmux の記事を探す

2009-10-23 Fri

日立 HGST 1プラッター500GB Deskstar 7K1000.C 500GB HDS721050CLA362発売

日立グローバルストレージテクノロジーズ(HGST)から1プラッター 500GB採用モデル 3.5インチ Serial ATA HDD Deskstar 7K1000.C 500GB HDS721050CLA36 が発売になりました。

実売価格 5040円程度

1000.Cの発売はまだまだかと囁かれ続けていましたが、やっと500GBのモデルが発売になりました。個人的には1TBのモデルが欲しいので、早く発売して欲しいところです。



スペック


回転数 7200rpm
バッファ容量16MB
インターフェイスSerial ATA II(3.0Gb/s)
アイドルモード時 消費電力 3.6W
アイドルモード時 騒音値 2.5bels

2009-10-22 Thu

FreeBSD Intel PRO/10GbE PCI-Express Network Driver ix

FreeBSDにIntelのPRO/10GbE PCI-Express のLANカードを取り付けると ix0 と認識されました。

MACアドレスはつぶしてあります。

ix0: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 2.0.1>
port 0x9c0 0-0x9c1f
mem 0xfddc0000-0xfdddffff,0xfdd80000-0xfddbffff,0xfddfc000-0xfddfffff
i rq 16 at device 0.0 on pci2
ix0: Using MSIX interrupts with 5 vectors
ix0: [ITHREAD]
ix0: [ITHREAD]
ix0: [ITHREAD]
ix0: [ITHREAD]
ix0: [ITHREAD]
ix0: Ethernet address: XX:XX:XX:XX:XX:XX
ix0: PCI Express Bus: Speed 2.5Gb/s Width x8

% pciconf -l |fgrep ix0
ix0@pci0:2:0:0: class=0x020000 card=0xa12c8086 chip=0x150b8086 rev=0x01 hdr=0x00

ifconfigの結果
% ifconfig ix0
ix0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=5bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,LRO>
ether XX:XX:XX:XX:XX:XX
media: Ethernet autoselect
status: no carrier

2009-10-21 Wed

三菱 27型フルHD液晶 RDT271WLM BK

三菱から 27型ワイド液晶ディスプレイ RDT271WLM BK が 11/27 に発売されます。
店頭予想価格は 39800円前後
1920 x 1080(フルHD)表示対応です。
TN パネル のノングレア液晶です。

ニュースリリース
http://www.mitsubishielectric.co.jp/news/2009/1021-c.htm
三菱電機のホームページ
http://www.mitsubishielectric.co.jp/

消費電力 53W
約24W削減可能な ECO 設定機能装備
応答速度 5ms
コンストラスト比 1000:1
輝度 400cd/平方m
視野角 上下160/左右170

インターフェース
- DVI-D(HDCP)
- D-Sub15
- HDMI

スピーカー 2W + 2W

サイズ 642×210×440mm(幅×奥行き×高さ)、重量は約7.4kg


2009-10-20 Tue

PHP pecl oauth TwitterのAccess Tokenを取得してAPIを実行する

[php][OAuth]

[2009-10-19-1] PHP pecl oauth TwitterのRequest Tokenを取得してログインする
で Request Token を取得して、Twitter でログイン処理をするところまで書きました。
ログイン処理、アプリケーションの承認処理が終わったあとで、Callback URL にリダイレクトされてきます。

以下の処理を書きます。
- GETパラメータの oauth_token と Request Tokenを取得するときに得られた oauth_token_secret を利用して、Access Tokenを取得します。
- Access Tokenの取得で得られた oauth_token と oauth_token_secret を用いて、 OAuthを利用した API を使用します。

Request Token を取得する


auth.php

Access Token を取得して、 Twitter の timeline を取得してみます。
エラー処理はまったく書いてないので、補完してください。

<?php
$conkey = 'Your consumer key';
$conssec = 'Your consumer secret';
$acc_url = 'https://twitter.com/oauth/access_token';
$oauth_secret = $_COOKIE ['OA'];
$oauth_token = $_GET['oauth_token'];
$url = 'http://api.twitter.com/1/statuses/home_timeline.json?' . http_build_query( array ('count'=>200 ) );;
try {
	$oauth = new OAuth($conkey,$conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI);
	$oauth->setToken($oauth_token, $oauth_secret);
	$access_token_info = $oauth->getAccessToken ($acc_url);
	$oauth->setToken($access_token_info["oauth_token"],$access_token_info["oauth_token_secret"]);
	$oauth->oauth->fetch($url);
	$response = $oauth->getLastResponse();
} catch (OAuthException $e) {
	echo '<pre>';
	var_dump ($e);
	exit;
}
$response = json_decode($response);
foreach ($response as $d) {
		echo<<<HTML
<div>
	<img src="{$d->user->profile_image_url}" style="width: 48px;width:48px;">
	{$d->user->screen_name}
	{$d->text}
	{$d->created_at}
</div>
HTML;
}
?>

参考


- http://apiwiki.twitter.com/
- [2009-10-18-1] PHP pecl oauthをインストールする
- [2009-10-19-1] PHP pecl oauth TwitterのRequest Tokenを取得してログインする
- [2009-10-20-1] PHP pecl oauth TwitterのAccess Tokenを取得してAPIを実行する

Referrer (Inside): [2009-10-20-1] [2009-10-19-1]

2009-10-19 Mon

PHP pecl oauth TwitterのRequest Tokenを取得してログインする

[php][OAuth]

PHPのpecl oauthを利用して、TwitterにOAuthを使ってログインする処理を書いてみます。

Twitter で OAuth を使うためには、下記の作業をして、アプリケーションを登録する必要があります。
- (なければ) Twitter アカウントを作成する
- Twitter にログインする
- Twitter にアプリケーションを登録する

アプリケーションの登録


Application Type は Browser です。

アプリケーション登録時に callback URLを auth.php にします。

http://your.domain.net/foo/bar/auth.php

Default Access type はとりあえず Read & Write にしておきます。

Use Twitter for login は オンにしておきます。

アプリケーションを登録すると コンシューマキー(consumer key)とコンシューマシークレット(consumer secret)が表示されます。

OAuth の流れ


OAuth の認証処理の大まかな流れを以下に示します。

- Request Token を取得します。
- Request Token で得られた oauth token を URL のパラメータにつけて、OP にリダイレクトします。oauth_token_secretは保存しておきます。
- ログイン処理、ユーザのアプリケーション認証処理が終わると、Callback URL へリダイレクトされます。
- GETパラメータの oauth_token と Request Tokenを取得するときに得られた oauth_token_secret を利用して、Access Tokenを取得します。
- Access Tokenの取得で得られた oauth_token と oauth_token_secret を用いて、 OAuthを利用した API を使用します。

Access Tokenを取得してログイン


login.php とします。

<?php
$req_token_url = 'http://twitter.com/oauth/request_token';
$authurl = 'http://twitter.com/oauth/authorize';
$conkey = 'Your consumer key';
$conssec = 'Your consumer secret';
try {
	$oauth = new OAuth($conkey,$conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI);
	$request_token = $oauth->getRequestToken($req_token_url);
	setcookie('OA', $request_token['oauth_token_secret']);
	header('Location: '. $authurl . '?oauth_token=' . $request_token['oauth_token']);
	exit;
} catch (OAuthException $e) {
	echo '<pre>';
	var_dump ($e);
	echo '</pre>';
}
?>

Request Token のレスポンス


$request_token の内容
array(2) {
	["auth_token"]=>
		string(42) "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
	["oauth_token_secret"]=>
		string(43) "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}

参考


- http://apiwiki.twitter.com/
- [2009-10-18-1] PHP pecl oauthをインストールする
- [2009-10-19-1] PHP pecl oauth TwitterのRequest Tokenを取得してログインする
- [2009-10-20-1] PHP pecl oauth TwitterのAccess Tokenを取得してAPIを実行する

Referrer (Inside): [2009-10-20-1] [2009-10-19-1]

2009-10-18 Sun

PHP pecl oauthをインストールする

[php][OAuth]

pecl-oauth は、 OAUth プロトコルのPHPインターフェースです。
OAuthは、 ユーザ名とパスワードを持たずに、ユーザのデータに
アクセスするための認証プロトコルを提供します。

インストール


cd /usr/ports/net/pecl-oauth
sudo make install clean

portinstallコマンドでインストールする場合
sudo portinstall /usr/ports/net/pecl-oauth

pecl-oauthをインストールしたら、Apacheを再起動して、OAuthNoモジュールを読み込ませます。
sudo apachectl restart

参考サイト


- http://pecl.php.net/package/oauth/

Referrer (Inside): [2009-10-20-1] [2009-10-19-1]

2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2010-02-10 22:03

レノボロゴ
[100x60]
デル株式会社
マウスコンピューター/G-Tune
パソコン工房
ツートップインターネットショップ(twotop.co.jp)
ブログを検索

過去ログ
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
 ヱヴァンゲリヲン新劇場版:破 EVANGELION:2.22 YOU CAN (NOT) ADVANCE. [Blu-ray]
ヱヴァンゲリヲン新劇場版:破 EVANGELION:2.22 YOU CAN (NOT) ADVANCE. [Blu-ray]

 ヱヴァンゲリヲン新劇場版:破 EVANGELION:2.22 YOU CAN (NOT) ADVANCE.[DVD]
ヱヴァンゲリヲン新劇場版:破 EVANGELION:2.22 YOU CAN (NOT) ADVANCE.[DVD]

 テイルズ オブ ヴェスペリア ~ The First Strike ~ [Blu-ray]
テイルズ オブ ヴェスペリア ~ The First Strike ~ [Blu-ray]

 サマーウォーズ [Blu-ray]
サマーウォーズ [Blu-ray]

 ヱヴァンゲリヲン新劇場版:序 (EVANGELION:1.11) [Blu-ray]
ヱヴァンゲリヲン新劇場版:序 (EVANGELION:1.11) [Blu-ray]

 機動戦士ガンダムUC(ユニコーン) 1 [Blu-ray]
機動戦士ガンダムUC(ユニコーン) 1 [Blu-ray]

 化物語 第五巻/つばさキャット 上【完全生産限定版】 [Blu-ray]
化物語 第五巻/つばさキャット 上【完全生産限定版】 [Blu-ray]

 サマーウォーズ [DVD]
サマーウォーズ [DVD]

 とある科学の超電磁砲 第2巻 <初回限定版> [Blu-ray]
とある科学の超電磁砲 第2巻 <初回限定版> [Blu-ray]

 デュラララ!! 1 【完全生産限定版】 [DVD]
デュラララ!! 1 【完全生産限定版】 [DVD]

 バイオハザード5 オルタナティブ エディション
バイオハザード5 オルタナティブ エディション

 ドラゴンクエストVI 幻の大地
ドラゴンクエストVI 幻の大地

 テニスの王子様 もっと学園祭の王子様 -More Sweet Edition-
テニスの王子様 もっと学園祭の王子様 -More Sweet Edition-

 HEAVY RAIN(ヘビーレイン) -心の軋むとき-
HEAVY RAIN(ヘビーレイン) -心の軋むとき-

 GOD EATER(ゴッドイーター)
GOD EATER(ゴッドイーター)

 北斗無双(初回生産:「ケンシロウ 原作コミック・コスチューム ダウンロードコード」同梱) 特典 特製メタルケース(名刺入れサイズ)付き
北斗無双(初回生産:「ケンシロウ 原作コミック・コスチューム ダウンロードコード」同梱) 特典 特製メタルケース(名刺入れサイズ)付き

 ドラゴンクエストモンスターズ ジョーカー2
ドラゴンクエストモンスターズ ジョーカー2

 龍が如く4 伝説を継ぐもの 特典 Kamutaiマガジン付き
龍が如く4 伝説を継ぐもの 特典 Kamutaiマガジン付き

 ニュー・スーパーマリオブラザーズ・Wii
ニュー・スーパーマリオブラザーズ・Wii

 End of Eternity (エンド オブ エタニティ)
End of Eternity (エンド オブ エタニティ)

 日経 Linux ( リナックス ) 2010年 03月号 [雑誌]
日経 Linux ( リナックス ) 2010年 03月号 [雑誌]

 iPhone SDKの教科書―Cocoa Touchプログラミング、最初の一歩
iPhone SDKの教科書―Cocoa Touchプログラミング、最初の一歩

 HTML/XHTML&スタイルシートレッスンブック―ステップバイステップ形式でマスターできる
HTML/XHTML&スタイルシートレッスンブック―ステップバイステップ形式でマスターできる

 iPhone SDK アプリケーション開発ガイド
iPhone SDK アプリケーション開発ガイド

 ハッカーと画家 コンピュータ時代の創造者たち
ハッカーと画家 コンピュータ時代の創造者たち

 Photoshop 10年使える逆引き手帖 【CS4/CS3/CS2/CS/7.0対応】 (ああしたい。こうしたい。)
Photoshop 10年使える逆引き手帖 【CS4/CS3/CS2/CS/7.0対応】 (ああしたい。こうしたい。)

 ゲームプログラマになる前に覚えておきたい技術
ゲームプログラマになる前に覚えておきたい技術

 Effective Java 第2版 (The Java Series)
Effective Java 第2版 (The Java Series)

 詳解 Objective-C 2.0
詳解 Objective-C 2.0

 Google Androidアプリケーション開発入門 画面作成からデバイス制御まで――基本機能の全容
Google Androidアプリケーション開発入門 画面作成からデバイス制御まで――基本機能の全容

カテゴリ
- .NET (1)
- AIR (5)
- AMD (22)
- AQUOS (1)
- AdSense (1)
- Ajax (1)
- Apple (1)
- Atom (1)
- Axum (1)
- BD (1)
- BenQ (2)
- C# (1)
- CAPTCHA (4)
- CDR (1)
- COPP (1)
- CPU (2)
- CentOS (22)
- Chrome (4)
- DBI (1)
- DNS (1)
- DOM (1)
- DQ (1)
- DS (3)
- DVD (2)
- Debian (1)
- Erlang (1)
- Excel (1)
- FF (4)
- FF13 (1)
- Facebook (1)
- Firefox (7)
- Flash (2)
- Framework (1)
- FreeBSD (188)
- GNU (1)
- Google (2)
- Google App Engine (8)
- HDCP (1)
- HDUS (1)
- HGST (2)
- HP (1)
- IBM (1)
- IDE (1)
- IE (2)
- IIS (1)
- IME (1)
- IP (1)
- IPA (1)
- ISO (1)
- Intel (4)
- LAN (2)
- Linux (14)
- MAC (2)
- Mac (1)
- Microsoft (17)
- NTT (2)
- NetBeans (2)
- OAuth (4)
- OpenBSD (2)
- OpenPNE (1)
- OpenSSH (1)
- OpenSocial (1)
- PS3 (4)
- PSP (3)
- Panasonic (1)
- Phonem (1)
- REGZA (3)
- RSS (1)
- Radeon (1)
- RedHat (1)
- SHARP (2)
- SNS (3)
- SONY (11)
- SQL (1)
- SSD (2)
- SSL (3)
- STL (1)
- Seagate (1)
- Silverlight (12)
- Twitter (1)
- UCC (1)
- VIrtualMachine (1)
- VirtualBox (1)
- VirtualPC (1)
- Wii (4)
- Windows (1)
- Xbox360 (1)
- YTS (1)
- Zend (10)
- abuse (1)
- actionscript (15)
- adobe (7)
- adsense (5)
- affiliate (1)
- ajax (5)
- akiba (2)
- amazon (8)
- analyse (1)
- analytics (4)
- anime (1)
- apache (43)
- apc (1)
- api (5)
- apollo (1)
- apple (5)
- architecture (2)
- auth (2)
- awstats (1)
- backup (2)
- base64 (2)
- bash (3)
- benchmark (1)
- blog (1)
- book (1)
- bookmarklet (2)
- browser (1)
- c (33)
- c++ (6)
- captcha (3)
- chalow (2)
- chrome (2)
- chromium (1)
- chromue (1)
- config (1)
- cookie (3)
- cppunit (1)
- cpu (1)
- crypt (4)
- csh (1)
- csrf (1)
- css (3)
- ctags (1)
- cvs (4)
- cygwin (1)
- db (6)
- debug (1)
- dev (1)
- development (1)
- diff (1)
- dig (1)
- dns (2)
- docomo (2)
- ds (1)
- dvd (1)
- eclipse (11)
- editor (1)
- emacs (20)
- email (1)
- extension (1)
- find (1)
- firefox (46)
- fishing (1)
- flash (20)
- flex (11)
- flickr (3)
- font (1)
- fork (1)
- framework (1)
- freebsd (10)
- friio (8)
- ftp (5)
- game (7)
- gcc (6)
- gd (1)
- geoip (3)
- gnu (4)
- goo (1)
- google (123)
- greasemonkey (2)
- gundam (2)
- gzip (2)
- hack (3)
- hadoop (4)
- hash (1)
- hatena (1)
- hdd (16)
- health (1)
- hhk (2)
- hp (1)
- http (1)
- httpd (1)
- iPhone (11)
- ie (5)
- iframe (1)
- intel (37)
- internet (1)
- iptab (1)
- iso (1)
- jail (2)
- java (9)
- javascript (59)
- jfirefox (1)
- jman (1)
- jslint (1)
- json (1)
- kernel (2)
- keyboard (1)
- language (1)
- libevent (4)
- libwrap (1)
- linux (5)
- mac (1)
- mail (7)
- man (3)
- mashup (1)
- mecab (2)
- memcache (2)
- memcached (6)
- meme (1)
- memory (1)
- mercurial (1)
- messenger (1)
- microSD (1)
- microsoft (3)
- minix (1)
- mixi (7)
- mobile (15)
- module (4)
- mozilla (1)
- mysql (57)
- network (10)
- nfs (3)
- nintendo (1)
- nkf (4)
- nmap (5)
- office (2)
- openssl (3)
- opera (1)
- optimize (1)
- oracle (5)
- password (2)
- pc (26)
- pdf (5)
- pdo (1)
- pear (8)
- performance (14)
- perl (64)
- pf (1)
- phishing (1)
- photo (5)
- photos (1)
- php (138)
- pid (1)
- ping (1)
- plagger (1)
- ports (13)
- powerd (1)
- programming (6)
- propel (4)
- proxy (1)
- ps (2)
- ps2 (1)
- ps3 (2)
- psp (2)
- pukiwiki (1)
- puppet (2)
- putty (1)
- python (3)
- radeon (1)
- rails (3)
- ranking (1)
- robot (2)
- robots (1)
- route (2)
- rss (5)
- rsync (1)
- ruby (7)
- samba (2)
- sbm (2)
- scale (1)
- scm (1)
- scraping (1)
- screen (11)
- script (1)
- search (5)
- security (125)
- selenium (1)
- sendmail (4)
- seo (8)
- sh (2)
- sha (3)
- shell (2)
- silverlight (1)
- sitemap (1)
- smb (1)
- snipMate (1)
- sns (14)
- socket (7)
- source (1)
- spam (1)
- spf (1)
- sql (6)
- sqlite (2)
- ssh (19)
- subversion (1)
- sudo (2)
- svchost.exe (1)
- svn (4)
- symfony (2)
- syslog (2)
- tail (1)
- tar (4)
- thunderbird (1)
- tips (24)
- tmux (6)
- top (11)
- traceroute (1)
- translate (1)
- tv (4)
- twitter (8)
- ui (4)
- uniq (1)
- unittest (2)
- unix (15)
- urlsafe (1)
- valnerability (1)
- vi (3)
- video (4)
- videocast (8)
- vim (126)
- virus (1)
- vm (3)
- wait (2)
- watch (1)
- web (22)
- webapp (2)
- wii (2)
- wikipedia (1)
- windows (63)
- wireless (2)
- xargs (1)
- xbox (1)
- xml (4)
- xoops (6)
- xss (8)
- yahoo (202)
- youtube (9)
- yql (2)
- yui (24)
- yum (5)
- zsh (2)
- アクセス解析 (1)
- ウイルス (1)
- ウイルス対策 (1)
- ガンダム (2)
- クラウド (2)
- ゲーム (2)
- ゲーム機 (4)
- スキャナー (4)
- スパム (1)
- セキュアプログラミング (1)
- セキュリティ (7)
- チューナー (3)
- ツールバー (1)
- ネットワーク (2)
- ノートパソコン (1)
- フィッシング (1)
- ブラウザ (2)
- プレイヤー (1)
- プロジェクト管理 (1)
- マイクロブログ (1)
- マルウェア (1)
- ミニノート (1)
- メモリ (2)
- メール (1)
- モバイル (3)
- レコメンドエンジン (1)
- レンタルサーバ (1)
- 三菱 (4)
- 並列処理 (1)
- 任天堂 (3)
- (1)
- 分散処理 (2)
- 動画 (2)
- 地上デジタル (11)
- 家電 (2)
- 年金 (1)
- 広告 (1)
- 形態素解析 (2)
- 携帯 (1)
- 文字列 (2)
- 文字化け (1)
- 新幹線 (2)
- 日付 (1)
- 日立 (4)
- 日記 (9)
- 有機EL (1)
- 東芝 (1)
- 検索 (7)
- 正規表現 (2)
- 液晶 (7)
- 液晶テレビ (3)
- 液晶ディスプレイ (3)
- 無線ルータ (1)
- 監視 (1)
- 省エネ (1)
- 脆弱性 (2)
- 補完機能 (4)
- 証券 (1)
- 認証 (1)
- 辞書 (2)

プライバシーポリシー