Jump to content

Ziggy

Members
  • Posts

    95
  • Joined

  • Last visited

Posts posted by Ziggy

  1. Mr_S, you're right mostly. The server doesn't autostart unless you configure ignitionServer Monitor to do so. And it won't start with Windows unless you configure it to do so. Of course, there's UI for that. Also, ignitionServer can't magically create DNS entries, so whatever you enter in the config file won't work unless you make the appropriate change to your HOSTS file (comes with Windows).

     

    However, it looks like he's wanting to install it on his Linux box. Your English appears to be very, very, very poor, so I doubt I can help you, but ignitionServer is currently *only* a native Win32 application (when I rewrite it in C, it'll work on all platforms that support the GNU C Compiler), so you *can* run it under Wine. Well, you should be able to. Maybe not.

     

    Either way, you've downloaded the source and not the binaries -- you can't compile Visual Basic on a Linux box unless you're good at setting up Wine wink.gif. Basically, follow the Wine tutorials and set up Wine, and then install ignitionServer in your ~/fake_windows/Program\ Files/ directory. Reid, a competent UNIX/Linux admin, couldn't get it to work at all for him, but YMMV (your mileage may vary).

     

    However, if you are looking for a Linux IRCX daemon, take a sniff at mooircd. I don't know if they're still developing it or not, but it's worth a try.

  2. scripts aren't written in VB, but that wasn't the question.

     

    MCI32.OCX is the old Windows 95 media player control. It was outlawed in Windows 98 in part of the Windows 98 LOGO requirements, because it was so crappy. What you need to do is either install a really old game (SimCity Classic might use it) or beat the crap out of the guy who is still using that control.

     

    If you meant MC132.OCX, I have no clue (i.e. that's a one and not an I).

  3. At one time I had a good way using sockets and substrings, but I don't know where I put it, or even if I still have it (or if it works with the new version). Basically, it does some simple SGML parsing to locate the proper paramaters after logging in and getting the cookies and stuff. Someday I'll rewrite it and release it under the GNU GPL. Probably not anytime soon though (and you wouldn't be able to use the code in the first place, unless you too released your code under the GNU GPL [keep in mind that not doing so is a felony in most states, and worthy of a lawsuit in other locations] -- yes, the GPL is viral: no, you cannot rip me off).

     

    Sorry I couldn't be of more help than that. There's a good XML parser called eXMLs that could help you somewhat, but it won't help at all if you don't know how to use it (you also have to convert the code from SGML to XML, otherwise the XML parser is useless). Basically, you probably don't have a use for eXMLs if you're using the IE control to grab the cookies, but if you're doing it using sockets, you probably do. Then again, if none of those acronyms meant anything to you, neither will this post :/

  4. try

    access $comchan($nick,1) delete deny %kickedhost $+ *!*@*

     

    or, store the person's hostname somehow and try

    access $comchan($nick,1) delete deny *!*@* $+ %kickedhostname

     

    most scripts ban based on hostname, and therefore deleting the deny based on nickname won't work.

     

    the logic is this (at least, this is how the logic works on ignitionServer):

    Assume that the nick of the kicked host was Ziggy. This means that the full mask would be Ziggy!*@*. When this host was banned, the host that kickbanned the user banned their hostname. Let's assume Ziggy's hostname was a virtual host of ziggy.creator.of.ignitionserver. The access entry is set for *!*@ziggy.creator.of.ignitionserver. When ignitionServer scans the list of access entries, it cannot match Ziggy!*@* with *!*@ziggy.creator.of.ignitionserver, because Ziggy!*@* can match any hostname. It would be a bug if Ziggy!*@* matched that hostname, because Ziggy!*@* is looking for any mask with Ziggy as the nickname, not any mask with any nickname (which is what would happen if it matched the hostname). Vincula also uses similar logic, which is actually the correct logic.

     

    Hopefully that explains it.

  5. PROP # OnJoin (no colon)

     

    You'll be returned IRCRPL_PROPLIST (818) and it'll contain the current OnJoin. I believe you must be a host or owner to grab the OnJoin this way.

  6. IRCX is an extension to the protocol defined by RFC 1459 (the Internet Relay Chat protocol), not a server that also has a remote (you also say the converse is true -- a server without a remote is not IRCX -- this is in fact not true, because Exchange, ignitionServer, and Tes-X are all IRCX, but don't have a remote).

     

    IRCXpro != RFC 1459 Extensions

  7. Right.. You're not trying to kick specs, you're trying to kick non-subs. My way will work, and the "try-to-host, if-no-permissions-kick" method usually will work. But it can fail and mess up your room.

  8. The version isn't important.. It can be 9.02.0310.2nnn.. You could probably get away with using MSN-OCX!4.9.Vincula...

     

    I couldn't remember the last 4 numbers so I guessed... It'll still work.

     

    As for the op/deop thing.. that could be exploited to make your script implode. My way is better, and I hope that eXo gets it in the new Vincula. And my way won't be patched.. MSN might patch yours wink.gif well.. probably not... but whatever happy.gif thanks to whoever fixed my stupid school's filter.

  9. I've seen this wrong all over the place, so I'm going to explain it.

     

     

    1) Your script will probably have something that forwards or sends an IRCVERS. You need to alter this. The only IRCVERS you should send is IRCVERS IRC8 MSN-OCX!9.02.0310.2605.

    2) You are now in IRC8 mode. You need to take a few other things into account: There is an extra character in the profile code next to the nickname. Profile codes are like FY, MX, G, etc. Subscribers are B and non-subscribers are O. An example nickname in the names reply would be H,U,FXB,.SomeNick, which means the user is Here, a User, and is a Female with no picture (X -- probably related to the X IE displays over missing images), and is a suBscriber.

     

    This will prevent ANY false triggering of your script on the "No permissions to perform command" raw. This also will allow you to kick almost immediately after someone joins.

     

    Someone should take these tips and write an addon from them. I'm not so great at mIRC (and I don't use MSN in the first place). Hope these tips help you people who still suffer from guest floods (unsubscribed guest floods, but guest floods nonetheless).

     

    P.S. All MSN staff are unsubscribed guests. The MSN Chat Control apparently overrides the goggles (glasses) with the butterfly based on the H,A/S/G,GO, and not the ' (however it seems to act weird without both of them -- perhaps this is to fix something that's flawed in their server?).

  10. IRCX has ChanServ... IRCX = RFC 1459 (IRC) + extensions. So technically, anything IRC can have, IRCX can have. Just Exchange and ignitionServer don't have services (ignitionServices, coming soon, works with iS). IRCXpro is generally crap, and it does support what you want to do, but bad idea to use it.

     

    Here's what you do.

    When someone joins, you /whois $nick them. On raw 307, take $1 (their nickname), and +q it in whatever room.

  11. MSN only allows one room per socket. That's why you'll get errors like "You have joined too many channels" if you sockwrite to your channel socket and JOIN another room.

  12. Has anyone looked in dmoz.org?

     

    http://www.dmoz.org/, search for IRC. Find the "Servers" section. Then go and party there. I've never seen a closed source IRCD, ever, so chances are any IRCD you find will be free (open source and free-as-in-beer go hand in hand, usually). In fact, the only two IRC* servers that I've seen that aren't free are IRCXpro, Exchange, and ConferenceRoom. Basically, Windows servers.

     

    C@lum, thanks tongue.gif. If SVN would get up and running some time today, I'd get ready to release this puppy. It's really wanting to hurry up and get that way tongue.gif

×
×
  • Create New...