Adam
35e328bcb6
Fixed Windows build
2010-12-24 01:23:22 -05:00
Adam
a6c8a6a9f2
Prevent version.cpp from prepending version.sh's VERSION_EXTRA on every build
2010-12-23 23:33:02 -05:00
Adam
3009540a00
Rewrote the ignore code. Adds creator and reason to /os ignore list.
2010-12-23 18:39:54 -05:00
Adam
265006b691
Fixed deleting expired SXLines
2010-12-23 00:03:50 -05:00
Adam
2783c82685
Removed match_usermask
2010-12-22 18:28:22 -05:00
Adam
18377ac9fd
Allow hostmasks to be in uplink:host
2010-12-21 15:57:57 -05:00
Adam
21125cf2cb
Made the version generator code work right when we are on a tag because git describe just gives the tag name and nothing else.
2010-12-18 19:53:32 -05:00
Adam
0d20c47703
Don't send SXLines until after we start bursting with our uplink
2010-12-18 19:41:13 -05:00
Adam
49d3c97b67
Bug #1079 - Don't use users real host and IPs when matching against
...
bans and excepts, except when a user is unbanning themselves, in an
attempt to prevent people from gaining other users IPs.
This removes support for Unreal and Bahamuts SVSMode -b because
it will unban users by real host and IP.
2010-12-13 16:36:36 -05:00
Adam
2a4d0e3e89
Allow getting users opertype from XMLRPC requests
2010-12-12 19:37:04 -05:00
DukePyrolator
099ead02a5
store the ssl fingerprint in the userstruct
2010-12-12 19:37:03 -05:00
Adam
f1d04a2f8e
Allow command aliases to be redirected to different pseudo clients
2010-12-12 19:37:03 -05:00
Adam
aed53dbb47
Cleaned up some things, made the protocol modules use some basic inheritance to cut back on their code duplication. More work can be done in the future to remove even more of it.
2010-12-12 19:37:03 -05:00
Adam
a507816701
Fixed looking up users to use case insensitivity
2010-12-12 19:37:03 -05:00
Adam
c41c828574
Do not use wildcard matching when looking up hosts on access add/del
2010-12-12 19:37:03 -05:00
Adam
0ba566491e
Allowing adding hostmasks to channel access lists
2010-12-12 19:37:02 -05:00
Adam
2a4d57a1ca
Fixed subcommands
2010-12-12 19:37:02 -05:00
Adam
71c433cc50
The rest of the earlier command changes
2010-12-12 19:37:00 -05:00
Adam
2b10cc84ea
Added /bs set msg
2010-12-12 19:36:19 -05:00
Adam
cb6ef574e3
Send replies from fantasy commands back to the channel, this will be expanded on later
2010-12-12 19:36:19 -05:00
Adam
37e02a3594
Added cs_entrymsg
2010-12-12 19:36:19 -05:00
Adam
9870ee04dd
Removed some unused code paths in some of the modules
2010-12-12 19:36:18 -05:00
Adam
1a286397e3
Added a plexus3 protocol module
2010-12-12 19:36:16 -05:00
Adam
697dc89382
Added a default expiry time for suspended and forbidden nicks and channels
2010-12-12 19:36:01 -05:00
Adam
4d342d955d
Fixed some of the language strings
2010-12-12 19:35:58 -05:00
Adam
c5eb349d41
Removed the AUTODEOP level, it is unnecessary now because of cs_mode
2010-12-12 19:35:30 -05:00
Adam
7790a7f98c
Allow the patricia tree to store non-pointers
2010-12-12 19:35:30 -05:00
Adam
246f44b988
Added cs_mode, rewrote the old list mode code, and added CIDR support
2010-12-12 19:35:27 -05:00
Adam
a85112172d
Removed and deprecated /cs set mlock, removed /cs clear, removed /os clearmodes, removed /cs akick (un)stick, added /cs clearusers
2010-12-12 19:33:59 -05:00
Adam
1625a5af0c
Added /chanserv clone command
2010-12-12 19:33:58 -05:00
Adam
3c9d4e9daf
Added command aliases
2010-12-12 19:33:58 -05:00
Adam
c792c7f62d
Switched the system for storing users, channels, and sesions to a patricia
...
tree from STL's unordered_map, which was giving horrible performance.
2010-12-12 19:33:58 -05:00
Adam
ac41137ce2
Added /ms ignore
2010-12-12 19:31:00 -05:00
Adam
28aba58e25
Just store lang strings in a char array, no need for the extra overhead of STL strings
2010-12-12 19:30:28 -05:00
Adam
21c8e89671
Do not allow ghosting unidentified users if the recover command exists
2010-12-12 19:30:14 -05:00
Adam
8fbe36635c
Added m_xmlrpc and m_xmlrpc main, which allows remote programs to execute
...
remote RPC calls to Anope in realtime and receive responses
2010-12-12 19:30:14 -05:00
Adam
7b7301eeff
Made ./Config with a .git directory work ok if we are on a git tag
2010-12-12 18:40:04 -05:00
Adam
af8cf445b8
Made version.cpp ok with an empty VERSION_EXTRA
2010-12-12 17:58:09 -05:00
Adam
587e5d9421
Fixed build on cmake 2.4.x
2010-12-09 19:58:41 -05:00
Adam
27652144ec
Fixed the mlock events to be useful and fixed /cs access view's last used time
2010-11-17 19:59:23 -05:00
Adam
4f8dfc2132
Delete users and channels from the modestacker when they are destructed
2010-11-14 17:34:17 -05:00
Adam
0d2db1f9f9
Fixed DNS caching and made DNS cache empty results
...
(cherry picked from commit 438ae629e51b519d0d5f70531d0262be1b9fe2bc)
2010-11-09 15:04:28 -05:00
Adam
f5d20579ee
Fixed /ms sendall syntax error message
2010-11-05 03:34:44 -04:00
Adam
cbd0f52eff
Made Base not virtual, prevents us from having to dynamic cast in the mode stacker on release builds
2010-11-04 00:36:53 -04:00
Adam
fb9f41b3e5
Made gettext work on most OSs. Tested on Debian, FreeBSD, Gentoo, and Windows.
...
Added a search path option to the Config script for cmake to use when finding libraries for modules or for gettext.
Fixed m_mysql and m_ssl to work under Windows, made the Windows Config
program remember the last used options, and fixed Windows release builds.
2010-10-30 19:41:13 -04:00
Adam
a26f119bc8
Do not store memo number in memo structs, fixes some bugs with deleting memos
2010-10-27 22:29:34 -04:00
Adam
a79da4bba1
Modules to not need to include libintl.h because they are not linked to libintl and do not directly call its code. #define _(x) to x just so xgettext is able to pick out language strings.
2010-10-26 22:02:08 -04:00
Adam
09160d1289
Fixed Windows build with gettext
2010-10-26 20:14:39 -04:00
Adam
eb8f3a799c
Fixed some Windows problems
2010-10-22 04:20:34 -04:00
Adam
791c2b89a5
Changed the log:normal config directive to a list like the other log values, and fixed a potential crash from rehashing while sending mail
2010-10-21 23:20:48 -04:00