├── .gitattributes ├── .gitignore ├── LICENSE.md ├── README.md ├── ft.sln ├── ft ├── App.config ├── Bandwidth │ └── BandwidthTracker.cs ├── CLI │ ├── FtpOptions.cs │ ├── Options.cs │ └── ReusableFileOptions.cs ├── Commands │ ├── Command.cs │ ├── Connect.cs │ ├── CreateListener.cs │ ├── Forward.cs │ ├── Ping.cs │ ├── Purge.cs │ └── TearDown.cs ├── Extensions.cs ├── GlobalSuppressions.cs ├── IO │ ├── Files │ │ ├── Ftp.cs │ │ ├── IFileAccess.cs │ │ ├── LocalAccess.cs │ │ └── PacedAccess.cs │ ├── ToggleReader.cs │ └── ToggleWriter.cs ├── Listeners │ ├── MultiServer.cs │ ├── ReusableFile.cs │ ├── SharedFileManager.cs │ ├── StreamEstablisher.cs │ ├── TcpServer.cs │ ├── UdpServer.cs │ └── UploadDownload.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── Relay.cs ├── Streams │ ├── HashingStream.cs │ ├── IsolatedReadsFileStream.cs │ ├── SharedFileStream.cs │ └── UdpStream.cs ├── Threads.cs ├── Tunnels │ ├── LocalToRemoteTunnel.cs │ └── RemoteToLocalTunnel.cs ├── Utilities │ ├── Delay.cs │ ├── NetworkUtilities.cs │ ├── SerialQueue.cs │ └── WindowsDelay.cs ├── examples.txt └── ft.csproj ├── ft_tests ├── EndToEndTests.cs ├── FileShares │ ├── Clients │ │ ├── Client.cs │ │ └── NfsClient.cs │ └── Servers │ │ ├── NfsServer.cs │ │ ├── Server.cs │ │ └── SmbServer.cs ├── GlobalSuppressions.cs ├── GlobalUsings.cs ├── ParseTests.cs ├── Runner │ ├── LinuxProcessRunner.cs │ ├── LocalWindowsProcessRunner.cs │ ├── ProcessRunner.cs │ └── RemoteWindowsProcessRunner.cs ├── TcpUnitTests.cs ├── Utilities │ ├── Extensions.cs │ └── StringUtility.cs └── ft_tests.csproj └── img ├── ft_fw.png └── ft_rdp_screenshot.PNG /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/README.md -------------------------------------------------------------------------------- /ft.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft.sln -------------------------------------------------------------------------------- /ft/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/App.config -------------------------------------------------------------------------------- /ft/Bandwidth/BandwidthTracker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Bandwidth/BandwidthTracker.cs -------------------------------------------------------------------------------- /ft/CLI/FtpOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/CLI/FtpOptions.cs -------------------------------------------------------------------------------- /ft/CLI/Options.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/CLI/Options.cs -------------------------------------------------------------------------------- /ft/CLI/ReusableFileOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/CLI/ReusableFileOptions.cs -------------------------------------------------------------------------------- /ft/Commands/Command.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Commands/Command.cs -------------------------------------------------------------------------------- /ft/Commands/Connect.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Commands/Connect.cs -------------------------------------------------------------------------------- /ft/Commands/CreateListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Commands/CreateListener.cs -------------------------------------------------------------------------------- /ft/Commands/Forward.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Commands/Forward.cs -------------------------------------------------------------------------------- /ft/Commands/Ping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Commands/Ping.cs -------------------------------------------------------------------------------- /ft/Commands/Purge.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Commands/Purge.cs -------------------------------------------------------------------------------- /ft/Commands/TearDown.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Commands/TearDown.cs -------------------------------------------------------------------------------- /ft/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Extensions.cs -------------------------------------------------------------------------------- /ft/GlobalSuppressions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/GlobalSuppressions.cs -------------------------------------------------------------------------------- /ft/IO/Files/Ftp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/IO/Files/Ftp.cs -------------------------------------------------------------------------------- /ft/IO/Files/IFileAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/IO/Files/IFileAccess.cs -------------------------------------------------------------------------------- /ft/IO/Files/LocalAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/IO/Files/LocalAccess.cs -------------------------------------------------------------------------------- /ft/IO/Files/PacedAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/IO/Files/PacedAccess.cs -------------------------------------------------------------------------------- /ft/IO/ToggleReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/IO/ToggleReader.cs -------------------------------------------------------------------------------- /ft/IO/ToggleWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/IO/ToggleWriter.cs -------------------------------------------------------------------------------- /ft/Listeners/MultiServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Listeners/MultiServer.cs -------------------------------------------------------------------------------- /ft/Listeners/ReusableFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Listeners/ReusableFile.cs -------------------------------------------------------------------------------- /ft/Listeners/SharedFileManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Listeners/SharedFileManager.cs -------------------------------------------------------------------------------- /ft/Listeners/StreamEstablisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Listeners/StreamEstablisher.cs -------------------------------------------------------------------------------- /ft/Listeners/TcpServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Listeners/TcpServer.cs -------------------------------------------------------------------------------- /ft/Listeners/UdpServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Listeners/UdpServer.cs -------------------------------------------------------------------------------- /ft/Listeners/UploadDownload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Listeners/UploadDownload.cs -------------------------------------------------------------------------------- /ft/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Program.cs -------------------------------------------------------------------------------- /ft/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /ft/Relay.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Relay.cs -------------------------------------------------------------------------------- /ft/Streams/HashingStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Streams/HashingStream.cs -------------------------------------------------------------------------------- /ft/Streams/IsolatedReadsFileStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Streams/IsolatedReadsFileStream.cs -------------------------------------------------------------------------------- /ft/Streams/SharedFileStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Streams/SharedFileStream.cs -------------------------------------------------------------------------------- /ft/Streams/UdpStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Streams/UdpStream.cs -------------------------------------------------------------------------------- /ft/Threads.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Threads.cs -------------------------------------------------------------------------------- /ft/Tunnels/LocalToRemoteTunnel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Tunnels/LocalToRemoteTunnel.cs -------------------------------------------------------------------------------- /ft/Tunnels/RemoteToLocalTunnel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Tunnels/RemoteToLocalTunnel.cs -------------------------------------------------------------------------------- /ft/Utilities/Delay.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Utilities/Delay.cs -------------------------------------------------------------------------------- /ft/Utilities/NetworkUtilities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Utilities/NetworkUtilities.cs -------------------------------------------------------------------------------- /ft/Utilities/SerialQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Utilities/SerialQueue.cs -------------------------------------------------------------------------------- /ft/Utilities/WindowsDelay.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/Utilities/WindowsDelay.cs -------------------------------------------------------------------------------- /ft/examples.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/examples.txt -------------------------------------------------------------------------------- /ft/ft.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft/ft.csproj -------------------------------------------------------------------------------- /ft_tests/EndToEndTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/EndToEndTests.cs -------------------------------------------------------------------------------- /ft_tests/FileShares/Clients/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/FileShares/Clients/Client.cs -------------------------------------------------------------------------------- /ft_tests/FileShares/Clients/NfsClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/FileShares/Clients/NfsClient.cs -------------------------------------------------------------------------------- /ft_tests/FileShares/Servers/NfsServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/FileShares/Servers/NfsServer.cs -------------------------------------------------------------------------------- /ft_tests/FileShares/Servers/Server.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/FileShares/Servers/Server.cs -------------------------------------------------------------------------------- /ft_tests/FileShares/Servers/SmbServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/FileShares/Servers/SmbServer.cs -------------------------------------------------------------------------------- /ft_tests/GlobalSuppressions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/GlobalSuppressions.cs -------------------------------------------------------------------------------- /ft_tests/GlobalUsings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/GlobalUsings.cs -------------------------------------------------------------------------------- /ft_tests/ParseTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/ParseTests.cs -------------------------------------------------------------------------------- /ft_tests/Runner/LinuxProcessRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/Runner/LinuxProcessRunner.cs -------------------------------------------------------------------------------- /ft_tests/Runner/LocalWindowsProcessRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/Runner/LocalWindowsProcessRunner.cs -------------------------------------------------------------------------------- /ft_tests/Runner/ProcessRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/Runner/ProcessRunner.cs -------------------------------------------------------------------------------- /ft_tests/Runner/RemoteWindowsProcessRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/Runner/RemoteWindowsProcessRunner.cs -------------------------------------------------------------------------------- /ft_tests/TcpUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/TcpUnitTests.cs -------------------------------------------------------------------------------- /ft_tests/Utilities/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/Utilities/Extensions.cs -------------------------------------------------------------------------------- /ft_tests/Utilities/StringUtility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/Utilities/StringUtility.cs -------------------------------------------------------------------------------- /ft_tests/ft_tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/ft_tests/ft_tests.csproj -------------------------------------------------------------------------------- /img/ft_fw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/img/ft_fw.png -------------------------------------------------------------------------------- /img/ft_rdp_screenshot.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiddyschmitt/File-Tunnel/HEAD/img/ft_rdp_screenshot.PNG --------------------------------------------------------------------------------