Skip to content
Snippets Groups Projects
Commit 88fa6a0c authored by cyan's avatar cyan
Browse files

* Added logging to Synchronet console every time an oper gets a server notice

  (i.e. assume the console is an oper and privy to all oper notices) as per
  DigitalMan's relentless nagging ;)  Removed redundant log() calls because of
  this.
* Don't allow servers to connect which have the password set as '*' in the
  N:Line.  This is useful for leaf servers to connect out to their QWK hubs.
* reintroduce_nick() is a function which re-introduces a nick to the network
  from the 'hub' side after the leaf has done something bad (i.e. colliding
  forwards, or forwards global kill)  It ensures that the nick is re-joined to
  any channels and is given correct modes (both channel and user.)
* Thus, reintroduce a nick after a global kill, don't squit the offending
  server.
* Reduce the scope of a SQUIT from a leaf server to only allow disconnections
  to servers connected to it locally.
* Don't allow leaf servers to use the intraserver CONNECT command.
* Only allow U:Lined servers to use the intraserver AKILL command.
* Pass along user AWAY messages on initial server-to-server synchronization.
* SJOIN: (All of these fixes *should* fix the nasty "MODE -oooooo" bug and
          other synchronization issues once and for all.  Keep your fingers
          crossed.)
   - Don't bounce modes if an incoming SJOIN originated from a non-local
     server.
   - Parse SJOIN members appropriately so that they're opped/deopped according
     to the TS.  Pass on the new members list.
   - Synchronize the channel TS.  Force the created TS to an integer.
* Surprise, more 'var' cleanup.
parent c1a77952
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment