1 | =================
|
---|
2 | = RELEASE NOTES =
|
---|
3 | =================
|
---|
4 |
|
---|
5 | MindTerm, release 0.9BETA2 - Oct 08, 1998
|
---|
6 |
|
---|
7 | I have done som minor changes but I might as well include them here:
|
---|
8 |
|
---|
9 | New stuff:
|
---|
10 | o X11-forwarding
|
---|
11 | o Selection now works (kludge: use insert-key to paste in wait for menus...)
|
---|
12 | o Now does cursor-keys (with DECCKM toggle)
|
---|
13 | o PgUP and PgDN keys scrolls by a page in save-buffer (if there is one)
|
---|
14 | o Home and End keys scrolls to top and bottom in save-buffer (if there is one)
|
---|
15 | o Bug in win95/nt (could not print tilde, Hazeltine?! :-)
|
---|
16 | o Bug in ftp (only showed with lynx as I know of, since it disconnects)
|
---|
17 | o MTU option
|
---|
18 | o MSG_DEBUG from server is now logged to console (thanks Zhiqiang Shi <[email protected]>=
|
---|
19 | o other minor bug-fixes...
|
---|
20 |
|
---|
21 | =================
|
---|
22 |
|
---|
23 | MindTerm, release 0.9BETA - Sep 14, 1998
|
---|
24 |
|
---|
25 | MindTerm is an SSH (currently v1.5) enabled terminal program written
|
---|
26 | entirely in Java. It's main purpose was to give the author a
|
---|
27 | multi-platform SSH-client for free and to do some experimental work
|
---|
28 | with the SSH-protocol so don't expect too much :-). Besides SSH it
|
---|
29 | will include Telnet in future releases. The SSH support is currently
|
---|
30 | just a small subset of SSH. We think it is usefull enough though
|
---|
31 | (especially since it gives us a general ftp-tunnel, I don't know if
|
---|
32 | there are others doing that also).
|
---|
33 |
|
---|
34 | MindTerm has been tested with jdk1.1.6 and jdk1.1.5 on Linux (RedHat
|
---|
35 | 4.0 with 2.0.32 kernel), Windows NT4 and Windows-95 against sshd
|
---|
36 | versions 1.2.21, 1.2.25 and 1.2.26. Your milage with other
|
---|
37 | platforms/versions may vary. Please read this entire text before
|
---|
38 | starting to use MindTerm.
|
---|
39 |
|
---|
40 | All comments and bug-reports should be sent to:
|
---|
41 | <[email protected]> All reports of success or failure are of
|
---|
42 | interest, please don't send mails like: "it doesn't work, you're an
|
---|
43 | incapable moron" though (I know I am, you don't have to tell me :-),
|
---|
44 | try to give some explanations what happens or some such.
|
---|
45 |
|
---|
46 | Information about this program, new releases and its source code can
|
---|
47 | be found at: <http://www.mindbright.se/mindterm>
|
---|
48 |
|
---|
49 | NOTE: This is a BETA-release, it is NOT a commercial product nor can
|
---|
50 | it be licensed as such, it can be used free of charge for any
|
---|
51 | purpose. HOWEVER, the source-code of this and future releases whether
|
---|
52 | beta or not is NOT free for commercial use, see copyright notice in
|
---|
53 | source-code for information about this. If this product WOULD reach a
|
---|
54 | stable release-status in the future it will be licensable as shareware
|
---|
55 | for commercial use (see included copyright notice below).
|
---|
56 |
|
---|
57 | Features:
|
---|
58 | o Password authentication
|
---|
59 | o Blowfish block-cipher
|
---|
60 | o Standard SSH port-forwarding
|
---|
61 | o Special FTP port-forwarding (see FTP-NOTE below)
|
---|
62 | o Plugin-architecture for adding other (than FTP)
|
---|
63 | protocol-specific "proxies"
|
---|
64 | o Full (almost :-) vt100 support (i.e. emacs, pine etc. works :-)
|
---|
65 | o NonGUI mode, i.e. run at command-line without opening a
|
---|
66 | terminal-window
|
---|
67 | o The SSH package can be used quite easily by itself to "SSH-enable"
|
---|
68 | an arbitrary java-application
|
---|
69 | o The terminal package can (of course) also be used by itself
|
---|
70 | o Cross-platform (it's java :-)
|
---|
71 |
|
---|
72 | FTP-NOTE: The FTP port-forwarding is done entirely in the client, no
|
---|
73 | patching of the sshd is needed. The FTP port-forwarding is only
|
---|
74 | supported for local-port-forward, i.e. you can connect to a remote
|
---|
75 | FTP-server through the tunnel. It works "100% transparent" with
|
---|
76 | "modern" ftp-clients that use the PASV ftp-command (e.g. Netscape
|
---|
77 | navigator). Older (and not so smart) clients that still use the PORT
|
---|
78 | command are in trouble, since the remote-port-forwards only can be
|
---|
79 | initialized at startup (i.e. before the sshd goes into its
|
---|
80 | server-loop) the best we can do is to pre-allocate the remote-port at
|
---|
81 | startup and reuse it through-out an FTP session. The problem with this
|
---|
82 | is of course the ftpd's way of using the ftp-data port for connecting
|
---|
83 | back to the client hence rendering our remote-ports unusable by the
|
---|
84 | ftpd's ftp-data-port for about a minute after disconnect (i.e. when
|
---|
85 | the tcp-socket is in state TIME_WAIT). This is partly worked around by
|
---|
86 | pre-allocating a number of ports on the remote end using them in a
|
---|
87 | round-robin fashion enabling us to do some PORT-commands in a row, if
|
---|
88 | however we do too many in about a minutes time we're out of available
|
---|
89 | connections back to ourselves making the ftp-server angry :-). This
|
---|
90 | could of course easily be solved by patching the sshd but that might
|
---|
91 | not be feasible in all situations.
|
---|
92 |
|
---|
93 |
|
---|
94 | INSTALLATION:
|
---|
95 |
|
---|
96 | In order to use this program you need the java-runtime from Javasoft
|
---|
97 | or any other party providing a port for your platform. This program
|
---|
98 | has been tested with jdk1.1.6 and jdk1.1.5 on Linux (RedHat 4.0 with
|
---|
99 | 2.0.32 kernel), Windows NT4 and Windows-95. Please read the
|
---|
100 | installation notes for your respective platform before trying to run
|
---|
101 | MindTerm.
|
---|
102 |
|
---|
103 | Examples of where the java-runtime can be found:
|
---|
104 |
|
---|
105 | Linux:
|
---|
106 | http://www.blackdown.org/java-linux.html
|
---|
107 |
|
---|
108 | Win32 and Solaris:
|
---|
109 | http://www.javasoft.com/products/jdk/1.1/
|
---|
110 | or
|
---|
111 | http://www.javasoft.com/products/jdk/1.1/jre/index.html
|
---|
112 |
|
---|
113 | When you have installed the java-runtime and made yourself familiar
|
---|
114 | with how to use it you are ready to run the MindTerm. The
|
---|
115 | commandline-options of MindTerm are somewhat similar to those of the
|
---|
116 | free ssh-client for unix. When run with option '-?' MindTerm says:
|
---|
117 |
|
---|
118 | usage: MindTerm [options] [<server>]
|
---|
119 | Options:
|
---|
120 | -l user Log in using this user name.
|
---|
121 | -d No terminal, only command and/or port-forwarding.
|
---|
122 | -V Display version number only.
|
---|
123 | -c cipher Select encryption algorithm: ``idea'', ``blowfish'', ``3des''
|
---|
124 | -p port Connect to this port. Server must be on the same port.
|
---|
125 | -L [/plugin/]listen-port:host:port Forward local port to remote address.
|
---|
126 | -R [/plugin/]listen-port:host:port Forward remote port to local address.
|
---|
127 |
|
---|
128 | Note that you don't have to give any command-line options in order to run
|
---|
129 | MindTerm, all settings can be changed from a simple command-shell
|
---|
130 | inside the program (see below).
|
---|
131 |
|
---|
132 | The program can be run with a command something like the following:
|
---|
133 |
|
---|
134 | java -classpath <libpath>/classes.zip:<mindpath>/mindterm.jar mindbright.application.MindTerm
|
---|
135 |
|
---|
136 | where:
|
---|
137 |
|
---|
138 | <libpath> is wherever your java-runtime libraries resides. Note that if you use
|
---|
139 | a CLASSPATH environment variable you might use that instead and just add
|
---|
140 | the mindterm.jar to it like:
|
---|
141 | CLASSPATH = CLASSPATH:/usr/local/myjavaapps/mindterm.jar
|
---|
142 |
|
---|
143 | <mindpath> is wherever you put the mindterm.jar file.
|
---|
144 |
|
---|
145 | In the case where you have added the file TO the path (i.e. not put
|
---|
146 | the file IN a directory in the path). The command would of course just be:
|
---|
147 |
|
---|
148 | java mindbright.application.MindTerm
|
---|
149 |
|
---|
150 | Note that when using Windows NT/95 you use ';' instead of ':' in the path, but you knew that.
|
---|
151 |
|
---|
152 | When the program is started it does some initialisation, this can take
|
---|
153 | several seconds depending on the speed of your machine. When the
|
---|
154 | copyright notice has been printed you are prompted for the SSH-server
|
---|
155 | to connect to. Since the only supported authentication is by password
|
---|
156 | the login procedure is a normal login sequence.
|
---|
157 |
|
---|
158 | To enter the local command-shell you press ctrl-D at the prompt
|
---|
159 | (i.e. before having logged in). If running in "dumb" mode you might
|
---|
160 | have to press ENTER after pressing ctrl-D.
|
---|
161 |
|
---|
162 | The simple command-shell that is used in abscense of a GUI has these commands:
|
---|
163 |
|
---|
164 | go Start SSH-session with current settings.
|
---|
165 | quit Quit program.
|
---|
166 | add <l|r> [/<plug>/]<port>:<host>:<port> (see below).
|
---|
167 | del <l|r> <listen-port> Remove forwarded local or remote port.
|
---|
168 | list Lists current parameters and forwards.
|
---|
169 | set <parameter> <value> Set value of a parameter.
|
---|
170 | help Display this list, but you knew that :-).
|
---|
171 |
|
---|
172 | Examples of adding a remote/local tunnel:
|
---|
173 | > add r 4711:www.foo.com:80 Adds a remote tunnel at port 4711 back to
|
---|
174 | www.foo.com port 80 without a plugin,
|
---|
175 | i.e. default tunneling behaviour.
|
---|
176 | > add l /ftp/4711:ftp.foobar.com:21 Adds a local tunnel going to ftp.bar.com
|
---|
177 | port 21 using the ftp protocol-plugin to
|
---|
178 | handle protocol specific needs.
|
---|
179 |
|
---|
180 |
|
---|
181 | ABOUT THE AUTHOR
|
---|
182 | This software is written and maintained by Mats Andersson
|
---|
183 | <[email protected]> of Mindbright Technology in Sweden.
|
---|
184 |
|
---|
185 |
|
---|
186 | TODOLIST:
|
---|
187 | o SSH2, I'm currently looking into this in parallel with clean-up of other code
|
---|
188 | o Clean out the protocol-plugin stuff to be really usable
|
---|
189 | o Dynamic allocation of local-port-forwards (this can be done allready but there is
|
---|
190 | no function in the user-interface for it, in fact the FTP-plugin does it :-).
|
---|
191 | o Dynamic allocation of remote-port-forwards, restricted to changing local
|
---|
192 | host/port to connect to, the remote port can't of course be changed
|
---|
193 | o RSA authentication
|
---|
194 | o 3DES and IDEA block-ciphers (I'm looking into the cryptix stuff
|
---|
195 | which I'll probably use)
|
---|
196 | o Use the java.security hierarchy fully
|
---|
197 | o Priority on a per tunnel basis (i.e. make some tunnels "more responsive" than others
|
---|
198 | o Maximum packet size on a per tunnel basis (only one way of
|
---|
199 | course, but still usefull sometimes)
|
---|
200 | o Lot's of error-handling and general clean-up
|
---|
201 | o A GUI with a menubar and such, can be useful :-)
|
---|
202 | o Copy/Paste using java.awt.datatransfer (the TerminalWin allready
|
---|
203 | implements area-selection a'la xterm)
|
---|
204 | o Colors in terminal
|
---|
205 | o Scaling font in terminal instead of changing rowsXcols when resizing terminal
|
---|
206 | o Cursor/app-keys in terminal a'la VT100
|
---|
207 | o Telnet client
|
---|
208 | o Remove debug-messages (of course...)
|
---|
209 | o etc.
|
---|
210 | o etc.
|
---|
211 | o etc.
|
---|
212 |
|
---|
213 |
|
---|
214 | Copyright notice as stated in the source-code:
|
---|
215 |
|
---|
216 | /******************************************************************************
|
---|
217 | * Copyright (c) 1998 by Mindbright Technology AB, Stockholm, Sweden.
|
---|
218 | *
|
---|
219 | * All Rights Reserved
|
---|
220 | *
|
---|
221 | * www.mindbright.se, [email protected]
|
---|
222 | *
|
---|
223 | * This program and its source-code may be used FREE of charge for strictly
|
---|
224 | * NON-COMMERCIAL purposes. Companies or persons wishing to make non-commercial
|
---|
225 | * software that in whole or in part contains or is derived from this program
|
---|
226 | * or any part thereof must inform the original author of such work. The
|
---|
227 | * original author must also be given attribution as the author of used parts.
|
---|
228 | * For COMMERCIAL use all parts of this program originally developed by
|
---|
229 | * Mindbright Technology must be LICENSED under Mindbright Technology's
|
---|
230 | * SHAREWARE license, please contact Mindbright Technology for information on
|
---|
231 | * this. This copyright notice must allways be included and unchanged.
|
---|
232 | *
|
---|
233 | * IF LICENSED FREE OF CHARGE AND/OR IF NOT STATED OTHERWISE THIS PROGRAM COMES
|
---|
234 | * WITH NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, IN NO EVENT SHALL
|
---|
235 | * MINDBRIGHT BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
|
---|
236 | * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
|
---|
237 | * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
|
---|
238 | * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
---|
239 | *
|
---|
240 | *****************************************************************************/
|
---|