rendered paste bodyON 1:TEXT:*COMPLETE*in*:#sitechan: {
if ($nick == sitebot) {
if ($window(@AutoTrades) != @AutoTrades) { /window -n @AutoTrades }
var %section $strip($3)
var %relname $strip($5)
var %bookmark donotrace
if (%section == TV-XVID:) { %bookmark = TV-XVID }
elseif (%section == XVID:) { %bookmark = XVID }
elseif (TV-HR isin %section) { %bookmark = TV-HR }
elseif (TV-X264 isin %section) { %bookmark = TV-X264 }
elseif (DVDR isin %section) { %bookmark = %section }
elseif (%section == XBOX) { %bookmark = XBOX }
elseif (GAMES isin %section) {
if ((HDTV !isin %relname) && (DSR !isin %relname) && (PDTV !isin %relname )) {
%bookmark = GAMES
}
}
elseif (XXX isin %section) {
if ((Pr0nStarS isin %relname) || (PORNOLATION isin %relname) || (DivXfacTory isin %relname)) {
%bookmark = XXX
}
}
skipallowcheck %relname somefilethatdoesntexist.txt allowy.txt
if (%bookmark != donotrace) && ($result == OK) {
if ((Festival !isin %relname) && (Internal !isin %relname) && (iNT !isin %relname) && (Subbed !isin %relname) && (Wrestling !isin %relname) && (W4F !isin %relname) && (Freeware !isin %relname) && (Shareware !isin %relname) && (Demo !isin %relname ) && (DVD9 !isin %relname) && (MDVDR !isin %relname)) {
/dll Rushmirc.dll RushScript RushApp.FTP.Transfer(1, 'SRV1', ' $+ %bookmark $+ ', ' $+ %relname $+ ', 'SRV2', ' $+ %bookmark $+ ', ' $+ %relname $+ ', RS_APPEND or RS_LOGOUT, 'Covers;CD1;CD2;CD3;CD4;Sample;Subs', '', '', '', '([^\w]*100%[^\w]*)|([^\w]*-\sCOMPLETE\s\)[^\w]*)|([^\w]*-\sCOMPLETE\s-[^\w]*)', 50, 0, 0, RS_SORTDATE or RS_SORTDES, RS_SORTDATE or RS_SORTDES, 0, 0);
/aline @AutoTrades $timestamp aourcesite -> mottakersite: %relname
}
}
}
}
alias allowlist {
;$1=release
;$2=sllowlist
if ((!$exists($2)) || ($lines($2) == 0)) return OKa
var %allowlist.release $1
var %allowlist.list $2
var %allowlist.counter 1
set %allowlist.end $lines(%allowlist.list)
while (%allowlist.counter <= %allowlist.end) {
set %allowlist.allow $read(%allowlist.list,%allowlist.counter)
if (%allowlist.allow isin %allowlist.release) {
unset %allowlist.*
return OKa
}
inc %allowlist.counter
}
unset %allowlist.*
return
}
alias skiplist {
;$1=release
;$2=skiplist
if ((!$exists($2)) || ($lines($2) == 0)) return OKs
var %skiplist.release $1
var %skiplist.list $2
var %skiplist.counter 1
set %skiplist.end $lines(%skiplist.list)
while (%skiplist.counter <= %skiplist.end) {
set %skiplist.skip $read(%skiplist.list,%skiplist.counter)
if (%skiplist.skip isin %skiplist.release) {
unset %skiplist.*
return SKIP
}
inc %skiplist.counter
}
unset %skiplist.*
return OKs
}
alias skipallowcheck {
skiplist $1 $2
if ($result == OKs) { allowlist $1 $3 }
if ($result == OKa) { return OK }
return
}