Travis McArthur
81cba1b12d
Remove remaining OPCan*
...
Updates to default operclasses as well
2015-06-26 11:08:00 -07:00
Bram Matthys
8df116f2f1
more win32 fixes
2015-06-26 16:56:59 +02:00
Bram Matthys
84a61c6d8e
set PIDFILE on win32
2015-06-26 16:53:53 +02:00
Bram Matthys
e5ec2a6487
Rename macro DATADIR -> PERMDATADIR. Windows SDK's.. just freaking amazing....
2015-06-26 16:50:36 +02:00
Bram Matthys
bf56672249
remove set::hosts. use oper::vhost instead.
2015-06-26 09:22:33 +02:00
Travis McArthur
10bfb21321
Remove most of OPCan functionality - more later
2015-06-25 21:46:55 -07:00
Bram Matthys
80362e0d9c
Fix compile warnings (and possibly a crash in dcc deny code introduced a week or so ago)
2015-06-25 22:38:22 +02:00
Bram Matthys
0f2af3f506
current 3.4.x git is really bleeding edge now, come back in a day or so:
...
* remove netadmin, services-admin, admin, co-admin.
* remove all oper flags (there are some placeholders for the next... <24hrs..)
* ADMINCHAT and NACHAT are gone, since admin & netadmin no longer exist
* SVSO used oper flags, but this no longer exists, SVSO removed. maybe later we can add some sort of replacement.. maybe..
* re-style the m_oper code a bit
2015-06-25 22:26:53 +02:00
Travis McArthur
527a00dafa
More ACL work, rip out *admin support (mostly...)
...
Not totally tested - I validated it built, I validated ACL validation worked, I validated that most of the ripped out functionality seemed to be absent, eg: we still set the modes (backwards compat w/ services?) but we don't actually check them anywhere, or add them to your whois.
2015-06-24 19:17:40 -04:00
Bram Matthys
dd3c4ac4f4
Insert an extra parameter in UmodeAdd and SnomaskAdd to indicate "unset this on de-oper". Safer and better than in XYZ places in the code.
2015-06-21 20:37:53 +02:00
Bram Matthys
c0f18b3e8e
Replace user mode +v ("victim", receive infected DCC notices) with snomask +D (modules/snomasks/dccreject).
2015-06-21 19:48:13 +02:00
Bram Matthys
7f5f26d0d8
Move user mode +R to usermodes/regonlymsg
2015-06-21 11:14:24 +02:00
Bram Matthys
8866793bdb
Move user mode +p to usermodes/privacy
2015-06-21 10:40:25 +02:00
Bram Matthys
c9523e962d
Added HOOKTYPE_SEE_CHANNEL_IN_WHOIS. Make umode +S use it to hide channels.
...
Also make the '?' and '!' prefixes in channels in /WHOIS output more generic:
both mean you only get to see the channel because you are an ircop, but:
'?' means the channel is +s/+p too (so take extra care)
and '!' means the channel is public but for other reasons hidden in /WHOIS, like umode +p (later) or umode +S.
2015-06-21 10:22:16 +02:00
Bram Matthys
8cb381cc8e
Move user mode +S to usermodes/servicebot.
...
TODO: hide channels in /WHOIS and some more testing. Tomorrow.. ;)
2015-06-20 21:09:17 +02:00
Bram Matthys
489230cebf
Move user mode +q to usermodes/nokick
2015-06-20 20:05:33 +02:00
Bram Matthys
10dd6267de
Move user mode +W to usermodes/showwhois
2015-06-20 18:56:08 +02:00
Bram Matthys
69fa434a0c
Removed helpop user mode (not the command) since nowadays it does nothing but add a title to whois. You can use swhois for that, like via vhost::swhois.
2015-06-20 18:42:53 +02:00
Bram Matthys
4ae1eb23f0
Move user mode +B to usermodes/bot module.
...
Also add HOOKTYPE_WHO_STATUS.
2015-06-20 18:30:57 +02:00
Bram Matthys
e76d2fc3c5
ircd.tune should go in data/. debug.log in logs/. Update ./unrealircd failed to start message
2015-06-20 10:49:14 +02:00
Bram Matthys
5e94fc9c72
Move to new directory structure, require 'make install'. (Not complete. Work in progress!)
2015-06-19 13:59:08 +02:00
Travis McArthur
221bc2a92b
Refactor auth ACL to remove superfluous param
2015-06-14 17:59:37 -04:00
Bram Matthys
a0d3756a8b
Removed set::pingpong-warning (warning is always off now)
2015-06-13 16:13:23 +02:00
Bram Matthys
501daede0c
move cgiirc block to webirc module and rename the block to webirc { }
2015-06-12 20:16:26 +02:00
Bram Matthys
0763355062
Merge branch 'unreal34' of github.com:unrealircd/unrealircd into unreal34
2015-06-10 12:14:57 +02:00
Bram Matthys
7f675a8663
prepare for 3.4-alpha3
2015-06-10 11:52:44 +02:00
Travis McArthur
d1b3cb96bc
Merge pull request #27 from Zoddo/numeric-396
...
Send RPL_HOSTHIDDEN on host changes
2015-06-09 10:45:50 -07:00
Bram Matthys
dbda0eb419
Ask Windows users if they want to automatically upgrade the configuration file(s) [GUI mode]
2015-06-08 10:09:51 +02:00
Bram Matthys
e1b7c34c96
Fix various warnings, including one reported by Adam: possible crash in aliases (introduced 1-2wks ago)
2015-06-07 22:07:00 +02:00
Bram Matthys
bd1747f5c4
Added './unreal upgrade-conf': this will upgrade your 3.2.x configuration files to 3.4.x syntax.
...
Original file is (of course) backed up as .conf.old.
Currently handled changes in this upgrade: loadmodule, me, link, throttle, spamfilter, allow, vhost, oper.
I think those are all right now. Please report any failures / strange issues on bugs.unrealircd.org
2015-06-07 19:34:21 +02:00
Bram Matthys
de59bf47ef
Move all built-in extended bans to modules/extbans/...
2015-06-05 15:38:01 +02:00
Bram Matthys
cbc898b4c1
set::throttle has been moved. Use set::anti-flood::connect-flood <connections>:<period> instead.
2015-06-03 11:04:46 +02:00
Bram Matthys
678268f2a3
Allow multiple masks in link::incoming::mask
...
Make linking code use unreal_mask functions as well. Some fixes.
2015-06-03 10:39:33 +02:00
Bram Matthys
e49563fc7c
Ugly oper::from::userhost is now oper::mask, vhost::from::userhost is now vhost::mask.
...
Coders: added generic mask functions: unreal_mask_match(), unreal_add_masks() and unreal_delete_masks().
These deal with one or multiple masks and do all the work for you ;)
2015-06-03 09:57:24 +02:00
Travis McArthur
6cb5cbfc06
Remove unnecessary cptr in ACLs
2015-06-01 22:44:49 -04:00
Bram Matthys
f81d22076c
Add configure check and compile with pthreads
2015-06-01 21:16:44 +02:00
Bram Matthys
b96c711aa6
Only send TRE spamfilters ('posix') to 3.2.x servers. Print out a warning if using the new 'regex' or 'simple' types if running a mixed 3.2.x/3.4.x network (or any version older than a few days, actually)
2015-06-01 10:49:04 +02:00
Bram Matthys
ecd06aa530
Now actually use PCRE2.
2015-06-01 09:51:33 +02:00
Travis McArthur
574297054c
Modify verification function calls
2015-06-01 00:38:50 -04:00
Travis McArthur
01f997f917
Allow opers to have oper-class
2015-05-31 23:41:57 -04:00
Travis McArthur
adf8a61625
Add support for adding/removing validators
2015-05-31 23:19:08 -04:00
Travis McArthur
7ca84567fe
Add oper ACL evaluation system
...
Still requires module and core hooks to be added, config test to be added, and to require these for perm validation - this enables core parser and querying of system though
2015-05-31 17:20:28 -04:00
Travis McArthur
d4bb75cd39
Add oper class parser and structs
2015-05-31 17:20:28 -04:00
Travis McArthur
ffe6877fbe
Clean up unnecessary stuff
2015-05-30 22:14:45 -04:00
Bram Matthys
58bd3cf60b
Preparations for #4356 (experimental / on-going):
...
* add general matching framework (aMatch type, unreal_match_xxx functions)
* change spamfilter { } block syntax
* add support for simple wildcard matching (non-regex, just '?' and '*')
This is the initial commit so the new lib is not in yet, 'regex' is not
functional (but 'posix' and 'simple' are working), linking has not been
fully tested and no warnings are printed yet. IOTW: work in progress!
2015-05-30 21:11:11 +02:00
Bram Matthys
39c3a03d14
found some more old webtv stuff.
2015-05-27 18:05:04 +02:00
Bram Matthys
542ef1acbb
move aJFlood * stuff from core to jointhrottle module, using ModData. (as per TODO)
2015-05-27 17:33:53 +02:00
Zoddo
9b9a35a155
Send numeric 396 on host changes
2015-05-27 00:15:29 +02:00
Bram Matthys
db97b23bcb
move to a single password entry in link block:
...
"password in link block should be plaintext OR should be the SSL fingerprint of the remote link (=better)"
2015-05-25 10:54:05 +02:00
Bram Matthys
8049136379
Restructure the entire link { } block ( #4032 ). Initial commit (missing autoconnect, ssl, etc).
2015-05-25 10:19:15 +02:00