X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=a87e9ec9d861166f664fb06b2437cfd2733470a1;hb=ba97b5ce3899461ec8b630cc305c58eff36d301f;hp=85abff6e6c33c325bec0cabe19dada38af704f9f;hpb=73bd403537c29cb9131c2edf9a90c4a502d4cc9d;p=spider.git diff --git a/Changes b/Changes index 85abff6e..a87e9ec9 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,342 @@ +02Oct01======================================================================= +1. fixed the 'ever lengthening msg' syndrome and probably made the whole +thing more reliable at the same time. +2. do some restructuring of the msg system and upissue the version no. +3. fix @xxxx syntax for bbs input +01Oct01======================================================================= +1. made login info not the default +2. change the looping protoection for PC16/17/19/21 and also be more rigorous +in who we accept which PC16/17/21's from. +3. fix MAJOR disconnect bug introduced accidentally in the NP work. +4. Try each badword with an S on the end as well and also check for 'f.u c' +type things as well (this only works for a few wellknown english ones). +5. Go back to the old way of caching commands (but without the silly warnings +because I know better what I am doing now). This allows symbolic debugging +of commands again without coredumps. Hurrah! +6. Add badword handling for messages. Users will get rude messages back if +they try to send naughty words in msgs. Incoming messages with badwords will +be dropped on receipt and their contents logged. +7. and if you swear 3 or more times you are unceremoniously logged out. +30Sep01======================================================================= +1. made some small bug fixes in rspf checking and also messages. +23Sep01======================================================================= +1. I have incorporated Steve's (K9AN) lastest sh/sun and sh/moon stuff which +copes much better with some of the end effects that occur in these calc- +ulations. You can now also see up to a year into the past or future. The +results compare favourably with the US Naval Obs (unlike certain other +software's output which "I would not want to use their results to aim my +moon rocket..."). It also fixes some ambiguity about which day the results +are actually for. +21Sep01======================================================================= +1. fix set/lockout so that it is possible to lock out all SSIDs except those +specifically unlocked and so that you don't need to lock the non-SSID call in +order to lock an SSID call. So set/lock g1tlh will lock out all instances of +g1tlh, g1tlh-1, g1tlh-15 etc except (for instance) unset/lock g1tlh-9. +2. show/lock allows partial callsign matching so sh/lock gb7 will only show +GB7* calls that are locked. +3. Had a grand shift around for the start of NP. +19Sep01======================================================================= +1. put in some rudimentory rsfp checking for various things +2. tried to do some fixes on console.pl - YOU WILL REQUIRE Curses 1.06 from +CPAN (perl -MCPAN -eshell, then at cpan> install Curses). +17Sep01======================================================================= +1. Fixed help and apropos commands so that they default to english if +the language is not english and help in the 'not english' language isn't +available. +2. added some help text for sh/newc. +15Sep01======================================================================= +1. released 1.48 +2. found 1st bug, fixed unset/logininfo reseting itself after logout +14Sep01======================================================================= +1. added the start of script files on login/startup. You can now add +commands (for example to set variables) to a file called +/spider/scripts/startup. You can also put in scripts for a callsign which +will be executed when that callsign logs on. A sample script is in the +directory (you did remember to do cvs update -d?). User settable versions +of this will happen when the general mechanism for doing that is available. +2. Added set/unset/anntalk commands. If you unset/anntalk then you will +no longer see many of the of talk like announces. Unfortunately you may +miss the odd useful one as well (but since everything is repeated many times +you probably won't :-) +3. centralise the invalid callsign check so that g1tlh1 and similar calls +will not be allowed to login anymore. +4. Fiddle with the lockout mechanism so that set/login g1tlh also locks out +g1tlh-1 -> g1tlh-15 UNLESS one of these is specifically unlocked. +5. Make sh/log only show stuff that sh/ann, sh/talk, sh/rcmd doesn't. +6. Make the scripts look for user and node_default files if there isn't a +more specific one. +7. add the blank command which prints nn blank lines (default 1), this cmd +can also print lines of characters: see help for examples. +13Sep01======================================================================= +1. did some work on making talk more intelligent and fixed a>b problem. +2. fixed a nasty problem on input when being hit with full buffers of +data (eg at init time with large lists of node/users on fast links). +3. fixed realtime input filter changing. +4. added announce->talk conversion for routable calls when announces of the +form 'to g1tlh hello', 't g1tlh hello' or 'g1tlh hello' appear. +This also suppresses similar announces for users whose callsign is not the +one in the announce. +5. Change the badwords interface to be the same as baddx, badspotter et al. +added set/badword, unset/badword and show/badword. This routine will auto +convert (and delete afterwards) the old badwords file. +6. fix intermittant bullitin mail forwarding? +11Sep01======================================================================= +1. added IP address logging of connections +10Sep01======================================================================= +1. clear/* node_default and user_default now work. +2. in acc or rej/* you can now use (comma separated) prefixes as well as lists +of numbers for things like *_dxcc, *_itu and *_cq (eg: by_dxcc ve,w); just +remember that countries like ve and w have lots of zones and itus! +3. Added all the clear/* commands to help and added some comments about 2. +4. All filters (including *_default ones) are now reinstalled on channels in +realtime, so changing a filter does NOT require a disconnect and reconnect +cycle anymore. +09Sep01======================================================================= +1. Add show/dxstats command +2. Add show/hfstats command +3. Add show/vhfstats command +4. Add show/hftable command +5. Add show/vhftable command (BE WARNED, the first time you run one of these +commands it will take some considerable time to complete, thereafter it will +be a lot faster). +08Sep01======================================================================= +1. Update the sgml docs on filtering a bit. +06Sep01======================================================================= +1. prevent nodes appearing as users from incoming PC16s +2. Change ping averaging to be like TCP and become a smoothed RTT. +3. Make all the Prompts in stat/* like output appear in alphebetical order +4. Fix problem with 17m spots not appearing in sh/dx +5. pump up eph dups everytime they re-occur and increase life to 180 secs +04Sep01======================================================================= +1. add delete/user command +03Sep01======================================================================= +1. make spot dups look back 5 mins. +2. strip the top off each character in any text field of a Spot for duping. +3. Try to make the routing tables more accurate for users that login to +more than one node. +4. Make PC50s come out in one heap on all channels every 14 mins, instead of +on the 14th minute in the connection time for each channel. This should +reduce (slightly) the dups that are dumped. +5. Speed up input queue processing (a lot). +6. make set/isolate and acc/route mutually exclusive (and issue appropriate +error messages) and fix set/iso on PC18 input. +7. Improve stat/route_node and stat/route_user for diagnostics. +8. strip top bit of comments in ann/spots. +9. fix the announce filtering problem. +10. Fix the double announcement of node disconnections? +01Sep01======================================================================= +1. Change build number calc (hopefully for the last time) +27Aug01======================================================================= +1. make rej/wwv and rej/wcy work +26Aug01======================================================================= +1. make all newly learned nodes locked out by default. +2. add lock_nodes.pl which locks out all the nodes in the user file whose +privilege is 1 or less and which isn't mentioned as an argument to the +command on the command line. +3. make set/node, set/spider and their friends unlock a node as well as make +them one. +4. Make sh/log et al more efficient / less memory hungry (and the display +the correct way round!) +24Aug01======================================================================= +1. Allow badmsg to reject on interface callsign ('I') +20Aug01======================================================================= +1. protect against PC41s with field[3] == field[2] +2. Redo Julian stuff as proper objects +3. Make the various Log display come out forwards instead of backwards +4. Add the dbgclean routine to system cron to clear out all debug files +more then 10 days old. +19Aug01======================================================================= +1. Fix rcmds +2. make isolation when there are no filters present work again? +3. dup check PC16/17/19/21 ! +17Aug01======================================================================= +1. Sort out PC41 handling to include type 5 records for QRA locators and also +remove all filtering (but retain ephemeral dup checking). +2. Improve format checking in latlong and qra locators. +3. Sort sh/st so that sh/st by itself displays only the local call not the +whole lot (all 17000+ users records in my case). SH/ST ALL does this. +16Aug01======================================================================= +1. send a forward/opernam for a logged in user once a month (when they next +login). +2. rearrange rcmd stuff to be more maintainable and also be certain that +they are translated in both directions correctly for clx and ak1a style. +3. Allow PC41s to be propagated and hope that the ephemeral dup filters +do their job! +15Aug01======================================================================= +1. fix problem with talks not coming out anymore +13Aug01======================================================================= +1. fixed problem of dxspots not being echoed back to spotter (announces too) +02Aug01======================================================================= +1. correct manual and help references on accept/route and reject/route. Thanks +to ea1dav for pointing out the errors +2. make sure that the actual line is printed in grepdbg & watchdbg esp. with +ALL the '^' and leading space characters as they really are +30Jul01======================================================================= +1. changes to manuals to add links etc. (g0vgs) +23Jul01======================================================================= +1. made ann,dx spots,wwv,wcy,wx more 'object oriented'. +2. allow for 'enhanced clients' and tell them what sort of thing is being +sent. +3. Allow debug info to be sent via interface to an enhanced client. +21Jul01======================================================================= +1. started a gtkconsole program. It appears to sort of work. Requires Gtk- +Perl-0.7007. +2. start doing some spot statistical stuff. +19Jul01======================================================================= +1. changes to Admin Manual to reflect route filtering. Some alterations to +the help files (g0vgs) +09Jul01======================================================================= +1. fix cron so that it allows stuff to be executed on the hour (ie min=0) +06Jul01======================================================================= +1. fix talk and routing problems to mycall +2. add unset/privilege command to relinquish any sysop privileges you might +have for the current session. +05Jul01======================================================================= +1. disconnect channels whose route node has disappeared +29Jun01======================================================================= +1. fix merge command +28Jun01======================================================================= +1. fix problems with users on more than one node +27Jun01======================================================================= +1. try adding an ARC mail hack +2. slug the not here messages so they can't loopback +25Jun01======================================================================= +1. added automatic 'not here' message +21Jun01======================================================================= +1. fix (some) problems with 'init' +2. fix stat/msg a bit more +3. small change to PC28 generation to make sure that the subject always +contains at least a blank +16Jun01======================================================================= +1. fix talk +2. fix stat/msg +14Jun01======================================================================= +1. changed debug api to (potentially) use less cpu time +2. changed the spider.cgi in Arnold's borrowed java client to Ian's perl +script +3. Added input route filtering +4. put back the set/isolate logic into routing which is now overridable with +filters whcih means a default filter is no longer generated. If you want the +OLD behaviour, do rm /spider/filter/route/*.pl*, restart and try again. +5. Add http_proxy to Internet.pm and allow sh/qrz to use an HTTP Proxy +13Jun01======================================================================= +1. fix init cnd rinit cmds +2. add missing clear/route cmd +10Jun01======================================================================= +1. fix set/here and unset/here +2. fix indirect routing to users two hops away +09Jun01======================================================================= +1. more fixes +2. add set/debug filter so that you can see why your filters aren't working +(for sysops only) +3. add ephemera deduping for all those PC41,24,50 etc etc broadcasts +4. Fix a problem with the connect text being sent on outgoing connections +(this confuses db0fhf amongst other things) +5. catch deep recursion bugs before you run out of memory. +6. Make sure that PC16|17|19|21 update as well as add and delete +7. local announces by the sysop will always be displayed +08Jun01======================================================================= +1. first cut with new routing code. Created NEW_ROUTE branch +2. added acc/route and rej/route commands +3. added stat/route_node and stat/route_user commands to look at the routing +table entities +07Jun01======================================================================= +1. move userconfig.pl and nodeconfig.pl to stat/ +2. fix problem with locally connected users not being removed from the +routing tables +3. Fix the build calc to take into account subdirectories +06Jun01======================================================================= +1. add stat/route_node and stat/route_user commands +2. add sh/userconfig command (to show backward links to nodes) +3. add sh/nodeconfig command +05Jun01======================================================================= +1. add set/bbs command +2. more work on Routing code. +3. status/msg on its own will print the status of the msg system. +4. add sh/newconfig command +03Jun01======================================================================= +1. Fix the problem with ExtMsg and unresolvable IP addresses, hopefully +properly this time. +15May01======================================================================= +1. set/lockout now prevents any outgoing connection taking place. +2. Started the new routing stuff which will run in parallel for a while. +3. changed the msg timeout arrangements so that it might not get stuck so +easily. +4. add $DXMsg::bulltopriv global to make msgs to known callsigns private +14May01======================================================================= +1. fix problem with re-reading in db definitions for remote databases. +2. try to prevent situations where two can (semi) successfully login, probably +under load, and get a 'tried to connect whilst already connected' abort. +3. change the max number of days to search for spots to 100 +11May01======================================================================= +1. allow stat/msg on priv 1 +07May01======================================================================= +1. set/page 0 switches off paging +03May01======================================================================= +1. It appears that for ages now, not enough PC19 and PC16s are being sent +if you have more than one of them. Sigh.. +02May01======================================================================= +1. put an upper limit on the number of concurrent errors allowed in command +mode (20). This should disconnect runaway spot suckers.... +28Apr01======================================================================= +1. fix an occasional problem with 'sorry connected to' messages +23Apr01======================================================================= +1. fix very long standing bug in storing and transmitting spots. The decimal +point was left off :-( +22Apr01======================================================================= +1. Sysops can now have full privileges if there is a ExtMsg listener on +localhost (or everything) and they telnet to localhost and login with their +callsign. This means that they don't need a client anymore (for local access) +2. added input spot filtering. +3. Added run_cmd to DXCron which allows you to run any command on the system +from the crontab. (Dunno why I didn't do this before). +18Apr01======================================================================= +1. added Ian M0AZM's Java Client (SpiderConsole) +17Apr01======================================================================= +1. made a slight speedup on write in Msg.pm (about doubled it) +16Apr01======================================================================= +1. make the correct error messages come out on reject/accept when people +leave out keywords like 'on'. +2. Fairly major changes to the documentation tree. Split the admin manual +into 2 sections, Installation and Admin and merge the Windows stuff. +15Apr01======================================================================= +1. made some mods to the sgml documentation for 1.47 +2. added show/connect command +11Apr01======================================================================= +1. fixed more of the "xxx disappeared from yyy" messages +2. altered the build no logic so that it always checksums the same files +regardless of whatever else you might have in the directory. +3. made shortcut at shutdown so that you don't get a storm of PC21s on busy +nodes as each connection goes down. Just send a pc39 to each interface and +nothing else. +4. changed action of SIG{INT} and SIG{TERM} so that they now work on MSWin32 +10Apr01======================================================================= +1. altered PC21 logic somewhat to eliminate dup PC21s +2. disconnect should remove dangling local users in the routing table. +3. fixed nasty recursive timer bug +4. added some extra info to make connect tracking a bit easier. +5. improved docs on connect scripts a bit (to include agw connects) +09Apr01======================================================================= +1. changed lockfile name to cluster.lck (from .lock) for MSWin's benefit +08Apr01======================================================================= +1. added a quick installation guide to the admin manual and removed references +to client.pl (g0vgs) +01Apr01======================================================================= +1. changed agwrestart semantics. You need to use main::agwrestart() in your +crontabs rather than AGWMsg::init(); +2. try to thread winclient.pl for MSWin32. +31Mar01======================================================================= +1. added agwrestart command +2. add Iains Windoze installation manual (g0vgs) +3. various alterations to adminmanual and initial version of the CVS changes +file (g0vgs) 30Mar01======================================================================= 1. fix errors on accept in ExtMsg and in Msg +2. fix the non-blocking problems of connects (and other things in general). +non-blocking only works for unix implementations at the moment. +3. add rinit command (sends a PC20) +4. improve debuging so that stuff is always escaped and a new 'raw' debug +mode that shows everything sent and received in glorious hex and characters 29Mar01======================================================================= 1. add better tracking of AGW circuits (possibly) 2. add set and unset/agwmonitor (ing) [for all the notice it seems to take]