Entries

スポンサーサイト

続・下りの暗号化(ajax+rubyでRSA)

「ajax+rubyでRSA」の下り版。ブラウザ側で公開鍵を発行する仕様です。#!/usr/local/bin/rubyrequire "openssl"require 'cgi'require "erb"cgi=CGI.new('html3')if cgi.has_key?('n') then val='hoge' rsa=OpenSSL::PKey::RSA.new() rsa.n = cgi['n'].to_i rsa.e = cgi['e'].to_i cgi.out('status'=>'OK'){ [rsa.public_encrypt(val)].pack('m') }else cgi.out('status'=>'OK'){ ERB.new(DATA.read).result(binding) ...

下りの暗号化

上りの暗号化は「ajax+rubyでRSA」で実現したが、下りの暗号化もそれに習って"簡単実現"とはいかない様だ。(もちろんhttpsは使わないでの話である。)単純に上りの逆シーケンスで実装するなら、ブラウザ側で公開キーを作る必要がある。ブラウザで公開キーを作るjavascriptはググると数多くみつかったるが・・・http://www.hanewin.net/encrypt/rsa/rsa-test.htmhttp://assl.sullof.com/assl/asp_example/RSAKeyGenerator.asphttp:...

iMac

Macを買った。iMacの一番安い奴。一番安いモデルで21.5インチの3.06GHzCore 2 Duoで4GBメモリ!!今まで使ってたhpのクロックで倍、メモリは8倍!!! そして憧れの21インチ!!これがたったの¥118,800だよ。10年前なら、100万OverのMacでも到底及ばぬスペック!!さっそく我が家の無線LAN環境につなぐを試みる。2時間程格闘するも、あえなく断念。AOSSのドライバーforMacが手に入らない。AOSSでない方式なら手持ちの無線LAN...

『セキュリティ保護のため、このサイトによる、・・・(省略)』・完結編

※後日記 この方式は、ダメダメ。 その後、気づいたが、Ajax.Requestに、asynchronous: falseを付ければ、当該事象は発生せずなので、 それで終わりかと。『セキュリティ保護のため、このサイトによる、コンピューターへの・・・(省略)』、及び続・『セキュリティ保護のため、このサイトによる、コンピューターへの・・・(省略)』では、せめて、ボタンを最初に押した時だけ、以下の様なアラートを出したい。(2度目からは出...

Apache `write': Invalid argument (Errno::EINVAL)

#!/usr/local/bin/rubyrequire 'cgi'STDOUT.binmodefile='xxx.divx' #xxx.divxは、約400Mbyteのファイルで、#実行した環境だと読み込みに数十秒かかる。f=open(file,'rb')buf=f.readf.closecgi=CGI.new()cgi.out('status'=>'OK', 'pragma'=>'no-cache', 'cache-control'=>'no-cache,must-revalidate', 'type'=>'video/divx'){buf}上記実行すると、apacheは以下、ERRを吐いて処理を中断してしまった。C:/Ruby/...

2038年問題 cookieのexpire

昨日書いたスクリプトで、現在時刻から一年後をクッキーの有効期限として設定するところがあったが、'cookie'=>CGI::Cookie::new({'name'=> 'move', 'value'=> 'move', 'expires'=> Time.now + (cgi['flg']=='false' ? year : year*-1)})これ、2037年以降は、動かないのではと思い、簡単な検証スクリプトを書いてみた。#!/usr/local/bin/rubyn=Time.nowzero=n-n.to_imax=2**...

続・『セキュリティ保護のため、このサイトによる、コンピューターへの・・・(省略)』

『セキュリティ保護のため、このサイトによる、コンピューターへの・・・(省略)』に記した方法だと、ページを開いたが、[DownLoad]ボタンは押下しなかった場合、サーバのDBにゴミレコードが蓄積してしまう。また、最初のhtmlを返す時にHTTPヘッダにPragma: no-cache等を付けると、ブロック後にページをサーバから取り直してのリロードになるので、サーバ側のカウンターもゼロになり、毎回alertが出てしまう。早い話が、イケテナ...

『セキュリティ保護のため、このサイトによる、コンピューターへの・・・(省略)』

『セキュリティ保護のため、このサイトによる、コンピューターへの・・・(省略)』IEでダウンロードしようとすると、時折お目にかかるが、自分で書いたhtmlで出した事は無かった。#!/usr/local/bin/rubyrequire 'cgi'require "erb"cgi=CGI.new('html3')if cgi.has_key?('dl') then file='damy.zip' cgi.out('status'=>'OK'){file}else cgi.out('status'=>'OK'){ERB.new(DATA.read).result(binding)}end__END__<html><bod...

拡張子avi

DivX Web Playerって、拡張子divxとaviを受け付けてくれるものと思い込んでいたが、そうでなくてaviのフレームでcodecがdivxもしくはxvidでないとダメみたいで、x264などは再生できない。(ケチなプレイヤーだw)なので、拡張子aviのファイルのcodecが知りたい。こちらのページを参考に以下の様に書いた。open(ARGV.shift,'rb') do |f| f.read(7*16) puts f.read(4)endしかし、aviのフレームのh.264が再生できる埋め込みプレイ...

Appendix

プロフィール

kovayashi

Author:kovayashi
・嫌いなもの
 →好きなもの

・インストール
 →バンドル
・バックアップ
 →アップロード
・努力
 →チート

最近のトラックバック

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。