;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; This mIRC script lets you search users by hostname mask and make them join your channel
; You have to prepare file named "ids.txt" with hostname ids of people you like to join your channel
; Each hostname record has to start as newline. Put this file to the following directory:
; (Your hard drive where mIRC is installed)/users/(Your User Name)/Application Data/mIRC
; For example it might be the following file: C:/users/root/Application Data/mIRC/ids.txt
; To get simple hostname record run "/who yournick" in IRC to see your own hostname record
; Next, add the following script lines to the mIRC - Tools - Script editor (Alt+R) - Remote section
; After you add them at the bottom, please run the script like following:
; /usearch #channel-to-search #channel-to-invite
; written by Security XIII on 25.12.2014
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; custom alias "/usearch #channel-to-search #channel-to-invite"
alias usearch {
; request names list
names $$1
; global variable storing the name of the channel to search and channel to invite
set -en %usearch $1
set -en %invitech $2
}
; names reply
raw 353:*: {
; reply is for the channel in question
if ($3 == %usearch) {
; write names to file
; write $v1 $+ .txt $4-
var %word = 1
while (%word <= $numtok($4-,32)) {
echo -a UserID: %word
who $gettok($4-,%word,32)
set %unick $gettok($4-,%word,32)
set %uaddr $address(%unick,0)
echo -a UserNick: %unick
echo -a UserAddress: %uaddr
while ($read(ids.txt, nw, %uaddr, $calc($readn + 1))) set %compare $v1
if (%uaddr == %compare) { SAJOIN %unick %invitech }
else { echo -a user hostname not found in list }
inc %word
}
; halt default display
haltdef
}
}
; 'end of names' reply
raw 366:*: {
; reply is for the channel in question
if ($2 == %usearch) {
unset %usearch
haltdef
}
}
Comments