egghelp.org community Forum Index
[ egghelp.org home | forum home ]
egghelp.org community
Discussion of eggdrop bots, shell accounts and tcl scripts.
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

VHOST

 
Post new topic   Reply to topic    egghelp.org community Forum Index -> Script Support & Releases
View previous topic :: View next topic  
Author Message
doc
Voice


Joined: 29 Jul 2007
Posts: 2

PostPosted: Sun Jul 29, 2007 12:50 pm    Post subject: VHOST Reply with quote

hi guys
not up on coding but im trying one of the scripts off your site and seems to work fine as far as setting a vhost but when it comes to not allowing one due to the disalow list it come up with the error in the bot

Tcl error [tls:ident]: can't read "chan": no such variable

as i say it works fine as far as setting one but when it come to the words in the badvhost i get that error

Code:
#set this to channel
set scan(chan) "#vhost"
# Set this to the bot's O-Line username #
set oper(username) "*******"
# Set this to the bots O-Line password #
set oper(password) "*****"
# Set here the words that are not alowed in the vhost #
set dvb_badvhost {
   "*admin*"
   "*bitch*"
   "*operator*"
   "*ircop*"   
   "*FutureForce*"
   "*Future*"
   "*C0mPl3x*"
   "*ComPlex*"
   "*Marro*"
   "*Maro*"
   "*netadmin*"
   "*N3TADM1N*"

}



## dont change below unless your know what your doing ##

bind msg o oper oper-up
bind join - "$scan(chan) *" tls:join
bind raw - 307 tls:ident
bind pub -|- !vhost tls:vhost
bind evnt - init-server oper:connect

proc oper:connect init-server {
putserv "OPER $::oper(username) $::oper(password)"
}

proc oper-up {nick host chan text} {
  global operid operpass owner2
  putserv "OPER $::oper(username) $::oper(password)"
  putserv "NOTICE $nick : I Opered up"
}

proc tls:join {nick host hand chan} {
 global tls_nick tls_ident
  set tls_ident "1"
  set tls_nick $nick 
  putserv "WHOIS $nick"
  utimer 3 tls:not:ident
}

proc tls:vhost {nick host hand chan vhost} {
 global tls_nick tls_ident tls_vhost scan(chan)
     if {$chan != "#vhost"} {
      putserv "NOTICE $tls_nick : Don't Use This Command Outside #vhost"
      return 0
   }
 if {$vhost == ""} {
 if {$chan == "#vhost"} {
   putserv "PRIVMSG $chan : With the command 4!VHOST you can make a vhost."
   putserv "PRIVMSG $chan : Do it this way, !vhost This.is.my.vhost.com ."
   putserv "PRIVMSG $chan : You can only use this service if you have your nick registered and identified"
   putserv "PRIVMSG $chan : For more information type /msg nickserv HELP"
   putserv "PRIVMSG $chan : 4  "
   return 0
   }
      putserv "NOTICE $tls_nick : Met het commando 4!VHOST kan u een vhost instellen."
      putserv "NOTICE $tls_nick : Dit commando kunt u echter alleen gebruiken in #vhost"
      return 0
   }

  set tls_ident "2"
  set tls_vhost [lindex $vhost 0]
  set tls_nick $nick 
  putserv "WHOIS $nick"
  utimer 3 tls:not:ident
}

proc tls:ident {from key args } {
 global tls_ident tls_nick tls_vhost
  set args [join $args]
  set nick [string tolower [lindex $args 1]]
  set regist [strlwr [lindex [lrange [split $args ":"] 1 end] 0]]
  if {$tls_ident == "1" && $regist == "is a registered nick"} {
    foreach j [utimers] {
        if {[lindex $j 1] == "tls:not:ident"} { killutimer [lindex $j 2] }
      }
   putserv "PRIVMSG #vhost :$nick your nick is registered and identified use !vhost <vhost>"
   }
  if {$tls_ident == "2" && $regist == "is a registered nick"} {
    foreach j [utimers] {
        if {[lindex $j 1] == "tls:not:ident"} { killutimer [lindex $j 2] }
   }

global dvb_badvhost
set temp 0
foreach i [string tolower $dvb_badvhost] {
if {[string match $i [string tolower $tls_vhost]]} {
set temp 1
  putserv "PRIVMSG $chan  : Your vhost is not changed 3$tls_vhost3"
  putserv "PRIVMSG $chan : Its not a valid vhost 3$tls_vhost3"
  return 0
}
}


  putserv "PRIVMSG hostserv : set $tls_nick $tls_vhost"
  putserv "PRIVMSG hostserv : set $tls_nick $tls_vhost"
  putserv "NOTICE $tls_nick : Your vhost is changed in 3$tls_vhost3"
  putserv "NOTICE $tls_nick : Type /msg hostserv on "

  }
  return 0
}

proc tls:not:ident {} {
 global tls_nick
 putserv "PRIVMSG #vhost :$tls_nick is: is not registered or identified"
 putserv "PRIVMSG #vhost :Type: 4/MSG nickserv HELP for info how to register and identify you nick."
}


 putlog "vhost was successfully loaded."
Back to top
View user's profile Send private message
Sir_Fz
Revered One


Joined: 27 Apr 2003
Posts: 3793
Location: Lebanon

PostPosted: Sun Jul 29, 2007 1:03 pm    Post subject: Reply with quote

The problem is in these 2 lines in proc tls:ident:
Code:
putserv "PRIVMSG $chan  : Your vhost is not changed 3$tls_vhost3"
putserv "PRIVMSG $chan : Its not a valid vhost 3$tls_vhost3"

by $chan, you probably meant #vhost.
_________________
Follow me on GitHub

- Opposing

Public Tcl scripts
Back to top
View user's profile Send private message Visit poster's website
doc
Voice


Joined: 29 Jul 2007
Posts: 2

PostPosted: Sun Jul 29, 2007 2:37 pm    Post subject: Reply with quote

Thankyou Sir_Fz your help was much appreciated
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    egghelp.org community Forum Index -> Script Support & Releases All times are GMT - 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Forum hosting provided by Reverse.net

Powered by phpBB © 2001, 2005 phpBB Group
subGreen style by ktauber