|
|
| Author |
Message |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
Posted: Apr 09, 2005 8:26am Post subject: InspIRCd Official beta finally released!!! |
|
|
After two years of work, code built from scratch, we are pleased to announce the release of InspIRCd-1.0 Beta1 for download.
I'll be honest, two years ago, i thought this project would never really get off the ground, let alone hit a beta release.. Thanks to the dedication and hard work of everyone involved (http://www.inspircd.org/wiki/index.php/Credits), this new milestone in InspIRCd history has been reached. Below is the changelog between alpha12 and Beta1, to see the entire history of InspIRCd, Click Here: http://www.inspircd.org/wiki/ChangeLog.
| Code: | 1.0 Beta 1
* Enough optimizations to shake a very big stick at
* Added asyncronous DNS
* Changed /MODULES to allow simplified output for non-opers
* Added module flags to /MODULES for opers
* Added /UNLOADMODULE
* Added /LOADMODULE
* Added resource tracking for modules
* Added extra log output for oper success and failure
* Added hostname checking for opers (someone left it out *looks around nonchalantly*)
* Added module API OnUserPostNick method
* Added E:Lines and /ELINE (ban exceptions)
* Security fixes to /MODE and /TOPIC
* Fixed a cosmetic bug in /WHO
* Fixed random crashes when user connecting
* Fixed 'unlikely' crash if nick was changed before dns lookup completed
* Fixed to actually check the password of linking servers (someone left this out too!)
* Added error checking to make sure opertypes exist before opering a user!
* Added 005 handling for modules
* Added onKill event for modules
* Added OnModuleLoad event for modules (notified of all module loading)
* Added <disabled:commands> tag
* Added ability to disable any command for non-opers
* Added customizable ping frequency to <connect:allow>
* Added optional module path to the configuration file
* Added support for Rehashing to allow adding and removal of modules
* Added module VersionFlags support
* Fixed a resolver issue (weird segfault on gentoo?) in server linking
* Changed the loglevel of some startup failure messages to DEFAULT (were DEBUG)
* Optimized connects - motd is sent faster
* InspIRCd now logs value of <die> to the logfile on failure
* Added new <banlist> tags, allows dynamic banlist sizes on a per channel basis rather than hard coded or network wide
* Fix for bug #39, m_redirect returning invalid/random value for OnUserPreJoin method of the module class
* Added code to shutdown listening sockets on exit
* Added pid file support, and documentation for it
* Fixed string format vunerability, thanks again to the #ratbox people for helping find it
* Fixed 005 numeric to only output 13 tokens per line (thanks anfl)
* Replaced some 005 constants with their configured values
* Fixed "error in free()" and other bugs going to open sockets
* Config files read by the ircd are now chmod'ed 0600
* Fixed parsing error with comments that have tabs before them
* Added implementation of strlcpy and strlcat for systems that dont have it
* Fixes to crash when setting the key of a channel youre not a member of
* Fixed issue where failing modules would bail by calling exit (deprecated) -- modules should now just disable their functionality if they are missing data
* Added GetVersion() to m_showwhois.cpp
* m_chanprotect.so fixed to take away +q and +a when the user parts the channel (double DOH)
* Added 005 numeric handling to most of the modules
* Added m_hostchange module, our own homebrew implementation of the unreal pay module!
* Added m_nicklock module, a module which allows opers to lock a user to a nickname until they quit
* Added m_operlevels, prevents opers designated as above other opers from being killed
* Fixed Crash bug cause by multiple declarations of 'Srv' in m_randquote.so (Bug #35)
* Added m_remove by om, uses a force part to replace a kick to thwart auto rejoin
* Added module to restrict channel creation to opers only (requested by [ed])
* Added a module at request of [ed] which stops anyone messaging all but opers
* Added m_silence.so - implementation of /SILENCE command
* Added ./inspircd (start|stop|restart|rehash|status|cron|Cheese-Sandwich) (Happy luigiman?)
* Made a slightly nicer method for .Makefile.inc
* Updated ./configure to reflect the above changes.
* Removed reference to depricated ./makeconf and updated command to exec to build the daemon.
* Added dynamic src/modules/Makefile generation, during ./configure the script will search modules for /* $CompileFlags: */ and append any given flags to it$
* Startup script modified to kill -9 if a kill -TERM fails.
* Makefile will ignore if cp fails to copy the binaries.
* Added <disabled:commands> to the example config (commented out by default!)
* Documented /LOADMODULE and /UNLOADMODULE plus new /MODULES behaviour
* New docs to match extra module Version class stuff, etc
* Added new documentation for ELine class and OnUserPostNick method
* Added DNS class to documentation |
The module API has grown in power over the years (Some people call it too powerful.. power is good though.. mwahaha). You can make modules to do pretty much anything, and if there's something you CAN'T do, find the requests forum, and request an addition. This allows you to make InspIRCd YOUR IRCd, with the features, commands, and functionality you want it to have.
Check the wiki for a list of currently avaliable modules.
Although we like to think of Beta1 as stable, please remember, this is NOT an UnrealIRCd style beta, there are still bound to be bugs (Along with the possibility of a crash bug here or there), the wiki contains full documentation on how to go about reporting these properly. To get a bugtracker account, please register on the forums, then use your login details from there.
Thanks to everyone who's interested for supporting the InspIRCd Project
Download: https://sourceforge.net/project/showfiles.php?group_id=62756
Forum: http://www.inspircd.org/forum/
Wiki: http://www.inspircd.org/wiki
Bug Tracker: http://www.inspircd.org/bugtrack/ |
|
| Back to top |
|
 |
FrostyCoolSlug none

Joined: 03 Jul 2004 Posts: 29
|
Posted: Apr 09, 2005 8:49am Post subject: |
|
|
As a note..
| Quote: | | I'll be honest, two years ago, i thought this project would never really get off the ground |
^^ That was me.. he just copied / pasted my news from the homepage
--
Craig "FrostyCoolSlug" McLure
InspIRCd co-developer. |
|
| Back to top |
|
 |
ed SearchIRC Staff

Joined: 25 May 2003 Posts: 366 Location: Baton Rouge, LA
|
Posted: Apr 09, 2005 10:18am Post subject: |
|
|
I've been using InspIRCd for a while now, and I am duly impressed by it. The powerful module capability makes InspIRCd worthwhile for any network that wants to customize their network. I use InspIRCd for a project I am starting, and I needed an IRCd that gave me very specific control on what could be done on the system. Support is also great with InspIRCd. Besides their great web site/wiki, their IRC channel is helpful, and most of the people that are there (not just the main developers) are willing to assist you. I had a specific feature that I needed for my setup, and within an hour they had created the module and posted it on the site. I was very impressed. For being a rather new project, these guys know what they are doing, and have development under control.
Two other features that I'd like to point out, which I found were interesting:
- 'Hot swapping' of modules. No need to restart the server when you want to add/remove a module.
- Mesh linking. Although I really have no use for this in my specific setup, this is a new idea that really Just Works. It makes sense, and ensures the stability of your network.
All-in-all, I give InspIRCd high marks, and would be the first to recommend it. (And I wasn't paid/forced/asked to write this, I really do believe in InspIRCd) |
|
| Back to top |
|
 |
Loser04 Eleet

Joined: 22 Dec 2004 Posts: 682 Location: Fairfield,California USA
|
Posted: Apr 09, 2005 4:36pm Post subject: |
|
|
| Damn you people! RTFM! I hate reading manuals, i think you should explain step by step what to do right here lmfao |
|
| Back to top |
|
 |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
Posted: Apr 09, 2005 4:48pm Post subject: |
|
|
| Loser04 wrote: | | Damn you people! RTFM! I hate reading manuals, i think you should explain step by step what to do right here lmfao |
./configure
<enter info>
make
cp docs/inspircd.conf.example conf/inspircd.conf
nano conf/inspircd.conf
<edit conf file>
bin/inspircd
sorted :p
Or you could start here: http://www.inspircd.org/wiki |
|
| Back to top |
|
 |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
Posted: Apr 09, 2005 5:15pm Post subject: |
|
|
Just a quick point Loser found the first bug of the beta, a pretty obvious one at that :p
If you grabbed the tarball before 10th apr. 2005 (GMT), quickest solution is to grab the tar again, its just an error on one line of a simple perl script nothing big
Thanks,
Brain |
|
| Back to top |
|
 |
PingBad Post Whore

Joined: 05 Feb 2005 Posts: 3027 Location: New Zealand
|
Posted: Apr 10, 2005 2:23am Post subject: |
|
|
Congrats on your first release guys -- *rolls in the kegs and barrows in the bubbly*
Keep up the work and if you ever decide you are going down the Win32 road, gimme a bell (since I use WinXP and would very interested to see a Win32 version released, altho I am saving up to build a *nix box so I can explore a bright new horizon) |
|
| Back to top |
|
 |
TheWingedOne Newbie

Joined: 03 Apr 2005 Posts: 71 Location: The Void...
|
Posted: Apr 10, 2005 2:50am Post subject: |
|
|
| Well, I believe one of the people on the fringe of the project is currently interested in the Cygwin idea. So "watch this space". |
|
| Back to top |
|
 |
PingBad Post Whore

Joined: 05 Feb 2005 Posts: 3027 Location: New Zealand
|
Posted: Apr 10, 2005 4:42am Post subject: |
|
|
| Cygwin? YUCK *throws up* |
|
| Back to top |
|
 |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
Posted: Apr 10, 2005 7:24am Post subject: |
|
|
Just added some new stuff to the CVS which is now beta 2:
http://www.inspircd.org/wiki/Oper_Override_Module
Basically the new oper-override module lets you pick exactly what you want each oper to override, for example:
<type name="NetAdmin" classes="OperChat BanControl HostCloak Shutdown ServerLink Services HostChange Modular"
host="netadmin.some.net"
override="INVITE KEY LIMIT BANWALK KICK MODEOP MODEDEOP MODEVOICE MODEDEVOICE MODEHALFOP MODEDEHALFOP OTHERMODE">
You may have as many override tokens in the override variable as you wish, each of which allows the oper to override a specific IRCd setting as shown in the table below:
* INVITE - Allows an oper to override a +i mode set on any channel
* KEY - Allows an oper to override a +k mode set on any channel
* LIMIT - Allows an oper to override a +l mode set on any channel
* BANWALK - Allows an oper to override bans (of any type) mode set on any channel, basically any JOIN prohibition not covered by INVITE, KEY or LIMIT
* KICK - Allows an oper to KICK even without channel (half)operator status
* MODEOP - Allows an oper to op himself or others without channel operator status
* MODEDEOP - Allows an oper to deop himself or others without channel operator status
* MODEVOICE - Allows an oper to voice himself or others without channel (half)operator status
* MODEDEVOICE - Allows an oper to devoice himself or others without channel (half)operator status
* MODEHALFOP - Allows an oper to halfop himself or others without channel operator status
* MODEDEHALFOP - Allows an oper to dehalfop himself or others without channel operator status
* OTHERMODE - Allows an oper to set any channel mode not directly covered by MODEOP, MODEDEOP, MODEVOICE, MODEDEVOICE, MODEHALFOP or MODEDEHALFOP, without the neccessary channel (half)operator status. |
|
| Back to top |
|
 |
FrostyCoolSlug none

Joined: 03 Jul 2004 Posts: 29
|
Posted: Apr 10, 2005 11:49am Post subject: |
|
|
I've had no real sucess with cygwin, although the core compiles (grudgingly), when it comes to the modules, thats a completly different story.. We'll look into it in the near future  |
|
| Back to top |
|
 |
Robert-E-Lee Idler

Joined: 22 Nov 2004 Posts: 314 Location: IRC
|
Posted: Apr 10, 2005 12:31pm Post subject: |
|
|
| i'd expect you'll have the same issue as with running neostats in cygwin, modules are always an issue, static code is no issue to compile in cygwin, but it rather dislikes dynamic stuff :/ good luck though. |
|
| Back to top |
|
 |
DeadNotBuried none

Joined: 01 Mar 2004 Posts: 43
|
Posted: Apr 10, 2005 5:14pm Post subject: |
|
|
| thats why NeoStats went with native windows support, cygwin just couldn't handle modules unless they were compiled statically, which defeats the purpose of having modules. i've read somewhere before thats why Unreal did the same as well. |
|
| Back to top |
|
 |
FrostyCoolSlug none

Joined: 03 Jul 2004 Posts: 29
|
Posted: Apr 12, 2005 4:17pm Post subject: |
|
|
I almost got it working with a version of MinGW i found (A repackaged one), except for the fact it will compile everything, but not link the binary.. Which was a shame. It just kinda blows up :p
No luck with the official mingw though. |
|
| Back to top |
|
 |
braindigitalis Idler

Joined: 22 Sep 2003 Posts: 443 Location: IRC
|
Posted: Apr 18, 2005 11:34am Post subject: |
|
|
ANOPE SUPPORT IS HERE!
We have created a module for the new anope (1.7.9 branch) which allows it to interface with InspIRCd. You can obtain it in 1.7.9 when it comes out, or from our CVS here: http://devel.inspircd.org/cgi-bin/viewcvs.cgi/anope-module/
Please note this will only work with 1.7.9 and above and it is currently in BRANCH not TRUNK. Its best to wait the release of 1.7.9 from anope.org.
You will also need the latest CVS of InspIRCd from http://devel.inspircd.org |
|
| Back to top |
|
 |
|
|
| |