22 nov 2001 Status report
-----------------------------
 
The questions discussed below are not critical for me now and 
do not block my work. However, they are what I have taken 
note of.

>1. You do not need a new account every time your IP address
>changes. The Gnutella client in the Kaboodle application
>is meant specifically to address this. That is, the
>application uses Gnutella to search for the partnership
>file. When it finds it, it uses the IP address from the
>machine on which is was found.

 The ip addresses of the two partners are written down in the 
partnership file downloaded from the EchoFree server and 
installed at both computers by the helper application.
Now, let us assume that my ip has been changed. If my partner 
reads my ip from the partnership file stored on his machine, he 
will get the wrong ip. If he gets it from the Gnutella's reply, as 
you said, and ignores the ip value in the file, then I am afraid I 
can not realize why keep the ip addresses in the partnership file.

>2. I am not sure what you mean by the "property dialog".
>Have you more details?

Well, by "property dialog" I meant the property sheet that you 
get when you right-click a computer icon. I may not have got 

all the necessary components, but so far I cannot observe any 
useful functionality. The specification says:

"Component: a self-contained piece of code that extends the 
functionality of Kaboodle. . A Component could provide 
application-layer functionality (such as a notepad or an ICQ 
chat client. "

After installation, I have only one component named "Jetsend 
Receiver". What is it? 

The component tab has the buttons "Start" and "Stop", which 
you might think swap the state of the component. However, a 
static view of the code shows that they do not really change 
anything but the label on screen. Suppose, I install a 
component named "chat.dll". Will I be then enabled for a chat 
activity? How will I get access to the chat application?

>3. I am sorry, I did not mean to use raise the "Warning Level"
>of VC++, I meant to go to Microsoft.com and download the
>latest Service Pack update for VC++ 6.0. Then you will
>be able to compile what's on the CVS server.

I have been able to compile the code since I followed your 
advice and installed Service Pack update. That is all right. I 
just decided to put it to test, which showed that there were
many potential errors.

Now, as for encryption. There is a class CEncryptor, which has 
the method EncryptDecrypt as well as the two methods 
BlowFishDecrypt and BlowFishEncrypt. The first one is used
widely through out the code but always with the default key.
Am I right that BlowFishDecrypt and BlowFishEncrypt are only 
applied when communicating remotely (over the internet) and 
EncryptDecrypt being a lighter encryption provider is applied 
to the intranet traffic (within the LAN)? And does it make 
sense encrypting the intranet traffic on a constant key at all?

Now, the main point. I maintained two sockets: one for 
Kaboodle to VNC connection and one temporary socket for 
Kaboodle to Kaboodle connection. The second socket will 
be substituted by the native Kaboodle's steel tube later on. I 
also created a new tab on the property sheet to control the 
VNC connection and view the debug output. With a special 
button, I can start the VNS listener at one side and a VNC 
viewer at the other and establish the three connections: 

VNC viewer - Kaboodle Server - Kaboodle Client - 
      VNC listener.

 I am getting them work together.

-Oleg







_______________________________________________
Kaboodle-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kaboodle-devel

Reply via email to