web-dev-qa-db-ja.com

MIRCの自動whois?

5分ごとに特定のユーザーに自動whoisを実行するためのスクリプトはありますか?誰かがサーバーにログインしたときに監視しようとしています。私はMIRCを使っています

2
Mike

これについてはIRC Notifyコマンドを使用する必要があります。ニックネームがネットワークを結合または離れるときにあなたに言うでしょう。

3
khl

あなたのリストの誰かがIRCから接続または切断されたときにあなたに通知できる監視システムを使用する必要があります。

/notify nicknameを使用してニックを追加し、/notify -r nicknameを使用して削除することができます。アドレス帳ダイアログ(/abook -nまたはalt+b -> Notify Tab)を使用してアクセスすることもできます。

通知をカスタマイズするには、ON Notifyイベントを使用することもできます。

on *:notify:{
  echo -s $nick has connected to $network $+ !
}

あなたが本当に5分ごとにそれらをただ彼らをたに望んでいるならば、あなたは自分ですべてを修正する必要があります、ここにこれを達成する方法の基本的な考えです:

;trackee name
alias trackee return foobar

on *:connect:{
  ; start an infinite timer when we connect
  .timerCHECK_ONLINE 0 300 doWhois 
}

alias doWhois {
  ; set a flag and initiate a whois command 
  ; the flag is important to differentiate our whois from the user's
  set %docheck 1
  whois $trackee
}

raw *:*:{
  var %n = $numeric
  if (%docheck) {
    if (%n == 401) {
      echo -s [Monitor] $qt($2) is not online!
      ;clear the flag
      unset %docheck
    } 
    elseif (%n == 311) {
      ;start of whois
      echo -s [Monitor] =~=~=~=~=~=~=~= WHOIS START =~=~=~=~=~=~=~=
      echo -s [Monitor]      Nick: $2 $+([, $4, ])
      echo -s [Monitor] Real Name: $6
    }
    elseif (%n == 318) {
      ;end of whois
      echo -s [Monitor] =~=~=~=~=~=~=~=  WHOIS END  =~=~=~=~=~=~=~=
      ;clear the flag
      unset %docheck
    }
    elseif (%n == 312) {
      ; server
      echo -s [Monitor]    Server: $3 $+([, $4-,])
    }
    elseif (%n == 317) {
      ; idle time
      echo -s [Monitor]      Idle: $duration($calc($ctime - $4)) $&
        $+([, Since:, $chr(32), $asctime($4, hh:nn:ss TT mm/dd/yy), ])
    }
    ;elseif (%n == ...) add more numeric events here
    ;...

    ; stop mIRC's default text
    halt
  }
}

どちらかを返します。

[Monitor] "foobar" is not online!

またはこのようなもの:

[Monitor] =~=~=~=~=~=~=~= WHOIS START =~=~=~=~=~=~=~=
[Monitor]      Nick: foobar [FooNet-343F144.fooISP.net]
[Monitor] Real Name: John Doe
[Monitor]    Server: *.example.com [FooNet network]
[Monitor]      Idle: 6mins 38secs [Since: 05:19:07 PM 06/16/11]
[Monitor] =~=~=~=~=~=~=~=  WHOIS END  =~=~=~=~=~=~=~=
2
Wiz

2つの簡単なオプション:

way1 :
[。ね。]私は他の男が提案されたような通知オプションを使うでしょう。
[。→援助/通知をする/通知する
[。]ヘルプのmiRCからもっと詳しく知ること。
[。]コマンドいくつかのコマンド:
[。]追加:/ NOTIFY +ニックネーム
[。] - +は、ユーザーがオンラインであるとき、それは彼を彼に追加するだけではありません。
[。]削除/ notify -rニックネーム

方法2 :
[。]またはあなたはできることをすることができます
[。_____)/タイマー0 300 Whoisニックネーム

0 - 無限時間
[。]コマンド間の300 - 秒
[。] whoisニックネーム - whoisのコマンド。

2
Orel Eraki