X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=c39c735054e70c79eaa944e41836605e1b0f45d8;hb=e4df86158dd5138a1fea25dd693b67fd9d78fb56;hp=7d23e07cb7a71a52c902791c36f320aa40054745;hpb=2343a398ca48f31195884e223839dfa0cb1d135f;p=spider.git diff --git a/Changes b/Changes index 7d23e07c..c39c7350 100644 --- a/Changes +++ b/Changes @@ -1,3 +1,162 @@ +30Aug99======================================================================= +1. remove -@ as well as \d from SSIDs for spots +2. remove WEB and/or NET from the front or rear of callsigns in Prefix.pm +29Aug99======================================================================= +1. Added msg command to allow the changing of To, From, Subject and so on the +messages. This seems particularly important just now as a whole raft of G3's +seem to be putting out non private bulls to callsigns. +2. While I am at set messages to TO fields that appear to be users to private +if they have been sent as bulls. +3. Add DISTROs, if a callsign field appears in /spider/msg/distro in upper +use that as a list of callsigns to send further. Note this is potentially +recursive as callsigns in a distro can be distros. +25Aug99======================================================================= +1. check the date of a WWV much more carefully. +24Aug99======================================================================= +1. Prevented spots with lowercase callsigns being forwarded. This opens a +much bigger can of worms which I shall have to address later. +17Aug99======================================================================= +1. all protocol except PC29 containing %XX characters will be dumped. +2. Changed console.pl so that if you start typing it moves the top window +back to the bottom. +19Jul99======================================================================= +1. Added iota and qra clauses to sh/dx as well, these take optional arguments +and will look for the appropriate strings. +17Jul99======================================================================= +1. Started database integration. +2. added qsl clause to sh/dx that searches for qsl or via in the dx info +16Jul99======================================================================= +1. drop frames with 'illegal' characters in them (but pass frames with +embedded %XX characters). +15Jul99======================================================================= +1. Changed grepdbg to accept a regexp. More useful (to me anyway). +2. Altered init command so that it doesn't send PC21s down the initted +channel. +10Jul99======================================================================= +1. added an explicit disconnect from my side for already connected calls. This +appears to have fixed a problem where if two consoles connect at the same time +with the same (sysop?) callsign the cluster would stop. +2. added some debugging in the Message handler to allow more state to be seen. +3. Message handler now seems to work better for longer and doesn't spew out +PC42 aborts with quite such gay abandon. +05Jul99======================================================================= +1. added stat/msg and stat/cluster commands to allow me to poke about inside +the msg and cluster node tables. +04Jul99======================================================================= +1. removed silly 'new message has arrived' to connected nodes +2. added a ! command to the console.pl program; works like the bash shell. +01Jul99======================================================================= +1. Altered priv to 5 for connect.pl to match disconnect for nodes +29Jun99======================================================================= +1. fixed merge command that I broke. +2. added some randomness in waittimes for aborted outgoing messages +3. Message Queuing now only occurs every 5 minutes (configurable if anyone +wants to write the command for doing it) and on receipt of a PC16. This is +a further attempt at sorting the crossing of messages! +4. a PC33 will cause another attempt at queuing. If you are on a roll, keep +going! +28Jun99======================================================================= +1. console.pl now works with history and editting. +2. added scrolling to stuff sent by the cluster. +3. added colours to things. +27Jun99======================================================================= +1. added WWV filtering +2. added timeouts to for forwarding Messages, also added a waiting time for +failed (stalled) outgoing messages. +3. Incoming messages will now have priority over outgoing messages to the +same node. +4. Added 'catchup' command which will 'catchup' messages to date for a node. +This means that when you start forwarding to a node, it doesn't get all the +messages queued up that are probably old. +5. added 'uncatchup' which does the opposite of the above. +6. fixed kill full and PC49 handling so that it actually works. +7. Fixed local aliases so they add to the front of the standard ones. This +means you only need to add your specials or override the system ones you need +to. +21Jun99======================================================================= +1. changed regex for cluster->client msgs so that strings like |---| are no +longer ignored. +20Jun99======================================================================= +1. prevented a merge to myself (causes a loop) +18Jun99======================================================================= +1. fixed a problem with DXLogPrint repeating log entries. +2. altered the permissions on disconnnect so that priv 5 users can disconnect +clusters, but still require priv 8 to disconnect users. +3. made sure that an incoming PC18 clears out all the cluster info for +that channel before re-initialising. +4. add init command. +5. disconnect users before nodess on shutdown +15Jun99======================================================================= +1. added grepdbg program (so you can search your debug files and get times +and dates of incidents). +2. Moved DXVars.pm to DXVars.pm.issue to force new users to cp it to their +local directory. +3. added $allowzero to DXProt to allow thru PC19s with zero protocol versions. +14Jun99======================================================================= +1. changed IO::File in help and apropos to IO::File +2. added a check for isa('DXNode') for PC50s +08Jun99======================================================================= +1. Started work on the curses based operator console. +03Jun99======================================================================= +1. cluster seems to have a memory leak, put DESTROY functions in where +appropriate. +2. try to make sure that PC21 commands are not issued inappropriately and +also reformat PC19 for onward broadcast so that nodes coming in on loops are +dropped from those broadcasts. +3. make sure PC16,17,19,21 doen't affect locally connected nodes. +4. Changed all instances of FileHandle to IO::File. +01Jun99======================================================================= +1. removed a output of an unwanted pc21 for isolated nodes +31May99======================================================================= +1. Added checking for PC16,17,19 and 21 to make sure that they come in from +the channels that they are supposed to. +2. Pass the RCMDing node's priv level to the command (rather than the +connecting node's privilege level). +3. Pass thru merge requests for other nodes. +4. Removed a warning from client.pl +5. routed external DB commands and drop them (for now) locally +6. routed external mail commands (ie those addressed elsewhere) +7. routed external PC26/27 lines +25May99======================================================================= +1. try to make the lastin value correct even for local users +2. got rid of the stupid bug that failed to print out the offline message +but put a "*main::STDOUTmain" for every line of that message instead. +3. Ported to 5.00503 (well actually just installed it and it just runs). +4. Added who command +23May99======================================================================= +1. Got rid of some of the useless error messages on global destruction when +quiting a program. +2. Stuck -w back on client.pl +23May99======================================================================= +1. tried to change connection to raw mode for cluster connections +2. sh/c and sh/u are now sorted in alphabetical order +3. Limited the number of queued dx spots when composing messages to 20 (the +oldest one is lost for every one added above 20). +4. Added generalised shell globbing everywhere I think it is useful, including +sh/dx, dir, sh/files etc +5. Made dir more compatible with ak1a and added 'to' and 'from' call searching +it should now do everything that ak1a does except counts. +6. added similar functionality to kill command so that you can kill ranges, to +and from callsigns etc. +22May99======================================================================= +1. added check for -1 from Date::Parse and return undef for out of range dates +2. added show/files and type commands +21May99======================================================================= +1. made set/nodx work again. +2. made dx stuff queue nicely again when sending messages. +18May99======================================================================= +1. Added announce dup checking. +2. Added system announce filtering. +08May99======================================================================= +1. Added a bit more checking to the rcmd thing to make more sure that this +rcmd isn't coming from an imposter. Not possible to prevent everything +ofcourse, just make it a bit harder. +2. altered set/lockout and set/privilege so that they can't executed remotely. +3. Added some code to reject rubbish (with invalid binary characters) protocol +or user lines as input. +4. prevented PC command being executed remotely :-) +05May99======================================================================= +1. change the connection overlap from an abort to a disconnect. 02May99======================================================================= 1. Added the mechanism for doing user spot filtering for spots in the cluster (no user control just yet - but sysops can do it).