aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix segfault in m_chanprotect when OnAccessCheck is called with a null channelGravatar danieldg2009-09-021-0/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11655 e03df62e-2008-0410-955e-edbf42e46eb7
* Change more modules to use VF_OPTCOMMON routingGravatar danieldg2009-09-026-23/+76
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11654 e03df62e-2008-0410-955e-edbf42e46eb7
* Route CHGHOST/CHGNAME/CHGIDENT using optional unicast routingGravatar danieldg2009-09-023-12/+32
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11653 e03df62e-2008-0410-955e-edbf42e46eb7
* Add OnChangeIdent and FIDENT supportGravatar danieldg2009-09-028-6/+65
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11652 e03df62e-2008-0410-955e-edbf42e46eb7
* Make CHECK work remotely with optional second parameterGravatar danieldg2009-09-022-42/+71
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11651 e03df62e-2008-0410-955e-edbf42e46eb7
* Add OnSendWhoLine hook, and use it in the oper hiding modulesGravatar danieldg2009-09-024-10/+34
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11650 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix memory leak and invalid vtable location on unload of m_sslinfoGravatar danieldg2009-09-021-0/+8
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11649 e03df62e-2008-0410-955e-edbf42e46eb7
* Don't merge FMODEs with a non-server sourceGravatar danieldg2009-09-021-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11648 e03df62e-2008-0410-955e-edbf42e46eb7
* Change SAMODE to source from the acting user, not the serverGravatar danieldg2009-09-022-30/+30
| | | | | | | | This is a merge of the OOMODE command into SAMODE. This fixes SAMODE not working because of mode merging. An additional access check for umode changes is added for this command. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11647 e03df62e-2008-0410-955e-edbf42e46eb7
* Don't pass NULL source for hooks invoked from server-sourced PRIVMSG/NOTICEGravatar danieldg2009-09-021-11/+7
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11646 e03df62e-2008-0410-955e-edbf42e46eb7
* m_dnsbl: Change ident marking to a generic "MARK" that allows ident and/or ↵Gravatar danieldg2009-09-021-9/+20
| | | | | | vhost to be set git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11645 e03df62e-2008-0410-955e-edbf42e46eb7
* Add ident change action to m_dnsbl [patch by cytrix]Gravatar danieldg2009-09-021-1/+10
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11644 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
* Add initial query support to m_mysql [patch by Athenon]Gravatar danieldg2009-09-021-0/+12
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11642 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix segfault due to invalidated iteratorGravatar danieldg2009-09-021-1/+3
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11641 e03df62e-2008-0410-955e-edbf42e46eb7
* Rip out VisData in preparation for replacing it with more flexible hooksGravatar danieldg2009-09-029-89/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11640 e03df62e-2008-0410-955e-edbf42e46eb7
* Add server IP to /CHECK output for local usersGravatar danieldg2009-09-021-2/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11638 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove now-unused quitmsg/operquitmsg fields from UserGravatar danieldg2009-09-026-31/+21
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11637 e03df62e-2008-0410-955e-edbf42e46eb7
* Move user quit logic out of cull listGravatar danieldg2009-09-024-96/+70
| | | | | | | This changes the cull list from a list of User* that ran special cleanup to a list of classbase* that simply deletes the objects. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11636 e03df62e-2008-0410-955e-edbf42e46eb7
* Rewrite BindPorts to index ports by their human-readable descriptionGravatar danieldg2009-09-021-31/+24
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11635 e03df62e-2008-0410-955e-edbf42e46eb7
* ModResult conversion: Change return type of all module functionsGravatar danieldg2009-09-02121-832/+805
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11634 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove "servermode" parameter, replace with IS_FAKE() which is more reliableGravatar danieldg2009-09-0238-75/+71
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11633 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove duplicated address conversion from InspIRCd::BindSocket, fix FD leak ↵Gravatar danieldg2009-09-022-37/+35
| | | | | | in listensocket git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11632 e03df62e-2008-0410-955e-edbf42e46eb7
* Add Module* creator to Command and ModeHandlerGravatar danieldg2009-09-02115-353/+263
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11631 e03df62e-2008-0410-955e-edbf42e46eb7
* Record module source file in the Module objectGravatar danieldg2009-09-021-0/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11630 e03df62e-2008-0410-955e-edbf42e46eb7
* Use a set to mark client SSL ports rather than going by textual IP/port pairsGravatar danieldg2009-09-024-145/+43
| | | | | | | | | | This theoretically speeds up accepting connections. Visible changes are proper IPv6 port text in 005 output and no possibility of incorrect SSL on addresses that mismatch an incoming port (possible with IPv4 wildcard SSL and IPv6 plaintext on the same port, not that anyone would do such a thing). Bind ports also now tell which SSL module they use in /stats p. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11629 e03df62e-2008-0410-955e-edbf42e46eb7
* Change OnHookUserIO to OnHookIO, making it usable for more than User* and ↵Gravatar danieldg2009-09-025-10/+10
| | | | | | less picky on string matching git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11628 e03df62e-2008-0410-955e-edbf42e46eb7
* Add irc::sockets::satouser for user-readable IP/port pairsGravatar danieldg2009-09-021-0/+37
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11627 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow voice or higher users to speak even when a matching muteban existsGravatar danieldg2009-09-021-20/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11626 e03df62e-2008-0410-955e-edbf42e46eb7
* Route whois notices using ENCAP WHOISNOTICE to properly fix remote user ↵Gravatar danieldg2009-09-021-28/+44
| | | | | | PrivPermission bug git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11625 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove empty permanent channels when m_permchannels is unloadedGravatar danieldg2009-09-021-0/+19
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11624 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove calls to strdup() in core, it is not better than std::stringGravatar danieldg2009-09-0212-58/+62
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11623 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove strnewdup(), it is a good source of possible memory leaksGravatar danieldg2009-09-022-6/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11622 e03df62e-2008-0410-955e-edbf42e46eb7
* More deallocation-at-exit cleanupGravatar danieldg2009-09-024-0/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11621 e03df62e-2008-0410-955e-edbf42e46eb7
* Make VF_OPTCOMMON module mismatches a fatal link error by defaultGravatar danieldg2009-09-023-1/+16
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11620 e03df62e-2008-0410-955e-edbf42e46eb7
* Add VF_OPTCOMMON for optionally common modulesGravatar danieldg2009-09-023-12/+63
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11619 e03df62e-2008-0410-955e-edbf42e46eb7
* Misc removal of pointless Extend stringsGravatar danieldg2009-09-024-6/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11618 e03df62e-2008-0410-955e-edbf42e46eb7
* ThreadWindows: Remove ThreadSignalListener and connect the socket right awayGravatar danieldg2009-09-022-40/+18
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11617 e03df62e-2008-0410-955e-edbf42e46eb7
* Valgrind cleanup: fix segfault on exitGravatar danieldg2009-09-021-1/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11616 e03df62e-2008-0410-955e-edbf42e46eb7
* Valgrind cleanup: finish destructor creationGravatar danieldg2009-09-023-1/+15
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11615 e03df62e-2008-0410-955e-edbf42e46eb7
* Valgrind cleanup: deallocate RFC modes, clientlist, and uuidlistGravatar danieldg2009-09-022-3/+22
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11614 e03df62e-2008-0410-955e-edbf42e46eb7
* Valgrind cleanup: Add RemoveRFCCommands() to dlclose() and delete the core ↵Gravatar danieldg2009-09-022-1/+14
| | | | | | commands git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11613 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix valgrind uninitialised memory errorGravatar danieldg2009-09-021-4/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11612 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove unneeded Extensible inheritance and remove "age" field from classbaseGravatar danieldg2009-09-026-1/+8
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11611 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove misleading byte counts from stats zGravatar danieldg2009-09-021-5/+5
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11610 e03df62e-2008-0410-955e-edbf42e46eb7
* Include untranslated user/channel metadata in CHECK outputGravatar danieldg2009-09-021-2/+19
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11609 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove useless vector copyGravatar danieldg2009-09-021-6/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11608 e03df62e-2008-0410-955e-edbf42e46eb7
* MetaData reworkGravatar danieldg2009-09-0224-273/+191
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11607 e03df62e-2008-0410-955e-edbf42e46eb7
* Remove a few unneeded string copies in the PRIVMSG pathGravatar danieldg2009-09-022-30/+18
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11606 e03df62e-2008-0410-955e-edbf42e46eb7
* Add User::DoHostCycleGravatar danieldg2009-09-021-30/+50
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11604 e03df62e-2008-0410-955e-edbf42e46eb7