The KA1"NNN" Modifications to the JNOS TCP/IP Code ============================================================================== Here is a rough description of the "NNN" mods - See the READMEX2.NNN file in the UPDX2NNN.ZIP file for a complete detailed history of source code modifications and descriptions. Latest version at the time of this writing is JNOS 1.11x2/NNNax ============================================================================= TRACE & COLOR MODS: Extensive color enhancements were done on the trace screen. Monochrome was also enhanced where possible. Interface, Level 2,3,4 Route, & Protocol headers are all colorized & easily spotted. In addition, the user port monitor trace mode (3) has been enhanced to give vital info in a compact header, which used to be very sparse. i.e. Almost as much information as original trace mode (1), but as easy to read as monitor trace mode (3). "TNC FRIENDLY" INTERFACE MODS: A few changes were made in attempts to make JNOS a bit less intimidating to new users. Since most users start with a basic TNC first, which has some standardization of commands, it seemed logical that JNOS should at least "mimic" the basics. - New "default" ax25 interface allows "C NODE" - CTRL-C behaves as F10 - CTRL-L clears screen (\f in scripts) JNOS already supported "D" for 'close'. These changes allow users to run JNOS immediatly using commands they already know. MORE USER-FRIENDLY MODS: - AUTO-LOGIN to local BBS mod. This uses DOS Environment variables to specify login name and password, and is only read by the "BBS" command. A self-telnet (telnet ) will still require manual login; ideal for testing setups using different login callsigns. - FTP defaults to Batch ON with JNOS systems, Start & End DATE/TIME Stamps on Transfers now given. Aligned Response commands for better viewing. - NNTP LZW delayed until there is actually mail - Like POP does. Allows sysops & users to view requested Groups, and the Servers list of new Msg-ID's returned. Same response command alignment as done in FTP. - SMTP Direct Command control direct/gateway delivery of mail. Options include original all direct, Subnet-C direct, Subnet-B direct, or none direct - send all to gateway. - TTYLink Alarm - When you're away from the keyboard. Can be set on or off - MONSTAMP improved display and now can be set on or off: - Socket Report on exit alerts users to unfinished Processes still open. - SYSOPNAME variable - Instead of: *** MSG from SYSOP:, get: *** MSG from Mike: - SYSOPBUSY variable - Change message that is sent when ATTEND is OFF. MAJOR DOMAIN MODS - CLIENT & SERVER: I have made a LOT of mods to the DOMAIN code mostly to deal with the problems of DOMAIN TRANSLATE (which now works PERFECTLY!) but in the process found a number of other useful enhancements. Domain translate was a problem when DNS services were routed thru radio links. Since much of the code was adopted from wire-based links where DNS queries are returned in a mere blip, JNOS routines loop thru DNS query code and stop dead until query is answered or timed out. The solution was found in a series of mods including separating the DNS query function into an independent process, using filtering techniques to exclude certain DNS query calls, etc.. and in the process of all this the DOMAIN Server code was changed to allow inverse address look-ups. This allows the server to translate IP address back to a hostname if found. This is the exact thing need to make the users DOMAIN.TXT * SELF-MAINTAINING * By using domain translate, any monitored unknown IP address, will launch an independent DNS query (returning control back to the trace screen which displays the NUMERIC IP address (for now) ), and if DNS is running the modified Server, a: Hostname IN A 44.###.###.### type record is returned - the Trace Screen "magically" changes from numeric ip to hostname, and if domain update is on, the new address is written permanently to the users DOMAIN.TXT file. Thus by simple monitoring the frequency, a users domain is updated with new addresses as they appear (providing the DNS stays up to date - Our IP coordinator is the Master DNS here) Special new domain command settings allow for improved domain translate even with non-modified Domain Servers by filtering PTR type queries which the un-modified servers can't answer anyway. Reduces needless network congestion also. Other command settings control the Independent Query process allowing original looped DNS queries for wire-based ports and servers, or modified for amateur ports. Special Domain Name Server MASKs to direct Queries for ranges of numeric ip addresses, or types of hostnames (*.ampr.org) allow for simultaneous operation of Wire-based & Ham radio Based Domain Name Servers, directing appropriate queries to Multiple servers. NETWORK FRIENDLY MODS: As mentioned above in the DOMAIN, changes were made whenever possible to aid in the reduction of needless network traffic. Other changes in this regard are: - Allowing zero retries on DNS queries - New HOPCHECK "offset" - Allows users to "skip-over" nodes already known to be in the routing and start tracing near the section of interest. - RNR T1 Mod to make JNOS "polite" and wait in response to nodes RNR and wait for RR to proceed - poll interval extended to T1 x 3 to give buffers time to clear. CODE SIZE/MEMORY CONSERVATION MODS: The PSI mods are responsible for this. As much of the bulk text as is reasonably possible, is separated from the compiled EXE code and placed in external files. This include the Configuration information, and the Mailbox commands. This cuts quite a few bytes from the code size thus maintaining as much free memory to the user as possible. =============================================================================