summaryrefslogtreecommitdiff
path: root/src/channels.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix up invite checking code and add m_inviteextbanGravatar Jackmcbarn2010-08-161-1/+3
|
* Remove GetClass(), access MyClass directly when neededGravatar Daniel De Graaf2010-08-151-1/+1
|
* Replace dynamic_cast with faster explicit type markingGravatar Daniel De Graaf2010-08-141-1/+1
|
* Recreate the Channel object during a TS resetGravatar Daniel De Graaf2010-08-141-15/+18
| | | | | This ensures that all obsolete metadata, modes, and other information from the old channel is discarded on a TS reset.
* Allow use of key on +ik channels to join without needing inviteGravatar Daniel De Graaf2010-08-141-6/+8
|
* Remove duplicated settings now solely defined by the <connect> classGravatar Daniel De Graaf2010-08-131-19/+8
|
* Prevent kicks of users who have a protecting low-rank prefix setGravatar Daniel De Graaf2010-08-071-20/+25
|
* Call OnCheckJoin for override joins so hooks are still runGravatar Daniel De Graaf2010-08-051-15/+6
|
* Prevent kicking people you do not have permission to deprivilegeGravatar Daniel De Graaf2010-08-041-2/+4
|
* Add some comments, fix an uninitialized variableGravatar Daniel De Graaf2010-08-041-1/+1
|
* Change m_redirect to redirect on any denied joinGravatar Daniel De Graaf2010-08-041-13/+7
|
* Send error message to users on failed joinGravatar Daniel De Graaf2010-08-041-0/+8
|
* Change to use a permission-based OnCheckJoin hook instead of OnUserPreJoinGravatar Daniel De Graaf2010-08-041-57/+42
|
* 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