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 

eggdrop connecting sBNC

 
Post new topic   Reply to topic    egghelp.org community Forum Index -> Eggdrop Help
View previous topic :: View next topic  
Author Message
Fraud
Op


Joined: 19 May 2008
Posts: 101

PostPosted: Thu Aug 07, 2008 9:08 am    Post subject: eggdrop connecting sBNC Reply with quote

Hello. I would like connect my Eggdrop to an sBNC to Quakenet.
With this config i can connect but cant go through ctcp command. The bot is not acting

this is the 1. conf file



Code:
# -- namespace ::bot
    namespace eval ::bot {

       # user configuration
       variable handle        "mynick"
       #variable hostname[list "*!*@auth.users.quakenet.org"]
       variable passwd        "mypw"

       # language included: danish, english, french, finnish, german [default: english]
       variable language      "english"

       # oidentd/identd e.g. [default: 1 (disbale: 0 || enable: 1 )]
       variable identd        1
       variable ident         "Networker"

       variable botnet        "Networker"
       variable nickname      "Networker"
       variable alternativ    "Net?worker"
       variable debug [list "Networker" "!networker!" "?networker?" "." "&" "???"]
       variable realname      {something stupid}

       # vHost and Telnet
       variable ip           91.198.32.***
       variable port         3333

       # identify with Q
       variable qauth          0
   
       variable authnick
       variable password
       variable mode-x        0
    }
   

    if {[lindex $version 1] < 1061700} {
      die "Please update your eggdrop version [lindex $version 0] to the latest version."
      die "download at www.egghelp.org/files.htm"
    }
   
    if {[info tclversion] < 8.4} {
      die "Please update your Tool Command Language (TCL/TK) version [info tclversion] to the latest version."
      die "download at http://www.tcl.tk"
    }

    # make directory
    if {![file isdirectory system]} {
      file mkdir system
    }
       
    if { ![file isdirectory system/$::bot::botnet/log] } {
      file mkdir system/$::bot::botnet/log
    }
   
    # bot settings
    set bottype Prot
    set my-ip $::bot::ip
    listen $::bot::port all
    addlang "$::bot::language"
   
    set nick "$::bot::nickname"
    set altnick "$::bot::alternativ"
    set username "$::bot::nickname"
    set admin "$::bot::handle"
    set realname "$::bot::realname"
   
    set botnet-nick "$::bot::botnet"
    set owner "$::bot::handle"
    set notify-newusers "$::bot::handle"
   
    # time settings
    set timezone "GMT"
    set offset "5"
   
    # log files
    set max-logs 5
    set max-logsize 0
    set quick-logs 0
    set raw-log 0
 
    logfile mco * "system/log/$::bot::botnet.log"
 
    set log-time 1
    set keep-all-logs 0
    set logfile-suffix ".%d%b%Y"
    set switch-logfiles-at 300
    set quiet-save 1
   
   
    # console
    set console "mkcobxs"
    set console-autosave 1
    set force-channel 0
    set info-party 1
   
    # eggdrop files
    set userfile "system/$::bot::botnet/my.user"
    set pidfile  "system/pid.$::bot::botnet"
    set chanfile "system/$::bot::botnet/my.chan"
    set notefile "system/$::bot::botnet/my.notes"
 
    # miscellaneous settings
    set sort-users 0
 
    set help-path "help/"
    set text-path "text/"
    set temp-path "/tmp"
    set motd "text/motd"
    set telnet-banner "text/banner"
 
    set userfile-perm 0600
 
    set remote-boots 2
    set share-unlinks 1
    set protect-telnet 0
    set dcc-sanitycheck 0
    set ident-timeout 5
    set require-p 1
    set open-telnets 0
    set stealth-telnets 0
    set use-telnet-banner 0
    set connect-timeout 15
    set dcc-flood-thr 3
    set telnet-flood 0:0
    set paranoid-telnet-flood 1
    set resolve-timeout 15
    set ignore-time 15
    set hourly-updates 00
 
    set default-flags "-"
    set whois-fields "url birthday"
    set die-on-sighup 0
    set die-on-sigterm 1
    set must-be-owner 1
    set max-dcc 50
    set allow-dk-cmds 1
    set use-354 1
 
    set dupwait-timeout 5
    set mod-path "modules/"
 
    set force-expire 0
    set share-greet 0
    set use-info 1
   
    # global channel settings
    set global-flood-chan 0:0
    set global-flood-deop 0:0
    set global-flood-kick 0:0
    set global-flood-join 0:0
    set global-flood-ctcp 0:0
    set global-flood-nick 0:0
    set global-aop-delay  0:0
 
    set global-idle-kick        0
    set global-stopnethack-mode 0
    set global-revenge-mode     0
    set global-ban-time         0
 
    set global-exempt-time 60
    set global-invite-time 60
 
    set global-chanmode -
 
    set global-chanset {
 
       -autoop         -autovoice        -protectfriends -protectops        -autohalfop
       -bitch          +cycle            -revenge        -revengebot
       -dontkickops    +dynamicbans      -secret         -seen
       +dynamicexempts +dynamicinvites   -shared         -statuslog
       -enforcebans    -greet            +userbans       +userexempts
       -inactive       -nodesynch        +userinvites    -protecthalfops
    }
 
    # Bot advanced settings
    if {($::bot::identd == "1")} {
       bind evnt - connect-server evnt:connect_server
    }
 
    if { [llength $::bot::authnick] > 0 && [llength $::bot::password] > 0 } {
       bind evnt - init-server evnt:init_server
    }
 
 
    proc evnt:init_server { type } {
        global botnick
        putquick "PRIVMSG Q@CServe.QuakeNet.org :AUTH $::bot::authnick $::bot::password"
       
        if {${::bot::mode-x} && $::bot::qauth} {
            putquick "MODE $::botnick +x"
        } else {
            putquick "MODE $::botnick +s"
        }
    }
 
    proc evnt:connect_server { type } {
        set file [open ~/.oidentd.conf "w"]
        puts $file "global { reply \"$::bot::ident\"}"
        close $file
    }
 
   
    # some stuff     
    set keep-nick 1
    set strict-host 0
    set quiet-reject 1
    set lowercase-ctcp 0
    set answer-ctcp 0
    set flood-msg 0:0
    set flood-ctcp 0:0
    set never-give-up 1
    set max-queue-msg 300
   
   
    set server-cycle-wait 40
    set server-timeout    40
    set servlimit         0
    set check-stoned      1
    set serverror-quit    1
    set stack-limit       4
   
    set trigger-on-ignore 0
    set double-mode 0
    set double-server 1
    set double-help 0
    set optimize-kicks 2
 
    set ctcp-mode 2
    set bounce-bans 1
    set bounce-modes 0
    set max-bans 45
    set max-modes 6
    set kick-fun 0
    set ban-fun 0
    set learn-users 0
    set wait-split 600
    set wait-info 180
    set mode-buf-length 200
    set no-chanrec-info 0
    set bounce-exempts 0
    set bounce-invites 0
    set max-exempts 20
    set max-invites 20
    set max-dloads 3
    set share-compressed 1
    set dcc-block 0
    set copy-to-tmp 1
    set xfer-timeout 30
    set prevent-mixing 1
    set modes-per-line 6
    set nick-len 15
    set use-exempts 0
    set use-invites 0
    set kick-method 1
    set allow-resync 0
    set resync-time 900
    set include-lk 1
    set use-354 1
 
 
    #set files-path "/ala_/mydir/filesys"
    #set incoming-path "/ala_/mydir/filesys/incoming"
    set upload-to-pwd 0
    set filedb-path ""
 
    set max-file-users 20
    set max-filesize 1024
    set max-notes 15
    set note-life 14
    set allow-fwd 0
    set notify-users 0
    set notify-onjoin 0
     
    # module [disabled {woobie seen compress filesys assoc wire}]
    foreach {module} {dns channels server ctcp uptime irc notes console blowfish transfer share} {
      loadmodule $module
    }
   
 
    # unbind
    unbind msg - hello *msg:hello
    unbind msg - help *msg:help
    unbind msg - ident *msg:ident
    unbind msg - addhost *msg:addhost     
    unbind dcc n set *dcc:set
    unbind dcc n simul *dcc:simul
   
    bind dcc n tcl *dcc:tcl
 
   
    # server settings   
    set net-type 5
    set network "irc.quakenet.org"
    set default-port 6667
 
    set servers {
    91.198.32.***:7000:mypass
    }
   
   
#default scripts   
       source scripts/alltools.tcl
       source scripts/action.fix.tcl
       source scripts/compat.tcl
       source scripts/userinfo.tcl




      proc config:owner:add { } {
    if {![validuser $::bot::handle]} {         
      adduser $::bot::handle [lindex $::bot::hostname 0]
     
      foreach addhost [lrange $::bot::hostname 1 end] {
        setuser $::bot::handle hosts $addhost
      }
         
      chattr $::bot::handle +ahjlmnoptx
      setuser $::bot::handle pass $::bot::passwd
    }
  }
 
  utimer 1 [list config:owner:add]

    # bot specified debug commands
  ##  foreach debug $::bot::debug {
   #   bind pub n|- $debug debug:tcl
   # }
 
    # help
    loadhelp userinfo.help



with this one here its not possible to connect to the BNC and i dont know why? I also prefer this config

Code:
   
    # --- namespace bot {}: eggdorp basic-main configuration
      namespace eval ::bot {

         # user configuration - You have to fill in values!
         
            # Your personal Handle on Eggdrop
            # e.g.:     variable handle test
            variable handle myNick
         
            # The Eggdrop will identify you by this Hostname [ *!identd@hostname.de ]
            # e.g.:     variable hostname *!test@dev.christianhopf.de
            variable hostname *!*@auth.users.quakenet.org
           
            # Your personal Password on the Eggdrop for Partyline etc.
            # e.g.:     variable handle test_pass
            variable passwd mypass
           
            # Your personal Q-Auth von QuakeNet.
            # Bot will automatically add *!*@YOURQAUTH.users.quakenet.org to your Bot
            # e.g.:     variable user-qauth test           
            variable user-qauth myQauth
         
         # -- end of user configuration
         
         # miscellaneous stuff and special Bot configuration

            # language included: danish, english, french, finnish, german [default: english]
            # e.g.:     variable language english
            variable language english

            # static channels
            # e.g.:     variable channel {#channel1 #channel2 channel3 channel4 #channel5}
            variable channel {#chan1}
         

            # You use oidentd/identd Server? [enable: 1 || disbale: 0]
            variable identd 0
           
            # Ident, if you use oidentd/identd Server
            # e.g.:     variable ident mybot
            variable ident BotsIdent
           
           
            # BotNet Nickname, Nickname and Alternativ Nickname.
            variable netnickname "Networker"
            variable nickname "Networker"
            variable alternativ "Networ?er"
            variable username Networker
           
        # Realname of your Bot on /whois
            # e.g.:    \
            variable realname     {something stupid}

            # IP-/Vhost Address and Listenport which the Bot should use.
            # e.g.:     variable address XX.XX.XX.XX
            # e.g.:     variable port 3333
            variable address 91.198.32.***
            variable port 3333

            # identify with TheQBot@CServe.quakenet.org? [enable: 1 || disbale: 0]
            variable qauth          0
           
            # Authname and Password to identify with Q
            #variable authnick
            #variable password

            # user mode +x (example: ident@AUTHNAME.users.quakenet.ag) [enable: 1 ||disbale: 0]
            variable mode-x         1
           
          # -- end of miscellaneous stuff and special Bot configuration

      }
       
    # --- end: BASIC configuration settings


   ## {{{ NOW don't change anything, if you aren't 100% sure what you are doing }}}
   ## {{{ NOW don't change anything, if you aren't 100% sure what you are doing }}}
   ## {{{ NOW don't change anything, if you aren't 100% sure what you are doing }}}
   ## {{{ NOW don't change anything, if you aren't 100% sure what you are doing }}}
   ## {{{ NOW don't change anything, if you aren't 100% sure what you are doing }}}
   ## {{{ NOW don't change anything, if you aren't 100% sure what you are doing }}}
   ## {{{ NOW don't change anything, if you aren't 100% sure what you are doing }}}
   ## {{{ NOW don't change anything, if you aren't 100% sure what you are doing }}}
   ## {{{ NOW don't change anything, if you aren't 100% sure what you are doing }}}

   # check Version of Eggdrop
   if {[lindex $version 1] < 1061700} {
     die "Please update your eggdrop version [lindex $version 0] to the latest version."
     die "download: www.egghelp.org/files.htm"
   }
   
   #check Version of TCL/TK
   if {[info tclversion] < 8.3} {
     die "Please update your Tool Command Language (TCL/TK) version [info tclversion] to the latest version."
     die "download: http://www.tcl.tk"
   }

   # make directory
      if {![file isdirectory system] || ![file isdirectory system/log]} {
         file mkdir system/log
      }
   
   # bot settings
      addlang "$::bot::language"
   
      set nick "$::bot::nickname"
      set altnick "$::bot::alternativ"
      set username "$::bot::username"
      set admin "$::bot::handle"
      set realname "$::bot::realname"
     
      set botnet-nick "$bot::netnickname"
      set owner "$::bot::handle"
      set notify-newusers "$::bot::handle"
      listen $bot::port all
   
   
      set my-ip "$::bot::address"
   
   # time settings
      set timezone "GMT"
      set offset "5"
   
   # log files
      set max-logs 5
      set max-logsize 0
      set quick-logs 0
      set raw-log 0
   
      logfile mco * "system/log/$bot::netnickname.log"
   
      set log-time 1
      set keep-all-logs 0
      set logfile-suffix ".%d%b%Y"
      set switch-logfiles-at 300
      set quiet-save 1
   
   
   # console
      set console "mkcobxs"
      set console-autosave 1
      set force-channel 0
      set info-party 1
   
   # eggdrop files
      set userfile "system/$bot::netnickname.user"
      set pidfile  "system/pid.$bot::netnickname"
      set chanfile "system/$bot::netnickname.chan"
      set notefile "system/$bot::netnickname.notes"

   # miscellaneous settings
      set sort-users 0
   
      set help-path "help/"
      set text-path "text/"
      set temp-path "/tmp"
      set motd "text/motd"
      set telnet-banner "text/banner"
   
      set userfile-perm 0600
   
      set remote-boots 2
      set share-unlinks 1
      set protect-telnet 0
      set dcc-sanitycheck 0
      set ident-timeout 5
      set require-p 1
      set open-telnets 0
      set stealth-telnets 0
      set use-telnet-banner 0
      set connect-timeout 15
      set dcc-flood-thr 3
      set telnet-flood 0:0
      set paranoid-telnet-flood 0
      set resolve-timeout 15
      set ignore-time 15
      set hourly-updates 00
   
      set default-flags "-"
      set whois-fields "url birthday"
      set die-on-sighup 0
      set die-on-sigterm 1
      set must-be-owner 1
      set max-dcc 50
      set allow-dk-cmds 1
      set use-354 1
   
      set dupwait-timeout 5
      set mod-path "modules/"
   
      set force-expire 0
      set share-greet 0
      set use-info 1
   
   # global channel settings
      set global-flood-chan 0:0
      set global-flood-deop 0:0
      set global-flood-kick 0:0
      set global-flood-join 0:0
      set global-flood-ctcp 0:0
      set global-flood-nick 0:0
      set global-aop-delay  0:0
   
      set global-idle-kick        0
      set global-stopnethack-mode 0
      set global-revenge-mode     0
      set global-ban-time         0
   
      set global-exempt-time 60
      set global-invite-time 60
   
      set global-chanmode -
   
      set global-chanset {
   
         +autoop         +autovoice        -protectfriends -protectops        -autohalfop
         -bitch          +cycle            -revenge        -revengebot
         -dontkickops    +dynamicbans      -secret         -seen
         +dynamicexempts +dynamicinvites   -shared         -statuslog
         -enforcebans    -greet            +userbans       +userexempts
         -inactive       -nodesynch        +userinvites    -protecthalfops
      }
   
   # Bot advanced settings
      if {($::bot::identd == "1")} {
         bind evnt - connect-server evnt:connect_server
      }
   
      #if {($::bot::qauth == "1")} {
      #   bind evnt - init-server evnt:init_server
      #}
   
   
     # proc evnt:init_server { type } {
     #     global botnick
     #     putquick "PRIVMSG Q@CServe.quakenet.org :auth $bot::authnick $bot::password"
     #     
     #    if {${::bot::mode-x} && $::bot::qauth} {
     #         putquick "MODE $botnick +ixR-ws"
     #     } else {
     #         putquick "MODE $botnick +iR-ws"
     #     }
     # }
   
      proc evnt:connect_server { type } {
          set file [open ~/.oidentd.conf "w"]
          puts $file "global { reply \"$bot::ident\"}"
          close $file
      }
   
   
   # some stuff     
      set keep-nick 1
      set strict-host 0
      set quiet-reject 1
      set lowercase-ctcp 0
      set answer-ctcp 1
      set flood-msg 2:10
      set flood-ctcp 2:10
      set never-give-up 1
      set max-queue-msg 300
     
     
      set server-cycle-wait 40
      set server-timeout    40
      set servlimit         0
      set check-stoned      1
      set serverror-quit    1
      set stack-limit       4
     
      set trigger-on-ignore 0
      set double-mode 0
      set double-server 1
      set double-help 0
      set optimize-kicks 2
   
      set ctcp-mode 2
      set bounce-bans 1
      set bounce-modes 0
      set max-bans 45
      set max-modes 6
      set kick-fun 0
      set ban-fun 0
      set learn-users 0
      set wait-split 600
      set wait-info 180
      set mode-buf-length 200
      set no-chanrec-info 0
      set bounce-exempts 0
      set bounce-invites 0
      set max-exempts 20
      set max-invites 20
      set max-dloads 3
      set share-compressed 1
      set dcc-block 0
      set copy-to-tmp 1
      set xfer-timeout 30
      set prevent-mixing 1
      set modes-per-line 6
      set nick-len 15
      set use-exempts 0
      set use-invites 0
      set kick-method 1
      set allow-resync 0
      set resync-time 900
      set include-lk 1
      set use-354 1
   
   
      #set files-path "/ala_/mydir/filesys"
      #set incoming-path "/ala_/mydir/filesys/incoming"
      #set upload-to-pwd 0
      #set filedb-path ""
   
      set max-file-users 20
      set max-filesize 1024
      set max-notes 15
      set note-life 14
      set allow-fwd 0
      set notify-users 0
      set notify-onjoin 0
   
   
     
   # module [disabled {woobie seen compress filesys assoc wire}]
      foreach {module} {dns channels server ctcp uptime irc notes console blowfish transfer share} {
          loadmodule $module
      }
   

   # unbind
      unbind msg - hello *msg:hello
      unbind msg - ident *msg:ident
      unbind msg - addhost *msg:addhost     
      unbind dcc n set *dcc:set
      unbind dcc n simul *dcc:simul
     
       bind dcc n tcl *dcc:tcl

   # non dynamic channel
   foreach channel [split $::bot::channel] {
      if {[string index $channel 0] == "#" } {
        channel add $channel
      } else {
        channel add #${channel}
      }
   }
   channel add #lalala
     

 
   # server settings   
      set net-type 2
      set network "irc.quakenet.org"
      set default-port 6667
   
#wenn du durch einen bouncer auf eine netzwerk connecten willst    
#ip:port:pw           
#wenn nicht einfach IP:PORT

      set servers {
         91.198.32.***:9000:myPASS
      }
   
   
   # scripts   
         source scripts/alltools.tcl
         source scripts/action.fix.tcl
         source scripts/compat.tcl
         source scripts/userinfo.tcl

   
               
  # help
      loadhelp userinfo.help
     
     
   # add owner
      proc config:owner:add { } {
         if {![validuser $::bot::handle]} {         
            adduser $::bot::handle $::bot::hostname
            chattr $::bot::handle +ahjlmnoptx
            setuser $::bot::handle pass $::bot::passwd
         }
      }
     
      utimer 1 [list config:owner:add]



Hope sb can help me. Thx
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 -> Eggdrop Help 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