X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=Changes;h=baf50ccf0e4f5e806b2a29ec6a95a6a42c4438dc;hb=b2e852cfe75a418d97c147d3c03fe1e03b6b5779;hp=de0cdb9bd3dc3fa907f75d7dd5ec519a1dea16e0;hpb=3761cb3e0997a63ca4611f0c684474dd9bc80c9a;p=spider.git diff --git a/Changes b/Changes index de0cdb9b..baf50ccf 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,241 @@ -20Jun00======================================================================= -1. fixed decode_input so it accepts callsigns with 0 in them (!) +01Nov00======================================================================= +1. put PC11 field 2 check back to m for pc text. +2. improve 'simple' callsign checking +3. Added the first cut of the new user/sysop filtering code. This cut works +for spots and the syntax is:- + +accept/spots [] [input] [] things .. +reject/spots [] [input] [] things .. + +where things are: + freq 0/30000 | hf | hf/cw | 6m,4m,2m + call G,PA,HB9 + info iota + by G,PA,HB9 + call_dxcc 61,62 + call_itu 31 + call_zone 14,15,16 + by_dxcc 61,62 + by_itu 31 + by_zone 14,15,16 + origin GB7,MB7 + channel GB7DJK,GB7BAA + +You can simply string these together on one line one after the other and +there is an implied 'and', you can also string together with 'or' 'not' (or +'!') and '(' and ')' - in otherwords an arbitrary expression. + +You can see what you have done with: + +show/filter [] + +You can clear your work with: + +clear/spots [] [input] [|all] + +Have fun and someone please write the documentation. +31Oct00======================================================================= +1. add 0x8e to the list of characters we clobber (make xterm go into graphics +mode). +30Oct00======================================================================= +1. put in new Filter::it code and tested it. Now all we have to do is write +the user access routines (oh and the help files!). +29Oct00======================================================================= +1. put in echo cancelling measures into the clients. This doesn't mean you +shouldn't take steps to prevent echoing on node links, but it may help where +(whatever you do) it still bloody echos! This is experimental. +2. store dxchan and mynode as callsigns (and not references) in the routing +tables and do some checking in accessors to see if we can capture some errors. +3. tart up the stat/chan etc display to give more useful debugging info +28Oct00======================================================================= +1. updated show/sun and show/moon from stuff sent by Steve Franke K9AN +2. added show/call which queries jeifer.pineknot.com for any call in the +world (as opposed to UALR which only does US calls). Inspired by a bit of +perl sent to me by Steve Franke (again!) and also Angel EA7WA who gave me the +pineknot ip address. +3. fixed clients so that they accept -0 as a valid SSID and then strip it off +as though they had come in without (why has this taken so long to appear? How +long have we been running this code ??????). +27Oct00======================================================================= +1. alter the code in clean_old of DXMsg system to see if we get some different +behaviour with random crashing +26Oct00======================================================================= +1. if there is a 'connected' file in /spider/data then the client will send +it out to the user after connection. +25Oct00======================================================================= +1. fix catchup and uncatchup commands so that they accept ranges +24Oct00======================================================================= +1. added cty.dat from http://www.k1ea.com/cty/index.htm to the prefix_data.pl +data file and modified create_prefix.pl accordingly. +2. the 'no text line' messages should now propagate correctly +3. added the dxcc, itu and cq zone numbers for announcer and origining node +on announce filters - see the /spider/filter/ann/*.issue files for more info. +4. you can now specify a 'user_default.pl', 'node_default.pl' and +'in_node_default.pl' in each of the filter directories +23Oct00======================================================================= +1. Added K5K as Kingman Reef +1. Added K7K as Kure +17Oct00======================================================================= +1. force frames to go down the local interface when doing a route. This is +particularly important for pings! +16Oct00======================================================================= +1. add a ':' after 'G7BRN de G1TLH' in a talk message. +2. added /J to the list of things to ignore (as in G1TLH/J) in prefix +processing (ie /J mean Jota not /JA [Japan]). +3. change all INCOMING 00-08 0A-1F and 9B characters that make it past the +intermediate client->server protocol to '.'. +04Sep00======================================================================= +1. made PC10,11,12 badword checking dependant on a flag variable ($censorpc) +default = 0 (off). +02Sep00======================================================================= +1. fix a long standing talk bug to do with routing to specific nodes (t xxx > +yyy .....) +2. Add badwords checking in various places. You put a list of words into +/spider/data/badwords one or several per line. Lines starting with # are +ignored. PC10, PC11, PC12 with words contained in this file will not be +sent on. Also ann, talk and dx commands have badword checking added. Words +are NOT case sensitive, but you will need to put all the endings in (eg +...k, ...ker, ...king). +3. Added new version of admin manual from G0VGS. +01Sep00======================================================================= +1. allow blank on field 4 of PC10 (even though it's "illegal"). +28Aug00======================================================================= +1. changes DXChannel::get_all_ak1a to get_all_nodes. +2. ignore PC21s coming in on the interface with that callsign (ie nodes +trying to disconnect themselves). +3. output correct PC29 on blank lines and escape ^ characters differently +(and transparently for spider nodes). +26Aug00======================================================================= +1. make blank origins on messages the node call. +2. added new version of FAQ from Ian G0VGS +3. added a dummy PC75 command (WCY merge?) +4. Don't allow mail routing for clx nodes +5. Log isolates +25Aug00======================================================================= +1. moan about and then delete empty message files +24Aug00======================================================================= +1. Removed WWV command so that users can't interfere (read mess up) the +automatic feeds which come from various places on the net. +23Aug00======================================================================= +1. Added persistant dupe file so that all dupes are stored here (including +announces) - announces are now kept for 5 days (as default). +2. limit the characters stored in a dupe for spots and announces +20Aug00======================================================================= +1. Added system Alias for set/nodxgrid => unset/dxgrid +2. Add full individual checking for all PC protocol fields in all messages +and removed any language dependant stuff (hopefully). +3. console.pl is now a bit more international (client.c/pl already are) +19Aug00======================================================================= +1. Added an efficiency thing for AUTOLOADed accessors from OO Perl by Conway. +2. Fiddled with the rtty and digital bandplan frequencies. +18Aug00======================================================================= +1. added a couple of changes for perl 5.6.0 +2. removed del_dup from DXUser for earlier versions of DB '1.85' (ie real ones +not 2.x versions in 1.85 compatibility mode). +3. Started the OOing of the PC protocol stuff. +15Aug00======================================================================= +1. added 1.25 of the admin manual html +14Aug00======================================================================= +1. Added regex support to sh/dup_*.pl commands +2. fixed rcmd in crontab so that will work again +13Aug00======================================================================= +1. removed extra /60 in AnnTalk to make deduping of announces work a bit +better for longer... +05Aug00======================================================================= +1. Fixed hex character problem put in somewhen in the C Client +03Aug00======================================================================= +1. caught some more signals (are any of these causing the random stopping +of the code? +2. the Console now requires 1.05 of the Curses module ^R REFRESHES THE SCREEN +(as does ^L) AT LAST!!!!! +02Aug00======================================================================= +1. put back hex check exception for PC29 +01Aug00======================================================================= +1. made the export and import ascii system work finally. The user_asc file +generated (automatically and 0000Z Sunday morning) is autoloading. Just +execute it and it will automatically reload your user database. +2. remove import_users.pl no longer necessary +31Jul00======================================================================= +1. try to fix paging problem. +2. added help for spoof and set/forward +3. fixed bogus callsign check for field 2 of a PC12 +4. Add DB_File to DXCommandmode to make it available for commands +30Jul00======================================================================= +1. Added talk mode so that I don't have to keep typing T all the time. +2. fiddled around with storing of Debug messages a bit more. +3. bomb proofed the type command. +4. started the objectifying for talk, dx and announcements. +5. fix talkmode so that it only does 'via' PC10s when it really needs to. +6. SEND now displays a message if you try to do it in not prompt mode. +7. stopped a few more things being done by rcmd (eg send, talk, ann, dx) +8. tidied up the talking a bit more. +9. Increase default hop counts all round. +10. Adjust hex encoding so that 8 bit characters should now go thru +11. check more of the essential protocol fields for 8 bit characters. +29Jul00======================================================================= +1. added forward/latlong which will forward ALL the users that have a latitude +and longitude set on them to one or more locally connected nodes - with a hop +count of 1. +2. speeded up the show/node command by using the DB_File interface and +sequentially reading the data directly and only 'get'ting the ones that are +nodes. +3. did the same for show/isolate and show/lockout. +28Jul00======================================================================= +1. fixed watchdbg midnight rollover loop and removed the date part of the +date/time translation to leave just the time. +27Jul00======================================================================= +1. made sure that 'en' is the default language on new users. +2. issue error message if shutdown is attempted by a low privileged user. +3. Make sure a privilege is defined for all users (even if it is 0). +4. Try to fix some more dups (and the time on them). +5. make the time stored on dups generated locally on spots an integer no of +minutes * 60 +6. send unsolicited PC[38]5s to the sysop if online. +7. merged current html from www.dxcluster.org with Ian's stuff +8. Added sgml files into the source tree +9. changed default paclen in client.c to 236 +26Jul00======================================================================= +1. added wantgrid (to control display of grid square info on DX Broadcasts) +2. added lastoper for controlling periodic demands for user info from other +nodes. +3. added spiderFAQ stuff from Ian G0VGS and latest update of the admin manual +4. changed updating and deleting from user file in an attempt to keep down +duplicates and possibly corruptions. +5. added a DXUser::export routine to allow the cluster to automatically +export the user data in ascii from cron. +6. added a line in the ISSUED crontab to do the export once a week +7. delete annok and dxok if set to 1 in user records. +8. added export_users command to allow arbitary exporting of user files +9. added set and unset/dxgrid command to allow control over the grid squares +on DX announcements +10. Removed export_user.pl (no longer needed) +11. made import_users.pl accept a non related input filename and always +update the current user file. +12. added an 'auto rcmd for/oper ' for people I can see on the +cluster that issue spots and for whom I have no qra info (no more than once +a month). This isn't the default - set $send_opernam in +/spider/local/DXProtVars.pm (copied from /spider/perl). Good for gateways. +13. Despace spot texts properly again for deduping purposes. +14. Corrected Pc84/85 handling a bit. +15. Sync the user database every 15 secs to see whether we can reduce the +corruptions and duplicates. +25Jul00======================================================================= +1. ignore \n in ax25 mode for C client. +2. remove extra space at the end of a DX spot announce when no grid square +is output. +3. added new admin manual from Ian G0VGS +20Jul00======================================================================= +1. Finally managed to update my source with the sourceforge one +2. added user->qra cleaning in various places +3. added four digit locator strings to broadcast DX spots (for users). +4. PC11 with blank callsigns should now be ignored. +5. put back the unpadding to the PC11 dup checking to catch spots with added +blanks at the end of lines. +25Jun00======================================================================= +1. added 0 to the regex that checks for valid data on the cluster.pl->client +channel - this will allow G0VGS and G0RDI to connect.... +2. removed technically unnecessary /= 60 from the dup routines to see if +Arnold's Sparcs don't then crash. 19Jun00======================================================================= 1. move ann_dup, spot_dup etc to dup_ann, dup_spots etc 2. made mode 3 the default line ending convention for all out going connects