• English
  • עברית עברית
  • Français Français
  • Nederlands Nederlands
  • Suomi Suomi
  • Deutsch Deutsch
  • Svenska Svenska

Latest News

port80.se delink

port80.se.quakenet.org delinking. It is with great sadness that we must farewell port80.se from QuakeNet after nearly 20 years of service. Unfortunately the hardware problems they were experiencing could not be resolved, and so the decision to delink the server was ...

Read the rest 3 comments

Merry Xmas!

QuakeNet staff wishes everyone a Merry Christmas and a Happy New Year. Thanks for your continuing support!

Read the rest 2 comments

New server link

New Server stockholm.se.quakenet.org As of this week we are welcoming a new server to the game, its stockholm.se.quakenet.org kindly hosted by Sunet. While we are getting a new server, we are losing an old one. Since last week portlane.se.quakenet.org has ...

Read the rest 3 comments

Q upgrade!

Posted by meeb on Saturday 22 March 2008

As many of you have noticed we've just upgraded our main channel service, Q, to a new version.

This is a fairly major upgrade (the new Q has been rewritten from scratch) but it does replicate all the previous features of Q and add some new ones. There may be very minor teething troubles but we hope to have those resolved pretty soon :) All of your old channel, access flags and other settings have been migrated from the old Q so there's nothing to worry about.

One of the major changes this upgrade brings is that L has been replaced with Q as well. All channels that had L now have been 'upgraded' to Q automatically. L will no longer be on QuakeNet. A list of some of the new features are as follows:

New messages

The new Q is a rewrite from scratch, so all the messages the bot uses have been rewritten. This means most responses will be slightly different even when commands are otherwise the same. One general change in this area is that many commands now send confirmation after making a change, e.g. if you use CHANLEV to alter someone's flags it will show what their flags are after the change for confirmation.

Messaging mode

You can now configure Q to either send you NOTICEs or PRIVMSGs. This is done using the new USERFLAGS command:

/MSG Q USERFLAGS +n - sets to NOTICE (default)

New features

New flags Some new flags have been added to users (CHANLEV):

+k KNOWN - This is a new level of access below VOICE (+v). It doesn't entitle you to getting op/voice on the channel, but it identifies you as a known user. This allows you to set personal flags, and use the INVITE command. It is also used in conjunction with the +k chanflag (see below).
+g GIVE VOICE - Similar to L, this combines with +v to give you autovoice when you join the channel. Note that +av will no longer do this (and in fact is no longer allowed, see below).
+p PROTECT - This protects your op or voice on the channel (i.e. restores it if it is lost for any reason). It has the same effect as +p CHANFLAG, but on a per-user basis.
+d DEOP - This is a "punishment" flag that prevents the user ever getting ops.
+q QUIET - This is a "punishment" flag that prevents the user ever getting voice.

Personal flags

Personal flags are a new category of chanlev flag. Accessed via CHANLEV as normal, these can only be set and cleared on yourself and cannot be seen from others. Note that you will need at least known (+k) access to set these on a channel. The personal flags are:

+w HIDE WELCOME - you can set this if you get bored of being spammed with the welcome message every time you join the channel
+j AUTOINVITE - if you set this, Q will invite you to the channel when you AUTH.

CHANLEV operation changes

Q is now strict about not allowing non-sensical combinations of flags. For example, you can't be banned (+b) if you are a master - since masters can just remove +b. You can't have autoop (+a) without op, and you can't have autoop and autovoice at the same time. Also, the new PROTECT (+p) flag includes autoop/voice functionality so you can't have +a/+g set if you are +p.

Like L, you can remove any of your own flags (except +b, +d or +q).


A new command GIVEOWNER has been added for the purposes of giving +n to other users. This is no longer possible via a normal CHANLEV command (although CHANLEV still allows for owner removal). The GIVEOWNER command needs to be run twice - the second time using a code provided the first time. This should make accidentally giving away +n a lot harder.

Channel ban features

Q now has a few new functions related to bans, these are:

Ban enforcing
You can configure Q to kick banned users off the channel automatically. This is controlled by the +e chanflag.

Ban expiry
You can configure Q to auto-remove channel bans after a certain time. This is controlled by the new BANTIMER command.

Temporary bans
You can now set "Q bans" with an expiry time, using the new TEMPBAN command. For clarity, the old BAN command has been renamed to PERMBAN (but BAN still works for now).

Channel mode feature

You can configure Q to enforce, or prohibit, any combination of modes on the channel (including limits and keys). This is done via the new CHANMODE feature - CHANMODE +mode will enforce that mode on the channel, and -mode will prevent it being set. Note that because both + and - modes are allowed, you have to specify the complete list of modes whenever you change it. This replaces the SETINVITE feature of L, and the +k and +l chanflags and associated KEY and LIMIT commands from Q. Auth history feature

A new feature to track auths to your account has been added. Accessed via the AUTHHISTORY command, it shows you the last 10 logins to your account with the hostmask (and disconnect times). The old AUTHHISTORY command from Q is now called CHANOPHISTORY.

Channel flags

The list of available channel flags has been overhauled, and the following flag settings are now available:

+a, +g, +p (AUTOOP, AUTOVOICE, PROTECT) These have exactly the same effect as giving the chanlev flag to every eligible user. So you can turn autoopping on and off for the whole channel in one place - although the chanlev flags can still be used as well (either being set is enough).
+c, +f, +t, +b, +p, +w (AUTOLIMIT, FORCETOPIC, TOPICSAVE, BITCH, PROTECT, WELCOME) function the same as the old Q
+e (ENFORCE BANS) - see above
+v (VOICE ALL) - This chanflag will cause Q to voice everyone who joins the channel, unless they have +q chanlev flag set.
+k (KNOWN ONLY) - This chanflag will cause Q to kick anyone who isn't known (+k or above) out of the channel. Useful for extra security for private channels. It will ban users if they aren't prevented from rejoining by +i.

Note that +k and +l have been removed, replaced by CHANMODE as described above.

Channel statistics

You can now get some statistics including maximum size and total number of joins on your channel. Statistics are maintained from the time each channel is created, but "resettable" statistics are also kept that can be reset. Use the CHANSTAT command to view these statistics, or reset them.

Channel user list

It's now possible to get a list of all the users on the channel, who they are authed as and what flags they have on Q. In order to get the list you need to be known on the channel and be on it. Use the USERS command to see the list.

And that's it! We hope you like the additional features the new Q provides, and the upgrade of all channels to Q from L. Have fun!

Please log in to post comments.
Well done .dev team. great work!

MrQip said on Saturday 22 March 2008

See! Cows do fly! m00 m00

Bazerka said on Saturday 22 March 2008

Well said there Qip. Thanks from me aswell.

Microbe said on Saturday 22 March 2008

Well done .dev :)

hyrus said on Saturday 22 March 2008

it looks nice, gj

mdss said on Saturday 22 March 2008

New Q bot is great combination of old Q and new features. I personally like very much. Good job!

shitbreak said on Saturday 22 March 2008

good work :)

to-X-ic|was7e said on Saturday 22 March 2008

Well done, dev :)

c1b said on Saturday 22 March 2008

Really awesome to have 'Q9' online after all the years.

Doomie said on Saturday 22 March 2008

nice one! =]

Hoody said on Saturday 22 March 2008

Massive win. Finally no more going for Q spam. Well done :)

most-idiot said on Saturday 22 March 2008

Good jobe dev team :)

Demp said on Saturday 22 March 2008

nice job! "/ctcp Q GENDER" :-)

SEC-LIN3 said on Saturday 22 March 2008

Perfect job :)

WarPigs said on Saturday 22 March 2008


chandler said on Sunday 23 March 2008

well done! since i waited it :) nice :Ð

Nakaori said on Sunday 23 March 2008

Great work .dev, thank you!

PawelS said on Sunday 23 March 2008

Nice job, and thanks for all the fish, err, op @L :)

winni said on Sunday 23 March 2008

Good job, .dev :)

StTyro said on Sunday 23 March 2008

Very nice work dev.team :) The new Q bot works fine for me :D

Gast1 said on Sunday 23 March 2008

Excellent work. Impressive. Thumbs up for Q9 :)

mar77a said on Monday 24 March 2008

Good job indeed. Too bad that $me is not working anymore (i.e '/msg Q invite #channel $me').

DeeJay said on Monday 24 March 2008

#23, you have the same functionality with just "/msg q invite #channel"

EaZe said on Monday 24 March 2008

Oh ye indeed, thanks.

DeeJay said on Monday 24 March 2008

The update of Q and replacing L with Q on all channels was best thing what has happened in quakenet in a long time.

shitbreak said on Monday 24 March 2008

i think i discovered a bug on the new Q but i'm not sure. i am given op automatically on a channel i do not have the +ao flag, but the +o flag. so normally i'd have to get my op by myself, but Q gives it to me when i join the channel. the flag has been reset by the channel owner already, but it did not work that way.

XxknexX said on Monday 24 March 2008

#27, this isn't the place for that, however see the functionality of the +a CHANFLAG (not CHANLEV, different flags) http://www.quakenet.org/faq/faq.php?c=52&f;=66#66 for one possible reason why.

salt said on Monday 24 March 2008

Well done. Good job.

Chav3z said on Wednesday 26 March 2008

Indeed good work. Hopefully we'll have a better network (without lamers looking for idledeals/whatever). Thumbs high dev-com. =)

Munk3N said on Wednesday 26 March 2008

Nice job! No more "we have Q and are soooo much better" idiots (or AOL kiddies trying to fill their channel to fulfil Q requirements). Next thing will be spamming for S ;)

morphium said on Thursday 27 March 2008


First said on Thursday 27 March 2008

Are there any plans to release the source code, just like L was open source?

Anders1 said on Friday 28 March 2008

what is the new command for i take Q bot the last command its /msg l request bot #chanel and now what is?

Binoveckk said on Sunday 30 March 2008

Good Job .dev team, this is one of your best projects yet, now if we can just get all the things associated such as trust request working i will die for you XDDDDD

TeneseanGuy said on Sunday 30 March 2008

#34 /msg r requestbot #channel, just like before

andion said on Monday 31 March 2008

So, when will the source be released? ;-)

Helba said on Thursday 10 April 2008

I have some problem with Q :S I invite the Q and add owner, but i don't give +ao and more why? -> *Q* CHANLEV #obscure-gaming #cortezzz +av -Q- Done. Flags for #cortezzz on #obscure-gaming are now: +v. -> *Q* CHANLEV #obscure-gaming #cortezzz +v -Q- Nothing changed. Your requested flag combination change was either the same as the existing flags, impossible, or you don't have enough access.

ForDeX said on Sunday 13 April 2008

+gv ?

bruno- said on Sunday 04 May 2008

Uhum. Interesting... Yeah... I'll figure it out. In time... Are there any other commands not listed here from previous versions (I've only just joined)

Deji1 said on Thursday 15 May 2008

Has anyone had the time/chance to knock up a new Q GUI for mIRC? I quite liked managing my channels through the old one (but no longer works obviously).

CombatGold1 said on Friday 16 May 2008

Please add this information about the modes to the FAQ, I can't find it anywhere else and the news will get old ;-) Thanks.

commander_keen said on Wednesday 21 May 2008

I made this simple script, to make it all easyer. It automatic respond to the code and adds the user you want. on 1:notice:do this, type*GIVEOWNER*:?:{ if $nick == Q && (quakenet.org isin $address) .msg Q $4- }

djup said on Wednesday 04 June 2008

translate into rus plz =)

SANJkEEEEEEE said on Wednesday 11 June 2008

i can't see many differences to the old Q

SilentStorm said on Saturday 29 November 2008