Hatena::Grouprubyist

たばさの RSSフィード

03/01(土) 2008

cache mail

| cache mail - たばさの を含むブックマーク はてなブックマーク - cache mail - たばさの

http://rubyist.g.hatena.ne.jp/hatecha/20080228/p5

のソース。addは広告。

改めて考えてみたら一度保存するので衝突するとダメだな。

onloadのところではフォーカスをあてようとしたけどうまくいってはいない。

#!/usr/bin/eruby -C"Shift_JIS"
#cachemail.cgi
<html>
<%
require 'cachemail'
require 'add'
%>
<head>
<%="#{$meta}"%>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<%="#{$bodytop}#{$add}"%>
<%="#{$body}"%>
</body></html>
#cachemail.rb

require "cgi-lib"
require 'open-uri'

input = CGI.new

uri = input["uri"]
address = input["mailto"]
sub = input["subject"]
waitw = input["wait"]
wait = 3
if !(waitw==nil||waitw=="")
  wait = waitw.to_i
end
wait = 3 if wait>60
sub.gsub!(/;/,",")
address.gsub!(/ /,"")
($body="something bad #{uri};#{address};";return) if address==""||uri==""
hatebadd='http://b.hatena.ne.jp/add?mode=confirm&url='+uri
hatebtag='<a href="'+hatebadd+'" name="focus0" onLoad="document.focus0.focus()">add ?b</a>'
$bodytop='<body onLoad="document.focus0.focus()">'
$meta="<meta http-equiv=\"Refresh\" content=\"#{wait};URL=#{hatebadd}\">"

open(uri){|f|
  d=f.readlines*""
  open('tempf.txt','w'){|g|
    g.puts d
    g.puts
    g.puts uri
  }
  a = `cat tempf.txt|mail -s"#{sub}:#{uri}" #{address}`
  $body = [a.split("\n")*"<br>",hatebtag]
}
トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20080301
カレンダー
<< 2008/03 >>
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
archive Error : RSSが取得できませんでした。