Eggdrop doesn't need crlf... as long as there is either a cr or an lf, it will work. If your network doesn't send cr OR lf, then you shouldn't be using eggdrop sockets, use tcl's builtin ones instead. Even then it will be trickier than normal. If it does send at least cr or lf, then something else i...
The stuff you're using is eggdrop's dcc support. Tcl has commands to deal with network connections, too. Look at the 'socket' command; 'fileevent' and 'fconfigure' may be helpful. But it doesn't sound like you need tcl sockets. Your question 'how can I get a msg whitout crlf from the server' was alr...
As far as I know, eggdrop strips crlf off the text for you, so you don't have to do anything. The string passed to your control procedure, msn:get, should be fine. Also, you might want to change putidx to putdcc. Putidx is deprecated and may go away in future eggdrop versions. To close the connectio...
Look at a piece of the code that interests you. If a couple thousand people each look at a piece of it, any backdoors will probably be found. So not everybody has to look at it, and nobody has to look at *all* of it, but it's still pretty safe.
Don't use "args" as the name of your last argument in your procedure. It is a special tcl keyword that creates a list out of the remaining arguments, which adds the extra { and } that you are seeing.
Just rename it to "text" or something else, and it should be fine.
+f users are recognized by their hostmasks just like other users. There's no logging in unless you have some sort of auth script running. In your script, you can pass the 'f' flag to bind and it will only respond to +f users. Or, in your procs, you can test if they have +f with matchattr (see tcl-co...
The server will still send the messages, but the bot won't process them. Find out if your irc server supports the /SILENCE command, that will prevent the server from even sending the messages. It's usually something like this: putserv "silence +*" would stop all private messages putserv &q...
Sure, just about anything is possible. There are already scripts that do similar things, check through the script archive on this website. The basic idea is to use user-defined flags (capital letters) to say when a user is authenticated or not. Like if you do, /msg bot identify stdragon baaaaa, then...
I have three questions. First, why do you have "global botnick quit" there, since neither of those variables are used? Second, why are you cramming all the stuff on so few lines? Third, what is the error or how is it not working? I also have one suggestion. Try binding to Q instead of p|p....