summaryrefslogtreecommitdiff
path: root/src/channels.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Change kick permission to check rank prior to allowing module overridesGravatar Daniel De Graaf2010-08-031-15/+11
|
* Get rid of more useless assign() invocationsGravatar Daniel De Graaf2010-08-031-21/+13
|
* Get rid of char* argument for channel nameGravatar Daniel De Graaf2010-08-031-11/+9
|
* Change UserChanList to an intrusive-style linked listGravatar Daniel De Graaf2010-08-031-3/+3
|
* Make irc::string faster and less wastefulGravatar Daniel De Graaf2010-08-031-7/+9
| | | | | Change irc::string from an std::basic_string typedef to a wrapper around an std::string, to avoid unneeded copies in assign().
* Add <options:cyclehostsfromuser> to configure source for mode changes on ↵Gravatar Daniel De Graaf2010-08-031-2/+1
| | | | host cycle and autoop
* Move "topic" permisison back to "exempt/topiclock" like 2.0Gravatar Daniel De Graaf2010-08-031-13/+8
|
* Funnel access checks through the OnPermissionCheck hookGravatar Daniel De Graaf2010-08-031-4/+4
|
* Create OnChannelPermissionCheck hookGravatar Daniel De Graaf2010-08-031-20/+23
|
* Add m_opflagsGravatar Daniel De Graaf2010-08-031-9/+2
|
* Force granted prefixes like +o to be specified in <options:defaultmodes>Gravatar Daniel De Graaf2010-08-031-2/+4
|
* Restore <options:exemptchanops> with long namesGravatar Daniel De Graaf2010-08-031-2/+1
|
* Remove SetMode functions by letter, add IsModeSet query by nameGravatar Daniel De Graaf2010-08-031-12/+6
|
* Extend ChanModes to use a modestacker for outputGravatar Daniel De Graaf2010-08-031-37/+16
|
* Convert ban list elements to be ExtensibleGravatar Daniel De Graaf2010-08-031-3/+3
|
* Fixes from characterless mode testGravatar Daniel De Graaf2010-08-031-4/+3
|
* Add support for parsing named mode changes from +Z to coreGravatar Daniel De Graaf2010-08-031-2/+9
|
* Change storage of +b list to match the other listmodesGravatar Daniel De Graaf2010-08-031-9/+24
|
* Change Channel mode storage to index by ModeIDGravatar Daniel De Graaf2010-08-031-29/+37
|
* Kill m_spy, which was replaced by channels/auspex in 1.2 but kept alive for ↵Gravatar danieldg2010-02-191-16/+7
| | | | | | nostalgia git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12497 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow exemptchanops to modify the channel access level needed to bypass +tGravatar danieldg2010-02-091-7/+7
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12413 e03df62e-2008-0410-955e-edbf42e46eb7
* Don't enforce access control on remote users for topic changesGravatar danieldg2010-02-051-24/+17
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12376 e03df62e-2008-0410-955e-edbf42e46eb7
* Search for correct access level for mode changes, remove hardcoded halfop ↵Gravatar danieldg2010-01-161-1/+1
| | | | | | references git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12265 e03df62e-2008-0410-955e-edbf42e46eb7
* ...because every now and again, i have to do a massive commit.Gravatar brain2010-01-111-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12248 e03df62e-2008-0410-955e-edbf42e46eb7
* Disallow adding prefix-mode when it is already set (fixes bug #935)Gravatar danieldg2010-01-091-4/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12245 e03df62e-2008-0410-955e-edbf42e46eb7
* Add ModeHandler* versions of channel mode accessGravatar danieldg2009-11-151-24/+25
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12133 e03df62e-2008-0410-955e-edbf42e46eb7
* Send %#chan messages to all members ranked at least halfop, not just those ↵Gravatar danieldg2009-11-061-5/+5
| | | | | | that have halfop git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12046 e03df62e-2008-0410-955e-edbf42e46eb7
* Get rid of ModePairGravatar danieldg2009-10-241-1/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11963 e03df62e-2008-0410-955e-edbf42e46eb7
* Make User::uuid and User::server constGravatar danieldg2009-10-231-10/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11962 e03df62e-2008-0410-955e-edbf42e46eb7
* Use Config->MaxChans as the default if class does not define maxchansGravatar danieldg2009-10-211-1/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11946 e03df62e-2008-0410-955e-edbf42e46eb7
* Move all local-only fields to LocalUserGravatar danieldg2009-10-211-16/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11944 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix channel deletion on user quit and automatic removal of mode "z"Gravatar danieldg2009-10-201-30/+16
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11934 e03df62e-2008-0410-955e-edbf42e46eb7
* Cull channels, warn when Extensible objects are not culled as they must beGravatar danieldg2009-10-181-32/+27
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11901 e03df62e-2008-0410-955e-edbf42e46eb7
* Get rid of a bunch of memory-wasting C-style stringsGravatar danieldg2009-10-031-9/+11
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11796 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix GetExtBanStatus returning MOD_RES_ALLOW when user does not have a ban ↵Gravatar danieldg2009-09-291-1/+1
| | | | | | exemption git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11778 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove InspIRCd* parameters and fieldsGravatar danieldg2009-09-261-29/+29
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11763 e03df62e-2008-0410-955e-edbf42e46eb7
* Change match direction of extbans to allow stackingGravatar danieldg2009-09-131-45/+33
| | | | | | | | | | This allows you create stacked bans like: +b m:r:*bot* to mute anyone with bot in their gecos +e S:j:+#staff to allow voices in #staff to use color It also deprecates extban M, which can be implemented using m:R: git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11711 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix GetPrefixChar returning empty if a non-prefix mode was usedGravatar danieldg2009-09-131-14/+4
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11706 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove redundant ServerInstance* fieldsGravatar danieldg2009-09-131-2/+2
| | | | | | | | It has been impossible to have more than one InspIRCd* object in the same address space for some time now, and this feature was never used. This formalizes class InspIRCd as a singleton object. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11703 e03df62e-2008-0410-955e-edbf42e46eb7
* Use FindMode instead of FindPrefix for OnUserPreJoin privs; makes it ↵Gravatar danieldg2009-09-131-2/+2
| | | | | | possible to give +q or +Y on join even without prefix git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11702 e03df62e-2008-0410-955e-edbf42e46eb7
* Simplify ModeHandler constructorGravatar danieldg2009-09-131-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11701 e03df62e-2008-0410-955e-edbf42e46eb7
* Replace OnAccessCheck with OnPreMode to remove a number of redundant checksGravatar danieldg2009-09-131-16/+17
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11700 e03df62e-2008-0410-955e-edbf42e46eb7
* Module API changes to use Membership* where sensibleGravatar danieldg2009-09-131-27/+34
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11699 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove double prefix conversion from Channel::RawWriteAllExceptGravatar danieldg2009-09-131-1/+8
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11698 e03df62e-2008-0410-955e-edbf42e46eb7
* Membership* changesGravatar danieldg2009-09-131-199/+77
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11697 e03df62e-2008-0410-955e-edbf42e46eb7
* Likewise, convert OnLocalTopicChange to OnPreTopicChange and to be run for ↵Gravatar w00t2009-09-051-2/+2
| | | | | | both local and remote changes, for API consistency. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11678 e03df62e-2008-0410-955e-edbf42e46eb7
* Change OnPostLocalTopicChange to be OnPostTopicChange, invoked for both ↵Gravatar w00t2009-09-051-2/+3
| | | | | | remote and local events. Will be needed for some xline trickery. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11677 e03df62e-2008-0410-955e-edbf42e46eb7
* inline Channel::IsModeSetGravatar danieldg2009-09-021-5/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11643 e03df62e-2008-0410-955e-edbf42e46eb7
* Rip out VisData in preparation for replacing it with more flexible hooksGravatar danieldg2009-09-021-3/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11640 e03df62e-2008-0410-955e-edbf42e46eb7
* ModResult conversion: Change return type of all module functionsGravatar danieldg2009-09-021-95/+71
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11634 e03df62e-2008-0410-955e-edbf42e46eb7