[#33732] 文字列の式展開について — Masao Mutoh <mutoh@...>

むとうです。

14 messages 2002/02/03
[#33733] Re: 文字列の式展開について — Tietew <tietew-ml-ruby-list@...> 2002/02/03

[#33745] Re: 文字列の式展開について — Masao Mutoh <mutoh@...> 2002/02/04

むとうです。

[#33746] Re: 文字列の式展開について — Take_tk <ggb03124@...> 2002/02/04

たけ(tk)です。

[#33762] WebDAV client — HIDAKA Takahiro <cv8t-hdk@...>

 ひだかです。

15 messages 2002/02/05

[#33793] 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

48 messages 2002/02/08
[#33794] Re: 右辺の値なしでも実行可能? — Tietew <tietew-ml-ruby-list@...> 2002/02/08

[#33797] 変数の宣言 — Yasuhiro Hayase <hayase@...> 2002/02/08

早瀬@大阪大学基礎工学部情報科学科 です。

[#33798] Re: 変数の宣言 — matz@... (Yukihiro Matsumoto) 2002/02/08

まつもと ゆきひろです

[#33839] Re: 変数の宣言 — Yasuhiro Hayase <hayase@...> 2002/02/11

早瀬@阪大です。

[#33840] Re: 変数の宣言 — Tanaka Akira <akr@...17n.org> 2002/02/11

In article <20020211224442.48d0e668.hayase@hcn.zaq.ne.jp>,

[#33841] Re: 変数の宣言 — nobu.nakada@... 2002/02/11

なかだです。

[#33845] Re: 変数の宣言 — shudo@... 2002/02/12

> > > あえて宣言文の途中で、代入前に変数の値を使った場合にエラーを出そうと思うと、

[#33847] スクリプト言語 (Re: 変数の宣言 ) — TAKAHASHI Masayoshi <maki@...> 2002/02/12

高橋征義です。

[#33850] Re: スクリプト言語 (Re: 変数の宣言 ) — Takaaki Tateishi <ttate@...> 2002/02/12

At Tue, 12 Feb 2002 13:27:58 +0900,

[#33871] Re: スクリプト言語 (Re: 変数の宣言 ) — TAKAHASHI Masayoshi <maki@...> 2002/02/12

Takaaki Tateishi <ttate@kt.jaist.ac.jp> wrote:

[#33795] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

13 messages 2002/02/08

[#33807] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

38 messages 2002/02/08
[#33824] Re: 右辺の値なしでも実行可能? — "jihg" <jihg@...> 2002/02/08

jihg です。新入りです。

[#33825] Re: 右辺の値なしでも実行可能? — Tanaka Akira <akr@...17n.org> 2002/02/08

In article <000001c1b0c1$04eca980$b7d08bcb@soteccomputer>,

[#33831] Re: 右辺の値なしでも実行可能? — "jihg" <jihg@...> 2002/02/09

> Pseudo-Simplicity(擬似単純性)

[#33853] arguments for def [Re: 右辺の値なしでも実行可能? ] — Masaaki Sakano <mas@...> 2002/02/12

坂野 正明と申します。

[#33856] Re: arguments for def [Re: 右辺の値なしでも実行可能? ] — shukaku@... 2002/02/12

At Tue, 12 Feb 2002 19:14:03 +0900,

[#33867] Re: arguments for def [Re: 右辺の値なしでも実行可能? ] — Masaaki Sakano <mas@...> 2002/02/12

坂野 正明です。

[#33846] quickml サーバ — Satoru Takabayashi <satoru@...>

高林と申します

22 messages 2002/02/12
[#34082] SlowML /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/25

るびべん です:

[#34086] Re: SlowML /Re: quickml サーバ — matz@... (Yukihiro Matsumoto) 2002/02/26

まつもと ゆきひろです

[#34100] Re: SlowML /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/27

るびべん です:

[#34117] SlowML 実装実験 /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/27

るびべん です:

[#33966] 「たまてばこ」開発版が SecurityE rror — dellin <dellin@...>

dellinといいます。

17 messages 2002/02/18
[#33968] Re: 「たまてばこ」開発版が SecurityError — nobu.nakada@... 2002/02/18

なかだです。

[#33972] world writeable dir (Re: 「たまてばこ」開発版が SecurityError) — Kazuhiro NISHIYAMA <zn@...> 2002/02/18

西山和広です。

[#34053] 漢数字 -> 数 — TOYOFUKU Chikanobu <toyofuku@...>

豊福です。

18 messages 2002/02/25

[#34056] ruby-dev summary — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

16 messages 2002/02/25

[ruby-list:34117] SlowML 実装実験 /Re: quickml サーバ

From: rubiben <ozaki@...>
Date: 2002-02-27 23:41:08 UTC
List: ruby-list #34117
るびべん です:

実は、別の「場」でも まつもとはん と議論になってて"root権限なしでQuickML
を運用は可能である"ということをなかなか信じてもらえません(涙)。

なので、running script で実証しますです。

まつもとさんの主張は"任意のアドレスで来るメールに一般ユーザが対応するな
んてできなはずだぞ〜"ということなんで、アドレスを取り出す(で、あなたの
投稿アドレスは”****”でしょ?と打ち返す)とこまでをQuickML のオリジ
ナルスクリプトから拝借します。
(この投稿をもって、GPL2条件クリアーとさせてください>高林さん)

$cat test.rb                                                          [~/itlas]
#!/usr/local/bin/ruby

def cr
   print "\n"
end

def xchomp! (line)
      line.gsub!(/[\r\n]/, "")
end


def get_value(key)
      field = @header.find {|field| key.downcase == field.first.downcase}
      if field then field.last else "" end
end


def push_field (key, value)
      ###@length += key.length + value.length
      ###raise TooLargeMail if @length > @max_length
      field = [key, value]  # Use Array for preserving order of the header
      @header.push(field)
end

def concat_field (value)
      lastfield = @header.last
      @header.pop
      push_field(lastfield.first, lastfield.last + "\n" + value)
end

def push_body (line)
      ###@length += line.length
      ###raise TooLargeMail if @length > @max_length
      @body << line.chomp + "\n"
end


@header=[]
@body=""

STDIN.each{|line|
        xchomp!(line)
        break if line.empty? # end of header
        if /^(\S+):\s*(.*)/=~ line
          attr = $1
          push_field(attr, $2)
        elsif attr
          concat_field(line)
        end
}

STDIN.each{|line|
        xchomp!(line)
        push_body(line)
}

from=get_value("From")

out="From: SlowML-test<slowml@itlas.jp>\n"
out << "To: "+from+"\n"
out << "Subject: Congratulations!\n"
out << "\n\n"
out << "Hi!!, "+from+"\n"
out << "I know you sent to : "+get_value("To")+"\n\n"
out << "===== the body is =====\n"
out << @body
out << "\n"

mail = open("| /usr/sbin/sendmail -t" , "w")
mail.print out

===スクリプトはこまで:

このままだと、auto-resoponder になってますが、最後の部分で、get_value("To")
の値をみて:

ケース1)登録されてないアドレスならMLを作る(=しかるべくconfigファイ
ルを設営してあげる)

ケース2)登録済みアドレスで、かつ、from: が当該MLメンバーなら、投稿と
して配信処理。

ケース3)登録済みアドレスで、from: が知らない人なら、「あんた誰?おとと
い来な」と打ち返す

とすれば、quickML になる(はず)。


るびべん。


In This Thread