1
0
Fork 0
mirror of https://github.com/pissnet/pissircd.git synced 2024-06-05 07:48:44 +01:00
Commit graph

74 commits

Author SHA1 Message Date
Bram Matthys
8c9ddb4767 Server protocol documentation moved to the wiki at https://www.unrealircd.org/docs/Server_protocol 2015-09-05 09:43:00 +02:00
Bram Matthys
7072902844 Update version to 3.4-beta2. 2015-07-23 14:52:16 +02:00
Bram Matthys
0028f6ad64 Change version to 3.4-beta1. 2015-07-13 20:17:18 +02:00
Bram Matthys
6c0ebb5bd3 Protection against linking race conditions is back again (IOTW: allow very rapid re-linking), but only if your network is fully 3.4.x (actually: current git unreal34 or later)
Re-implemented PROTOCTL SERVERS= which nenolod ripped out ().
Add 2nd argument to PROTOCTL EAUTH=servername,unrealprotocol
Change UnrealProtocol from 2350 to 2351
2015-07-10 21:57:13 +02:00
Bram Matthys
2f8cb55e47 Add extended SWHOIS support. Allows multiple swhoises and tracking of who/what set the swhois.
Added swhois_add / swhois_delete functions which also take care of broadcasting
New remove_oper_privileges() function, will move the rest to use this (svsnoop svsmode etc)
Not finished yet...
2015-07-09 16:26:52 +02:00
Bram Matthys
58bd3cf60b Preparations for (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
0a42cedf77 Bounce links that have their clock too far out of sync (). Currently set at 1 minute. TODO: make configurable.
This only works with newer servers as it relies on PROTOCTL TS=xyz very early in the synch.
2015-05-24 16:16:31 +02:00
Bram Matthys
fd4acdc832 Document MD server command (module data / meta data). 2015-05-21 19:37:23 +02:00
Bram Matthys
101d2dd6a3 Big 3.4.x commit containing bug fixes and enhancements. Modularizing
user & channel modes. Fixing Windows build. Etc..
2014-05-11 20:56:02 +02:00
William Pitcock
a9415f39d3 - bump UnrealProtocol to 2312 for deny version blocks 2013-05-25 11:19:54 +00:00
William Pitcock
5e11b7edd2 - update protoctl.txt removing numerics and adding SID token 2013-05-23 08:30:57 +00:00
William Pitcock
473a2dfbee - remove obsolete token.txt 2013-05-23 08:29:21 +00:00
William Pitcock
b2214aba9f - Remove SJB64 stuff, patch from FalconKirtaran (). 2013-05-19 08:09:02 +00:00
William Pitcock
c41ca43145 - Remove ziplinks support, patch from FalconKirtaran. () 2013-05-16 06:36:13 +00:00
Bram Matthys
f70a201715 - Update version to 3.2.10-rc1 2012-10-16 15:25:04 +02:00
Bram Matthys
d272d2d6a0 - Services coders: Added support for ESVID. Instead of a number you can
now store a string (of max NICKLEN size) as service stamp. See
  protoctl.txt and serverprotocol.html in doc/technical for more
  information.
  Patch from nenotopia ().
2011-12-25 14:26:53 +01:00
Serkan Sepetci
8e72ba376b Translation of the title. 2011-06-16 00:29:48 +03:00
Bram Matthys
cf1a52a927 - Bump server protocol version to 2310, due to the various changes and so
you can use deny link { } blocks if you want to deny older versions than
  this release.
2011-01-08 10:51:58 +00:00
Bram Matthys
0c8f523e1d ** 3.2.9-rc1 release ** 2010-12-15 12:50:48 +00:00
Bram Matthys
dddc8f07e4 PROTOCTL EAUTH/SERVERS/new linking protocol:
- Server protocol: added PROTOCTL EATH=servername, which allows us to
  authenticate the server very early in the handshake process. That way,
  certain commands and PROTOCTL tokens can 'trust' the server.
  See doc/technical/protoctl.txt for details.
- Server protocol: between new Unreal servers we now do the handshake a
  little bit different, so it waits with sending the SERVER command until
  the first PROTOCTL is received. Needed for next.
- Server protocol: added PROTOCTL SERVERS=1,2,3,4,etc by which a server can
  inform the other server which servers (server numeric, actually) it has
  linked. See doc/technical/protoctl.txt and next for details.
- When our server was trying to link to some server, and at the same time
  another server was also trying to link with us, this would lead to a
  server collision: the server would link (twice) ok at first, but then a
  second later or so both would quit with 'Server Exists' with quite some
  mess as a result. This isn't unique to Unreal, btw.
  This happened more often when you had a low connfreq in your link blocks
  (aka: quick reconnects), or had multiple hubs on autoconnect (with same
  connfreq), or when you (re)started all servers at the same time.
  This should now be solved by a new server handshake design, which detects
  this race condition and solves it by closing one of the two (or more)
  connections to avoid the issue.
  This also means that it should now be safe to have multiple hubs with low
  connfreq's (eg: 10s) without risking that your network falls apart.
  This new server handshake (protocol updates, etc) was actually quite some
  work, especially for something that only happened sporadically. I felt it
  was needed though, because (re)linking stability is extremely important.
  This new feature/design/fix requires extensive testing.
  This feature can be disabled by: set { new-linking-protocol 0; };
2010-01-01 19:49:06 +00:00
Bram Matthys
6196abbf7b UHNAMES & WATCHOPTS, other fixes, copyright 2009-03-01 14:49:03 +00:00
Bram Matthys
a0e4982335 protover 2309 = Unreal 3.2.6, 3.2.7, 3.2.8 2009-03-01 14:48:38 +00:00
Bram Matthys
559376cbf1 ** 3.2.8-rc1 release ** 2008-12-28 14:31:34 +00:00
Bram Matthys
fe3eb0db7d - Fixed reported by danieldg (typo) doc/technical 2007-04-25 12:20:13 +00:00
aquanight
68595e2d22 Fixed serverprotocol.html typo. 2007-02-19 19:34:38 +00:00
aquanight
c834a47f32 italic fix in serverprotocol 2006-12-28 16:34:06 +00:00
aquanight
42c3227864 Fixed STATS description for server senders 2006-12-23 22:19:53 +00:00
aquanight
f738943493 Added WHOIS (#) and STATS (2) to serverprotocol.html. 2006-12-23 20:05:20 +00:00
Bram Matthys
af0b379650 ** 3.2.6-rc1 release ** 2006-11-30 23:02:02 +00:00
aquanight
6a44b8c3e5 Backport serverprotocol.html updates from 3.3 + 3.2.6 info 2006-11-29 20:03:13 +00:00
aquanight
a8079fc9d0 Late commit on 2308. Ugh. 2006-06-18 21:55:20 +00:00
Bram Matthys
f7a0338e6c - Updated doc/technical/005.txt
- Mass version change
2006-06-15 19:20:39 +00:00
Bram Matthys
71dd4a775c ** 3.2.5-rc1 release ** 2006-05-28 20:57:36 +00:00
aquanight
f46486ebc4 Fix NETINFO parameters. 2006-05-23 18:22:19 +00:00
aquanight
154bbc0ca3 Just one of those days... 2006-05-13 21:41:42 +00:00
aquanight
1654ced15d Format error + forgot PONG token. D'oh. 2006-05-13 21:14:22 +00:00
aquanight
346b947794 You know, maybe I should update the Update Date? 2006-05-13 21:07:33 +00:00
aquanight
a8d421d3cc Added PING and PONG. 2006-05-13 21:06:27 +00:00
aquanight
76350e1319 Fixed a wrong compile flag info. 2006-04-17 06:16:51 +00:00
aquanight
49ee17db5d Updated protocol information about the new PROTOCTL CLK. 2006-04-17 06:02:10 +00:00
aquanight
731b77f206 Minor formatting "whoops". 2006-01-28 21:54:18 +00:00
aquanight
bd6979e842 More fun ;p . 2006-01-28 21:49:42 +00:00
aquanight
a50455c225 Knew I forgot something... fixed JOIN 0 bit now. 2006-01-28 19:49:05 +00:00
aquanight
4b2da6f3d0 Base64 info added. 2006-01-28 19:31:18 +00:00
aquanight
ca7f59a473 Most of (will do b64 table later :P) 2006-01-28 17:11:33 +00:00
aquanight
1113088f1a More 3.2.3 -> 3.2.4 updates 2006-01-24 01:46:02 +00:00
aquanight
e382a3ac95 3.2.3 -> 3.2.4 2006-01-21 17:01:34 +00:00
Bram Matthys
6f7cc9ba88 - Updated makefile.win32: apparently libcurl.dll is now libcurl_imp.dll (import library)
- Updated unrealinst.iss: made it easier for me to have 2 curl versions, this is so we can
  ship the SSL version of unreal with a curl that supports SSL (https, etc).
- Preperations for pre-1 (version change, etc)
2006-01-19 21:38:11 +00:00
aquanight
8c8d89a763 Added a little blurb for SVSNICK. 2006-01-17 22:03:48 +00:00
aquanight
4f4fdccf3b Added table of contents. Fixed a few typos. 2006-01-06 19:27:09 +00:00