| xTy Technology | Download xTyFileCrypter | Download xTyFTP | AES Encryption API | RSA & AES Encryption API |

xTyFTP User Guide
Questions: support@xtytech.com
Contents: The user interface of xTyFTP is designed to be as simple as possible so that you don't have to spend a lot of time just in learning how to use FTP or how to transfer files safely. However, as you explore through this user guide, you will find numerous powerful features that are available to you.

xTyFTP is also designed to be portable so that it can be put into a floppy disk or downloaded easily from anywhere on the Internet and use it without installation or setup. When xTyFTP is used with the Encryption/Decryption function enabled, other security means such as secure servers and SSL connections is not needed. Your data is encrypted before it is sent, and the data is not decrypted until it is completely downloaded to your computer.

How to install and uninstall?
No installation or setup is required to use xTyFTP. You can just download xTyFTP.exe (or xTyFTP.zip) and run it.

However, if you prefer standard installation of xTyFTP, you can download and run xTyFTPSetup.exe to do so. In this case, you can uninstall xTyFTP from Control Panel/Add or Remove Programs.

How to encrypt and decrypt files?
To encrypt files, check the Encrypt box before you click the Upload (the blue right arrow button) button. You will be asked to enter an encryption key with a key name. The key name is not used in encryption. If you cannot decrypt a file later because you forget which key you use. The key name might give you a hint. So choose a name that can help you remember the key.

All the files and folders will be encrypted using the same key until you uncheck the Encrypt box.

WARNING: You must remember your encryption key. If you forget the key, you will never be able to decrypt the files that you have encrypted.

To decrypt files, check the Decrypt box before you click the Download (the blue left arrow). If this box is not checked, files will be downloaded as it is. If the box is checked, files that are encrypted will be downloaded and decrypted using the key you entered, and other files that are not encrypted will be downloaded as it is. If decryption fails, the file will not be downloaded.

How to change keys?
To change the encryption key, uncheck the Encrypt box on the main window and check it again. This will allow you to enter a new key. If you want xTyFTP to remeber the key, check Remember this key. To remove a saved key, uncheck Remember this key without changing the key, click OK and restart xTyFTP.

To change the decryption key, uncheck the Decrypt box on the main window and check it again. This will allow you to enter a new key. If you want xTyFTP to remeber the key (Not recommended for security purposes!), check Remember this key. To remove a saved key, uncheck Remember this key without changing the key, click OK and restart xTyFTP.

Schedule files and folders to be automatically transferred in the background.
This feature allows you to set up a schedule to download or upload files and folders at specified times. This requires Windows Task Scheduler. If you are using Win95/Win98/WinNT AND IE4.0 or lower, you need to get IE5.0 OR install Task Scheduler from the IE install CD. Follow these steps to schedule an FTP task.

In this example, xTyFTP will check the folder C:\VoiceFiles once in an hour. if there is any files or folders, they will be automatically uploaded to the server and then deleted from C:\VoiceFiles.
  1. Make a new connection, say TranscriptionistA, on the login screen.
  2. Right click on the blank area below the Connect button and select "xTyFTP Task Manager" from the popup menu (Show me.). This brings up the xTyFTP Task Manager window
  3. Click New Task, select the profile TranscriptionistA from the popup window, and click OK
  4. Set the task configurations on the "xTyFTP Task Manager", and click Schedule Task when done.

    For example, if you want to upload files from C:\VoiceFiles to /VoiceFiles with encryption, and delete the voice files and folder in C:\VoiceFiles after they are uploaded successfully. Check Upload all files, Encrypt files and Delete local files after successfully uploaded. Fill in local folder: C:\VoiceFiles and remote folder: /VoiceFiles.

  5. On the popup Schedule screen, set the schedule that you want and click OK to save and start the schedule. If you want to transfer files several times every day, every week, etc., you can do so by checking the box Every ... and filling in the time interval and number of times.
  6. Click Cancel on "xTyFTP Task Manager" to finish or click New Task to schedule another task.


  7. To change settings or schdule for a task, select it, make the change and click Schedule Task.


  8. After tasks are saved, you can close and exit xTyFTP. You don't have to leave xTyFTP running for the tasks to start.

    NOTE: If you are familiar with Microsoft Windows Task Scheduler, you can also use "Scheduled Tasks" in Control Panel to set up more complicated schedules as needed.

Upload and download files/folders with a click.
This feature allows you to configure file transfer tasks and create shortcuts to these tasks on the Desktop, Quick Launch Bar or Start Menu. Once the shortcuts are created, you can start the tasks at any time by clicking or double clicking on the shortcuts.

Follow the steps below to create and configure shortcuts:
  1. Bring up the xTyFTP Task Manager as shown above.
  2. Create a new task or select an existing task.
  3. Click Create Shortcut.
  4. Enter a name, select the locations for the shortcut to create and click OK.




Minimize xTyFTP window during file transfer.
By default, the xTyFTP window is not minimized during file transfer. However, if the file transfer takes a long time, you may want to minimize the windows. To turn on/off this option at any time, Right click on the blank area and check Minimize xTyFTP during file transfer (Show me.). When the windows are minimized, the xTyFTP icon on the bottom of your computer screen will show how many files are remained to be transferred.

Connect automatically at program startup.
When a connection is established, the Options (...) button on the main window will be enabled. Click this button to bring up the options window.

If the Connect to this site at startup option is checked, xTyFTP will automatically connect to the current site every time it starts up.

Uncheck this option to turn off the automatic connection.

How to grant my clients/contractors limited access to my FTP account?
This feature allows you to create client connection profiles so that
  1. your clients/contractors can automatically connect to the server without knowing or entering account information on the server;
  2. your clients/contractors can only view or access the folders that you specified;
  3. you can easily terminate the granted account access on the server at any time;
  4. you can optionally specify the encryption key that your clients/contractors must use to transfer files.
For example, if you want to set up HIPAA-compliant FTP accounts for users john, peter and david, follow the following steps to configure and lock up an xTyFTP profile. Then send the profile (the xTyFTP.ini file located in the same folder as xTyFTP.exe) and ask him to import the profile. That's all.

Note that you can do the configuration on any computer.
  1. Click the Connect button and create a new profile (say, HIPAA-John for john).
  2. Connect and login to the FTP account that you want to share as usual.
  3. Create a folder (Right click on the white area, select "New Folder", right click again and select "Rename", enter the folder name you want.), say john on the remote (right side), and double click it to go to this folder. This will be the folder to be locked for john.
  4. Disconnect.
  5. Click Connect and select the profile HIPAA-John that you just created.
  6. Click Lock button, enter a password that you want to use and click OK button. If you also want to lock the encryption key that he must use to transfer files, check the Lock Encryption Key checkbox.
  7. Click Connect to test the new profile HIPAA-John or click Cancel to finish.
To unlock a profile: select the profile, say HIPAA-John, that you want to unlock, click the Unlock button on the login screen and enter the password that you used to lock the profile.

To terminate the granted access of HIPAA-John, simply rename or delete the folder john on server. This rejects any connection requests from this profile.

How to import connection profiles?
Follow these steps to import a connection profile:
  1. Hold down the Ctrl key while you click the Connect button on the main window.
  2. Locate and open the file that you want to import from.
  3. Select the profile that you wan to import and click the Connect to finish.
Delete files and folders after they are transferred successfully.
This is one of the connection-based options available in xTyFTP. When a connection is established, the Options (...) button on the main window will be enabled. Click this button to bring up the options window.

If the Delete local files (under after they are successfully uploaded.) option is checked, the files and folders you selected will be deleted from your local disk after they are successfully uploaded to the server. If the uploading fails, the files or folders will not be deleted.

Instead of deleting the local files, you can also choose to move the uploaded files to a folder using the option Move local files to folder and specifying the backup folder.

If the Delete remote files (under after they are successfully downloaded.) option is checked, the files and folders you selected will be deleted from the server folder after they are successfully downloaded to the server. If the downloading fails, the files or folders will not be deleted.

Backup files before upload/download.
When a connection is established, the Options (...) button on the main window will be enabled. Click this button to bring up the options window.

If the Backup the remote file if a file with the same name already exists. option is checked, before file uploading starts, the existing remote file will be renamed using a unique name based on the current time stamp. By default, 4 lastest versions of each file will be backed up. You can set the value BackupCopies to any number between 1 and 255 (How to?).

If the Backup the local file if a file with the same name already exists. option is checked, before file downloading starts, the existing local file will be renamed using a unique name based on the current time stamp. By default, 4 lastest versions of each file will be backed up. You can set the value BackupCopies to any number between 1 and 255 (How to?).

Execute external programs or commands in scheduled tasks.
In xTyFTP Task Manager, you can specify various options for the selected task by clicking the More Upload/Download Options button. For example, you can specify external programs and commands to be exceuted before/after upload or download.

The commands and programs can be any valid system commands, programs or scripts. For instance, you can fill in XCOPY /S /Q C:\temp\A\* C:\Temp\B to copy everything in folder C:\temp\A\* to C:\Temp\B before the uploading starts.

What is important here is that the command or program you specify must execute and return without hanging. For example, in the command DEL /Q C:\temp\A\*, the /Q must be specified to surpress the prompts for confirmation. Otherwise, xTyFTP will hang there waiting for confirmation.

If you are using firewalls...
As with other FTP programs, if you you are using firewalls, you need to give xTyFTP authentication to get through the firewall. The following uses ZoneAlarm as an example to show you how this can be done.
  1. On the Firewall category, (1) click the Main tab, set both Internet Zone Security Trusted Zone Security to High. This maximizes the security. (2) click the Zones tab, then click the Add<< to select Host/Site and add the FTP server host name to the Zone list. e.g. ftp.myftpserver.com.
  2. On the Program Control category, (1) click the Add button, find the xTyFTP program and add it to the program list. (2) Set both Trusted and Internet under Access to Allow (check) and set both Trusted and Internet under Trusted and Internet under Access to Block (cross).
  3. Make sure you check the PASV Mode box on the xTyFTP login screen.
Other Advanced Options.
These options are meant for advanced users only. If you don't know what you are doing, you are advised not to use these options.

These options are set by carefully editing the configuration file, xTyFTP.ini, located in the same folder as the program file xTyFTP.exe. The options take effect after the program restarts or re-connects. The following is an example:
[XTYFTP]
BackupCopies=6
SuppressWarningLevel=2
[SESSION00]
MakeLower=1
KeepFolders=1
DisableOptions=1
DisableEncryption=1
DisableDecryption=1
Profile=L3
Address=127.0.0.3
UserName=peter
Password=AAAAAgEAMpdhhDfvGg7swa0NDkHnjS=
Port=21
...
This example is explained as follows:

BackupCopies=6. This option is meaningful only when the Backup the remote file if a file with the same name already exists. or Backup the local file if a file with the same name already exists. is set on the Options for the profile. This number determines how many backup copies of a file are to be preserved.

SuppressWarningLevel=2. By adding this line to the [XTYFTP] section, you can turn off warning messages for all connections on different level that might appear during file transferring:
      a. SuppressWarningLevel=0: Default, show all messages.
      b. SuppressWarningLevel=1: Turn off file overwriting warning messages.
      c. SuppressWarningLevel=2: Turn off file overwriting warning messages as well as notification messages in the end of file transferring.
      d. SuppressWarningLevel=3: Turn off all warining messages except critical ones.

MakeLower=1. Convert file names to lower case after files are uploaded.

KeepFolders=1. This option is meaningful only when the option 'Delete local files after they are successfully uploaded.' or 'Delete remote files after they are successfully downloaded.' is set on the Options for the profile. When this line is added, only files will be deleted, the folder structure is kept inact.

DisableEncryption=1,
DisableDecryption=1,
DisableOptions=1. Use these options to lock up the Encrypt, Decrypt or Options (...) buttons on the main window to prevent the settings from being changed by accident.

How to encrypt web pages?
To encrypt HTML web pages, do the following before upload files:
  1. Check the Encrypt button as shown above.
  2. Click the Options (the "..." button) button.
  3. On the popup window, check the "Encrypt as HTML files" box and click OK.

FTP Basics
This section is for users who are not very familiar with FTP software. An FTP session generally follows these steps:
  1. Connect (Login) to a server.
  2. Click the Connect button on the main window. On the popup Login screen, select a profile from the existing list or create a new one by filling the profile name, the FTP server address ((or select one from the dropdown list)) that you want to connect to, for example, ftp.microsoft.com. Type the Login name and Password to the server. If the server is in the public domain, you can check the Anonymous box or simply leave the Login name and Anonymous fields blank. If you check the Save Password box, you don't need to type these fields next time you connect to the same server. Leave the Port as it is unless you know it is different. Click Connect. You will be connect to the server and a list of files or folders on the server will display on the right side of the main window (which represents the remote server computer).

  3. Select files and start downloading or uploading.
  4. To upload files to the server, select files and folders that you want to upload from the left side of the main window (which represent your local computer). Remember? you can hold the Shift key OR Control key while you click to select multiple files or folders. The right yellow arrow button should now be enabled. Click this button to start uploading.

    Downloading files is similar. Just select the files or folders that you want to download and click the left yellow arrow button to start downloading.

    To encrypt files or decrypt files, follow the instructions in the sections above.

    To speed up file transferring, you can click the Options (the ... button) and increase the Number of Threads. However, the maximum speed depends on your Internet connection speed and the server capabiity. The default number (3) is recommended.

    Note: When uploading files, you will be warned that if a file with the same name exists on the remote server, it will be overwritten. So before you download, make sure that there is no files to save. If so, rename them first. The purpose of this design is to reduce the delay time.

  5. Profile Management. Profiles can be created and managed on the Login screen.
    • To create a new profile, click the New and fill in the profile name and other information. If you click Connect button, the new profile will be saved automatically. A new profile can also be saved by clicking the Save button.
    • To modify or rename an existing profile, select the profile from the dropdown list, make the change and click the Save button.
    • To delete an existing profile, select the profile from the dropdown list, and click the Delete button.

  6. Other Operations.
  7. The file list windows are similar to the Windows explorer that you are familar. For example, you can double click a folder to go into the folder. Right click and select from the list of actions you can perform, such as rename/delete/copy/paste a file/folder and create new folders. Use the small toolbars above the file list windows to go back/foward previous folder or go up a level of the folders. Use the combo boxes, you can directly go to a folder in the list.

    The log window at the bottom gives you information of the session. Click the L button to see the details.

Why should I encrypt HTML pages?
Encrypted web pages can be used to protect your page source code and sources that are linked to the page, such as images, and other documents.

More importantly, if you have information that you want to share with your co-workers or business partners, you can encrypt the pages and publish them on your web server. In this way, your co-workers or partners can easily access the information with Internet Explorers, and nobody else will be able to view the encrypted contents.

As an example, this is a full list of my passwords and other related information that I need from time to time to log on to my online accounts. First I save the list as an HTML web page, then I encrypt it and put it on my web server. In this way, I don't have to remember any of the user IDs or passwords. Whenever or whereever I need them, all I need to do is navigate to this page and type in the key. Nobody else including you will be able to see my passwords.
| xTy Technology | xTyFileCrypter | xTyFTP | xTyHTMLDecrypter | AES Encryption API | RAS & AES Encryption API | Download | Support |