– IRC News

All about Internet Relay Chat

Anope releases v1.9.6

Anope has officially released v1.9.6 as of Feb. 3rd, 2012. This release has some major changes. Not only adds and fixes but some interior changes as well.

As of 1.9.6, Anope has changed some of the configuration, so it is recommended that users upgrading should start with a fresh configuration file.

There is also a new database format, so therefore the old db_plain has now been depreciated. It is recommended that users upgrading should read the example configuration on how to upgrade your databases.

Users using MySQL with previous versions will need to export their databases to flatfile first before importing into 1.9.6.

There have been some significant changes in this version, they are as followed:

  • Added ability to configure emails sent by services
  • Added chanserv/up and chanserv/down
  • Added m_proxyscan
  • Added more configurability for what vhosts are valid
  • Added chanserv/log
  • Added ability to configure ChanServ privileges
  • Added a new database format
  • Added SQLite support
  • Added more verbose messages on start up
  • Added ability for chanserv/suspend and nickserv/suspend to take an expiry time
  • Added no nickname ownership config option
  • Added m_rewrite
  • Added akill IDs
  • Fixed crash in clearusers
  • Fixed crash in /os oper info
  • Fixed eventfd Config check to work properly on OpenVZ

To download this version from the source, Click Here.
To download this version for Windows, Click Here.


Anope IRC Services 1.9.2 released, adds InspIRCd 2.0 support [Update 2]

chaz of the Anope project announced version 1.9.2 of their services package in the development branch.

New features since the release of 1.9.1-p1 are the “modestacker” which allows setting and removing several modes by services in one line, the binary databases have been replaced by flatfile plaintext ones and an option for persistent channels which keeps BotServ bots in the channel even when it is empty has been added.

Anope now supports linking over IPv6 and also reconnects automatically if it detects the uplink has died. Where it was only possible to have one encryption method of your users precious passwords, you can now set to have two or even more – useful if an application which interfaces with Anope only supports old and broken hashing algorithms like MD5. InspIRCd development also continued at a high pace and this release now supports linking to the 2.0 versions of their IRCd.

Finally, this release features something that closely resembles Live SQL: Anope reads from a special “commands” table which contains normal Anope commands and is executed as a FIFO-style queue. The database gets updated immediately when commands are issued and commands executed from SQL are also near-instant, however developer Adam says he has “an evil plan for that”. chaz writes in his announcement that this feature will be “further developed/re-engineered in 1.9.3″ but he says it’s a “good start”.

Since the whole Live SQL thing is a new feature and even though it was thoroughly tested, the announcement contains a few words that you should take precautions:

As always, we encourage early adopters of development releases to exercise caution and take frequent system back ups knowing full well it might destroy your plans on a Friday night. We have been running 1.9.2 on Teranova for some time now and only uncovered a few unseen bugs. (This was on both Unreal and subsequently our migration to InspIRCd 1.2).

Networks that are running their services daemon on Windows will be missing out on the whole Live SQL business – apparently MySQL support on Windows is broken but it’ll be added when 1.9.3 is released.

Another thing to look forward to is that there will be a webinterface included in one of the upcoming releases and the developers note that they “welcome suggestions on our forum for functionality this could include”.

Probably trying to reduce the possibility to be hit by a similarly disastrous hack like it happened to the guys of the UnrealIRCd project, chaz writes that future releases “may include further security measures such as GPG/etc” in addition to the provided MD5Sums.

Even though the changelog seems rather short there have been changes to no less than 279 files with 31458 insertions and almost as much deletions according to this diff stat.

The announcement which includes the download link and further instructions regarding the upgrade process from 1.9.1 and MySQL-support can be viewed here.

[Update]: Anope 1.9.2-p1 has been released as a direct result from a few bugreports. Issues resolved include Windows-specific problems and fixes to the database converter – if you’ve experienced problems with either you’re advised to update.

The project is also seeking contributors for their upcoming releases – whether you’re a coder, webdev or a tester – if you feel like helping the project out you should get in touch with them.

[Update 2]: Patch release 2 has just been made available on the Anope website: InspIRCd 2.0 support has been extended, full m_customprefix (allows custom prefixes to be created) support being one of the added features in this release. Users of Anope 1.9.2 and 1.9.2-p1 are advised to upgrade since both versions contain a bug that may crash services when a nick expires.

  Copyright secured by Digiprove

New Anope stable: 1.8.4

Anope developer chaz announced the immediate availability of a new Anope services release in their stable branch which is now at version 1.8.4.

Anope Logo

Anope Logo

The new release contains a number of “fixes and some further compatibility with InspIRCd 1.2″ but also some new features like tracking of deletes and clearings of XOP access lists and tracking of permanent channels have been introduced.

chaz reveals that there will be some new functionality for their module repository shortly which will “mass build” modules for each new release so prospective users don’t need to rely on the modules author to supply a pre-compiled version of his work.

Furthermore, he announces some of the changes one can look forward in an upcoming 1.9.2 development release which will have a new socket system and finally something that’ll closely resemble live SQL in the form of a “sensible and easy to use commands table which Anope will process at intervals so you can in theory do anything via SQL that you could do from an IRC client”.

In an unusual move, chaz dedicates this release to developer Adam who he says is “not only [...] a development machine but he’s a genuinely nice guy and we’re very grateful for the time and effort he puts into the project” and goes further to commend him to anyone looking for a developer: “If anyone in the real world is looking for a young developer with an incredibly bright future get in touch; he’s definitely worth your time”.

Closing the announcement he writes that “if you are interested in helping / working with us in any way please do get in touch (chaz [at], & thank you of course to our sponsors for their selfless kindness” and wishes “Happy Easter to those who celebrate it”.

The downloads can be found here and the full changelog is available here.

Happy Easter from IRC-Junkie to all our readers!

  Copyright secured by Digiprove

Anope stable 1.8.3 is out

The Anope project just announced the availability of another release in their stable tree, version 1.8.3

New in this release is the official support for InspIRCd version 1.2 which the services have been lacking before.

Other than that, lots of bugs as well as a few memory leaks have been fixed and 3 language files have been updated (French, Turkish and German).

Developer chaz writes in the announcement that they have “taken the decision to move to Visual Studio 2008 for our precompiled Windows versions” and that “this means that if you do not already have 2008 Runtimes you will need those but as several module authors have already moved to this version you may already have them”.

He cautions to “take a known good back up and perform testing in a testnet environment with your current databases and modules before considering upgrading your live network. We would however recommend anyone using any versions of 1.6, 1.7 or 1.8 to update as soon as possible”.

Closing his announcement he writes: “We would like to extend our thanks to the networks which helped us test this new version and would welcome anyone else to get in touch to help us form a ‘Release Testing Team’ in order to provide a more structured and efficient testing and release pattern”.

The downloads can be found here and the full changelog can be viewed here.

Interview with Anope project leader chaz

IRC services are a software that enables IRC networks to provide channel and nickname registration, or, as Wikipedia puts it: “Services are automated bots with special status which are generally used to provide users with access with certain privileges and protection”.

One of the more well-known packages you can use for such a task is called Anope which i’m sure you’ve already heard about and today i’ve interviewed the leader of the project, Charles “chaz” Kingsley.

Hello :) Please introduce yourself to our readers.

Hi there,

My name is Charles Kingsley and I’m the project lead for Anope IRC Services and also a contributing Network Administrator on the Teranova IRC Network and IRC Operator on Chatspike.

In *real* life, I work as an IT Consultant designing and building systems for businesses and educational institutions centric to the safe and secure ‘always’ available system model.

When did you begin using IRC and what was your “path” on it?

Phew, this was a long time ago now..

I started on a java chat site running “Chatspace” software some time back in the late 90′s where dialup was the way of life and soon developed an interest in hacking mIRC to pieces and making it do things it didn’t want to. (This of course required an offline IRC Server to play with as dialup back then was quota’d per month!)

I then found myself on Dalnet helping out in various channels before discovering that there was more to IRC than a single network. I can’t quite recall how but I ended up on Dragonlynk / IRCXP and was given my first oline around 1998/2000-ish and ‘taught’ how life was on a modified Bahamut.

As time went on, some of us from Dragonlynk/IRCXP spurred off and created our own little network of ‘home’ boxes connected together using free services fondly referred to as “no-ip” net. – This the very foundations of what Teranova is today.

During this time, I also flirted with positions on other networks; often working with the people there to strengthen their position, improve security and try and impart a professional style of working, something I found at the time IRC lacked.

I found myself on the Anope IRC Network some time later having taken it upon myself to be ‘responsible’ for services on our network and a while after helping some folks out on there I was approached to join the then QA Team. Some time went past and as I found my feet I started picking away at things happening within the Team and increased my responsibilities until things went a little off the radar and the then original project lead left to progress his real life professional career and left someone else in charge. At this time I stepped up and took over running the ‘QA Team’ within Anope.

Some time later, leading up to our 1.8.0 stable release it was decided I would takeover the management of the team as our project lead had become engrossed in his studies at University and as I had (have) no life I was in a position to steer things forward.

That was almost 18 months ago and since then we’ve continued to go from strength to strength improving and refining our stable branch whilst rocketing ahead pioneering the roadmap for our development branch.

It’s been an exciting ride and continues to provide enough work for a team twice the size of the one we have so times are often tough but we’ll plod on and get on as well as we can. (*Hint, if you have skills or time (or both) please get in touch if you want to help).

How many people are working on Anope?

I am not someone who judges “work” based on code contribution so I will tell you that our team consists of 8 people, each with their own specialities, and each bringing their own contribution to the project.

Why did you feel the need to fork from Epona back then?

This was before my time but I can comment that based on my history lessons with Father Rob of the project him and dengel were maintaining a patchset for Epona (for Hostserv amongst other things) but that Lara (Epona Developer) vanished off of the face of the earth taking the coding repositories (with the most up to date patches), web presence etc with her which left a bit of a hole in the market.

Dengel and Rob at the time decided to start up Anope (epona backwards for those who hadn’t noticed) with their patch sets against the latest available release with the intention of checking this all back into Epona once Lara returned.

As time went on though, the amount of changes introduced made the application become less of a patch set and more of an overhaul so even once Lara returned to Epona so the project continued….

How much of the original codebase is still in Anope?

Phew, I have no idea, that’s a tough one.

It’s fair to say a large proportion has been altered over the years.

How much time did you put into the project and the support of it yet?

Now? I spend some hours each day I suppose reading #anope and answering if there are no nice support people around to answer the questions. I frequent the forums daily incase I’ve missed something not reported in #anope from the RSS feed and generally keep communications flowing between the team to see how we all are.

An important mention is that we are all volunteers with jobs and lives outside of Anope which is seldom understood when we tell people we simply do not have time to do x, y or z at this time.

Even though you probably heard this question over and over – when will Anope come with live SQL support?

Live SQL, yes, this is of course the big question coming from many people and for the sake of not wishing to commit to anything I can tell you it is roadmapped for 1.9.2 but this may slip as we’ve introduced a completely new database format already and in the interests of sharing the features and gaining feedback this may slip however we have taken some positive steps and have a working solution based on the stable (1.8) branch of Anope in LiveSQL mode in a large network at this time.

One of our team members has managed to build in LiveSQL into 1.9 for testing and review but at this time there is no agreed solution but we are looking at various methods of providing the flexibility without incurring too much of a CPU overhead.

More to come on this soon.

In the future, what can we expect from Anope?

Whatever people want to see.

We mostly are going off of our own steam creating features we *think* people want and fixing bugs etc but really the future is what everyone makes of it, the road map is deliberately short so we can include requests and ideas at every step.

Compared to other IRC services, Anope is…?

a solution for those who want to use it. I’m not someone who wishes to bad mouth or criticise other systems but we are simply responding to community requests for features and integrating our own experience and knowledge into providing a solution people want.

We’re fairly popular so we’re doing something right I reckon.

How can the community around Anope get involved and help you to evolve the services?

Well ……

We need translators for when we burn the existing language files carried forward into 1.9 from 1.8 as at the moment they are a limiting factor and can cause some stress if edited incorrectly.

We need multilingual supporters who wish to provide support on our forum (we will introduce international forums if these are necessary), and in specific geographical #anope.xx channels.

We need people to get stuck in and offer to test the software and contribute back their views and suggestions as well as providing information on bugs and glitches. We simply cannot test every single feature you may use on your network and in community spirit we could do with everyone helping everyone else.

Peer support is very important to a project like us; we’ve all asked questions someone else has thought was stupid at some point in our lives. We’re all human and working together is crucial.

If you could improve one thing in the IRC protocol, what would that be?

I don’t really have any improvements I can think off as we are able to do most of the things we want within Anope.

I am interested in meshing though, I can see that being particularly useful for geographically interlinked networks over different providers. This is something I do hope to see in the future.

Development aside, what do you use IRC for in your leisure time and which networks do you frequent?

Before, during, & I’m sure after Anope I’ll continue helping people with their computer problems and otherwise assisting them with their use of IRC whilst being able to relax and chill out with my friends.

I frequent (home of Anope Support, and a network I have been with since day 1), and where I was today funnily enough asked to become an IRC Operator.

Two networks with very different atmosphere’s and I wouldn’t change either of them for the world.

I’ve also started to idle in the support channel on to see whether I can help out there but the folks over there have it pretty well wrapped up so I can just sit back and giggle at Phil and his abuse of global!

There are numerous topics, polls and postings about a possible decline of IRC – what do you think about that and where do you think is IRC heading in the long term?

Statistics are just numbers, people have this way of going completely against statistics and doing things we’d never expect so I do believe that taking these polls and postings with a grain of salt.

We’re seeing downloads increase, from my idling in InspIRCd’s support channel I also see the number of people being supported increasing so I don’t really see a decline in the uptake of new systems.

Thank you for the interview – do you have any last words to our readers?

Thanks for the opportunity as always, a pleasure assisting someone who actively contributes on our network.

I would like to thank our sponsors ( ) for their continued support with our project and also every single person who has ever helped Anope be it by downloading it, reporting/fixing a bug or just by taking part in our support system and we would welcome more of you :)

Hope you all have a nice week ahead.

Many thanks go to chaz for taking the time for this interview!