<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.starksoft.com/wiki/skins/common/feed.css?164"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.starksoft.com/wiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
		<title>StarksoftWiki  - Recent changes [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.starksoft.com/wiki/index.php?title=Special:RecentChanges&amp;feed=atom"/>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php/Special:RecentChanges"/>
		<updated>2000-01-14T23:18:48Z</updated>
		<subtitle>Track the most recent changes to the wiki in this feed.</subtitle>
		<generator>MediaWiki 1.13.3</generator>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=ServiceWatcher_for_Windows&amp;diff=63&amp;oldid=prev</id>
		<title>ServiceWatcher for Windows</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=ServiceWatcher_for_Windows&amp;diff=63&amp;oldid=prev"/>
				<updated>2010-08-14T02:56:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Configuration:&amp;#32;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== About ===&lt;br /&gt;
&lt;br /&gt;
The Starksoft Service Watcher is a Windows Service that is designed to monitor any other Windows Services and attempt to restart those monitored services in the event a service stops for whatever reason.&lt;br /&gt;
&lt;br /&gt;
The Service Watcher also will inform one or more administrators through an SMTP email address that the monitored service is experiencing problems.  In addition, Service Watcher will also log any events to the local system Event Log as well as a text file log located in the same directory as he windows service application.  These events are logged under the Application events section.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
After installing the Starksoft Service Watcher on your machine you must complete the following steps to active the Service Watcher.&lt;br /&gt;
&lt;br /&gt;
(1) Edit the config.xml.txt file and specify the following information.  If you would like to monitor more than one process simple separate each service name by a comma.  The service will report any errors to a log file called log.txt, the Windows Event Viewer, and optional send a SMTP email to one or more email addresses.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;config&amp;gt;&lt;br /&gt;
     &amp;lt;setting name=&amp;quot;ServiceName&amp;quot; value=&amp;quot;MSSQLSERV&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;setting name=&amp;quot;SmtpIpAddress&amp;quot; value=&amp;quot;10.25.33.29&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;setting name=&amp;quot;PollingSleepTimeSeconds&amp;quot; value=&amp;quot;60&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;setting name=&amp;quot;MaxRestartAttemptsBeforeAlertingAdmin&amp;quot; value=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;setting name=&amp;quot;SystemAdminEmailAddress&amp;quot; value=&amp;quot;my-email@domain.com&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;setting name=&amp;quot;EmailFromAddress&amp;quot; value=&amp;quot;do-not-reply@domain.com&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ServiceName - the names of the services to monitor (for multiple names separate with a comma)&lt;br /&gt;
    SmtpIpAddress - the SMTP address of a mail relay server (optional)&lt;br /&gt;
    PollingSleepTimeSeconds - seconds between each monitor cycle&lt;br /&gt;
    MaxRestartAttemptsBeforeAlertingAdmin – number of restart attempts before an email is sent to administrators &lt;br /&gt;
    SystemAdminEmailAddress - admin email addresses (for multiple names separate with a comma)&lt;br /&gt;
    EmailFromAddress - return email address &lt;br /&gt;
&lt;br /&gt;
(2) Start the Starksoft Service Watcher service from the Starksoft Service Watcher from your Windows Administration Tools -&amp;gt; Services panel.  The service watcher can run under the local system account.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Windows already has the ability to watch services and attempt to restart them.  Why would I want this application? ===&lt;br /&gt;
Because Windows does not send you email in the event of a restart and each service must be configured to be monitored for recovery.  You can configure the recovery to launch a command line application to do other functions such as send email or log events to a file.  But, if you want greater assurances out the box without having to configure each service recovery independently then this application is for you.&lt;br /&gt;
&lt;br /&gt;
=== Can ServiceWatcher send more one email to alert multiple administrators in the event of a service restart or failure? ===&lt;br /&gt;
Yes.  You can list one or more email addresses in the SystemAdminEmailAddress attribute in the ServiceWatcher configuration files.&lt;br /&gt;
&lt;br /&gt;
=== Can ServiceWatcher send alert emails for specific services to a specific email address? ===&lt;br /&gt;
No.  All email addresses listed in the SystemAdminEmailAddress attribute in the ServiceWatcher configuration files will receive an email in the event any of the watched services has an issue to report.&lt;br /&gt;
&lt;br /&gt;
===  Can ServiceWatcher monitor more than one service at the same time? ===&lt;br /&gt;
Yes, the ServiceWatcher can monitor multiple services on the same machine.  Simply separate the names of the services you would like to monitor with a comma.  Each monitored service will have a dedicated thread that monitors that particular service.  In the event there is a non-recoverable error for a particular service, the other threads will not be affected.&lt;br /&gt;
&lt;br /&gt;
=== I do not want the ServiceWatcher to send email to me.  Is there a way to turn off the email feature? ===&lt;br /&gt;
Yes, simple put an empty string value for the SmtpIpAddress attribute in the ServiceWatcher.&lt;br /&gt;
&lt;br /&gt;
=== Does the ServiceWatcher send alerts to the Windows Event Manager? ===&lt;br /&gt;
Yes, all alerts are sent to the Windows Event Manager and a text log named log.txt located in the ServiceWatcher directory.&lt;br /&gt;
&lt;br /&gt;
=== What happens if the ServiceWatcher fails to restart a monitored service? ===&lt;br /&gt;
The ServiceWatcher will never give up attempting to restart a monitored service.  After a specified number of retry attempts, the ServiceWatcher will notify an administrator via email (and log it to the Event Log and log file) that the monitored service is not responding.   The number of retry attempted before notifying an administrator can be changed in the ServiceWatcher configuration file.  The default number of retries is 3.  Change the attribute MaxRestartAttemptsBeforeAlertingAdmin to affect this behavior.&lt;br /&gt;
&lt;br /&gt;
===  If a monitored service fails and is restarted will I be notified? ===&lt;br /&gt;
If you set up the SMTP server and email addresses in the ServiceWatcher configuration file you will be notified if a service has been restarted via email.  The alert will also be logged in the Windows Event Log and the ServiceWatcher log.txt file.&lt;br /&gt;
&lt;br /&gt;
=== How often does the ServiceWatcher check to make sure all monitored services are up and running? ===&lt;br /&gt;
By default the ServiceWatcher checks ever 60 seconds to see if all monitored services are running.  You can change the number of seconds between checks by editing the PollingSleepTimeSeconds value in the ServiceWatcher configuration file.&lt;br /&gt;
&lt;br /&gt;
=== Is the ServiceWatcher software supported? ===&lt;br /&gt;
Please send any support questions to support@starksoft.com.  Since this is a free application and the author has a day job please be patient.   He will attempt to try to answer all your questions as quickly as possible but there may be questions concerning your system and architecture that are beyond the author’s ability to answer.&lt;br /&gt;
&lt;br /&gt;
=== I would really like an additional feature to the ServiceWatcher application.  Can I ask for new features? ===&lt;br /&gt;
Certainly.  Please send any feature requests to support@starksoft.com.  I can’t guarantee your request will be added but I will gladly consider any ideas or needs you might have.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=Starksoft_Proxy_Component&amp;diff=57&amp;oldid=prev</id>
		<title>Starksoft Proxy Component</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=Starksoft_Proxy_Component&amp;diff=57&amp;oldid=prev"/>
				<updated>2010-08-14T02:35:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;About:&amp;#32;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==About==&lt;br /&gt;
&lt;br /&gt;
The Starksoft Proxy library component is a 100% managed implementation of the [http://en.wikipedia.org/wiki/SOCKS SOCKS] protocol using no third party code or dependencies other than the [http://en.wikipedia.org/wiki/.NET_framework .NET Framework].  The library was written completely in C# 2.0 and tested in .NET and Mono.  The library implements the SOCKS protocol as defined by RFC 3089, RFC 1961, RFC 1928, and RFC 1929  specifications.  The library is easy to use and integrate into existing code bases.  The proxy client includes a factory class which negotiates the proxy connection and returns a standard [http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient%28VS.71%29.aspx TcpClient] object.  The proxy factory and lower level proxy client objects create a new TcpClient object or a valid TcpClient object can be passed by the consumer.  The library does not support [http://en.wikipedia.org/wiki/GSSAPI GSSAPI] username and password authentication but standard SOCKS 5 username and password is supported.  HTTP proxy username and password credentials are also supported with a [http://code.google.com/p/starksoft-component-libraries/issues/detail?id=22 software patch] with full support in the next version release.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=Starksoft_FTP/FTPS_Component&amp;diff=52&amp;oldid=prev</id>
		<title>Starksoft FTP/FTPS Component</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=Starksoft_FTP/FTPS_Component&amp;diff=52&amp;oldid=prev"/>
				<updated>2010-03-27T23:06:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Secure Data Transfers:&amp;#32;&lt;/span&gt; &lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 23:06, 27 March 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan='4' align='center' class='diff-multi'&gt;(22 intermediate revisions not shown.)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==About==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==About==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Starksoft FTP/FTPS component is a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pure .NET C# &lt;/del&gt;implementation of the [http://en.wikipedia.org/wiki/File_Transfer_Protocol FTP protocol] as defined by &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/del&gt;RFC 959 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;RFC 1579 specifications.&amp;nbsp; The library is rich in features boasting a modular design for high extensibility.&amp;nbsp; In addition the library supports extended features such as the [http://en.wikipedia.org/wiki/File_eXchange_Protocol File Exchange Protocol (FXP)], [http://en.wikipedia.org/wiki/FTPS SSL/TLS protocol] to secure your data transfers, [http://en.wikipedia.org/wiki/Zlib zlib] data compression for faster data transfers, non-standard extensions [[XCRC]], XSHA1, and XMD5 for upload and download validation, [http://en.wikipedia.org/wiki/SOCKS SOCKS] proxy and [http://en.wikipedia.org/wiki/HTTP_tunnel HTTP tunnel] support, passive connections, as well as custom features such as directory lists in ADO.NET DataSet format and custom file system parsing should you need to implement your own directory format parser.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Starksoft FTP/FTPS &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;library &lt;/ins&gt;component is a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;100% managed &lt;/ins&gt;implementation of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;client &lt;/ins&gt;[http://en.wikipedia.org/wiki/File_Transfer_Protocol FTP protocol] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;using no third party code or dependencies other than the [http://en.wikipedia.org/wiki/.NET_framework .NET Framework].&amp;nbsp; The library was written completely in C# 2.0.&amp;nbsp; The library implements the FTP protocol &lt;/ins&gt;as defined by RFC 959&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;RFC 1579&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, RFC 2389, RFC 4217, and RFC 3659 &lt;/ins&gt;specifications.&amp;nbsp; The library is rich in features boasting a modular design for high extensibility &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and customization&lt;/ins&gt;.&amp;nbsp; In addition the library supports &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;several &lt;/ins&gt;extended features such as the [http://en.wikipedia.org/wiki/File_eXchange_Protocol File Exchange Protocol (FXP)] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to transfer data server to server&lt;/ins&gt;, [http://en.wikipedia.org/wiki/FTPS SSL/TLS protocol] to secure your data transfers, [http://en.wikipedia.org/wiki/Zlib zlib] data compression for faster data transfers, non-standard extensions [[XCRC]], &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;XSHA1&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;XMD5&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;for upload and download validation, [http://en.wikipedia.org/wiki/SOCKS SOCKS] proxy and [http://en.wikipedia.org/wiki/HTTP_tunnel HTTP tunnel] support, passive connections, as well as custom features such as directory lists in ADO.NET DataSet format and custom file system parsing should you need to implement your own directory format parser.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;FAQ&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=Free Open-Source Software=&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;The Starksoft FTP/FTPS class library source code is licensed under the very permissive [http://www.opensource.org/licenses/mit-license.php MIT open-source license].&amp;nbsp; This license was chosen for maximum compatibility with the [http://www.mono-project.com/FAQ:_Licensing Mono class library license].&amp;nbsp; The MIT open-source license does not have the same viral restrictions as the [http://en.wikipedia.org/wiki/Gpl GPL] license.&amp;nbsp; In addition, the LGPL license was not chosen due to ambiguity concerning derivative works.&amp;nbsp; Finally, the MIT license was also chosen for maximum adoption of the Starksoft FTP/FTPS library for both non-commercial and commercial uses.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Examples&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Secure Data Transfers&lt;/ins&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Data security is a high priority requirement for many enterprise class applications.&amp;nbsp; You can secure FTP sessions using the same technology and protocol as used to secure web application sessions.&amp;nbsp; [http://en.wikipedia.org/wiki/Transport_Layer_Security Secure Socket Layer] (SSL 2.0 and SSL 3.0) and the newer [http://en.wikipedia.org/wiki/Transport_Layer_Security Transport Layer Security] (TLS 1.0) provides a secure tunnel for web applications and is defacto standard for securing web application data transmitted between the web client and the web server.&amp;nbsp; The same protocol can be used to secure FTP commands and FTP data transfers and defined by RFC 2228.&amp;nbsp; SSL and TLS provide data security using [http://en.wikipedia.org/wiki/Rsa RSA] or [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm DSA] public/private key exchanges which authenticate the FTP server as well encrypts FTP commands and data.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The Starksoft FTP/FTPS library provides support for [http://en.wikipedia.org/wiki/FTPS#Explicit explicit FTPS] and implicit FTPS by implementing Secure Socket Layer protocol (SSL 2.0, SSL 3.0) and the newer Transport Layer Security (TLS 1.0) protocol in compliance to the RFC 2228 specification.&amp;nbsp; Explicit FTPS means that the client must 'explicitly' send an FTP command instructing the FTP server to begin encrypt all data using either SSL or TLS security protocol.&amp;nbsp; One of the additional advantages of explicit FTPS is that the encrypted connection can use the standard FTP port 21.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In addition, the Starksoft FTP/FTPS library always issues the '''AUTH''' command immediately upon connecting to the FTP server when explicit FTPS is specified.&amp;nbsp; This is done in accordance with RFC 2228 to secure the FTP command connection.&amp;nbsp; Issuing the explicit '''AUTH''' command invokes SSL/TLS security and insures no unsecured commands or data are ever transmitted to the FTP server.&amp;nbsp; In addition, most modern FTPS server implementations require '''AUTH''' command to be the first command issued when SSL/TLS is enabled.&amp;nbsp; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The older and now depreciated [http://en.wikipedia.org/wiki/FTPS#Implicit implicit FTPS] is still supported by the Starksoft FTP/FTPS library.&amp;nbsp; Implicit FTPS is not defined by an RFC specification and predates RFC 2228.&amp;nbsp; As the name suggests, implicit FTPS requires the FTP client to 'implicitly' assume the FTP connection is always encrypted using SSL or TLS.&amp;nbsp; Since the client does not send an 'explicit' AUTH command to the FTP server to secure the connection, the server must listen on a port other than port 21 to receive implicit FTPS connections.&amp;nbsp; In practice, this port is generally the well known port 990.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The Starksoft FTP/FTPS library can secure your connection to your FTP server whether you are connecting to an explicit of implicit FTPS server using SSL or TLS.&amp;nbsp; See the properties FtpClient.SecurityProtocol and FtpClient.SecurityCertificates and the event ValidateServerCertificate for more information.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===Modular Design===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The Starksoft FTP/FTPS library allows any developer to easily add [http://en.wikipedia.org/wiki/Ftp FTP] and [http://en.wikipedia.org/wiki/Ftps FTPS] functionality to any .NET 2.0 or higher application by simply referencing the library dll or compiling the source code into the project.&amp;nbsp; The developer can also add FTP/FTPS functionality to any mono application on other supported platforms such as Linux or OS/X without recompiling the Starksoft FTP/FTPS library.&amp;nbsp; The library is flexible and supports both client applications and back-end application architectures such as a web server application.&amp;nbsp; The library is tuned for maximum transfer speeds with support for the most common extension and feature set as specified by prevailing RFC specifications. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The developer also has the option to extend the functionality of the Starksoft FTP/FTPS library when needed.&amp;nbsp; If a custom directory parser is needed to parse unique directory listings, the developer only needs to implement the IFtpItemParser interface and then set the ItemParser property on the FtpClient object.&amp;nbsp; Additional extensibility can be accomplished by using the Quote() method to send custom commands to the FTP server.&amp;nbsp; Finally, the fully commented source code is provided allowing the developer to customize the implementation for his or her specific needs.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===Event Pattern Asynchronous Method Calls===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The Starksoft FTP/FTPS library provides extensive support for asynchronous method calls using the [http://msdn.microsoft.com/en-us/library/e7a34yad.aspx Event-based Asynchronous Pattern].&amp;nbsp; The asynchronous event based pattern allows the developer to write asynchronous code just like any other .NET event.&amp;nbsp; This pattern replaces the cumbersome [http://msdn.microsoft.com/en-us/library/ms228963.aspx Begin/End Asynchronous] pattern.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===Transfer Files Using Streams===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;All data transfer methods in the Starksoft FTP/FTPS library accept.NET System.IO.Stream parameters.&amp;nbsp; This allows the consumer to provide any stream object that inherits from the [http://msdn.microsoft.com/en-us/library/system.io.stream%28VS.80%29.aspx System.IO.Stream] abstract base class.&amp;nbsp; Stream object parameters allow the consumer to pass any stream objects such as the .NET [http://msdn.microsoft.com/en-us/library/system.io.memorystream%28VS.80%29.aspx MemoryStream] object for uploading and downloading data files.&amp;nbsp; This implementation is very convenient on systems such as web servers where the processing thread may not have permissions to read or write to the local file system or a stream abstraction is a more elegant implementation approach.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===Proxy Support===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The Starksoft FTP/FTPS library also includes support for connecting through [http://en.wikipedia.org/wiki/SOCKS SOCKS] proxy servers as well as [http://en.wikipedia.org/wiki/Http_tunnel HTTP Tunnel] servers (sometimes called HTTP proxy servers).&amp;nbsp; Proxy support is provided by the simple to use Starksoft Proxy Component library for creating SOCKS 4, SOCKS 5, SOCKS 5a, and HTTP proxy connections over TCP/IP.&amp;nbsp; In addition, the Starksoft Proxy Component library is a stand-alone component that can be used to proxify other .NET applications where the [http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient%28VS.80%29.aspx System.Net.TcpClient] class is utilized for establishing and maintaining TCP communications between the client application and remote servers.&amp;nbsp; Please see the Starksoft Proxy Component documentation for more information.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2000-01-14 23:18:49 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=XSHA1&amp;diff=29&amp;oldid=prev</id>
		<title>XSHA1</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=XSHA1&amp;diff=29&amp;oldid=prev"/>
				<updated>2010-02-01T00:57:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 00:57, 1 February 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;XSHA1 File Integrity Checking&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;XSHA1 File Integrity Checking&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When transmitting data files using FTP it is important to know if the file transferred correctly. To facility to automation of file integrity checking the non-standard XSHA1 FTP command is supported by many FTP servers. After the FTP client performs a file transfer the client can request the server to calculate a [http://en.wikipedia.org/wiki/Sha1 SHA1] hash valid on the data file to verify the file transferred without error.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When transmitting data files using FTP it is important to know if the file transferred correctly. To facility to automation of file integrity checking the non-standard XSHA1 FTP command is supported by many FTP servers. After the FTP client performs a file transfer the client can request the server to calculate a [http://en.wikipedia.org/wiki/Sha1 SHA1] hash valid on the data file to verify the file transferred without error.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2000-01-14 23:18:49 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=XMD5&amp;diff=28&amp;oldid=prev</id>
		<title>XMD5</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=XMD5&amp;diff=28&amp;oldid=prev"/>
				<updated>2010-02-01T00:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''XMD5 File Integrity Checking'''&lt;br /&gt;
&lt;br /&gt;
When transmitting data files using FTP it is important to know if the file transferred correctly. To facility to automation of file integrity checking the non-standard XMD5 FTP command is supported by many FTP servers. After the FTP client performs a file transfer the client can request the server to calculate a [http://en.wikipedia.org/wiki/Md5 MD5] hash valid on the data file to verify the file transferred without error.&lt;br /&gt;
&lt;br /&gt;
The command implementation syntax is defined below.&lt;br /&gt;
&lt;br /&gt;
XMD5 &amp;lt;File Name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XMD5 &amp;lt;File Name&amp;gt;, &amp;lt;EP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XMD5 &amp;lt;File Name&amp;gt;, &amp;lt;SP&amp;gt;, &amp;lt;EP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SP = Byte starting point EP = Byte ending points.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[XCRC]]&lt;br /&gt;
* [[XSHA1]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=XSHA1&amp;diff=24&amp;oldid=prev</id>
		<title>XSHA1</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=XSHA1&amp;diff=24&amp;oldid=prev"/>
				<updated>2010-02-01T00:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;XSHA1 File Integrity Checking&lt;br /&gt;
&lt;br /&gt;
When transmitting data files using FTP it is important to know if the file transferred correctly. To facility to automation of file integrity checking the non-standard XSHA1 FTP command is supported by many FTP servers. After the FTP client performs a file transfer the client can request the server to calculate a [http://en.wikipedia.org/wiki/Sha1 SHA1] hash valid on the data file to verify the file transferred without error.&lt;br /&gt;
&lt;br /&gt;
The command implementation syntax is defined below.&lt;br /&gt;
&lt;br /&gt;
XSHA1 &amp;lt;File Name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XSHA1 &amp;lt;File Name&amp;gt;, &amp;lt;EP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XSHA1 &amp;lt;File Name&amp;gt;, &amp;lt;SP&amp;gt;, &amp;lt;EP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SP = Byte starting point EP = Byte ending points.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[XCRC]]&lt;br /&gt;
* [[XMD5]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=XCRC&amp;diff=21&amp;oldid=prev</id>
		<title>XCRC</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=XCRC&amp;diff=21&amp;oldid=prev"/>
				<updated>2010-02-01T00:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''XCRC File Integrity Checking'''&lt;br /&gt;
&lt;br /&gt;
When transmitting data files using FTP it is important to know if the file transferred correctly.  To facility to automation of file integrity checking the non-standard  XCRC FTP command is supported by many FTP servers.  After the FTP client performs a file transfer the client can request the server to calculate a [http://en.wikipedia.org/wiki/Cyclic_redundancy_check CRC] hash valid on the data file to verify the file transferred without error.&lt;br /&gt;
&lt;br /&gt;
The command implementation syntax is defined below.&lt;br /&gt;
&lt;br /&gt;
XCRC &amp;lt;File Name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XCRC &amp;lt;File Name&amp;gt;, &amp;lt;EP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XCRC &amp;lt;File Name&amp;gt;, &amp;lt;SP&amp;gt;, &amp;lt;EP&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SP = Byte starting point&lt;br /&gt;
EP = Byte ending points.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[XSHA1]]&lt;br /&gt;
* [[XMD5]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=Starksoft_FTP/FTPS_Component&amp;diff=17&amp;oldid=prev</id>
		<title>Starksoft FTP/FTPS Component</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=Starksoft_FTP/FTPS_Component&amp;diff=17&amp;oldid=prev"/>
				<updated>2010-02-01T00:07:03Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;About:&amp;#32;&lt;/span&gt; &lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 00:07, 1 February 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==About==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==About==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Starksoft FTP/FTPS component is a pure .NET C# implementation of the [http://en.wikipedia.org/wiki/File_Transfer_Protocol FTP protocol] as defined by the RFC 959 and RFC 1579 specifications.&amp;nbsp; The library is rich in features boasting a modular design for high extensibility.&amp;nbsp; In addition the library supports extended features such as the [http://en.wikipedia.org/wiki/File_eXchange_Protocol File Exchange Protocol (FXP)], [http://en.wikipedia.org/wiki/FTPS SSL/TLS protocol] to secure your data transfers, [http://en.wikipedia.org/wiki/Zlib zlib] data compression for faster data transfers, non-standard extensions XCRC, XSHA1, and XMD5 for upload and download validation, [http://en.wikipedia.org/wiki/SOCKS SOCKS] proxy and [http://en.wikipedia.org/wiki/HTTP_tunnel HTTP tunnel] support, passive connections, as well as custom features such as directory lists in ADO.NET DataSet format and custom file system parsing should you need to implement your own directory format parser.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Starksoft FTP/FTPS component is a pure .NET C# implementation of the [http://en.wikipedia.org/wiki/File_Transfer_Protocol FTP protocol] as defined by the RFC 959 and RFC 1579 specifications.&amp;nbsp; The library is rich in features boasting a modular design for high extensibility.&amp;nbsp; In addition the library supports extended features such as the [http://en.wikipedia.org/wiki/File_eXchange_Protocol File Exchange Protocol (FXP)], [http://en.wikipedia.org/wiki/FTPS SSL/TLS protocol] to secure your data transfers, [http://en.wikipedia.org/wiki/Zlib zlib] data compression for faster data transfers, non-standard extensions &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;XCRC&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, XSHA1, and XMD5 for upload and download validation, [http://en.wikipedia.org/wiki/SOCKS SOCKS] proxy and [http://en.wikipedia.org/wiki/HTTP_tunnel HTTP tunnel] support, passive connections, as well as custom features such as directory lists in ADO.NET DataSet format and custom file system parsing should you need to implement your own directory format parser.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==FAQ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==FAQ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2000-01-14 23:18:50 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=Main_Page&amp;diff=16&amp;oldid=prev</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=Main_Page&amp;diff=16&amp;oldid=prev"/>
				<updated>2010-02-01T00:06:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Software:&amp;#32;&lt;/span&gt; &lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 00:06, 1 February 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Software==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Software==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Starksoft FTP/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;S &lt;/del&gt;Component]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Starksoft FTP/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;FTPS &lt;/ins&gt;Component]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Starksoft Proxy Component]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Starksoft Proxy Component]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2000-01-14 23:18:50 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=Starksoft_FTP/S_Component&amp;diff=0&amp;oldid=prev</id>
		<title>Starksoft FTP/S Component</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=Starksoft_FTP/S_Component&amp;diff=0&amp;oldid=prev"/>
				<updated>2010-02-01T00:04:45Z</updated>
		
		<summary type="html">&lt;p&gt;[[&lt;a href=&quot;/wiki/index.php?title=Starksoft_FTP/S_Component&amp;amp;redirect=no&quot; class=&quot;mw-redirect&quot; title=&quot;Starksoft FTP/S Component&quot;&gt;Starksoft FTP/S Component&lt;/a&gt;]] moved to [[&lt;a href=&quot;/wiki/index.php/Starksoft_FTP/FTPS_Component&quot; title=&quot;Starksoft FTP/FTPS Component&quot;&gt;Starksoft FTP/FTPS Component&lt;/a&gt;]]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.starksoft.com/wiki/index.php?title=Starksoft_FTP/S_Component&amp;diff=13&amp;oldid=prev</id>
		<title>Starksoft FTP/S Component</title>
		<link rel="alternate" type="text/html" href="http://www.starksoft.com/wiki/index.php?title=Starksoft_FTP/S_Component&amp;diff=13&amp;oldid=prev"/>
				<updated>2010-01-31T23:21:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;About:&amp;#32;&lt;/span&gt; &lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 23:21, 31 January 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==About==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==About==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Starksoft FTP/FTPS component is a pure .NET C# implementation of the [http://en.wikipedia.org/wiki/File_Transfer_Protocol FTP protocol] as defined by the RFC 959 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;specification&lt;/del&gt;.&amp;nbsp; The library is rich in features boasting a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;motdular &lt;/del&gt;design for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;improved &lt;/del&gt;extensibility.&amp;nbsp; In addition the library supports extended features such as the [http://en.wikipedia.org/wiki/File_eXchange_Protocol File Exchange Protocol (FXP)], [http://en.wikipedia.org/wiki/FTPS SSL/TLS protocol] to secure your data transfers, [http://en.wikipedia.org/wiki/Zlib zlib] data compression for faster data transfers, non-standard extensions XCRC, XSHA1, and XMD5 for upload and download validation, [http://en.wikipedia.org/wiki/SOCKS SOCKS] proxy and [http://en.wikipedia.org/wiki/HTTP_tunnel HTTP tunnel] support,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Starksoft FTP/FTPS component is a pure .NET C# implementation of the [http://en.wikipedia.org/wiki/File_Transfer_Protocol FTP protocol] as defined by the RFC 959 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and RFC 1579 specifications&lt;/ins&gt;.&amp;nbsp; The library is rich in features boasting a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;modular &lt;/ins&gt;design for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;high &lt;/ins&gt;extensibility.&amp;nbsp; In addition the library supports extended features such as the [http://en.wikipedia.org/wiki/File_eXchange_Protocol File Exchange Protocol (FXP)], [http://en.wikipedia.org/wiki/FTPS SSL/TLS protocol] to secure your data transfers, [http://en.wikipedia.org/wiki/Zlib zlib] data compression for faster data transfers, non-standard extensions XCRC, XSHA1, and XMD5 for upload and download validation, [http://en.wikipedia.org/wiki/SOCKS SOCKS] proxy and [http://en.wikipedia.org/wiki/HTTP_tunnel HTTP tunnel] support, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;passive connections, as well as custom features such as directory lists in ADO.NET DataSet format and custom file system parsing should you need to implement your own directory format parser.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==FAQ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==FAQ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2000-01-14 23:18:50 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>
