何かのプログラム置き場

あれ以外の何か関連のプログラム置き場です。

SSTP 送信コマンド ruby 版

ruby でSSTP送信コマンドを作ってみました。
特徴:マルチスレッドを使って同時に複数相手に送信できる。(^^;
inverse対応のためポートは9801と11000の先に繋がったほうに送信。

perlから呼び出すときの例。
$hosts = "hoge1.ne.jp hogehoge.gr.jp hoge.ppp.com";
$script = "\s0えんいー。\uえんいー。\e";
open(SSTP,"|sstp.rb");
print SSTP "$hosts\n$script\n";
close(SSTP);
sstp.rb [2001.4.14] inverse対応

SSTP IRC BOT plugin for madoka

現在 IRC の #偽春菜:*.jp で使ってます。
irc.laura.to #任意雑談 にもかってに置いてます。(^^;

IRC常駐クライアント madoka用の sstp bot プラグインです。(madoka4.1.16で作成)
sstp送信にはマルチスレッド化するために前述のsstp.rbを使用しています。
sstpmpi.lzh [2001.4.14]

機能

誰かがJOINしてきたら固定メッセージをSSTP送信します。
\e で終了するメッセージを受け取ると全員にそのメッセージ(スクリプト)を送信します。
送信先はWHOコマンドで取得しています。madokaやplumなどから繋いでいた場合は送れません。

インストール

ディレクトリ plugin/sstp/ に sstprc.mpi/sstp.mpi/sstp.rb を置く。
ディレクトリ plugin/server/ に 315.mpi/352.mpi を上書きする。
sstp.rb は1行目のrubyのパスを確認しておくこと。
ついでに chmod 755 sstp.rb

madoka.rc の編集

yuuriiを有効にする。

[yuurii]
timer=1

となっていること。また、プラグインセクションに sstprc.mpi を登録。

[plugin]
main=sstp/sstprc.mpi

を追加。

madoka の使い方、bot のカスタマイズについては私は関知しません。(^^;


SSTP Bottle メール送信クライアント(新bottleに対応してないので\e)

SSTP Bottle のLocal Proxy (bottle.mikage.to:11010)に接続してログをとり、
一時間おきに添付ファイルとしてメール送信を行うrubyスクリプトです。

添付ファイルにはX-SSTP-Mailヘッダが 付いているのでメールクライアントでSSTPを再生することが出来ます。
動作確認はX-SSTP-Mail Plugin for Becky!V2 を使用しました。

使い方

ソースファイル bottle.rb の#config セクションを編集します。
From,To のメールアドレスは自分のアドレスを指定してください。

## config
$mail_host = "localhost"            メールサーバ(SMTPサーバ)を指定する。
$mail_from = "user@domain.ne.jp"    From。エラーメールの戻り先。
$mail_to = ["user@domain.ne.jp"]    送り先。','で区切れば複数指定可能。

編集が終わったら、
ruby bottle.rb &
で起動します。

起動するとbottle.mikage.to:11010に接続し、ログをとり始めます。
ログは毎時0分に添付ファイルとしてメール送信されます。
rubyはVer1.6.2で動作確認しています。

Becky! プラグインの場合

今のところ、添付ファイルのX-SSTP-Mailは再生できないようなので、SSTPを再生するときは本文を右クリック→「添付メールを展開」で添付メールを分解してください。


mailto: yoko@@@@tenchi.ne.jp

戻る