#========= #ALIASES: stealth/isstealth/stealthcheck/checkstealth/stealthinfo bind pub - -stealth stealth bind pub - -stealthcheck stealth bind pub - -checkstealth stealth bind pub - -stealthinfo stealth bind pub - -isstealth stealth proc stealth {nick uhost hand chan arg} { set howManyCurrently 0 if {$chan != "#alt.binaries.games.xbox360"} { set errorMsg "Sorry $nick, -stealth is only available in #alt.binaries.games.xbox360" } set search [lrange $arg 0 e] set searchstring [string map {" " %} $search] set searchLen [string length [join $searchstring]] if {$searchstring == ""} { set errorMsg "You must specify keyword(s) to search for" } elseif {$searchLen < 2} { set errorMsg "Search keyword(s) must be at least 2 characters in length" } if {$errorMsg != ""} { displayErrorNotice $nick $uhost $hand $chan $errorMsg } else { sql selectdb releases set tableReleases [checkReleaseTable $chan] set howManyCurrently [sql "SELECT COUNT(*) FROM $tableReleases WHERE folder LIKE \"%$searchstring%\" OR filename LIKE \"%$searchstring%\" OR rlsgroup LIKE \"%$searchstring%\" OR rlsdate LIKE \"%$searchstring%\""] if {$howManyCurrently == 0} { set errorMsg "\0031\002No matches found, try making your search more generic" } elseif {$howManyCurrently <= 5} { putnow "NOTICE $nick :\0031\002$howManyCurrently matches found; displaying 1 to $howManyCurrently:" } elseif {$howManyCurrently >= 6} { putnow "NOTICE $nick :\002Your search found more than 5 results, visit \037http://abgx.net/filename/?ch=6&bin_search_type=folder&bin_max_results=25&bin_search=$searchstring\037 for a complete list" putnow "NOTICE $nick :\0031\002$howManyCurrently matches found; displaying 1-5:" } if {$errorMsg != ""} { displayErrorNotice $nick $uhost $hand $chan $errorMsg } set query "SELECT DISTINCT id, folder, region, stealth, rfUSA, rfEUR, rfJAP FROM $tableReleases WHERE folder LIKE \"%$searchstring%\" OR filename LIKE \"%$searchstring%\" OR rlsgroup LIKE \"%$searchstring%\" OR rlsdate LIKE \"%$searchstring%\" ORDER BY rlsdate DESC, id DESC LIMIT 5" foreach row [sql $query] { set id [lindex $row 0] set folder [lindex $row 1] set region [lindex $row 2] set stealth [lindex $row 3] set rfUSA [lindex $row 4] set rfEUR [lindex $row 5] set rfJAP [lindex $row 6] if {$stealth == "?"} { set stealth "Unknown" } putserv "NOTICE $nick :\[Stealth for iXtreme\: \002$stealth\002\] \($id\) $folder" set id ""; set folder ""; set region ""; set stealth ""; set rfUSA ""; set rfEUR ""; set rfJAP "" } } } #========= #========= #ALIASES: regions/region/regionfree/regioncheck/regionscheck/checkregion/checkregions/rf bind pub - -regions regions bind pub - -region regions bind pub - -regioncheck regions bind pub - -regionscheck regions bind pub - -checkregion regions bind pub - -checkregions regions bind pub - -regionfree regions bind pub - -regioninfo regions bind pub - -rf regions proc stealth {nick uhost hand chan arg} { set howManyCurrently 0 if {$chan != "#alt.binaries.games.xbox360"} { set errorMsg "Sorry $nick, -regions is only available in #alt.binaries.games.xbox360" } set search [lrange $arg 0 e] set searchstring [string map {" " %} $search] set searchLen [string length [join $searchstring]] if {$searchstring == ""} { set errorMsg "You must specify keyword(s) to search for" } elseif {$searchLen < 2} { set errorMsg "Search keyword(s) must be at least 2 characters in length" } if {$errorMsg != ""} { displayErrorNotice $nick $uhost $hand $chan $errorMsg } else { sql selectdb releases set tableReleases [checkReleaseTable $chan] set howManyCurrently [sql "SELECT COUNT(*) FROM $tableReleases WHERE folder LIKE \"%$searchstring%\" OR filename LIKE \"%$searchstring%\" OR rlsgroup LIKE \"%$searchstring%\" OR rlsdate LIKE \"%$searchstring%\""] if {$howManyCurrently == 0} { set errorMsg "\0031\002No matches found, try making your search more generic" } elseif {$howManyCurrently <= 5} { putnow "NOTICE $nick :\0031\002$howManyCurrently matches found; displaying 1 to $howManyCurrently:" } elseif {$howManyCurrently >= 6} { putnow "NOTICE $nick :\002Your search found more than 5 results, visit \037http://abgx.net/filename/?ch=6&bin_search_type=folder&bin_max_results=25&bin_search=$searchstring\037 for a complete list" putnow "NOTICE $nick :\0031\002$howManyCurrently matches found; displaying 1-5:" } if {$errorMsg != ""} { displayErrorNotice $nick $uhost $hand $chan $errorMsg } set query "SELECT DISTINCT id, folder, region, stealth, rfUSA, rfEUR, rfJAP FROM $tableReleases WHERE folder LIKE \"%$searchstring%\" OR filename LIKE \"%$searchstring%\" OR rlsgroup LIKE \"%$searchstring%\" OR rlsdate LIKE \"%$searchstring%\" ORDER BY rlsdate DESC, id DESC LIMIT 5" foreach row [sql $query] { set id [lindex $row 0] set folder [lindex $row 1] set region [lindex $row 2] set stealth [lindex $row 3] set rfUSA [lindex $row 4] set rfEUR [lindex $row 5] set rfJAP [lindex $row 6] putserv "NOTICE $nick :\[Region-Compatibility - USA\: \002$rfUSA\002\ EUR\: \002$rfEUR\002\ JAP\: \002$rfJAP\002\] \($id\) $folder" set id ""; set folder ""; set region ""; set stealth ""; set rfUSA ""; set rfEUR ""; set rfJAP "" } } } #=========