FTP Client Engine. Users Manual
|
|
|
- Mervin Ferguson
- 9 years ago
- Views:
Transcription
1 FTP Client Engine Users Manual (FCE_USR) Version 3.2 May 21, 2012 This software is provided as-is. There are no warranties, expressed or implied. Copyright (C) 2012 All rights reserved MarshallSoft Computing, Inc. Post Office Box 4543 Huntsville AL USA Voice: Web: MARSHALLSOFT is a registered trademark of MarshallSoft Computing. 1
2 TABLE OF CONTENTS 1 Introduction Page Documentation Page Technical Support Page How to Purchase Page Updates Page Customer ID Page License File Page Example Programs Page 8 2 FTP Client Library Overview Page Keycode Page Dynamic Link Library Page GUI and Console Mode Page Getting Started Using the Library Page 9 3 Using FTP Page FTP Basics Page Private and Anonymous Access Page ASCII and Binary Modes Page Passive Mode Page Socket Address in Use Error Page Renaming Files on the Server Page Proxy Servers Page Proxy Protocols Page Firewalls Page Renaming Files "On the Fly" Page Using Append Mode for Uploads Page Using Append Mode for Downloads Page Getting File Lengths Page Adjusting Performance Page Auto Dial Page Secure FTP Page FTP Passwords Page S/Key Password Encryption Page Progress Bars Page Network Connectivity Page 20 4 Theory of Operation Page Indirect Method Page Direct Method Page 21 5 Development Languages Supported Page Using FCE with Supported Languages Page Using FCE with Unsupported Languages Page 22 6 Resolving Problems Page 23 7 Versions of FCE Page Evaluation Version Page Academic Version Page Professional Version Page 24 8 Legal Issues Page License Page Warranty Page 25 9 FCE Function Summary Page FCE Error Return Code List Page 27 2
3 1 Introduction The FTP Client Engine (FCE) is a component DLL library providing direct control of the FTP protocol. The FCE component library can be used for both anonymous and private FTP sessions and can be used with any application capable of calling the Windows API. A simple interface provides the capability to quickly develop FTP software applications to connect to any FTP server, navigate its directory structure, list files, upload files, delete files, append files, and download files using the FTP protocol. The FCE User s Manual applies to the FTP Client Engine (FCE) for all supported programming languages. It discusses FTP processing as well as language independent programming issues and provides purchasing and licensing information. FTP functions can easily be called from any program written in any programming language (such as C/C++, Visual Studio.NET, Visual C#, Delphi, Visual Basic, VB.NET, PowerBASIC, Visual FoxPro, dbase, Xbase++, COBOL, etc.) that is capable of calling Windows API functions. We have versions of the FTP Client Engine SDK for C/C++ (FCE4C), Delphi (FCE4D), Visual Basic (FCE4VB), PowerBASIC (FCE4PB), Visual FoxPro (FCE4FP), dbase (FCE4DB) and Alaska Xbase++ (FCE4XB). Purchase a developer license for one software development language and use it with all others. All versions of FCE use the same DLLs (FCE32.DLL and FCE64.DLL), however, the examples provided for each version are written and tested for the specified computer development language. The FTP Client Engine DLLs (FCE32.DLL and FCE64.DLL) run under all versions of Windows (Windows 95, Windows 98, Windows ME, Windows 2000, Windows NT, Windows Server 2003, Windows XP, Windows Vista, and Windows 7. The 64-bit version (FCE64.DLL) runs with 64-bit applications running under Vista/x64 and Windows 7 /x64. Fully functional versions of our FTP Client software components are provided so that the developer can test the FCE library in their environment. The evaluation version as well as a list of the many FTP Client library features provided can be found on our website at: 3
4 1.1 Documentation Set The complete set of documentation consists of three manuals. This is the second manual (FCE_USR) in the set. FCE4x Programmer s Manual (FCE_4x.PDF) FCE User s Manual (FCE_USR.PDF) FCE Reference Manual (FCE_REF.PDF) The FCE4x Programmer s Manual is the computer language specific manual. All language dependent programming issues including installation, compiling and example programs are discussed in this manual. Language specific manuals are as follows: FCE_4C.PDF FCE Programmer's Manual for C/C++ FCE_4D.PDF FCE Programmer's Manual for Delphi FCE_4VB.PDF FCE Programmer's Manual for Visual Basic FCE_4PB.PDF FCE Programmer's Manual for PowerBASIC FCE_4FP.PDF FCE Programmer's Manual for Visual FoxPro FCE_4DB.PDF FCE Programmer's Manual for Visual dbase FCE_4XB.PDF FCE Programmer's Manual for Xbase++ The FCE User s Manual (FCE_USR) discusses FTP processing as well as language independent programming issues. License and purchase information is also provided. Read this manual after reading the FCE_4x Programmer s Manual. The FCE Reference Manual (FCE_REF) contains details on each individual FCE function. All documentation can also be accessed online at 4
5 1.2 Technical Support We want you to be successful in developing your applications using our FTP Client Library! We are committed to providing the best, robust component library that we can. If you have any suggestions or comments, please let us know. If you are having a problem using FCE, refer to Section 6.0 Resolving Problems. If you still cannot resolve your problem, us at [email protected] To avoid having your deleted by our Spam scanners, begin the subject with MSC HELP or with the product name (FCE4C, FCE4VB, etc.). Zip up any attachments and send plain ASCII text only. Contact us by phone at between 7:00 AM - 7:00 PM CST Monday-Thursday and 7:00 AM 5:00 PM Friday. The latest versions of our products are available on our web site at and on our anonymous FTP site at ftp://ftp.marshallsoft.com/pub/windows Registered users can update (for a period of one year) to the latest DLL s at 5
6 1.3 How to Purchase A developer license for the FTP Client Engine Library may be purchased for $115 (USD) for electronic ( ) delivery, or $295 (USD) with ANSII C source code for the DLLs. This price is good for one year from the release date. The fastest and easiest way to order is on our web site at Multiple copy discounts (3 or more) and site licenses are available. Please call for details. We accept American Express, VISA, MasterCard, Discover, checks in US dollars drawn on a US bank, and International Postal Money Orders (such as Western Union). You can also order by completing INVOICE.TXT (pro forma invoice) and ing ([email protected]), mailing (see our address at top), or faxing it to us. Our fax number will be provided upon request. For credit card orders, be sure to include the account number, the expiration date, the exact name on the card, and the complete card billing address (the address to which the credit card bill is mailed- not the banks). Please include the Card Verification Code (last 3 numbers printed on the back of Visa, MasterCard and Discover cards, or the 4 numbers of the front of American Express cards.) The cardholder's signature is required on faxed orders. The purchased package includes: FCE32 and FCE64 (for 64-bit programming environment) Library without the evaluation info screen. Free downloadable updates to the registered DLLs for one year. Free telephone and support for one year. 6
7 1.3.1 Academic Discount We offer an "academic price" with a 40% discount for prepaid orders to faculty and full time students currently enrolled in any accredited high school, college, or university. The software must be used for educational purposes. The academic discount does not apply to source code. To qualify for the discount, your school must have a web site and you must have an address at your school. When ordering, ask for the "academic discount", or enter "student at" (or "faculty at") and your schools web site address (URL) in the comments field of the order form on our web site order page. Your order will be sent to your address at your school. This offer is not retroactive and cannot be used with any other discount. Products bought with academic pricing cannot be used for any commercial purpose Source Code Source code is available for the purpose of re-compiling FCE32.DLL. Source code for the DLL library is standard ANSI C. The source code for FCE32.DLL is copyrighted by MarshallSoft Computing and may not be released in whole or in part. There are two ways to order Source Code for the FTP Client Engine Library SDK. (1) Source Code can be ordered at the same time as the Developer s License for $295 (for both). (2) Source Code can be ordered within one year of purchasing a Developer's License for $200. After one year, a Developer s License update must be purchased prior to purchasing the source code. 1.4 Updates When a developer license is purchased for the FTP Client Engine Library SDK, the developer will be sent a new set of DLLs plus a license file (FCExxxxx.LIC) that can be used to update the registered DLL (does not include source code) for a period of one year from purchase. Updates can be downloaded from After one year, the developer license must be updated to be able to download updates. The developer license can be updated for $30 if ordered within one year from the original purchase (or previous update). After one year, licenses can be updated for $55 ($75 after 3 years). Source code previously purchased may be updated for $100 in addition to the cost of the update ($30, $55 or $75). Note that the registered DLL s never expire. 7
8 1.5 Customer ID The Customer ID is the 5 digits following the product name (FCE) in the license file. For example, customer would receive license file FCE12345.LIC. Provide the Customer ID in the SUBJECT of an when contacting us for technical support (FCE4C 12345). 1.6 License File A license file, FCExxxx.LIC, where xxxx is the 4 or 5- digit customer ID is provided with each developer license. The license file is an encrypted binary file used for updating FCE as explained in section 1.4 Updates. The license file is required in order to create (or update) the registered DLLs. The license file can be found in the /DLLS directory created after SETUP is run. 1.7 Example Programs The example programs are discussed in the FCE Programmer's Manual: FCE_4C FCE Programmer's Manual for C/C++ FCE_4D FCE Programmer's Manual for Delphi FCE_4VB FCE Programmer's Manual for Visual Basic FCE_4PB FCE Programmer's Manual for PowerBASIC FCE_4FP FCE Programmer's Manual for Visual FoxPro FCE_4DB FCE Programmer's Manual for Visual dbase FCE_4XB FCE Programmer's Manual for Xbase++ The purpose of the example programs is to demonstrate how to call FCE functions. Please read through the comments in the example program source code before compiling. 8
9 2 FTP Client Library Overview The FTP Client Engine Library has been tested on multiple computers running Windows 95/98/Me/2003/XP/Vista/Vista x64/win 7/Win 7 x64 and Windows NT/ Keycode When a developer license is purchased, the developer will receive a new set of DLLs and a keycode for the FCE DLL's. Pass this keycode as the argument to fceattach. The keycode will be found in the file named KEYCODE. The keycode for the evaluation version is 0. The keycode for the registered version will be a unique 9 or 10 digit number. Note: Your keycode is NOT your Customer ID/Registration number. 2.2 Dynamic Link Library The FTP Client Engine Library SDK includes a Win32 [FCE32.DLL] and Win64 [FCE64.DLL] dynamic link libraries (DLL). A DLL is characterized by the fact that it need not be loaded until required by an application program and that only one copy of the DLL is necessary regardless of the number of application programs that use it. Contrast this to a static library that is bound at link time to each and every application that uses it. 2.3 GUI and Console Mode FCE functions can be called from WIN32 console mode programs as well as GUI programs. A "console mode" program is a Windows 95/98/Me/NT/2000/2003/XP/Vista/7 WIN32 command line program running in a command window. Although console mode programs look like DOS programs, they are WIN32 programs that have access to the entire Windows address space. 2.4 Getting Started Using the Library The first FTP Client Engine (FCE) function that should be called is fceattach, which initializes the FCE library and allocates necessary resources. fceattach is typically called in the initialization section of your application. After fceattach is called, you are ready to connect to a FTP server with fceconnect. Once connected, you are ready to call the other FCE functions. After completing your FTP session, the connection to the server can be closed with fceclose. The fceclose function should not be called if the previous fceconnect failed. Before exiting your application, fcerelease should be called. fcerelease should not be called if fceattach failed. The best way to get familiar with FCE is to try out one of the example programs. The example programs are described in the FCE4x Programmer's Manual.. The x in FCE_4x specifies the host programming language such as C for C/C++, VB for Visual Basic, etc. the example source is written in. FCE_4C FCE Programmer's Manual for C/C++ FCE_4D FCE Programmer's Manual for Delphi FCE_4VB FCE Programmer's Manual for Visual Basic FCE_4PB FCE Programmer's Manual for PowerBASIC FCE_4FP FCE Programmer's Manual for Visual FoxPro FCE_4DB FCE Programmer's Manual for Visual dbase FCE_4XB FCE Programmer's Manual for Xbase++ 9
10 3 Using FTP 3.1 FTP Basics The FTP (File Transfer Protocol) protocol is defined by Internet document RFC 959. It is used to copy files between a FTP client and a FTP server over a TCP/IP connection using well-known port 21. There are two types of FTP connections: private and anonymous. However, some FTP servers do not accept anonymous connections. Three parameters are necessary in order to connect to a FTP server, as follows: Host name (or IP address) of the FTP server. User name. User password. These FTP parameters are hard coded in most of the examples. However, these parameters could be read from the keyboard, from a file, from a dialog box at runtime, etc., as well as being hard coded. 3.2 Private and Anonymous Access For private connections, the users account name and password must be specified. Some FTP servers allow "anonymous" access, which is usually download only. For anonymous connections, the user name is "anonymous" and the password is the user's address. 3.3 ASCII and Binary Access Modes The default FTP access mode is ASCII text. In order to upload or download any file that is not ASCII text, the transfer mode must be set to binary with the fcesetmode function first. A binary file uploaded or downloaded in ASCII mode may be corrupted. 3.4 Passive Mode FCE supports "Passive" mode. Passive mode means that the server specifies the data port rather than the client when listing or transferring files. Using passive mode is often necessary to get past a firewall. Passive mode is an optional FTP command, so that although most FTP servers support passive mode, there are some that do not. Passive mode can be enabled by calling: fcesetinteger(chan, FCE_SET_PASSIVE, 1) The use of passive mode is recommended when possible. 10
11 3.5 "Socket Address Already In Use" Error. The FTP protocol specifies that data sockets are reserved after use for some fixed period of time. This means that a data socket cannot be immediately re-used. When making multiple calls to list or transfer files, FCE will increment the data socket number. However, if you terminate and then restart your application while the FTP server still has your last data socket reserved, and attempt to list or transfer files, you will get the error "socket address already in use". There are three solutions to this problem: (1) Wait a minute or so, then try again. (2) Use PASSIVE mode [fcesetinteger(chan, FCE_SET_PASSIVE, 1)]. (3) Specify the port yourself by calling fcesetinteger(chan, FCE_SET_DATA_PORT, port-number). 3.6 Renaming Files on the Server. Files can be renamed on the FTP server by using the fcecommand function. For example, to rename the file "oldname.txt" to "newname.txt" on the server, use (C/C++ example): // rename "oldname.txt" to "newname.txt" on the server Code = fcecommand(chan, "RNFR oldname.txt") Code = fcecommand(chan, "RNTO newname.txt") Also refer to Section 3.10, Renaming Files "On the Fly". 3.7 Proxy Servers In order to use a FTP proxy server, the FTP client connects to the proxy server, and then the proxy server connects to the remote FTP server. The sequence of connection events is as follows: The client connects to the FTP proxy server using the FTP port as required by the proxy server. The client provides authentication information to the proxy server, if required. The client provides user name and password for the remote FTP server to the proxy server. The FTP proxy server connects to the remote FTP server. The proxy server requires that a particular port (not well known port 21) be used when connecting to it. The proxy server port number is specific to the particular proxy server. Refer to the documentation for the specific FTP proxy server to find out the port number and the method for specifying connection parameters such as the user name and password. The most common method for providing remote server parameters to a proxy server is sometimes known as "PROXY USER". For example, to connect to ftp.marshallsoft.com as user "anonymous" with password "[email protected]" through the proxy server running at on proxy port 4421; fcesetinteger(0, FCE_SET_FTP_PORT, 4421) fceconnect(0, " ", NullString, NullString) fcecommand(0, "USER [email protected]") fcecommand(0, "PASS [email protected]") Note that the user name and password in the above example are for the remote FTP server, not for the proxy FTP server. The "NullString" refers to a string (or buffer) in which the first byte is a hex zero. Refer to the PROXY example for a complete program. Check the documentation provided with a particular proxy server for a description of the proxy protocol that it requires. Also refer to Section 3.8, Proxy Protocols. 11
12 3.8 Proxy Protocols There are no formally defined proxy connection protocols. However, the following lists the most common proxy connection protocols. Refer to the PROXY example program for an example using the PROXY USER connection protocol. Note that ProxyUser and ProxyPass are not always used. The following parameters are used for connection to a remote FTP site through a proxy server. ProxyServer = Proxy server name or IP address. ProxyUser = Proxy user name (optional). ProxyPass = Proxy password (optional). ProxyPort = Proxy port number. Consult your proxy documentation. RemoteServer = Remote FTP server name or IP address. RemoteUser = Remote FTP server user name. RemotePass = Remote FTP server password "RemoteUser@RemoteServer" Protocol (PROXY USER) USER RemoteUser@RemoteServer PASS RemotePass "User After Login" Protocol. Also known as the "Double Login" protocol. USER ProxyUser PASS ProxyPass USER RemoteUser@RemoteServer PASS RemotePass "ProxyUser@RemoteServer ProxyUser" Protocol. USER ProxyUser@RemoteServer ProxyUser PASS RemotePass "ProxyUser@RemoteUser@RemoteServer" Protocol. USER ProxyUser@RemoteUser@RemoteServer PASS RemotePass "Proxy Open" Protocol. OPEN RemoteServer USER RemoteUser PASS RemotePass Check the documentation provided with a particular proxy server for a description of the proxy protocol that it requires. 12
13 3.9 Firewalls Firewalls operate transparently with respect to all TCP/IP programs, monitoring inbound and outbound traffic. Firewalls can filter packets based on their contents, source addresses, destination addresses, and port numbers. If the traffic meets the criterion of the firewall, it is allowed, otherwise it is not. Firewalls are often combined with proxy servers. Firewalls usually require the use of passive mode. Refer to Section 3.4 "Passive Mode". When a client program attempts to connect to a FTP server, the first thing that the server does is accept the connection, then send its greeting message - all before the actual logon. If a server's greeting message is not received, then one of the following may have occurred: an incorrect server name or IP address was specified, the wrong port (a few servers don't use standard port 21) was specified, there is a connectivity problem (problem with cable, DSL, Windows itself, etc.), or a firewall is blocking the connection. If a connection to the server is successful, and all commands work up to the point prior to attempting to get a listing or upload/download a file, then the problem is almost always that the data port chosen is being blocked on one side or the other. Often using passive mode (which allows the server to choose the data port) will resolve this problem, although passive mode is not supported by all servers. If the connection is being blocked by a local firewall (as opposed to the server's firewall) then the local firewall will need to be reconfigured to unblock a range of data ports. Note that a range of data ports can be specified by using: fcesetinteger(fce_set_first_data_port, first-data-port-to-use) fcesetinteger(fce_set_last_data_port, last-data-port-to-use) Once a data port is used, the port is freed, but it cannot be reused for a period of time determined by the server. To be on the safe side, use one data port for each file listing/upload/download that will occur within any 60-second time period. 13
14 3.10 Renaming Files "On The Fly" Files can renamed as they are being uploaded or downloaded by specifying the filename in "oldname:newname" format. For example, to download the file "serverfile.txt" from an FTP server renamed as "myfile.txt" on the client computer, call fcegetfile(chan, "serverfile.txt:myfile.txt") Note that there are no extra spaces in the filename string. The default filename delimiter is the ':' character, but can be changed to any character necessary. For example, to change the filename delimiter from ':' to '$', call fcesetinteger(chan, FCE_SET_RENAME_DELIMITER, '$') 3.11 Using Append Mode for Uploads Provided that a FTP server supports it, uploads can be appended to the existing file of the same name (on the server). This can be done by setting append mode and (optionally) a file offset before calling fceputfile. For example, to append file "myfile.txt" to the server, fcesetinteger(chan, FCE_SET_APPEND_MODE, 1) fceputfile(chan, "myfile.txt") To append "myfile.txt", but begin reading the file at file offset 1024 on the client computer, fcesetinteger(chan, FCE_SET_APPEND_MODE, 1) fcesetinteger(chan, FCE_SET_CLIENT_OFFSET, 1024) fceputfile(chan, "myfile.txt") In order to continue an interrupted upload, the offset used should be the existing size of the file on the server. The client offset (if specified) applies only to the client computer not to the server. The server file offset cannot be specified for uploads. Append mode and the file offset must be set for every file before calling fceputfile. 14
15 3.12 Using Append Mode for Downloads Provided that an FTP server supports it, downloads can be appended to the existing file of the same name on the client computer. This is done by setting append mode, a server file offset, and a client file offset before calling fcegetfile. For example, to download file "myfile.txt"' beginning at file offset 1024 on the server to the client computer, also at file offset 1024, fcesetinteger(chan, FCE_SET_APPEND_MODE, 1) fcesetinteger(chan, FCE_SET_SERVER_OFFSET, 1024) fcesetinteger(chan, FCE_SET_CLIENT_OFFSET, 1024) fcegetfile(chan, "myfile.txt") In order to continue an interrupted download, both the client file offset and the server file offset should be set to the existing size of the file on the client computer. Append mode and the file offsets must be set for every file before calling fcegetfile Getting File Lengths If your FTP server supports the "extended" FTP command "SIZE", the fecgetfilesize command can be used to get the size of a file on the FTP server. Otherwise, the file size will have to be retrieved from the file listing. According to the FTP protocol standard, there is no standard for the format of full FTP listings returned by the server. The format will vary by host operating system, and sometimes between various makes of FTP servers. However, most servers return the full listing exactly as reported by the host operating system. For UNIX, it is typically "ls -l". For Windows, it is typically "dir". To get the file length of a particular file, request a full listing entry by calling fcegetlist(chan, FCE_FULL_LIST, DataBuffer, DataBufferSize) then call fceextract to extract each field in turn. One of the fields, depending on the host's operating systems, will be the field length. 15
16 3.14 Adjusting Performance Max Performance A few FTP servers have trouble receiving large buffers sent by the client. However, for most servers, the write performance can be increased by enlarging the write buffer size from 1024 (default value) to 8192 and reducing the sleep time set to 0: fcesetinteger(0, FCE_SET_WRITE_BUFSIZE, 8192) fcesetinteger(0, FCE_SET_SLEEP_TIME, 0) If uploading is much slower than you believe that it should be, try calling fcesetinteger(0, FCE_STATUS_BEFORE_WRITE, 0) This will direct FCE to not check the WRITE status of a socket before writing to it Slow Servers There are some FTP servers that, for various reasons, cannot keep up with the load of FTP requests from FTP clients. In order to make it easier for those servers, FCE can be programmed to run slower. For example, fcesetinteger(0, FCE_SET_SLEEP_TIME, 150) fcesetinteger(0, FCE_SET_MIN_LINE_WAIT, 250) fcesetinteger(0, FCE_SET_MIN_RESPONSE_WAIT, 3000) 16
17 3.15 Auto Dial Auto Dial for Windows 95/98/Me To allow Dial-Up Networking (DUN) to dial up an ISP when the accessing the Winsock (WIN32 only): (1) Open the DUN folder in "My Computer", and choose "Connections/Settings" from menu bar. Uncheck "prompt for information before dialing" and choose "Don't prompt to use Dial-Up Networking". (2) Use the Windows REGEDIT program to change value " " to the value " " in the Windows Registry for the entry HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/InternetSettings/EnableAutodial` (3) Use the Windows REGEDIT program to change value " " to the value " " in the Windows Registry for the entry HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/InternetSettings/EnableAutodisconnect. (4) Use the Windows REGEDIT program to change value " " to the value " " in the Windows Registry for the entry HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/InternetSettings/DisconnectIdleTime This changes the idle time (until disconnect) from 20 minutes (hex 14) to one minute Auto Dial for Windows NT Windows NT and XP users can control auto dialing by editing the setting in the Dial-Up Networking (DUN) window. Choose More, User Preferences, then Appearance. The Dial-Up Networking window can also be displayed by executing the Microsoft Windows program RASPHONE.EXE Auto Dial for Windows 2000/XP/Vista Start Windows help, then type "autodial", then click "configuring". Follow all directions, including "notes". Note that the "Remote Access Auto Connection Manager" must be enabled MarshallSoft DUN Dialer The MarshallSoft DUN Dialer (MDD) can dial up (and hang up) under program control. MDD works under all Windows 32-bit operating systems (Win 95, 98, Me, XP, Vista, NT, 2000,2003). For more information, see the MDD product page at (for C/C++), (for Visual Basic), etc. The cost for MDD is discounted when ordered at the same time as FCE. 17
18 3.16 Secure FTP The FTP protocol itself is not secure. If sensitive or private data is to be exchanged, some form of FTP security should be considered. Unfortunately, there are quite a few differing solutions to FTP security, and none of them are part of the standard FTP protocol. There are, however, several solutions to the problem of FTP security. The FTP Client Engine supports through below as well as S/KEY password encryption (section 3.18) Use a secret port. Changing the FTP server's port provides a minimal degree of security. The idea is that hackers will not know which port to attack. The port chosen should be changed on a regular basis. Most FTP servers and clients can use non-standard ports Encrypt all data. Encrypt all files using strong encryption such as "Pretty Good Privacy". Although hackers may be able to intercept FTP passwords and download copies of your encrypted files, they will not be able to decode them unless they know the encryption key. Standard FTP clients and servers can be used Implement VPN. Set up a "Virtual Private Network", which will encrypt all traffic between VPN nodes. VNP products may be either software or hardware, and are widely available. They also allow the use of standard FTP servers and clients Use Secure FTP proxy servers. Similar to VPN, secure FTP proxy servers can be used to automatically encrypt all traffic between two end points. Using secure FTP proxy servers allows the use of standard FTP servers and clients Use SSL, TSL, SSH, or SFTP protocols. Use one of several "secure" FTP servers that typically implement SSL, TSL, or SFTP security protocols. This approach also requires the use of an FTP client using the same security protocol and requires X.509 certificates. Currently the FTP Client Engine does not support these protocols, however, they are included in the documentation for completeness. 18
19 3.17 FTP Passwords When a connection is made to a FTP server, a user name and password are normally supplied. However, occasionally the FTP server will be configured to require no password. This can mean two different things: (1) The PASS command should not be sent. To do this, pass an empty string (a string whose first element is a NUL) as the password argument to fceconnect. (2) The PASS command should be sent by itself. To do this, pass a string consisting of a single space character as the password argument to fceconnect S/KEY Password Encryption The S/KEY "One-Time Password System", defined by RFC 2289, encrypts passwords before sending them. The actual password is never transmitted in the clear as is the case for standard FTP. A FTP server that supports the one time password system will respond to the client's USER command with the challenge string "otp-md5 <sequence> <seed>" to which the client responds with the 6 word password phrase as calculated from the users password according to RFC For example, R: 220 Serv-U FTP Server v6.3 for WinSock ready... S: USER mike R: 331 Response to otp-md5 999 hello required for skey. S: PASS NEIL JULY NONE EMIT FLEW MUDD R: 230 User logged in, proceed. If "otp-md5" is not seen, FCE sends the user's password normally (in the clear) as required by the FTP protocol. Thus, S/KEY password encryption is performed automatically when FCE connects to an S/KEY enabled FTP server. The function fcegetinteger(0, FCE_SKEY_WAS_SEEN) will return TRUE (none zero) if the challenge string "otp-md5" was seen in the server's response to the client's USER command. There are several FTP servers that support S/KEY password encryption. For Windows, Titan FTP Server ( Serv-U FTP Server ( Globalscape FTP Server ( 19
20 3.19 Progress Bars Direct mode (calling fcedriver) must be used in order to periodically (for example, each second) get the transfer byte count as the upload/download progresses. In order to implement an upload progress bar, it is necessary to know the size of the file to be uploaded, which can be found by calling fcegetlocalfsize. For implementing a download progress bar, the size of the file on the server must be known. This is complicated by the fact that there is NO standard (long) listing format. However, the file size is almost always the first numeric field (beginning with the third), and can be found by calling fcefilelength. The percentage uploaded is computed as BytesWritten = fcegetinteger(0, FCE_GET_FILE_BYTES_SENT) FileSize = fcegetlocalfsize(0, FilenamePointer) PerCentage = (100 * BytesWritten) / FileSize and the percentage downloaded is computed as BytesRead = fcegetinteger(0, FCE_GET_FILE_BYTES_RCVD) FileSize = fcefilelength(longlistingpointer, 3, 7) PerCentage = (100 * BytesRead) / FileSize Also see the WINFTP example program that displays the percentage uploaded/downloaded at runtime Network Connectivity It is possible to detect loss of network connectivity in some situations by calling fceisconnected(channel) However, depending on many factors, loss of network connectivity cannot always be detected. The only 100% method of detecting loss of connectivity to the server is to send a "NOOP" command to the server and then reading its response. Calling the function fcehello can perform this. fcehello(channel) 20
21 4 Theory Of Operation The FTP Client Engine (FCE) is state driven. This means that each call to FCE functions (that access the server) is broken down into sequential steps, each of which can be performed within a second or so. There are two ways in which FCE is used: (1) indirect use of the state engine, and (2) direct use of the state engine. 4.1 Indirect Method The first (or "indirect") way to use the FCE library is to allow all FCE function calls to automatically call the FCE driver (fcedriver) before returning. This is the default way that FCE operates. The major advantage of this approach is that each FCE function returns only after it has completely finished. The disadvantage of this approach is that some functions may run for a considerable amount of time during which time the calling application must wait. Refer to the GET example program for an illustration of this approach. 4.2 Direct Method The second (or "direct") way that the FCE state driver is used is to call it (fcedriver) directly. In order to operate this way, the function fcesetinteger must be called to set the AUTO_CALL flag to off: fcesetinteger(chan, FCE_SET_AUTO_CALL_DRIVER, 0) After the above statement is executed, the state driver (fcedriver) must be called after all of the other FCE functions that access the server. For example (code example),... enable direct mode (disable indirect mode). fcesetinteger(chan, FCE_SET_AUTO_CALL_DRIVER, 0)... connect to server. Code = fceconnect(...) If Code < 0 Then... handle error here. End If... run the driver. Loop... call the driver Code = fcedriver(chan) If Code < 0 Then... handle error here. Exit Loop End If If Code = 0 Then... fcedriver has finished. Exit Loop End If... display progress or do other processing here. End Loop... enable indirect mode (disable direct mode). fcesetinteger(chan, FCE_SET_AUTO_CALL_DRIVER, 1) The major advantage of the direct approach is that the calling application can perform other work such as reporting the progress of large downloads. The disadvantage is the extra code that must be written to call fcedriver. Refer to the WINFTP example program for an illustration of this approach. 21
22 5 Development Languages Supported We have versions of the FTP Client Engine (FCE) component library for C/C++ and.net (FCE4C), Borland Delphi (FCE4D), Visual Basic and VB.NET (FCE4VB), PowerBASIC (FCE4PB), Visual FoxPro (FCE4FP), dbase (FCE4DB), and Alaska Xbase++ (FCE4XB). All versions of FCE use the same DLLs (FCE32.DLL and FCE64.DLL). Evaluation versions for these may be downloaded from our website at The FTP Client Engine DLL s can also be used with any application written in any language capable of calling the Windows (95/98/Me, NT/2000/XP/2003/Vista/7) API. 5.1 Using FCE with Supported Languages. Once a developer license is purchased for a particular programming language version of the FTP Client Engine SDK (FCE), the same license can be used with all other supported programming languages. Supported languages are C/C++, Visual Basic, PowerBASIC, Delphi, Visual FoxPro, Visual dbase, Xbase++, and (Fujitsu) COBOL. For example, assume that you have previously downloaded and installed the registered version of FCE4C and now you want to also call FCE functions from Visual Basic. 1. Make a backup copy of FCE32.DLL and FCE64.DLL found in the Windows directory (\WINDOWS or \WINNT). 2. Download and install the evaluation version of FCE4VB ( into a separate directory from FCE4C. 3. Compile and run the Visual Basic FCEVER example program found in the APPS directory created in step 2 above. It should display the pop-up evaluation screen. 4. Restore FCE32.DLL and FCE64.DLL saved in step 1 above. 5. Paste the key code value found in (the registered version of FCE4C) KEYCODE.H into KEYCODE.BAS. 6. Run the Visual Basic FCEVER example program again. It should no longer display the pop-up screen. A quicker and easier way would be to request multiple programming versions of FCE when a developer license is purchased. There is no additional charge. 5.2 Using FCE with Unsupported Languages The FTP Client Engine DLL can be used with any application written in any language capable of calling the Windows (95/98/ME, NT/2000/XP/2003/Vista/7) API. Declaration files have been defined for the following languages: C/C++ and.net FCE.H Visual Basic and VB NET FCE32.BAS VBA (Excel, Access, ) FCE32.BAS PowerBASIC FCE32.PBI Borland Delphi FCE32.PAS Fujitsu COBOL FCE32.CBI Fortran FCE32ABS.INC and FCE32DEC.INC Visual FoxPro FCE32.FOX Visual dbase FCE32.CC Alaska Xbase++ FCE32.CH Additional declaration files will be added. us if you need a declaration not listed above. If you have interfaced FCE to an unusual language, us the declaration file! 22
23 6 Resolving Problems First, be sure you are passing the proper keycode. Refer to section 2.1 "Keycode". Before attempting to run any of the example programs, you should already be able to connect to the Internet (or your TCP/IP LAN) and run your normal FTP client, such as the Microsoft command line FTP client FTP.EXE (in the Windows directory). If you have trouble connecting to an FTP server, try using the IP address instead of the server name. If using the IP address works but the server name does not, the problem lies with the Domain Name System (DNS) lookup. If this does not solve your connection problem, try connecting using TELNET, located in the Windows or Windows/System32. If you cannot get your application to run properly, first compile and run the example programs. If you call us to report a possible bug in the library, the first thing we will ask is if the example programs run correctly. All example programs have been compiled and tested. Be sure to test the code returned from all FCE functions. Then, call fceerrortext to get the text associated with the error code. All functions return an integer code. Negative values are always errors. For example (C Example): Code = fceconnect(0,"ftp.marshallsoft.com","mike", "mike"); if(code<0) {static char Buffer[64]; fceerrortext(0,code,buffer,64); printf("error %d: %s\n", Code, Buffer); } Another good idea is to turn on logging by calling fcesetstring(chan, FCE_LOG_FILE, logfilename) If you encounter a problem that you cannot resolve, us at [email protected]. To avoid having your deleted by our Spam scanners, begin the subject with FCE or MSC HELP. Zip up any attachments and send plain ASCII text only. If you still get the evaluation screen (popup window) after purchasing a developer license, the problem is that Windows is finding the evaluation DLL before the registered DLL. The solution is to delete (or zip up) all evaluation versions of FCE32.DLL (or FCE64.DLL) and run the SETUP program again. If you get "error -74" when calling fceattach, the problem is that the keycode passed to fceattach does not match the keycode in the DLL's. This is caused by (1) using the evaluation keycode (value = 0) with the registered DLL, or (2) using the registered keycode with the evaluation DLL. We recommend the following steps if you believe that you have discovered a bug in the library: (1) Create the smallest, simplest test program possible that demonstrates the problem. (2) Document your exact machine configuration and what error the test program demonstrates. (3) to [email protected] the example source and log file. If the problem is an error in the library and can be solved with an easy work-around, we will publish the work-around. If the problem requires a modification to the library, we will make the change and make the modified library available to our customers without charge. Review the FCE Programmer s and Reference Manuals. We also suggest reading Section 3 "Using FTP". 23
24 7 Versions of FCE The FTP Client Engine (FCE) component library is available in three versions. All three versions have identical functionality. 7.1 Evaluation Version The evaluation version can be differentiated from the other two versions by: (1) The evaluation reminder screen is displayed at startup. (2) The evaluation version may not be used for commercial purposes. (3) The evaluation version may be used for 30days. 7.2 Academic Version The academic version can be differentiated from the other two versions by: (1) There is no evaluation reminder screen. (2) The academic version is for academic purposes only and may not be used for commercial purposes. 7.3 Professional Version The professional version can be differentiated from the other two versions by: (1) There is no evaluation reminder screen. (2) The DLL is branded with your company name. (3) Your branded DLLs may be distributed with your compiled applications. The professional version compiled DLL may be distributed royalty free with your compiled applications as specified by the software license. However, the Keycode to the DLL can NOT be distributed. The Professional version may be used for commercial purposes. Licensing information is provided in Section
25 8 Legal Issues 8.1 License This license agreement (LICENSE) is a legal agreement between you (either an individual or a single entity) and MarshallSoft Computing, Inc. for this software product (SOFTWARE). This agreement also governs any later releases or updates of the SOFTWARE. By installing and using the SOFTWARE, you agree to be bound by the terms of this LICENSE. If you do not agree to the terms of this LICENSE, do not install or use the SOFTWARE. MarshallSoft Computing, Inc. grants a nonexclusive license to use the SOFTWARE to the original purchaser for the purposes of designing, testing or developing software applications. Copies may be made for back-up or archival purposes only. This product is licensed for use by only one developer at a time. All developers working on a project that includes a MarshallSoft Software SDK, even though not working directly with the MarshallSoft SDK, are required to purchase a license for that MarshallSoft product. The academic registered DLL's may not be distributed under any circumstances, nor may they be used for any commercial purpose. The professional registered DLL's may be redistributed (without royalty) as part of the user's compiled application. The registered DLL's may NOT be distributed as part of any software development system (compiler or interpreter) without our express written permission. When the software is registered, a keycode will be provided, which enables access to the registered DLL's. This key-code may NOT be distributed or made known. The SOFTWARE is owned by MarshallSoft Computing, Inc. and is protected by United States copyright laws and international treating provisions. This SOFTWARE is being licensed and not sold. 8.2 Warranty MARSHALLSOFT COMPUTING, INC. DISCLAIMS ALL WARRANTIES RELATING TO THIS SOFTWARE, WHETHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND ALL SUCH WARRANTIES ARE EXPRESSLY AND SPECIFICALLY DISCLAIMED. NEITHER MARSHALLSOFT COMPUTING, INC. NOR ANYONE ELSE WHO HAS BEEN INVOLVED IN THE CREATION, PRODUCTION, OR DELIVERY OF THIS SOFTWARE SHALL BE LIABLE FOR ANY INDIRECT, CONSEQUENTIAL, OR INCIDENTAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE SUCH SOFTWARE EVEN IF MARSHALLSOFT COMPUTING, INC. HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR CLAIMS. IN NO EVENT SHALL MARSHALLSOFT COMPUTING, INC.'S LIABILITY FOR ANY SUCH DAMAGES EVER EXCEED THE PRICE PAID FOR THE LICENSE TO USE THE SOFTWARE, REGARDLESS OF THE FORM OF THE CLAIM. THE PERSON USING THE SOFTWARE BEARS ALL RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. Some states do not allow the exclusion of the limit of liability for consequential or incidental damages, so the above limitation may not apply to you. This agreement shall be governed by the laws of the State of Alabama and shall inure to the benefit of MarshallSoft Computing, Inc. and any successors, administrators, heirs and assigns. Any action or proceeding brought by either party against the other arising out of or related to this agreement shall be brought only in a STATE or FEDERAL COURT of competent jurisdiction located in Madison County, Alabama. The parties hereby consent to in personam jurisdiction of said courts. 25
26 9 FCE Function Summary Refer to the FCE Reference Manual (FCE_REF) for detailed information on the FCE functions. A oneline summary of each function follows. There are 40 functions in the FTP Client Component (FCE) library. fceabort fceattach fcebytetoshort fceclose fcecommand fceconnect fcedelfile fcedelserverdir fcedriver fceerrortext fceextract fcefilelength fcegetfile fcegetinteger Abort FTP session. Attach (initialize) FCE for use. Converts from 8-bit ASCII characters to 16-bit. Close connection opened with fceconnect. Sends arbitrary command to server [Rename,get status, etc] Connect to FTP server. Delete file on server. Delete server directory. FCE direct mode driver. Get text associated with error code. Extract line from LIST buffer. Gets file length for file on server. Download (receive) file. Get FCE integer parameter for FTP processing. [GET RESPONSE, CONNECT STATUS, BYTES SENT/RECEIVED, DATA PORT, etc.] fcegetlist Get list of files on server. fcegetlocaldir Get local directory. fcegetlocalflist Gets list of files in up/download directory. fcegetlocalfsize Gets size of file in up/download directory. fcegetserverdir Get server directory. fcegetstring Get FCE string parameter. [GET LINE COUNT, SERVER IP, LOCAL IP, FULL RESPONSE etc.] fcegetticks Get system ticks. fcehello Send "NOP" command. fceisconnected Get current connection status. fcemakeserverdir Create directory on server. fcematchfile Match next filename in list. fceputfile Upload (transmit) file to server. fcerelease Release FCE. fcesetinteger Set FCE integer parameter for FTP processing. [SET DATA PORT.FTP PORT, WRITE BUFSIZE, APPEND MODE, SLEEP fcesetlocaldir fcesetmode fcesetserverdir fcesetstring fceshorttobyte fcetointeger fcegetfilesize fcegetfiletime fcegetdirfiles fceputdirfiles TIME, HIDE PASSWORD, PASSIVE, MASTER INDEX, RESPONSE WAIT, etc.] Set local directory. Set XFER mode (ASCII or Binary). Set server directory. Set FCE parameter string. [SET LOG FILE, BIND TO LOCAL IP, WRITE TO LOG] Converts from 16-bit ASCCII characters to 8-bit. Converts ASCII text to integer. Get size of file on server. Get date & time stamp of file on server. Download (receive) all files in a directory. Upload (send) all files in a directory. 26
27 10 FCE Error Return Code List The complete list of FTP Client Engine Component (FCE) error codes follows. FCE_ABORTED Internal checksum fails! FCE_ACCEPT_SILENT Timed out waiting for accept. FCE_ALREADY_ATTACHED Already attached. FCE_BAD_KEY_CODE Bad key code passed to fceattach. FCE_BAD_STATUS_FLAG Bad status flag passed to fcestatus. FCE_BUFFER_OVERFLOW List buffer overflow. FCE_BUFFER_TOO_SMALL Buffer too small. FCE_CANNOT_ALLOC Cannot allocate memory. FCE_CANNOT_COMPLY Cannot comply. FCE_CANNOT_CREATE_SOCK Cannot create socket. FCE_CANNOT_OPEN Cannot open file. FCE_CHAN_OUT_OF_RANGE Channel out of range. FCE_CONNECT_ERROR Error attempting to connect. FCE_EOF Socket has been closed. FCE_EXPIRED Evaluation version has expired. FCE_FILE_IO_ERROR File I/O error. FCE_INVALID_SOCKET Invalid socket. FCE_IS_BLOCKING WINSOCK is currently blocking. FCE_LISTEN_ERROR Listen error. FCE_LISTENER_SILENT No response on listener socket. FCE_MODE_NOT_AB Must specify 'A' or 'B' for mode. FCE_NO_GREETING Missing server greeting message. FCE_NO_HOST No host name. FCE_NO_SERVER Cannot find FTP server. FCE_NO_SOCK_ADDR No available sockaddr structures. FCE_NOT_ATTACHED Must call fceattach first. FCE_NOT_COMPLETED LIST/GET/PUT not completed. FCE_NOT_SERVER Illegal chars in server name. FCE_PASS_NULL_ARG PASSWORD not specified. FCE_PASV_ERROR Cannot find PASV port. FCE_PORT_RANGE Port number out of range. FCE_SERVER_ERROR FTP server returned error. FCE_SERVER_NULL_ARG SERVER not specified. FCE_SOCK_READ_ERROR Socket read error. FCE_SOCK_WRITE_ERROR Socket write error. FCE_TIMED_OUT Socket timed out. FCE_USER_NULL_ARG USER name not specified. The numerical value for each error codes is listed in the file fceerrors.txt. 27
FTP Client Engine Library for Visual dbase. Programmer's Manual
FTP Client Engine Library for Visual dbase Programmer's Manual (FCE4DB) Version 3.3 May 6, 2014 This software is provided as-is. There are no warranties, expressed or implied. MarshallSoft Computing, Inc.
Quick Start Guide. Cerberus FTP is distributed in Canada through C&C Software. Visit us today at www.ccsoftware.ca!
Quick Start Guide Cerberus FTP is distributed in Canada through C&C Software. Visit us today at www.ccsoftware.ca! How to Setup a File Server with Cerberus FTP Server FTP and SSH SFTP are application protocols
MarshallSoft AES. (Advanced Encryption Standard) Reference Manual
MarshallSoft AES (Advanced Encryption Standard) Reference Manual (AES_REF) Version 3.0 May 6, 2015 This software is provided as-is. There are no warranties, expressed or implied. Copyright (C) 2015 All
WS_FTP Server. User s Guide. Software Version 3.1. Ipswitch, Inc.
User s Guide Software Version 3.1 Ipswitch, Inc. Ipswitch, Inc. Phone: 781-676-5700 81 Hartwell Ave Web: http://www.ipswitch.com Lexington, MA 02421-3127 The information in this document is subject to
GlobalSCAPE DMZ Gateway, v1. User Guide
GlobalSCAPE DMZ Gateway, v1 User Guide GlobalSCAPE, Inc. (GSB) Address: 4500 Lockhill-Selma Road, Suite 150 San Antonio, TX (USA) 78249 Sales: (210) 308-8267 Sales (Toll Free): (800) 290-5054 Technical
µtasker Document FTP Client
Embedding it better... µtasker Document FTP Client utaskerftp_client.doc/1.01 Copyright 2012 M.J.Butcher Consulting Table of Contents 1. Introduction...3 2. FTP Log-In...4 3. FTP Operation Modes...4 4.
SMTP/POP3/IMAP Email Engine. Users Manual
SMTP/POP3/IMAP Email Engine Users Manual (SEE_USR) Version 7.3 November 21, 2014 This software is provided as-is. There are no warranties, expressed or implied. Copyright (C) 2014 All rights reserved MarshallSoft
Avalanche Remote Control User Guide. Version 4.1.3
Avalanche Remote Control User Guide Version 4.1.3 ii Copyright 2012 by Wavelink Corporation. All rights reserved. Wavelink Corporation 10808 South River Front Parkway, Suite 200 South Jordan, Utah 84095
Using RADIUS Agent for Transparent User Identification
Using RADIUS Agent for Transparent User Identification Using RADIUS Agent Web Security Solutions Version 7.7, 7.8 Websense RADIUS Agent works together with the RADIUS server and RADIUS clients in your
Citrix Access Gateway Plug-in for Windows User Guide
Citrix Access Gateway Plug-in for Windows User Guide Access Gateway 9.2, Enterprise Edition Copyright and Trademark Notice Use of the product documented in this guide is subject to your prior acceptance
Out n About! for Outlook Electronic In/Out Status Board. Administrators Guide. Version 3.x
Out n About! for Outlook Electronic In/Out Status Board Administrators Guide Version 3.x Contents Introduction... 1 Welcome... 1 Administration... 1 System Design... 1 Installation... 3 System Requirements...
HP A-IMC Firewall Manager
HP A-IMC Firewall Manager Configuration Guide Part number: 5998-2267 Document version: 6PW101-20110805 Legal and notice information Copyright 2011 Hewlett-Packard Development Company, L.P. No part of this
Iridium Extreme TM Satellite Phone. Data Services Manual
Iridium Extreme TM Satellite Phone Data Services Manual Table of Contents 1 OVERVIEW... 1 2 HOW IT WORKS... 1 3 BEFORE INSTALLING... 2 4 USB DRIVER INSTALLATION... 3 5 MODEM INSTALLATION AND CONFIGURATION...
Configuring the WT-4 for ftp (Infrastructure Mode)
Introduction En Configuring the WT-4 for ftp (Infrastructure Mode) This document provides basic instructions on configuring the WT-4 wireless transmitter and a ftp server for transmission over an infrastructure
nappliance misa Server 2006 Standard Edition Users Guide For use with misa Appliances 2006 nappliance Networks, Inc.
nappliance misa Server 2006 Standard Edition Users Guide For use with misa Appliances The information contained in this document represents the current view of Microsoft Corporation on the issues discussed
Sharp Remote Device Manager (SRDM) Server Software Setup Guide
Sharp Remote Device Manager (SRDM) Server Software Setup Guide This Guide explains how to install the software which is required in order to use Sharp Remote Device Manager (SRDM). SRDM is a web-based
Cyber-Ark Software. Version 4.5
Cyber-Ark Software One-Click Transfer User Guide The Cyber-Ark Vault Version 4.5 All rights reserved. This document contains information and ideas, which are proprietary to Cyber-Ark Software. No part
Integrated Citrix Servers
Installation Guide Supplement for use with Integrated Citrix Servers Websense Web Security Websense Web Filter v7.5 1996-2010, Websense, Inc. 10240 Sorrento Valley Rd., San Diego, CA 92121, USA All rights
THUM - Temperature Humidity USB Monitor
THUM - Temperature Humidity USB Monitor The THUM is a true USB device to monitor temperature and relative humidity of an interior living, working, and storage spaces. The THUM is ideal for computer rooms,
FTP Service Reference
IceWarp Server FTP Service Reference Version 10 Printed on 12 August, 2009 i Contents FTP Service 1 V10 New Features... 2 FTP Access Mode... 2 FTP Synchronization... 2 FTP Service Node... 3 FTP Service
National Fire Incident Reporting System (NFIRS 5.0) Configuration Tool User's Guide
National Fire Incident Reporting System (NFIRS 5.0) Configuration Tool User's Guide NFIRS 5.0 Software Version 5.6 1/7/2009 Department of Homeland Security Federal Emergency Management Agency United States
9236245 Issue 2EN. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation
9236245 Issue 2EN Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation Nokia 9300 Configuring connection settings Legal Notice Copyright Nokia 2005. All rights reserved. Reproduction,
Device LinkUP + Desktop LP Guide RDP
Device LinkUP + Desktop LP Guide RDP Version 2.1 January 2016 Copyright 2015 iwebgate. All Rights Reserved. No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval
SysPatrol - Server Security Monitor
SysPatrol Server Security Monitor User Manual Version 2.2 Sep 2013 www.flexense.com www.syspatrol.com 1 Product Overview SysPatrol is a server security monitoring solution allowing one to monitor one or
Setup and Configuration Guide for Pathways Mobile Estimating
Setup and Configuration Guide for Pathways Mobile Estimating Setup and Configuration Guide for Pathways Mobile Estimating Copyright 2008 by CCC Information Services Inc. All rights reserved. No part of
RemotelyAnywhere Getting Started Guide
April 2007 About RemotelyAnywhere... 2 About RemotelyAnywhere... 2 About this Guide... 2 Installation of RemotelyAnywhere... 2 Software Activation...3 Accessing RemotelyAnywhere... 4 About Dynamic IP Addresses...
Ipswitch WS_FTP Server
Ipswitch WS_FTP Server User s Guide Software Version 5.0 Ipswitch, Inc Ipswitch Inc. Web: http://www.ipswitch.com 10 Maguire Road Phone: 781.676.5700 Lexington, MA Fax: 781.676.5710 02421 Copyrights The
DME-N Network Driver Installation Guide for LS9
DME-N Network Driver Installation Guide for LS9 ATTENTION SOFTWARE LICENSE AGREEMENT PLEASE READ THIS SOFTWARE LICENSE AGREEMENT ( AGREEMENT ) CAREFULLY BEFORE USING THIS SOFTWARE. YOU ARE ONLY PERMITTED
File transfer clients manual File Delivery Services
File transfer clients manual File Delivery Services Publisher Post CH Ltd Information Technology Webergutstrasse 12 CH-3030 Berne (Zollikofen) Contact Post CH Ltd Information Technology Webergutstrasse
Allworx Installation Course
VPN Hello and welcome. In the VPN section we will cover the steps for enabling the VPN feature on the Allworx server and how to set up a VPN connection to the Allworx System from your PC. Page 1 VPN The
Configuring the WT-4 for ftp (Ad-hoc Mode)
En Configuring the WT-4 for ftp (Ad-hoc Mode) Windows XP Introduction This document provides basic instructions on configuring the WT-4 wireless transmitter and a Windows XP Professional SP2 ftp server
Step-by-Step Guide for Creating and Testing Connection Manager Profiles in a Test Lab
Step-by-Step Guide for Creating and Testing Connection Manager Profiles in a Test Lab Microsoft Corporation Published: May, 2005 Author: Microsoft Corporation Abstract This guide describes how to create
Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0
Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0 This document supports the version of each product listed and supports all subsequent versions until the document
HP IMC Firewall Manager
HP IMC Firewall Manager Configuration Guide Part number: 5998-2267 Document version: 6PW102-20120420 Legal and notice information Copyright 2012 Hewlett-Packard Development Company, L.P. No part of this
NovaNet-WEB Client User s Guide. Version 5.1
NovaNet-WEB Client User s Guide Version 5.1 October 2003 Warranty Information NovaStor NovaNet-WEB Software License Agreement All NovaStor users must agree to the following terms and conditions before
F-Secure Messaging Security Gateway. Deployment Guide
F-Secure Messaging Security Gateway Deployment Guide TOC F-Secure Messaging Security Gateway Contents Chapter 1: Deploying F-Secure Messaging Security Gateway...3 1.1 The typical product deployment model...4
Important. Please read this User s Manual carefully to familiarize yourself with safe and effective usage.
Important Please read this User s Manual carefully to familiarize yourself with safe and effective usage. About This Manual This manual describes how to install and configure RadiNET Pro Gateway and RadiCS
EXTENDED FILE SYSTEM FOR FMD AND NANO-10 PLC
EXTENDED FILE SYSTEM FOR FMD AND NANO-10 PLC Before you begin, please download a sample I-TRiLOGI program that will be referred to throughout this manual from our website: http://www.tri-plc.com/trilogi/extendedfilesystem.zip
Acronis Backup & Recovery 11.5 Quick Start Guide
Acronis Backup & Recovery 11.5 Quick Start Guide Applies to the following editions: Advanced Server for Windows Virtual Edition Advanced Server SBS Edition Advanced Workstation Server for Linux Server
Astaro Security Gateway V8. Remote Access via L2TP over IPSec Configuring ASG and Client
Astaro Security Gateway V8 Remote Access via L2TP over IPSec Configuring ASG and Client 1. Introduction This guide contains complementary information on the Administration Guide and the Online Help. If
Transparent Identification of Users
Transparent Identification of Users Websense Web Security Solutions v7.5, v7.6 Transparent Identification of Users 1996 2011, Websense, Inc. All rights reserved. 10240 Sorrento Valley Rd., San Diego, CA
IceWarp to IceWarp Server Migration
IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone
Using Avaya Aura Messaging
Using Avaya Aura Messaging Release 6.3.2 Issue 1 December 2014 Contents Chapter 1: Getting Started... 4 Messaging overview... 4 Prerequisites... 4 Accessing your mailbox from any phone... 4 Accessing the
etrust Audit Using the Recorder for Check Point FireWall-1 1.5
etrust Audit Using the Recorder for Check Point FireWall-1 1.5 This documentation and related computer software program (hereinafter referred to as the Documentation ) is for the end user s informational
FTP Service Reference
IceWarp Unified Communications Reference Version 11.3 Published on 1/6/2015 Contents... 3 About... 4 Reference... 5 General Tab... 5 Dialog... 6 FTP Site... 6 Users... 7 Groups... 11 Options... 14 Access...
IBackup Drive User Guide
IBackup Drive User Guide TABLE OF CONTENTS Introduction... 3 Features... 4 Install IBackup Drive... 5 Login to IBackup Drive... 5 About Main Screen... 7 Settings... 8 Toolbar Options... 11 IBackup Drive
Docufide Client Installation Guide for Windows
Docufide Client Installation Guide for Windows This document describes the installation and operation of the Docufide Client application at the sending school installation site. The intended audience is
NetBak Replicator 4.0 User Manual Version 1.0
NetBak Replicator 4.0 User Manual Version 1.0 Copyright 2012. QNAP Systems, Inc. All Rights Reserved. 1 NetBak Replicator 1. Notice... 3 2. Install NetBak Replicator Software... 4 2.1 System Requirements...
Installing, Uninstalling, and Upgrading Service Monitor
CHAPTER 2 Installing, Uninstalling, and Upgrading Service Monitor This section contains the following topics: Preparing to Install Service Monitor, page 2-1 Installing Cisco Unified Service Monitor, page
Setting Up Scan to SMB on TaskALFA series MFP s.
Setting Up Scan to SMB on TaskALFA series MFP s. There are three steps necessary to set up a new Scan to SMB function button on the TaskALFA series color MFP. 1. A folder must be created on the PC and
Remote Backup Client User s Guide
Remote Backup Client User s Guide Version 5.1 October 2003 Revision: February 2, 2004 Warranty Information M My IT Provider's NovaNet-WEB Software License Agreement All My It Provider's Remote Backup users
WatchGuard Mobile User VPN Guide
WatchGuard Mobile User VPN Guide Mobile User VPN establishes a secure connection between an unsecured remote host and a protected network over an unsecured network using Internet Protocol Security (IPSec).
Nokia for Business. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation
Nokia for Business Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation Nokia E50 Configuring connection settings Nokia E50 Configuring connection settings Legal Notice Copyright
STIDistrict Server Replacement
STIDistrict Server Replacement Major Steps Defined This document addresses how to migrate data and applications from an existing STIDistrict (SQL) Server to a new machine. There will be 8 major steps:
About Recovery Manager for Active
Dell Recovery Manager for Active Directory 8.6.1 May 30, 2014 These release notes provide information about the Dell Recovery Manager for Active Directory release. About Resolved issues Known issues System
Chapter 8 Router and Network Management
Chapter 8 Router and Network Management This chapter describes how to use the network management features of your ProSafe Dual WAN Gigabit Firewall with SSL & IPsec VPN. These features can be found by
DME-N Network Driver Installation Guide for M7CL/LS9/DSP5D
DME-N Network Driver Installation Guide for M7CL/LS9/DSP5D ATTENTION SOFTWARE LICENSE AGREEMENT PLEASE READ THIS SOFTWARE LICENSE AGREEMENT ( AGREEMENT ) CAREFULLY BEFORE USING THIS SOFTWARE. YOU ARE ONLY
CentreWare Internet Services Setup and User Guide. Version 2.0
CentreWare Internet Services Setup and User Guide Version 2.0 Xerox Corporation Copyright 1999 by Xerox Corporation. All rights reserved. XEROX, The Document Company, the digital X logo, CentreWare, and
Testing and Restoring the Nasuni Filer in a Disaster Recovery Scenario
Testing and Restoring the Nasuni Filer in a Disaster Recovery Scenario Version 7.0 July 2015 2015 Nasuni Corporation All Rights Reserved Document Information Testing Disaster Recovery Version 7.0 July
1.6 HOW-TO GUIDELINES
Version 1.6 HOW-TO GUIDELINES Setting Up a RADIUS Server Stonesoft Corp. Itälahdenkatu 22A, FIN-00210 Helsinki Finland Tel. +358 (9) 4767 11 Fax. +358 (9) 4767 1234 email: [email protected] Copyright
Empowered by Innovation. Setting Up and Using Fax Mail. P/N 1770087 July 2006 Printed in U.S.A.
Empowered by Innovation Setting Up and Using Fax Mail P/N 1770087 July 2006 Printed in U.S.A. This manual has been developed by NEC Unified Solutions, Inc. It is intended for the use of its customers and
Symantec AntiVirus Corporate Edition Patch Update
Symantec AntiVirus Corporate Edition Patch Update Symantec AntiVirus Corporate Edition Update Documentation version 10.0.1.1007 Copyright 2005 Symantec Corporation. All rights reserved. Symantec, the Symantec
Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation
Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation Nokia E70 Configuring connection settings Nokia E70 Configuring connection settings Legal Notice Copyright Nokia 2006. All
Sage 100 ERP. Installation and System Administrator s Guide
Sage 100 ERP Installation and System Administrator s Guide This is a publication of Sage Software, Inc. Version 2014 Copyright 2013 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the
ichip FTP Client Theory of Operation Version 1.32
ichip FTP Client Theory of Operation Version 1.32 November 2003 Introduction The FTP protocol is described in RFC 959. General FTP (File Transfer Protocol) is defined as a protocol for file transfer between
EXTENDED FILE SYSTEM FOR F-SERIES PLC
EXTENDED FILE SYSTEM FOR F-SERIES PLC Before you begin, please download a sample I-TRiLOGI program that will be referred to throughout this manual from our website: http://www.tri-plc.com/trilogi/extendedfilesystem.zip
FortKnox Personal Firewall
FortKnox Personal Firewall User Manual Document version 1.4 EN ( 15. 9. 2009 ) Copyright (c) 2007-2009 NETGATE Technologies s.r.o. All rights reserved. This product uses compression library zlib Copyright
Load Balancing. Outlook Web Access. Web Mail Using Equalizer
Load Balancing Outlook Web Access Web Mail Using Equalizer Copyright 2009 Coyote Point Systems, Inc. Printed in the USA. Publication Date: January 2009 Equalizer is a trademark of Coyote Point Systems
2 Downloading Access Manager 3.1 SP4 IR1
Novell Access Manager 3.1 SP4 IR1 Readme May 2012 Novell This Readme describes the Novell Access Manager 3.1 SP4 IR1 release. Section 1, Documentation, on page 1 Section 2, Downloading Access Manager 3.1
How To Install Caarcserve Backup Patch Manager 27.3.2.2 (Carcserver) On A Pc Or Mac Or Mac (Or Mac)
CA ARCserve Backup Patch Manager for Windows User Guide r16 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
Migration Strategies and Tools for the HP Print Server Appliance
white paper HP Print Server Appliance 4250 July 2003 Migration Strategies and Tools for the HP Print Server Appliance (Web Jetadmin version 7.2 and above; PSA Firmware version 2.4.x and above) Overview
Networking Best Practices Guide. Version 6.5
Networking Best Practices Guide Version 6.5 Summer 2010 Copyright: 2010, CCH, a Wolters Kluwer business. All rights reserved. Material in this publication may not be reproduced or transmitted in any form
PDG Software. QuickBooks Financial Guide
QuickBooks Financial Guide , Inc. 1751 Montreal Circle, Suite B Tucker, Georgia 30084-6802 Copyright 1998-2008 PDG Software, Inc.; All rights reserved. PDG Software, Inc. ("PDG Software") retains all
Technical Brief for Windows Home Server Remote Access
Technical Brief for Windows Home Server Remote Access Microsoft Corporation Published: October, 2008 Version: 1.1 Abstract This Technical Brief provides an in-depth look at the features and functionality
technical brief browsing to an installation of HP Web Jetadmin. Internal Access HTTP Port Access List User Profiles HTTP Port
technical brief in HP Overview HP is a powerful webbased software utility for installing, configuring, and managing networkconnected devices. Since it can install and configure devices, it must be able
UFR II Driver Guide. UFR II Driver Ver. 2.20 ENG
UFR II Driver Guide UFR II Driver Ver. 2.20 Please read this guide before operating this product. After you finish reading this guide, store it in a safe place for future reference. ENG 0 Ot UFR II Driver
Remote Console Installation & Setup Guide. November 2009
Remote Console Installation & Setup Guide November 2009 Legal Information All rights reserved. No part of this document shall be reproduced or transmitted by any means or otherwise, without written permission
RSM Web Gateway RSM Web Client INSTALLATION AND ADMINISTRATION GUIDE
RSM Web Gateway RSM Web Client INSTALLATION AND ADMINISTRATION GUIDE Installation and Administration Guide RSM Web Client and RSM Web Gateway 17 August, 2004 Page 1 Copyright Notice 2004 Sony Corporation.
PN 00651. Connect:Enterprise Secure FTP Client Release Notes Version 1.2.00
PN 00651 Connect:Enterprise Secure FTP Client Release Notes Version 1.2.00 Connect:Enterprise Secure FTP Client Release Notes Version 1.2.00 First Edition This documentation was prepared to assist licensed
Online Backup Client User Manual
Online Backup Client User Manual Software version 3.21 For Linux distributions January 2011 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have
ArcMail Technology Defender Mail Server Configuration Guide for Microsoft Exchange Server 2003 / 2000
ArcMail Technology Defender Mail Server Configuration Guide for Microsoft Exchange Server 2003 / 2000 Version 3.2 ArcMail Technology 401 Edwards Street, Suite 1601 Shreveport, LA 71101 Support: (888) 790-9252
SimpleFTP. User s Guide. On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ 07724 United States of America
SimpleFTP User s Guide On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ 07724 United States of America Website: http://www.on-core.com Technical Support: [email protected] Information: [email protected]
XFTP 5 User Guide. The Powerful SFTP/FTP File Transfer Program. NetSarang Computer Inc.
XFTP 5 User Guide The Powerful SFTP/FTP File Transfer Program NetSarang Computer Inc. Copyright 2015 NetSarang Computer, Inc. All rights reserved. Xftp Manual This software and various documents have been
Testing and Restoring the Nasuni Filer in a Disaster Recovery Scenario
Testing and Restoring the Nasuni Filer in a Disaster Recovery Scenario Version 7.2 November 2015 Last modified: November 3, 2015 2015 Nasuni Corporation All Rights Reserved Document Information Testing
Release Notes for Version 1.5.207
Release Notes for Version 1.5.207 Created: March 9, 2015 Table of Contents What s New... 3 Fixes... 3 System Requirements... 3 Stonesoft Appliances... 3 Build Version... 4 Product Binary Checksums... 4
HP Device Manager 4.6
Technical white paper HP Device Manager 4.6 FTP Server Configuration Table of contents Overview... 2 IIS FTP server configuration... 2 Installing FTP v7.5 for IIS... 2 Creating an FTP site with basic authentication...
BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
Release Notes for Websense Email Security v7.2
Release Notes for Websense Email Security v7.2 Websense Email Security version 7.2 is a feature release that includes support for Windows Server 2008 as well as support for Microsoft SQL Server 2008. Version
How to Secure a Groove Manager Web Site
How to Secure a Groove Manager Web Site Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the companies, organizations,
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
XCloner Official User Manual
XCloner Official User Manual Copyright 2010 XCloner.com www.xcloner.com All rights reserved. xcloner.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project. What is XCloner?
Bitrix Site Manager ASP.NET. Installation Guide
Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary
Legal Notes. Regarding Trademarks. 2012 KYOCERA Document Solutions Inc.
Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change without notice. We cannot be held liable for any problems arising from
TSM Studio Server User Guide 2.9.0.0
TSM Studio Server User Guide 2.9.0.0 1 Table of Contents Disclaimer... 4 What is TSM Studio Server?... 5 System Requirements... 6 Database Requirements... 6 Installing TSM Studio Server... 7 TSM Studio
Dell One Identity Cloud Access Manager 8.0.1- How to Configure for High Availability
Dell One Identity Cloud Access Manager 8.0.1- How to Configure for High Availability May 2015 Cloning the database Cloning the STS host Cloning the proxy host This guide describes how to extend a typical
WS_FTP Professional 12
WS_FTP Professional 12 Tools Guide Contents CHAPTER 1 Introduction Ways to Automate Regular File Transfers...5 Check Transfer Status and Logs...6 Building a List of Files for Transfer...6 Transfer Files
Windows Domain Network Configuration Guide
Windows Domain Network Configuration Guide Windows Domain Network Configuration Guide for CCC Pathways Copyright 2008 by CCC Information Services Inc. All rights reserved. No part of this publication may
Pre-Installation Instructions
Agile Product Lifecycle Management PLM Mobile Release Notes Release 2.0 E49504-02 October 2014 These Release Notes provide technical information about Oracle Product Lifecycle Management (PLM) Mobile 2.0.
WEB CONFIGURATION. Configuring and monitoring your VIP-101T from web browser. PLANET VIP-101T Web Configuration Guide
WEB CONFIGURATION Configuring and monitoring your VIP-101T from web browser The VIP-101T integrates a web-based graphical user interface that can cover most configurations and machine status monitoring.
