├── .github └── workflows │ └── main.yml ├── .gitignore ├── Build ├── Build.ps1 ├── InstallPrerequisities.ps1 ├── PackOutput.ps1 ├── PackageFiles.ps1 ├── Terminals_Downloads.ps1 ├── createChocolateyPackage.ps1 ├── terminals.nuspec └── tools │ ├── chocolateyInstall.ps1 │ └── chocolateyUninstall.ps1 ├── Docs ├── Advanced-usage.md ├── Application-Options.md ├── Backup-and-restore-settings-files.md ├── Capture-connection-screen.md ├── Command-line-arguments.md ├── Configure-connection-share.md ├── Configure-connection-share_global_options.PNG ├── Configure-connection-share_share_rdp_properties.PNG ├── Developer-guide.md ├── Features-and-Screen-shots.md ├── Features-and-Screen-shots_Terminals_Edit_connection.PNG ├── Features-and-Screen-shots_Terminals_Networking_tools.PNG ├── Features-and-Screen-shots_Terminals_Options.PNG ├── Features-and-Screen-shots_Terminals_bachOperations.png ├── Features-and-Screen-shots_Terminals_capture_manager.PNG ├── Features-and-Screen-shots_Terminals_credentials_manager.PNG ├── Features-and-Screen-shots_Terminals_favorites.PNG ├── Features-and-Screen-shots_Terminals_history.PNG ├── Features-and-Screen-shots_Terminals_organize_favorites.PNG ├── Features-and-Screen-shots_Terminals_views.PNG ├── Home.html ├── Home_Blue-Donate-button.jpg ├── Home_GoogleTerminals.Png ├── Home_HistoryScreeny.jpg ├── Home_Pay-Pal-Donation.png ├── Home_Resharper.jpg ├── Home_btn_donate_LG.gif ├── Home_facebook-logo.jpg ├── Home_find-us-on-facebook.jpg ├── Home_rdp.png ├── Home_terminalsicon.png ├── Manage-connections.md ├── Manipulate-with-connection-credentials.md ├── Organize-favorites.md ├── Organize-favorites_Terminals._ADSearch.png ├── Powershell-script-to-create-import-file.md ├── Resharper-Settings.md ├── Road-map.md ├── Screen-shots.md ├── Screen-shots_TerminalsMain19.png ├── Screen-shots_TerminalsNew19.png ├── Store-data-in-SQL-database.md ├── Store-data-in-SQL-database_Terminals_SqlPersistence.PNG ├── System-Requirements.md ├── Upgrade-to-version-3.0.md ├── User-documentation.md ├── Welcome-To-Terminals.md └── WriteNewPlugin.md ├── LICENSE.md ├── README.md ├── Resources ├── Database │ ├── Migrations │ │ └── 1.0.0 │ │ │ ├── dbo.001.CreateDatabase.sql │ │ │ ├── dbo.002.Security.Table.sql │ │ │ ├── dbo.003.BeforeConnectExecute.Table.sql │ │ │ ├── dbo.004.Options.Table.sql │ │ │ ├── dbo.005.Groups.Table.sql │ │ │ ├── dbo.006.History.Table.sql │ │ │ ├── dbo.007.FavoritesInGroup.Table.sql │ │ │ ├── dbo.008.Favorites.Table.sql │ │ │ ├── dbo.009.CredentialBase.Table.sql │ │ │ ├── dbo.010.DisplayOptions.Table.sql │ │ │ ├── dbo.011.Credentials.Table.sql │ │ │ ├── dbo.012.Versions.Table.sql │ │ │ ├── dbo.AddFavoriteToGroup.StoredProcedure.sql │ │ │ ├── dbo.DeleteBeforeConnectExecute.StoredProcedure.sql │ │ │ ├── dbo.DeleteCredentialBase.StoredProcedure.sql │ │ │ ├── dbo.DeleteCredentials.StoredProcedure.sql │ │ │ ├── dbo.DeleteDisplayOptions.StoredProcedure.sql │ │ │ ├── dbo.DeleteFavorite.StoredProcedure.sql │ │ │ ├── dbo.DeleteFavoritesInGroup.StoredProcedure.sql │ │ │ ├── dbo.DeleteGroup.StoredProcedure.sql │ │ │ ├── dbo.DeleteSecurity.StoredProcedure.sql │ │ │ ├── dbo.GetFavoriteGroups.StoredProcedure.sql │ │ │ ├── dbo.GetFavoriteIcon.StoredProcedure.sql │ │ │ ├── dbo.GetFavoriteProtocolProperties.StoredProcedure.sql │ │ │ ├── dbo.GetFavoritesHistoryByDate.StoredProcedure.sql │ │ │ ├── dbo.GetFavoritesInGroup.StoredProcedure.sql │ │ │ ├── dbo.GetMasterPasswordKey.StoredProcedure.sql │ │ │ ├── dbo.InsertBeforeConnectExecute.StoredProcedure.sql │ │ │ ├── dbo.InsertCredentialBase.StoredProcedure.sql │ │ │ ├── dbo.InsertCredentials.StoredProcedure.sql │ │ │ ├── dbo.InsertDisplayOptions.StoredProcedure.sql │ │ │ ├── dbo.InsertFavorite.StoredProcedure.sql │ │ │ ├── dbo.InsertFavoritesInGroup.StoredProcedure.sql │ │ │ ├── dbo.InsertGroup.StoredProcedure.sql │ │ │ ├── dbo.InsertHistory.StoredProcedure.sql │ │ │ ├── dbo.InsertSecurity.StoredProcedure.sql │ │ │ ├── dbo.SetFavoriteIcon.StoredProcedure.sql │ │ │ ├── dbo.UpdateBeforeConnectExecute.StoredProcedure.sql │ │ │ ├── dbo.UpdateCredentialBase.StoredProcedure.sql │ │ │ ├── dbo.UpdateCredentials.StoredProcedure.sql │ │ │ ├── dbo.UpdateDisplayOptions.StoredProcedure.sql │ │ │ ├── dbo.UpdateFavorite.StoredProcedure.sql │ │ │ ├── dbo.UpdateFavoriteProtocolProperties.StoredProcedure.sql │ │ │ ├── dbo.UpdateGroup.StoredProcedure.sql │ │ │ ├── dbo.UpdateMasterPasswordKey.StoredProcedure.sql │ │ │ └── dbo.UpdateSecurity.StoredProcedure.sql │ ├── Terminals.mdf │ ├── Terminals_CreateDatabase_v3.0.sql │ └── Terminals_log.LDF ├── Images │ ├── Artwork_v2 │ │ ├── terminalsbanner-left.png │ │ ├── terminalsbanner-mini.png │ │ ├── terminalsbanner.png │ │ ├── terminalsicon.ico │ │ └── terminalsicon.png │ └── Thumbs │ │ ├── certmgr.msc.jpg │ │ ├── ciadv.msc.jpg │ │ ├── comexp.msc.jpg │ │ ├── compmgmt.msc.jpg │ │ ├── devmgmt.msc.jpg │ │ ├── dfrg.msc.jpg │ │ ├── diskmgmt.msc.jpg │ │ ├── eventvwr.msc.jpg │ │ ├── eye_hide.png │ │ ├── eye_reveal.png │ │ ├── faxserv.msc.jpg │ │ ├── fsmgmt.msc.jpg │ │ ├── gpedit.msc.jpg │ │ ├── ias.msc.jpg │ │ ├── lusrmgr.msc.jpg │ │ ├── ntmsmgr.msc.jpg │ │ ├── ntmsoprq.msc.jpg │ │ ├── perfmon.msc.jpg │ │ ├── secpol.msc.jpg │ │ ├── services.msc.jpg │ │ ├── timedate.cpl.jpg │ │ └── wmimgmt.msc.jpg ├── Libraries │ ├── AmazonS3 │ │ └── AWSSDK.dll │ ├── Citrix │ │ ├── AxWFICALib.dll │ │ ├── ICA_Client_Object_Guide_v7.pdf │ │ ├── WFICALib.dll │ │ ├── Wfica.ocx │ │ └── ica32pkg.msi │ ├── Flicker │ │ └── FlickrNet.dll │ ├── Putty │ │ ├── pageant.exe │ │ ├── putty.exe │ │ └── puttygen.exe │ ├── TransPort2006 │ │ ├── TransPort2006.Design.dll │ │ ├── TransPort2006.dll │ │ ├── TransPort_STD_3.0.1.7.zip │ │ └── Transport%20Examples.zip │ ├── Unified.WMI │ │ └── Unified.WMISystem.dll │ ├── VMRC │ │ ├── AxInterop.VMRCClientControlLib.dll │ │ └── Interop.VMRCClientControlLib.dll │ ├── VncSharp │ │ ├── VncSharp.dll │ │ └── vncsharp-example.zip │ ├── ZedGraph │ │ ├── ZedGraph.dll │ │ ├── ZedGraph.xml │ │ └── zedgraph_dll_v515.zip │ ├── mstsc │ │ ├── AxInterop.MSTSCLib.dll │ │ └── MSTSCLib.dll │ └── wpcap │ │ └── wpcap.dll └── TestData │ ├── Credentials.xml │ ├── DockerLab │ ├── SshCertificate │ │ ├── DockerFile │ │ ├── id_rsa │ │ ├── id_rsa.ppk │ │ ├── id_rsa.pub │ │ ├── issue.net │ │ └── sshd_config │ ├── Telnet │ │ └── DockerFile │ └── docker-compose.yml │ ├── EmptyCredentials.xml │ ├── EmptyTerminals.config │ ├── History.xml │ ├── Issue_21279_import_800_items.xml │ ├── NoMasterCredentials.xml │ ├── NoMasterTerminals.config │ ├── RdcManGroupsAndFavorites.rdg │ ├── RdcManGroupsEmpty.rdg │ ├── RdcManInheritedProperties.rdg │ ├── RdcManRootServers.rdg │ ├── SecuredCredentials.xml │ ├── SecuredTerminals.config │ ├── SshTelnet_Favorites_401.xml │ ├── Terminals.config │ └── files_description.txt └── Source ├── .nuget └── NuGet.Config ├── Affirma.ThreeSharp.Wrapper ├── Affirma.ThreeSharp.Wrapper.csproj ├── Affirma.ThreeSharp.Wrapper.csproj.vspscc ├── Properties │ └── AssemblyInfo.cs └── ThreeSharpWrapper.cs ├── Affirma.ThreeSharp ├── Affirma.ThreeSharp.csproj ├── Affirma.ThreeSharp.csproj.vspscc ├── Model │ ├── ACLGetRequest.cs │ ├── ACLGetResponse.cs │ ├── BucketAddRequest.cs │ ├── BucketAddResponse.cs │ ├── BucketDeleteRequest.cs │ ├── BucketDeleteResponse.cs │ ├── BucketListRequest.cs │ ├── BucketListResponse.cs │ ├── ObjectAddRequest.cs │ ├── ObjectAddResponse.cs │ ├── ObjectCopyRequest.cs │ ├── ObjectCopyResponse.cs │ ├── ObjectDeleteRequest.cs │ ├── ObjectDeleteResponse.cs │ ├── ObjectGetRequest.cs │ ├── ObjectGetResponse.cs │ ├── Request.cs │ ├── Response.cs │ ├── Transfer.cs │ ├── UrlGetRequest.cs │ └── UrlGetResponse.cs ├── Properties │ └── AssemblyInfo.cs ├── Query │ └── ThreeSharpQuery.cs ├── Statistics │ └── ThreeSharpStatistics.cs ├── ThreeSharp.cs ├── ThreeSharpConfig.cs ├── ThreeSharpException.cs └── ThreeSharpUtils.cs ├── CustomInstaller ├── CustomInstaller.csproj ├── CustomInstaller.csproj.vspscc ├── InstallationTypeInstaller.Designer.cs ├── InstallationTypeInstaller.cs └── Properties │ └── AssemblyInfo.cs ├── CustomSetupAction ├── CustomAction.config ├── CustomAction.cs ├── CustomSetupAction.csproj ├── CustomSetupAction.csproj.vspscc ├── InstallationTypeInstaller.cs ├── InstallationTypeInstaller.designer.cs ├── Properties │ └── AssemblyInfo.cs └── UpgradeConfigFiles.cs ├── HexEditor ├── ByteCollection.cs ├── DataBlock.cs ├── DataMap.cs ├── Design │ └── HexFontEditor.cs ├── DynamicByteProvider.cs ├── DynamicFileByteProvider.cs ├── FileByteProvider.cs ├── FileDataBlock.cs ├── HexBox.bmp ├── HexBox.cs ├── HexBox.resx ├── HexBox.snk ├── HexEditor.csproj ├── HexEditor.csproj.vspscc ├── IByteProvider.cs ├── MemoryDataBlock.cs ├── NativeMethods.cs └── Properties │ └── AssemblyInfo.cs ├── Metro ├── AssemblyInfo.cs ├── Data │ └── oui.xml ├── Docs │ └── Metro.chm ├── Exceptions.cs ├── Filtering │ ├── IpV4Filter.cs │ ├── TcpFilter.cs │ └── UdpFilter.cs ├── LinkLayer │ ├── Docs │ │ └── rfc1042.txt │ ├── Ethernet802.3 │ │ └── Ethernet802_3.cs │ └── MacAddress.cs ├── Logging │ ├── ArpLogger.cs │ ├── EthernetLogger.cs │ ├── IcmpLogger.cs │ ├── IpV4Logger.cs │ ├── PacketLogger.cs │ ├── TcpLogger.cs │ └── UdpLogger.cs ├── Metro.csproj ├── Metro.csproj.vspscc ├── NdisProtocolDriver.cs ├── NetworkInterfaceList.cs ├── NetworkLayer │ ├── ARP │ │ ├── ArpPacket.cs │ │ ├── ArpSender.cs │ │ ├── ArpTable.cs │ │ └── Docs │ │ │ ├── rfc1577.txt │ │ │ ├── rfc826.txt │ │ │ └── rfc903.txt │ └── IPv4 │ │ ├── Docs │ │ └── rfc0791.txt │ │ ├── IpV4Defragmentor.cs │ │ ├── IpV4Options.cs │ │ └── IpV4Packet.cs ├── PacketSniffer.cs ├── PacketUtils.cs ├── Scanning │ ├── Common.cs │ └── TcpSynScanner.cs └── TransportLayer │ ├── ICMP │ ├── Docs │ │ └── rfc0792.txt │ ├── IcmpMessages.cs │ ├── IcmpPacket.cs │ ├── IcmpPingManager.cs │ └── IcmpTraceRoute.cs │ ├── TCP │ ├── Docs │ │ └── rfc0793.txt │ ├── TcpConnectionManager.cs │ ├── TcpOptions.cs │ └── TcpPacket.cs │ └── UDP │ ├── Docs │ └── rfc0768.txt │ └── UdpPacket.cs ├── SharpPcap ├── IPAddress.cs ├── IPHelper.cs ├── NetworkDevice.cs ├── NetworkDeviceList.cs ├── Packets │ ├── ARPFields.cs │ ├── ARPPacket.cs │ ├── CVS │ │ ├── Entries │ │ ├── Entries.Log │ │ ├── Repository │ │ ├── Root │ │ └── Tag │ ├── EthernetFields.cs │ ├── EthernetPacket.cs │ ├── EthernetPacketTest.cs │ ├── EthernetProtocol.cs │ ├── EthernetProtocols.cs │ ├── ICMPFields.cs │ ├── ICMPMessage.cs │ ├── ICMPMessages.cs │ ├── ICMPPacket.cs │ ├── IGMPFields.cs │ ├── IGMPMessage.cs │ ├── IGMPMessages.cs │ ├── IGMPPacket.cs │ ├── IPAddress.cs │ ├── IPFields.cs │ ├── IPPacket.cs │ ├── IPPacketTest.cs │ ├── IPPort.cs │ ├── IPPorts.cs │ ├── IPProtocol.cs │ ├── IPProtocols.cs │ ├── IPVersions.cs │ ├── LinkLayer.cs │ ├── LinkLayers.cs │ ├── MACAddress.cs │ ├── Packet.cs │ ├── PacketEncoding.cs │ ├── PacketEncodingTest.cs │ ├── PacketFactory.cs │ ├── RawPacket.cs │ ├── SupportClass.cs │ ├── TCPFields.cs │ ├── TCPPacket.cs │ ├── TCPPacketTest.cs │ ├── TestCase.cs │ ├── TypesOfService.cs │ ├── UDPFields.cs │ ├── UDPPacket.cs │ ├── Util │ │ ├── AnsiEscapeSequences.cs │ │ ├── ArrayHelper.cs │ │ ├── AsciiHelper.cs │ │ ├── CVS │ │ │ ├── Entries │ │ │ ├── Entries.Log │ │ │ ├── Repository │ │ │ ├── Root │ │ │ └── Tag │ │ ├── FileUtility.cs │ │ ├── HexHelper.cs │ │ ├── PropertyHelper.cs │ │ ├── SupportClass.cs │ │ ├── TcpdumpWriter.cs │ │ ├── Timeval.cs │ │ ├── makefile │ │ ├── makefile-test │ │ ├── package.html │ │ └── util.csproj │ └── package.html ├── PcapDevice.cs ├── PcapDeviceList.cs ├── PcapException.cs ├── PcapHeader.cs ├── PcapMode.cs ├── PcapOfflineDevice.cs ├── PcapPlatformUnix.cs ├── PcapPlatformWin32.cs ├── PcapSendQueue.cs ├── PcapStatistics.cs ├── Properties │ └── AssemblyInfo.cs ├── Protocols │ ├── ARP.cs │ └── CVS │ │ ├── Entries │ │ ├── Repository │ │ ├── Root │ │ └── Tag ├── SharpPcap.cs ├── SharpPcap.csproj ├── SharpPcap.csproj.vspscc ├── Util │ ├── CVS │ │ ├── Entries │ │ ├── Repository │ │ ├── Root │ │ └── Tag │ ├── Convert.cs │ ├── IPAddressList.cs │ ├── IPAddressRange.cs │ ├── IPSubnet.cs │ ├── IPUtil.cs │ ├── Int64Range.cs │ ├── NumberRange.cs │ ├── Random.cs │ ├── StringList.cs │ └── SupportClass.cs └── Version.cs ├── Socks ├── ..svnbridge │ ├── Org.Mentalis.Network.ProxySocket.ALL.chm │ └── Org.Mentalis.Network.ProxySocket.PUBLIC.chm ├── AuthMethod.cs ├── AuthNone.cs ├── AuthUserPass.cs ├── IAsyncProxyResult.cs ├── Org.Mentalis.Network.ProxySocket.ALL.chm ├── Org.Mentalis.Network.ProxySocket.PUBLIC.chm ├── Properties │ └── AssemblyInfo.cs ├── ProxyException.cs ├── ProxySocket.cs ├── Socks.csproj ├── Socks.csproj.vspscc ├── Socks4Handler.cs ├── Socks5Handler.cs ├── SocksHandler.cs ├── SocksStream.cs └── TestApp.cs ├── TabControl ├── BaseStyledPanel.cs ├── CollectionWithEvents.cs ├── Delegates.cs ├── Enums.cs ├── ICaptionSupport.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Resources │ └── application_put.png ├── TabControl.cs ├── TabControl.csproj ├── TabControlCloseButton.cs ├── TabControlDesigner.cs ├── TabControlItem.cs ├── TabControlItemCollection.cs ├── TabControlItemDesigner.cs ├── TabControlMenuGlyph.cs ├── TabPreview.Designer.cs ├── TabPreview.cs └── TabPreview.resx ├── Terminals.Common ├── Configuration │ ├── AuthMethod.cs │ ├── Colors.cs │ ├── DesktopSize.cs │ ├── FavoriteConfigurationElement.cs │ ├── IConnectionSettings.cs │ ├── IMRUSettings.cs │ ├── IRequiresMRUSettings.cs │ ├── ISettingsConsumer.cs │ ├── KeysSection.cs │ ├── PerfomanceOptions.cs │ └── RemoteSounds.cs ├── Connections │ ├── Connection.cs │ ├── Connection.resx │ ├── DesktopSizeCalculator.cs │ ├── IConnection.cs │ ├── IConnectionExtra.cs │ ├── IConnectionMainView.cs │ ├── IConnectionPlugin.cs │ ├── ICurrenctConnectionProvider.cs │ ├── IExtraDetection.cs │ ├── IFocusable.cs │ ├── IHandleKeyboardInput.cs │ ├── IOptionsConverter.cs │ ├── IOptionsConverterFactory.cs │ ├── IOptionsExporterFactory.cs │ ├── IToolbarExtender.cs │ ├── IToolbarExtenderFactory.cs │ ├── KnownConnectionConstants.cs │ ├── OptionsConversionContext.cs │ ├── OptionsConverterTemplate.cs │ └── SHFileOperationWrapper.cs ├── Converters │ ├── ColorParser.cs │ ├── FontParser.cs │ ├── IRelativeUrlProvider.cs │ ├── TextConverter.cs │ └── UrlConverter.cs ├── Data │ ├── Favorites │ │ ├── CredentialBase.cs │ │ ├── IContainsCredentials.cs │ │ ├── IForceConsoleOptions.cs │ │ ├── ProtocolOptions.cs │ │ └── SecurityOptions.cs │ └── Interfaces │ │ ├── IBeforeConnectExecuteOptions.cs │ │ ├── ICredentialBase.cs │ │ ├── ICredentialSet.cs │ │ ├── IDisplayOptions.cs │ │ ├── IFavorite.cs │ │ ├── IGroup.cs │ │ ├── IGuardedCredential.cs │ │ ├── IGuardedCredentialFactory.cs │ │ ├── IGuardedSecurity.cs │ │ ├── INamedItem.cs │ │ ├── ISecurityOptions.cs │ │ └── IStoreIdEquals.cs ├── DesktopSizeCalculator.cs ├── Forms │ ├── CredentialsPanel.Designer.cs │ ├── CredentialsPanel.cs │ ├── CredentialsPanel.resx │ ├── EditFavorite │ │ ├── IProtocolObserver.cs │ │ ├── IProtocolOptionsControl.cs │ │ ├── ISupportsSecurityControl.cs │ │ └── IValidatedProtocolControl.cs │ ├── ExternalLinks.cs │ ├── InputBox.Designer.cs │ ├── InputBox.cs │ ├── InputBox.resx │ └── InputBoxResult.cs ├── Integration │ └── Export │ │ ├── IExportOptionsContext.cs │ │ └── ITerminalsOptionsExport.cs ├── Log.cs ├── Native │ ├── Enums.cs │ ├── Methods.cs │ ├── Structs.cs │ └── Wow.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Resources │ └── terminalsicon.png ├── Terminals.Common.csproj ├── Terminals.Common.csproj.vspscc ├── TerminalsServices │ ├── Client.cs │ ├── ConnectionStates.cs │ ├── GatewayCredentialsSources.cs │ ├── Session.cs │ ├── SessionProcess.cs │ ├── TerminalServer.cs │ └── TerminalServicesAPI.cs └── packages.config ├── Terminals.External ├── Bdev │ ├── ANameRecord.cs │ ├── Enums.cs │ ├── InvalidResponseException.cs │ ├── MXRecord.cs │ ├── NSRecord.cs │ ├── Nameserver.cs │ ├── NoResponseException.cs │ ├── Pointer.cs │ ├── Question.cs │ ├── RecordBase.cs │ ├── Request.cs │ ├── Resolver.cs │ ├── ResourceRecord.cs │ ├── Response.cs │ └── SoaRecord.cs ├── CommandLineArguments.cs ├── IconHandler.cs ├── MagicPaket.cs ├── Properties │ └── AssemblyInfo.cs ├── Render │ ├── Office2007BlackColorTable.cs │ ├── Office2007BlueColorTable.cs │ ├── Office2007Helpers.cs │ └── Office2007Renderer.cs ├── Terminals.External.csproj ├── Terminals.External.csproj.vspscc ├── Unified │ ├── Encryption │ │ ├── DecryptTransformer.cs │ │ ├── Decryptor.cs │ │ ├── EncryptTransformer.cs │ │ ├── EncryptionAlgorithm.cs │ │ ├── Encryptor.cs │ │ └── Hash.cs │ ├── Network │ │ └── NTPClient.cs │ └── Serialization │ │ ├── Serialize.cs │ │ └── StreamHelper.cs ├── UserActivityHook.cs └── WhoisResolver.cs ├── Terminals.Plugins.Ica ├── CitrixControl.Designer.cs ├── CitrixControl.cs ├── CitrixControl.resx ├── ICAConnection.cs ├── ICAConnectionPlugin.cs ├── ICAOptions.cs ├── IcaOptionsConverter.cs ├── Properties │ └── AssemblyInfo.cs ├── Terminals.Plugins.Ica.csproj ├── Terminals.Plugins.Ica.csproj.vspscc └── TerminalsIcaExport.cs ├── Terminals.Plugins.Putty ├── ArgumentsBuilder.cs ├── Executables.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── PuttyConnection.cs ├── PuttyOptions.cs ├── PuttyOptionsControl.Designer.cs ├── PuttyOptionsControl.cs ├── PuttyOptionsControl.resx ├── PuttyRegistry.cs ├── Resources │ ├── Refresh.gif │ ├── treeIcon_ssh.png │ └── treeIcon_telnet.png ├── SshConnectionPlugin.cs ├── SshOptions.cs ├── SshOptionsControl.Designer.cs ├── SshOptionsControl.cs ├── SshOptionsControl.resx ├── SshOptionsConverter.cs ├── SshVersion.cs ├── TelnetConnectionPlugin.cs ├── TelnetOptions.cs ├── TelnetOptionsConverter.cs ├── Terminals.Plugins.Putty.csproj ├── TerminalsSshExport.cs └── TerminalsTelnetExport.cs ├── Terminals.Plugins.Rdp ├── ConnectionStateDetector.cs ├── DiskDrivesForm.Designer.cs ├── DiskDrivesForm.cs ├── DiskDrivesForm.resx ├── FakeRdpConnection.cs ├── IRdpLocalResourcesControl.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── RDPConnection.cs ├── RdpClientErrorMessages.cs ├── RdpConnectionPlugin.cs ├── RdpDisplayControl.Designer.cs ├── RdpDisplayControl.cs ├── RdpDisplayControl.resx ├── RdpExtendedSettingsControl.Designer.cs ├── RdpExtendedSettingsControl.cs ├── RdpExtendedSettingsControl.resx ├── RdpLocalResourcesControl.Designer.cs ├── RdpLocalResourcesControl.cs ├── RdpLocalResourcesControl.resx ├── RdpMenuVisitor.cs ├── RdpOptions.cs ├── RdpOptionsConverter.cs ├── RdpRedirectOptions.cs ├── RdpSecurityControl.Designer.cs ├── RdpSecurityControl.cs ├── RdpSecurityControl.resx ├── RdpSecurityOptions.cs ├── RdpService.cs ├── RdpTimeOutOptions.cs ├── RdpTsGatewayControl.Designer.cs ├── RdpTsGatewayControl.cs ├── RdpTsGatewayControl.resx ├── RdpUserInterfaceOptions.cs ├── ReconnectingControl.Designer.cs ├── ReconnectingControl.cs ├── ReconnectingControl.resx ├── Resources │ ├── Progress.gif │ ├── folder.png │ ├── server_network.gif │ └── treeIcon_rdp.png ├── Terminals.Plugins.Rdp.csproj ├── Terminals.Plugins.Rdp.csproj.vspscc ├── TerminalsRdpExport.cs └── TsGwOptions.cs ├── Terminals.Plugins.Vmrc ├── FakeVmrcConnection.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Resources │ ├── polarized-glasses.png │ └── server-administrator-icon.png ├── Terminals.Plugins.Vmrc.csproj ├── Terminals.Plugins.Vmrc.csproj.vspscc ├── TerminalsVmrcExport.cs ├── VMRCConnection.cs ├── VMRCOptions.cs ├── VmrcConnectionPlugin.cs ├── VmrcControl.Designer.cs ├── VmrcControl.cs ├── VmrcControl.resx ├── VmrcMenuVisitor.cs └── VmrcOptionsConverter.cs ├── Terminals.Plugins.Vnc ├── FakeVNCConnection.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Resources │ ├── treeIcon_vnc.png │ └── vnc.png ├── Terminals.Plugins.Vnc.csproj ├── Terminals.Plugins.Vnc.csproj.vspscc ├── TerminalsVncExport.cs ├── VNCConnection.cs ├── VncConnectionPlugin.cs ├── VncControl.Designer.cs ├── VncControl.cs ├── VncControl.resx ├── VncMenuVisitor.cs ├── VncOptions.cs └── VncOptionsConverter.cs ├── Terminals.Plugins.Web ├── HTTPConnection.cs ├── HTTPConnection.resx ├── HttpConnectionPlugin.cs ├── HttpsConnectionPlugin.cs ├── MiniBrowser.Designer.cs ├── MiniBrowser.cs ├── MiniBrowser.resx ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Resources │ └── treeIcon_http.png ├── Terminals.Plugins.Web.csproj ├── Terminals.Plugins.Web.csproj.vspscc ├── WebOptions.cs └── WebOptionsConverter.cs ├── Terminals.sln ├── Terminals.sln.DotSettings ├── Terminals.vssscc ├── Terminals ├── CaptureManager │ ├── Capture.cs │ ├── CaptureManager.cs │ ├── CaptureManagerLayout.Designer.cs │ ├── CaptureManagerLayout.cs │ ├── CaptureManagerLayout.resx │ ├── CaptureType.cs │ ├── Captures.cs │ ├── ImageFormatHandler.cs │ ├── ImageFormatTypes.cs │ └── ScreenCapture.cs ├── CommandLine │ ├── CommandLineArgs.cs │ └── ProtocolHandler.cs ├── Configuration │ ├── FavoriteAliasConfigurationElement.cs │ ├── FavoriteAliasConfigurationElementCollection.cs │ ├── FavoriteConfigurationElementCollection.cs │ ├── FavoriteConfigurationSecurity.cs │ ├── FileChangedEventArgs.cs │ ├── FileLocations.cs │ ├── FormStateConfigElement.cs │ ├── FormsCollection.cs │ ├── FormsSection.cs │ ├── GroupConfigurationElement.cs │ ├── GroupConfigurationElementCollection.cs │ ├── MRUItemConfigurationElement.cs │ ├── MRUItemConfigurationElementCollection.cs │ ├── SpecialCommandConfigurationElement.cs │ ├── SpecialCommandConfigurationElementCollection.cs │ └── TerminalsConfigurationSection.cs ├── Connections │ ├── ConnectionManager.cs │ ├── DesktopShares.cs │ ├── DummyPlugin.cs │ ├── EmptyOptionsConverter.cs │ ├── IConnectionManager.cs │ ├── IPluginsLoader.cs │ ├── PluginDefinition.cs │ ├── PluginsLoader.cs │ └── Ras │ │ ├── RASConnection.cs │ │ ├── RASProperties.Designer.cs │ │ ├── RASProperties.cs │ │ ├── RASProperties.resx │ │ ├── RasControl.Designer.cs │ │ ├── RasControl.cs │ │ └── RasControl.resx ├── Converters │ ├── GuidConverter.cs │ └── TagsConverter.cs ├── Credentials │ ├── ConnectExtraForm.Designer.cs │ ├── ConnectExtraForm.cs │ ├── ConnectExtraForm.resx │ ├── CredentialManager.Designer.cs │ ├── CredentialManager.cs │ ├── CredentialManager.resx │ ├── EditedCredentials.cs │ ├── ManageCredentialForm.Designer.cs │ ├── ManageCredentialForm.cs │ └── ManageCredentialForm.resx ├── Data │ ├── AuthenticationPrompt.cs │ ├── AuthenticationSequence.cs │ ├── Credentials │ │ ├── CredentialSet.cs │ │ ├── GuardedCredential.cs │ │ ├── GuardedCredentialFactory.cs │ │ ├── GuardedSecurity.cs │ │ └── StoredCredentials.cs │ ├── DB │ │ ├── ApplyValueParams.cs │ │ ├── BeforeConnectExecuteLogic.cs │ │ ├── ByIdComparer.cs │ │ ├── CacheConnector.cs │ │ ├── ChangedVersionComparer.cs │ │ ├── ConnectionHistory.cs │ │ ├── CredentialBaseLogic.cs │ │ ├── CredentialSetLogic.cs │ │ ├── DataBase.cs │ │ ├── DatabaseConnections.cs │ │ ├── DatabaseLogic.cs │ │ ├── DatabasePasswordUpdate.cs │ │ ├── DbBeforeConnectExecute.cs │ │ ├── DbCredentialBase.cs │ │ ├── DbCredentialSet.cs │ │ ├── DbDisplayOptions.cs │ │ ├── DbFavorite.cs │ │ ├── DbFavoriteImagesStore.cs │ │ ├── DbGroup.cs │ │ ├── DbSecurityOptions.cs │ │ ├── DisplayOptionsLogic.cs │ │ ├── EntitiesCache.cs │ │ ├── Factory.cs │ │ ├── FavoriteDetails.cs │ │ ├── FavoriteLogic.cs │ │ ├── FavoritesBatchActions.cs │ │ ├── FavoritesLogic.cs │ │ ├── GroupLogic.cs │ │ ├── GroupsLogic.cs │ │ ├── HistoryItemLogic.cs │ │ ├── IIntegerKeyEnityty.cs │ │ ├── SQLPersistence.Context.cs │ │ ├── SQLPersistence.Context.tt │ │ ├── SQLPersistence.Designer.cs │ │ ├── SQLPersistence.edmx │ │ ├── SQLPersistence.tt │ │ ├── SQLPersistence1.cs │ │ ├── SecurityOptionsLogic.cs │ │ ├── ServerInstancesSearcher.cs │ │ ├── SqlPersistenceLogic.cs │ │ ├── SqlPersistenceSecurity.cs │ │ ├── StoredCredentials.cs │ │ └── TestConnectionResult.cs │ ├── DataDispatcher.cs │ ├── DataErrorEventArgs.cs │ ├── DataFileWatcher.cs │ ├── Favorites │ │ ├── BeforeConnectExecuteOptions.cs │ │ ├── DisplayOptions.cs │ │ ├── EmptyOptions.cs │ │ ├── Favorite.cs │ │ ├── FavoriteIcons.cs │ │ ├── Group.cs │ │ └── ToolTipBuilder.cs │ ├── FavoritesChangedEventArgs.cs │ ├── FilePersisted │ │ ├── Factory.cs │ │ ├── FavoriteBatchUpdates.cs │ │ ├── Favorites.cs │ │ ├── FavoritesFactory.cs │ │ ├── FavoritesFile.cs │ │ ├── FavoritesFileSerializer.cs │ │ ├── FavoritesInGroup.cs │ │ ├── FavoritesXmlFile.cs │ │ ├── FilePersistence.cs │ │ ├── Groups.cs │ │ ├── IFavoriteGroups.cs │ │ ├── SerializationContext.cs │ │ ├── SerializationContextBuilder.cs │ │ └── UnknonwPluginElements.cs │ ├── GroupsChangedArgs.cs │ ├── History │ │ ├── ConnectionHistory.cs │ │ ├── HistoryByFavorite.cs │ │ ├── HistoryInterval.cs │ │ ├── HistoryIntervals.cs │ │ ├── HistoryItem.cs │ │ ├── HistoryRecordedEventArgs.cs │ │ ├── IDateService.cs │ │ └── Moment.cs │ ├── IDataFileWatcher.cs │ ├── Interfaces │ │ ├── IConnectionHistory.cs │ │ ├── ICredentials.cs │ │ ├── IDataValidator.cs │ │ ├── IFactory.cs │ │ ├── IFavorites.cs │ │ ├── IGroups.cs │ │ ├── IHistoryItem.cs │ │ └── IPersistence.cs │ ├── ListsHelper.cs │ ├── ModelConverterV1ToV2.cs │ ├── ModelConverterV2ToV1.cs │ ├── ModelConvertersTemplate.cs │ ├── PersistenceFactory.cs │ ├── PersistenceSecurity.cs │ ├── SerializableDictionary.cs │ ├── SerializableSortedDictionary.cs │ ├── SortableList.cs │ ├── Terminals.config │ └── Validation │ │ ├── CredentialSetValidator.cs │ │ ├── CustomValidationRules.cs │ │ ├── DbBeforeConnectExecuteValidator.cs │ │ ├── DbCredentialSetValidator.cs │ │ ├── DbFavoriteMetaData.cs │ │ ├── DbFavoriteValidator.cs │ │ ├── DbNamedItemValidator.cs │ │ ├── DbValidations.cs │ │ ├── FavoriteNameValidator.cs │ │ ├── FavoriteValidator.cs │ │ ├── FileValidations.cs │ │ ├── GroupNameValidator.cs │ │ ├── NameValidator.cs │ │ ├── NamedItemValidator.cs │ │ ├── ValidationState.cs │ │ ├── ValidationStates.cs │ │ └── Validations.cs ├── ExportImport │ └── ExportImport.cs ├── Forms │ ├── AboutForm.Designer.cs │ ├── AboutForm.cs │ ├── AboutForm.resx │ ├── AddConnectionForm.Designer.cs │ ├── AddConnectionForm.cs │ ├── AddConnectionForm.resx │ ├── ChangePassword.Designer.cs │ ├── ChangePassword.cs │ ├── ChangePassword.resx │ ├── ConnectionDefinition.cs │ ├── ConnectionsUiFactory.cs │ ├── Controls │ │ ├── FavoriteTreeListLoader.cs │ │ ├── FavoriteTreeNode.cs │ │ ├── FavoritesFoundEventArgs.cs │ │ ├── FavoritesLevelUpdate.cs │ │ ├── FavoritesMenuLoader.cs │ │ ├── FavoritesSearch.cs │ │ ├── FavoritesSearchBox.Designer.cs │ │ ├── FavoritesSearchBox.cs │ │ ├── FavoritesSearchBox.resx │ │ ├── FavoritesTreeView.Designer.cs │ │ ├── FavoritesTreeView.cs │ │ ├── FavoritesTreeView.resx │ │ ├── FavsList.Designer.cs │ │ ├── FavsList.cs │ │ ├── FavsList.resx │ │ ├── FormsImportUi.cs │ │ ├── GroupListViewItem.cs │ │ ├── GroupMenuItem.cs │ │ ├── GroupTreeNode.cs │ │ ├── GroupsLevelUpdate.cs │ │ ├── HistoryTreeView.Designer.cs │ │ ├── HistoryTreeView.cs │ │ ├── HistoryTreeView.resx │ │ ├── IImportUi.cs │ │ ├── IKeyModifiers.cs │ │ ├── IPAddressControl │ │ │ ├── FieldChangedEventArgs.cs │ │ │ ├── IPAddressControl.cs │ │ │ ├── IPAddressControlDesigner.cs │ │ │ ├── IPAddressDotControl.cs │ │ │ └── IPAddressFieldControl.cs │ │ ├── ImportContext.cs │ │ ├── ImportWithDialogs.cs │ │ ├── KeyModifiers.cs │ │ ├── ProtocolImageListBuilder.cs │ │ ├── SearchEventArgs.cs │ │ ├── SearchPanel.Designer.cs │ │ ├── SearchPanel.cs │ │ ├── SearchPanel.resx │ │ ├── SearchResultsPanel.Designer.cs │ │ ├── SearchResultsPanel.cs │ │ ├── SearchResultsPanel.resx │ │ ├── SearchTextBox.Designer.cs │ │ ├── SearchTextBox.cs │ │ ├── SearchTextBox.resx │ │ ├── SecurityPanel.Designer.cs │ │ ├── SecurityPanel.cs │ │ ├── SecurityPanel.resx │ │ ├── SortableUnboundGrid.Designer.cs │ │ ├── SortableUnboundGrid.cs │ │ ├── SortableUnboundGrid.resx │ │ ├── SplitButton.cs │ │ ├── TabControlFilter.cs │ │ ├── TerminalTabControlItem.cs │ │ ├── TerminalTabsSelectionControler.cs │ │ ├── ToolStripContainer.cs │ │ ├── TreeListNodes.cs │ │ ├── TreeNodesLevelUpdate.cs │ │ ├── TreeView.Designer.cs │ │ ├── TreeView.cs │ │ ├── TreeViewDragDrop.cs │ │ └── UntagedMenuItem.cs │ ├── CopyFavoriteCommand.cs │ ├── EditFavorite │ │ ├── ExecuteControl.Designer.cs │ │ ├── ExecuteControl.cs │ │ ├── ExecuteControl.resx │ │ ├── FavoritePropertiesControl.Designer.cs │ │ ├── FavoritePropertiesControl.cs │ │ ├── FavoritePropertiesControl.resx │ │ ├── GeneralPropertiesUserControl.Designer.cs │ │ ├── GeneralPropertiesUserControl.cs │ │ ├── GeneralPropertiesUserControl.resx │ │ ├── GroupsControl.Designer.cs │ │ ├── GroupsControl.cs │ │ ├── GroupsControl.resx │ │ ├── NotesControl.Designer.cs │ │ ├── NotesControl.cs │ │ ├── NotesControl.resx │ │ ├── PanelSwitch.cs │ │ ├── ProtocolOptionsPanel.Designer.cs │ │ ├── ProtocolOptionsPanel.cs │ │ └── ProtocolOptionsPanel.resx │ ├── ExportForm.Designer.cs │ ├── ExportForm.cs │ ├── ExportForm.resx │ ├── FavoriteRenameCommand.cs │ ├── FavoriteSorting.cs │ ├── FavoriteViewModel.cs │ ├── FormSettings.cs │ ├── IConnectionCommands.cs │ ├── INewTerminalForm.cs │ ├── IRenameService.cs │ ├── MainForm.Designer.cs │ ├── MainForm.cs │ ├── MainForm.resx │ ├── MainFormFullScreenSwitch.cs │ ├── NewGroupForm.Designer.cs │ ├── NewGroupForm.cs │ ├── NewGroupForm.resx │ ├── NewTerminalForm.Designer.cs │ ├── NewTerminalForm.cs │ ├── NewTerminalForm.resx │ ├── NewTerminalFormValidator.cs │ ├── OptionDialog.Designer.cs │ ├── OptionDialog.cs │ ├── OptionDialog.resx │ ├── OptionPanels │ │ ├── AmazonOptionPanel.Designer.cs │ │ ├── AmazonOptionPanel.cs │ │ ├── AmazonOptionPanel.resx │ │ ├── CaptureOptionPanel.Designer.cs │ │ ├── CaptureOptionPanel.cs │ │ ├── ConnectCommandOptionPanel.Designer.cs │ │ ├── ConnectCommandOptionPanel.cs │ │ ├── ConnectCommandOptionPanel.resx │ │ ├── ConnectionsOptionPanel.Designer.cs │ │ ├── ConnectionsOptionPanel.cs │ │ ├── ConnectionsOptionPanel.resx │ │ ├── DefaultPasswordOptionPanel.Designer.cs │ │ ├── DefaultPasswordOptionPanel.cs │ │ ├── DefaultPasswordOptionPanel.resx │ │ ├── FavoritesOptionPanel.Designer.cs │ │ ├── FavoritesOptionPanel.cs │ │ ├── FlickrOptionPanel.Designer.cs │ │ ├── FlickrOptionPanel.cs │ │ ├── FlickrOptionPanel.resx │ │ ├── IOptionPanel.cs │ │ ├── InterfaceOptionPanel.Designer.cs │ │ ├── InterfaceOptionPanel.cs │ │ ├── MasterPasswordOptionPanel.Designer.cs │ │ ├── MasterPasswordOptionpanel.cs │ │ ├── MasterPasswordOptionpanel.resx │ │ ├── PersistenceOptionPanel.Designer.cs │ │ ├── PersistenceOptionPanel.cs │ │ ├── PersistenceOptionPanel.resx │ │ ├── PluginsOptionPanel.Designer.cs │ │ ├── PluginsOptionPanel.cs │ │ ├── PluginsOptionPanel.resx │ │ ├── PluginsSelection.cs │ │ ├── ProxyOptionPanel.Designer.cs │ │ ├── ProxyOptionPanel.cs │ │ ├── ProxyOptionPanel.resx │ │ ├── SelectedPlugin.cs │ │ ├── StartShutdownOptionPanel.Designer.cs │ │ ├── StartShutdownOptionPanel.cs │ │ └── StartShutdownOptionPanel.resx │ ├── OrganizeFavoritesForm.Designer.cs │ ├── OrganizeFavoritesForm.cs │ ├── OrganizeFavoritesForm.resx │ ├── OrganizeFavoritesToolbarForm.Designer.cs │ ├── OrganizeFavoritesToolbarForm.cs │ ├── OrganizeFavoritesToolbarForm.resx │ ├── OrganizeGroupsForm.Designer.cs │ ├── OrganizeGroupsForm.cs │ ├── OrganizeGroupsForm.resx │ ├── OrganizeShortcuts.Designer.cs │ ├── OrganizeShortcuts.cs │ ├── OrganizeShortcuts.resx │ ├── PersistenceErrorForm.Designer.cs │ ├── PersistenceErrorForm.cs │ ├── PersistenceErrorForm.resx │ ├── PopupTerminal.Designer.cs │ ├── PopupTerminal.cs │ ├── PopupTerminal.resx │ ├── QuickConnect.Designer.cs │ ├── QuickConnect.cs │ ├── QuickConnect.resx │ ├── RenameCopyService.cs │ ├── RenameService.cs │ ├── RequestPassword.Designer.cs │ ├── RequestPassword.cs │ ├── RequestPassword.resx │ ├── SaveActiveConnectionsForm.Designer.cs │ ├── SaveActiveConnectionsForm.cs │ ├── SaveActiveConnectionsForm.resx │ ├── SqlConnectionForm.Designer.cs │ ├── SqlConnectionForm.cs │ ├── SqlConnectionForm.resx │ ├── TabControlRemover.cs │ ├── TerminalFormDialogResult.cs │ ├── UnhandledTerminationForm.Designer.cs │ ├── UnhandledTerminationForm.cs │ ├── UnhandledTerminationForm.resx │ ├── YesNoDisableForm.Designer.cs │ ├── YesNoDisableForm.cs │ ├── YesNoDisableForm.resx │ └── YesNoDisableResult.cs ├── IStartupUi.cs ├── Integration │ ├── Export │ │ ├── ExportExtraLogicAndroidRd.cs │ │ ├── ExportOptions.cs │ │ ├── ExportOptionsContext.cs │ │ ├── ExportRdp.cs │ │ ├── ExportTerminals.cs │ │ └── IExport.cs │ ├── Exporters.cs │ ├── IIntegration.cs │ ├── Import │ │ ├── IImport.cs │ │ ├── ImportMuRD.cs │ │ ├── ImportRDP.cs │ │ ├── ImportRdpRegistry.cs │ │ ├── ImportTerminals.cs │ │ ├── ImportTerminalsContext.cs │ │ ├── ImportvRD.cs │ │ ├── PropertyReader.cs │ │ ├── RdcMan │ │ │ ├── ConnectionSettings.cs │ │ │ ├── Document.cs │ │ │ ├── FavoriteImporter.cs │ │ │ ├── GatewaySettings.cs │ │ │ ├── Group.cs │ │ │ ├── ImportContext.cs │ │ │ ├── ImportRdcMan.cs │ │ │ ├── LocalResources.cs │ │ │ ├── LogonCredentials.cs │ │ │ ├── Properties.cs │ │ │ ├── RemoteDesktop.cs │ │ │ ├── Schema.cs │ │ │ ├── Server.cs │ │ │ └── Settings.cs │ │ └── vrd.cs │ ├── Importers.cs │ └── Integration.cs ├── Localization │ ├── LocalizedValues.Designer.cs │ └── LocalizedValues.resx ├── Migrated rules for Terminals.ruleset ├── Network │ ├── AD │ │ ├── ActiveDirectoryClient.cs │ │ ├── ActiveDirectoryComputer.cs │ │ ├── ActiveDirectorySearchParams.cs │ │ ├── ImportFromAD.Designer.cs │ │ ├── ImportFromAD.cs │ │ └── ImportFromAD.resx │ ├── DNS │ │ ├── Adapter.cs │ │ └── AdapterInfo.cs │ ├── HelperFunctions.cs │ ├── IPAddressExtensions.cs │ ├── PortScanner │ │ ├── ConnectionState.cs │ │ ├── NetworkAdapters.cs │ │ ├── NetworkScanItem.cs │ │ ├── NetworkScanManager.cs │ │ ├── NetworkScanResult.cs │ │ ├── NetworkScanner.Designer.cs │ │ ├── NetworkScanner.cs │ │ ├── NetworkScanner.resx │ │ ├── ScanItemEventArgs.cs │ │ └── ServiceDetector.cs │ ├── RemoteManagement.cs │ ├── Servers │ │ ├── NetworkManagement.cs │ │ ├── NetworkManagement.resx │ │ ├── ServerList.Designer.cs │ │ ├── ServerList.cs │ │ ├── ServerList.resx │ │ ├── TerminalServerManager.Designer.cs │ │ ├── TerminalServerManager.cs │ │ └── TerminalServerManager.resx │ ├── Services │ │ ├── Client.cs │ │ ├── CommandLineServer.cs │ │ ├── CommandLineService.cs │ │ ├── ICommandLineService.cs │ │ ├── Server.cs │ │ ├── ShareFavoritesEventArgs.cs │ │ └── SharedFavorite.cs │ ├── ShareConnectionsForm.Designer.cs │ ├── ShareConnectionsForm.cs │ ├── ShareConnectionsForm.resx │ ├── SubnetMask.cs │ ├── Tools │ │ ├── DNS │ │ │ ├── Adapter.cs │ │ │ ├── AdapterInfo.cs │ │ │ ├── DNSLookup.Designer.cs │ │ │ ├── DNSLookup.cs │ │ │ └── DNSLookup.resx │ │ ├── InterfacesList.Designer.cs │ │ ├── InterfacesList.cs │ │ ├── InterfacesList.resx │ │ ├── LocalConnections.Designer.cs │ │ ├── LocalConnections.cs │ │ ├── LocalConnections.resx │ │ ├── NTP │ │ │ ├── NetworkTime.Designer.cs │ │ │ ├── NetworkTime.cs │ │ │ └── NetworkTime.resx │ │ ├── NettworkingTools.cs │ │ ├── NetworkingToolsLayout.Designer.cs │ │ ├── NetworkingToolsLayout.cs │ │ ├── NetworkingToolsLayout.resx │ │ ├── Pcap │ │ │ ├── PacketCapture.cs │ │ │ ├── PacketCapture.designer.cs │ │ │ └── PacketCapture.resx │ │ ├── Ping │ │ │ ├── Ping.Designer.cs │ │ │ ├── Ping.cs │ │ │ ├── Ping.resx │ │ │ └── PingReplyData.cs │ │ ├── PortScanner.Designer.cs │ │ ├── PortScanner.cs │ │ ├── PortScanner.resx │ │ ├── TabbedTools.Designer.cs │ │ ├── TabbedTools.cs │ │ ├── TabbedTools.resx │ │ ├── TraceRoute │ │ │ ├── RouteHopFoundEventArgs.cs │ │ │ ├── TraceRoute.cs │ │ │ ├── TraceRouteControl.Designer.cs │ │ │ ├── TraceRouteControl.cs │ │ │ ├── TraceRouteControl.resx │ │ │ └── TraceRouteHopData.cs │ │ ├── WMI │ │ │ ├── LoginForm.cs │ │ │ ├── LoginForm.resx │ │ │ ├── NetworkShares.Designer.cs │ │ │ ├── NetworkShares.cs │ │ │ ├── NetworkShares.resx │ │ │ ├── PivotDataTable.cs │ │ │ ├── Services.Designer.cs │ │ │ ├── Services.cs │ │ │ ├── Services.resx │ │ │ ├── Share.cs │ │ │ ├── WMIControl.cs │ │ │ ├── WMIControl.resx │ │ │ ├── WMIServerCredentials.Designer.cs │ │ │ ├── WMIServerCredentials.cs │ │ │ └── WMIServerCredentials.resx │ │ ├── WakeOnLan.Designer.cs │ │ ├── WakeOnLan.cs │ │ ├── WakeOnLan.resx │ │ └── WhoIs │ │ │ ├── WhoIs.Designer.cs │ │ │ ├── WhoIs.cs │ │ │ └── WhoIs.resx │ └── WindowsUserIdentifiers.cs ├── Program.cs ├── ProgramInfo.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Common.AssemblyInfo.cs │ ├── DataSources │ │ ├── FavoriteConfigurationElement.datasource │ │ ├── Terminals.Network.ActiveDirectoryComputer.datasource │ │ └── Terminals.Scanner.NetworkScanResult.datasource │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ ├── Settings.settings │ └── app.manifest ├── Resources │ ├── ..svnbridge │ │ ├── HidePanel.png │ │ └── ShowPanel.png │ ├── BasicTree.xml │ ├── CompMgmt.png │ ├── ControlPanel.png │ ├── DeleteFolderHS.png │ ├── DeleteHS.png │ ├── Expanded.bmp │ ├── Filtering.html │ ├── HidePanel.png │ ├── NewFolderHS.png │ ├── Progress.gif │ ├── Properties.png │ ├── Refresh.gif │ ├── RotatedHeaderForWizard.png │ ├── ShowPanel.png │ ├── Terminals.config │ ├── XPfolder_Open.bmp │ ├── XPfolder_closed.bmp │ ├── add.png │ ├── amazon.jpg │ ├── amber.jpg │ ├── amber.png │ ├── application_edit.png │ ├── application_get.png │ ├── application_lightning.png │ ├── application_put.png │ ├── application_user.png │ ├── application_xp_terminal.png │ ├── arrow_down.png │ ├── arrow_in.png │ ├── arrow_out.png │ ├── arrow_up.png │ ├── atoz.png │ ├── back.png │ ├── camera.png │ ├── collapse_all.gif │ ├── computer_link.png │ ├── computer_security.ico │ ├── computer_security.png │ ├── connection_icons.xcf │ ├── delete.png │ ├── disconnect.png │ ├── escape.png │ ├── folder.png │ ├── forward.png │ ├── green.jpg │ ├── green.png │ ├── history_icon_halfyear.png │ ├── history_icon_month.png │ ├── history_icon_overmonth.png │ ├── history_icon_today.png │ ├── history_icon_twoweeks.png │ ├── history_icon_week.png │ ├── history_icon_year.png │ ├── history_icon_yesterday.png │ ├── home.png │ ├── ico101.ico │ ├── ico_scapture.png │ ├── keyboard.png │ ├── lightning_go.png │ ├── options.png │ ├── polarized-glasses.jpg │ ├── polarized-glasses.png │ ├── red.jpg │ ├── red.png │ ├── screen-capture-box.gif │ ├── search_glyph.png │ ├── server-administrator-icon.png │ ├── server_network.gif │ ├── smallterm.png │ ├── star.png │ ├── tag.png │ ├── tag_blue_add.png │ ├── tag_blue_delete.png │ ├── terminalsbanner-install.jpg │ ├── terminalsbanner-left.png │ ├── terminalsbanner-small.png │ ├── terminalsbanner.png │ ├── terminalsicon.png │ ├── treeIcon_http.png │ ├── treeIcon_rdp.png │ ├── treeIcon_ssh.png │ ├── treeIcon_telnet.png │ ├── treeIcon_vnc.png │ └── vnc.png ├── Security │ ├── PasswordFunctions.cs │ └── PasswordFunctions2.cs ├── Services │ └── ExternalLinks.cs ├── Settings │ ├── ConfigurationChangedEventArgs.cs │ ├── IPluginSettings.cs │ ├── Settings.cs │ ├── SettingsInstance.cs │ ├── Settings_FavoriteButtons.cs │ ├── Settings_Favorites.cs │ ├── Settings_FileAccess.cs │ ├── Settings_Groups.cs │ ├── Settings_Tags.cs │ ├── SortProperties.cs │ ├── ToolStripSetting.cs │ └── ToolStripSettings.cs ├── SingleInstanceApplication.cs ├── StartupUi.cs ├── TerminalServices │ ├── TSManager.cs │ └── WTSApi32.cs ├── Terminals.csproj ├── Terminals.csproj.vspscc ├── Terminals.log4net.config ├── ToolStrip.settings.config ├── Unified │ └── RSS │ │ ├── Weather.cs │ │ ├── bin │ │ └── Debug │ │ │ ├── Unified.RSS.dll │ │ │ └── Unified.RSS.pdb │ │ └── obj │ │ ├── Debug │ │ ├── Unified.RSS.dll │ │ └── Unified.RSS.pdb │ │ └── RSS.csproj.FileList.txt ├── Updates │ ├── FilesV2ContentUpgrade.cs │ ├── IVersionUpgrade.cs │ ├── PasswordsV2Update.cs │ ├── RSS │ │ └── Weather.cs │ ├── Release.cs │ ├── ReleaseInfo.cs │ ├── TerminalsUpdates.Designer.cs │ ├── TerminalsUpdates.cs │ ├── TerminalsUpdates.xml │ ├── TerminalsUpdates.xsc │ ├── TerminalsUpdates.xsd │ ├── TerminalsUpdates.xss │ ├── UpdateChecksFile.cs │ ├── UpdateConfig.cs │ ├── UpdateManager.cs │ ├── V20Upgrade.cs │ ├── V401ContentUpgrade.cs │ └── V40XElementExtensions.cs ├── Wizard │ ├── AddExistingRDPConnections.Designer.cs │ ├── AddExistingRDPConnections.cs │ ├── AddExistingRDPConnections.resx │ ├── CommonOptions.Designer.cs │ ├── CommonOptions.cs │ ├── CommonOptions.resx │ ├── DefaultCredentials.Designer.cs │ ├── DefaultCredentials.cs │ ├── DefaultCredentials.resx │ ├── EnterPassword.Designer.cs │ ├── EnterPassword.cs │ ├── EnterPassword.resx │ ├── FirstRunWizard.Designer.cs │ ├── FirstRunWizard.cs │ ├── FirstRunWizard.resx │ ├── IntroForm.Designer.cs │ ├── IntroForm.cs │ ├── IntroForm.resx │ ├── MMC │ │ └── MMCFile.cs │ ├── MasterPassword.Designer.cs │ ├── MasterPassword.cs │ ├── MasterPassword.resx │ ├── PasswordStrength.cs │ └── SpecialCommandsWizard.cs ├── app.config ├── packages.config └── terminalsicon.ico ├── TerminalsLauncher ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── TerminalsLauncher.csproj ├── TerminalsLauncher.csproj.vspscc ├── TerminalsLauncher.log4net.config ├── app.config ├── app.manifest ├── packages.config └── terminalsicon.ico ├── TerminalsSetup ├── Components.wxs ├── InstallTypeDlg.wxs ├── Product.wxs ├── TerminalsSetup.wixproj ├── TerminalsSetup.wixproj.vspscc ├── UI.wxs ├── WixUIBannerBmp.bmp └── WixUIDialogBmp.bmp ├── Tests ├── App.config ├── Commands │ ├── FavoriteRenameCommandTests.cs │ └── TestRenameService.cs ├── Configuration │ ├── ConfigurationSettingsTests.cs │ └── FavoriteConfigurationElementTests.cs ├── Connections │ ├── ConnecitonStateDetectorTests.cs │ ├── ConnectionManagerOtionsTests.cs │ ├── ConnectionManagerTests.cs │ ├── ConnectionTests.cs │ ├── DesktopSharesTests.cs │ ├── FavoriteSerializerTests.cs │ ├── MockConnection.cs │ ├── PluginBasedTests.cs │ ├── PluginLoaderTests.cs │ └── TestConnectionManager.cs ├── CustomSetupActionTest.cs ├── FilePersisted │ ├── FavoritesTest.cs │ ├── FilePersistedTestLab.cs │ ├── FilesHistoryTest.cs │ ├── GroupsTest.cs │ ├── GroupsTestLab.cs │ ├── InjectionDateTime.cs │ ├── SearchEngineTest.cs │ ├── TestFileWatch.cs │ └── TestImportUi.cs ├── Helpers │ ├── ImageAssert.cs │ ├── TestDataFiles.cs │ └── TestMocksFactory.cs ├── Integrations │ ├── ExportRdpTest.cs │ ├── ExportTerminalsTests.cs │ ├── ImportRdpTest.cs │ ├── ImportsTest.cs │ └── RdcManImporterTests.cs ├── Network │ └── ServiceDetectorTests.cs ├── Passwords │ ├── GuardedSecurityTests.cs │ ├── PasswordTests.cs │ └── PasswordUpgradesTests.cs ├── PersistenceFactoryTests.cs ├── Properties │ └── AssemblyInfo.cs ├── Putty │ ├── ArgumentBuilderSshTests.cs │ ├── ArgumentBuilderTelnetTests.cs │ ├── PuttyArgumentBuilderTests.cs │ ├── PuttyRegistryTests.cs │ └── PuttyTests.cs ├── SqlPersisted │ ├── ComparersTest.cs │ ├── ConcurentUpdatesTest.cs │ ├── ConnectionsHistoryTest.cs │ ├── CredentialsTest.cs │ ├── FavoriteCopiesTest.cs │ ├── FavoritesBatchActionsTest.cs │ ├── FavoritesTest.cs │ ├── GroupsTest.cs │ ├── ImportsTest.cs │ ├── SecurityTests.cs │ ├── ServerInstancesSearcherTests.cs │ └── TestsLab.cs ├── Terminals.exe.config ├── Tests.csproj ├── Tests.csproj.vspscc ├── UpdateManagerTest.cs ├── Upgrade │ └── V401ContentUpgradeTests.cs ├── UserInterface │ ├── CaptureManagerTests.cs │ ├── CredentialPanelTests.cs │ ├── FavoriteIconsTests.cs │ ├── FavoritePropertiesControlTests.cs │ ├── FavoritesTreeLoadingTest.cs │ ├── GroupsTreeLoadingTest.cs │ ├── MenuVisitorSut.cs │ ├── MockChildProtocolControl.cs │ ├── ProtocolImageListBuilderTests.cs │ ├── ProtocolOptionsPanelTests.cs │ ├── RdpMenuVisitorTests.cs │ ├── TestKeyModifiers.cs │ ├── TestTreeView.cs │ ├── ToolStripSettingsTest.cs │ ├── ToolTipBuilderTests.cs │ ├── TreeListLoaderTestLab.cs │ ├── TreeViewDragDropTests.cs │ ├── VmrcMenuVisitorTests.cs │ └── VncMenuVisitorTests.cs ├── Validation │ ├── DbValidationTests.cs │ ├── FavoriteNameValidatorTests.cs │ ├── FileValidationTests.cs │ ├── GroupNameValidatorTests.cs │ ├── NameValidatorTestLab.cs │ └── ValidationTests.cs └── packages.config ├── VncSharp ├── CHANGELOG.txt ├── COPYING.txt ├── ConnectEventArgs.cs ├── EncodedRectangleFactory.cs ├── Encodings │ ├── CPixelReader.cs │ ├── CoRreRectangle.cs │ ├── CopyRectRectangle.cs │ ├── EncodedRectangle.cs │ ├── HextileRectangle.cs │ ├── PixelReader.cs │ ├── PixelReader16.cs │ ├── PixelReader32.cs │ ├── PixelReader8.cs │ ├── RawRectangle.cs │ ├── RreRectangle.cs │ └── ZrleRectangle.cs ├── Framebuffer.cs ├── IDesktopUpdater.cs ├── IVncInputPolicy.cs ├── PasswordDialog.cs ├── PasswordDialog.resx ├── Properties │ └── AssemblyInfo.cs ├── README.txt ├── RemoteDesktop.cs ├── RemoteDesktop.resx ├── Resources │ ├── screenshot.png │ ├── vnccursor.cur │ └── vncviewer.ico ├── RfbProtocol.cs ├── TODO.txt ├── Version.txt ├── VncClient.cs ├── VncClippedDesktopPolicy.cs ├── VncDefaultInputPolicy.cs ├── VncDesignModeDesktopPolicy.cs ├── VncDesktopTransformPolicy.cs ├── VncEventArgs.cs ├── VncProtocolException.cs ├── VncScaledDesktopPolicy.cs ├── VncSharp.csproj ├── VncSharp.csproj.vspscc └── VncViewInputPolicy.cs ├── packages └── repositories.config └── zlib.net ├── Adler32.cs ├── AssemblyInfo.cs ├── Deflate.cs ├── InfBlocks.cs ├── InfCodes.cs ├── InfTree.cs ├── Inflate.cs ├── StaticTree.cs ├── SupportClass.cs ├── Tree.cs ├── ZInputStream.cs ├── ZOutputStream.cs ├── ZStream.cs ├── ZStreamException.cs ├── Zlib.cs ├── app.config ├── zlib.net.csproj ├── zlib.net.csproj.user ├── zlib.net.csproj.vspscc └── zlib.net.sln /Build/Build.ps1: -------------------------------------------------------------------------------- 1 | #The ultimate build script to build release version of Terminals 2 | #.\InstallPrerequisities.ps1; 3 | 4 | $logFile = "Output\build.log"; 5 | 6 | if(Test-Path .\Output) { 7 | Remove-Item .\Output\* -Recurse -ErrorAction Stop | Tee-Object $logFile; 8 | } 9 | 10 | # Visual Studio 2015 11 | $msbuild = "c:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe"; 12 | # Compile the solution - the distributionrelease configuration contains installer, which is not normal configurations 13 | invoke-expression "$msbuild ..\Source\Terminals.sln /m /p:configuration=DistributionRelease /p:Platform='Any CPU' /toolsversion:4.0 /t:rebuild" | Tee-Object $logFile -Append; 14 | 15 | .\PackOutput.ps1 | Tee-Object $logFile -Append; 16 | 17 | 18 | exit $LastExitCode; -------------------------------------------------------------------------------- /Build/InstallPrerequisities.ps1: -------------------------------------------------------------------------------- 1 | # Install prerequisities 2 | # Terminals environment depends on some external components to be able run the build script 3 | # Ensure the execution policy is set to unrestricted 4 | 5 | # Install chocolatey using Nuget, which is already part of the solution 6 | iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 7 | ..\Source\packages\chocolatey.0.10.5\tools\chocolateyInstall.ps1 8 | choco upgrade chocolatey -y; 9 | 10 | # powershell community extensions to get the write-zip command let 11 | choco install pscx -y; 12 | Import-Module "c:\Program Files (x86)\PowerShell Community Extensions\Pscx3\Pscx\pscx"; 13 | 14 | # All packages to install development environment: 15 | choco install wixtoolset -y; 16 | choco install checksum -y; -------------------------------------------------------------------------------- /Build/Terminals_Downloads.ps1: -------------------------------------------------------------------------------- 1 | $releases = Invoke-RestMethod https://api.github.com/repos/Terminals-Origin/Terminals/releases; 2 | 3 | foreach ($release in $releases) { 4 | $release.assets | Select-Object @{n="Version"; e={ $release.tag_name }}, @{n="Name"; e={ $_.name }}, @{n="Downloads"; e={ $_.download_count }}; 5 | } -------------------------------------------------------------------------------- /Build/createChocolateyPackage.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Build/createChocolateyPackage.ps1 -------------------------------------------------------------------------------- /Build/tools/chocolateyInstall.ps1: -------------------------------------------------------------------------------- 1 | $url = 'https://github.com/Terminals-Origin/Terminals/releases/download/$Version/TerminalsSetup_$Version.msi'; 2 | $checksum = ''; 3 | 4 | $ErrorActionPreference = 'Stop'; 5 | $packageName= 'terminals'; 6 | $toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"; 7 | 8 | $packageArgs = @{ 9 | packageName = $packageName 10 | unzipLocation = $toolsDir 11 | fileType = 'msi' 12 | url = $url 13 | 14 | softwareName = 'terminals*' 15 | 16 | checksum = $checksum 17 | checksumType = 'sha256' 18 | 19 | silentArgs = "/qn /norestart" 20 | validExitCodes= @(0, 3010, 1641) 21 | }; 22 | 23 | Install-ChocolateyPackage @packageArgs; -------------------------------------------------------------------------------- /Docs/Configure-connection-share_global_options.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Configure-connection-share_global_options.PNG -------------------------------------------------------------------------------- /Docs/Configure-connection-share_share_rdp_properties.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Configure-connection-share_share_rdp_properties.PNG -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_Edit_connection.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_Edit_connection.PNG -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_Networking_tools.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_Networking_tools.PNG -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_Options.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_Options.PNG -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_bachOperations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_bachOperations.png -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_capture_manager.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_capture_manager.PNG -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_credentials_manager.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_credentials_manager.PNG -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_favorites.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_favorites.PNG -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_history.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_history.PNG -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_organize_favorites.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_organize_favorites.PNG -------------------------------------------------------------------------------- /Docs/Features-and-Screen-shots_Terminals_views.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Features-and-Screen-shots_Terminals_views.PNG -------------------------------------------------------------------------------- /Docs/Home_Blue-Donate-button.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_Blue-Donate-button.jpg -------------------------------------------------------------------------------- /Docs/Home_GoogleTerminals.Png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_GoogleTerminals.Png -------------------------------------------------------------------------------- /Docs/Home_HistoryScreeny.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_HistoryScreeny.jpg -------------------------------------------------------------------------------- /Docs/Home_Pay-Pal-Donation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_Pay-Pal-Donation.png -------------------------------------------------------------------------------- /Docs/Home_Resharper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_Resharper.jpg -------------------------------------------------------------------------------- /Docs/Home_btn_donate_LG.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_btn_donate_LG.gif -------------------------------------------------------------------------------- /Docs/Home_facebook-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_facebook-logo.jpg -------------------------------------------------------------------------------- /Docs/Home_find-us-on-facebook.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_find-us-on-facebook.jpg -------------------------------------------------------------------------------- /Docs/Home_rdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_rdp.png -------------------------------------------------------------------------------- /Docs/Home_terminalsicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Home_terminalsicon.png -------------------------------------------------------------------------------- /Docs/Organize-favorites_Terminals._ADSearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Organize-favorites_Terminals._ADSearch.png -------------------------------------------------------------------------------- /Docs/Screen-shots.md: -------------------------------------------------------------------------------- 1 | **Main Screen** 2 | 3 | ![](Screen shots_TerminalsMain19.png) 4 | 5 | **New Connection Dialog** 6 | 7 | ![](Screen shots_TerminalsNew19.png) 8 | -------------------------------------------------------------------------------- /Docs/Screen-shots_TerminalsMain19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Screen-shots_TerminalsMain19.png -------------------------------------------------------------------------------- /Docs/Screen-shots_TerminalsNew19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Screen-shots_TerminalsNew19.png -------------------------------------------------------------------------------- /Docs/Store-data-in-SQL-database_Terminals_SqlPersistence.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Docs/Store-data-in-SQL-database_Terminals_SqlPersistence.PNG -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.001.CreateDatabase.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.001.CreateDatabase.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.002.Security.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.002.Security.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.003.BeforeConnectExecute.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.003.BeforeConnectExecute.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.004.Options.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.004.Options.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.005.Groups.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.005.Groups.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.006.History.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.006.History.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.007.FavoritesInGroup.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.007.FavoritesInGroup.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.008.Favorites.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.008.Favorites.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.009.CredentialBase.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.009.CredentialBase.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.010.DisplayOptions.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.010.DisplayOptions.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.011.Credentials.Table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.011.Credentials.Table.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.012.Versions.Table.sql: -------------------------------------------------------------------------------- 1 |  2 | /****** Object: Table [dbo].[Security] Script Date: 12/10/2012 22:16:53 ******/ 3 | SET ANSI_NULLS ON 4 | GO 5 | SET QUOTED_IDENTIFIER ON 6 | GO 7 | CREATE TABLE [dbo].[Version]( 8 | [VersionNumber] [nvarchar](50) NOT NULL, 9 | [Description] [nvarchar](1000) NULL, 10 | [Date] [datetime] NOT NULL, 11 | [ID] [int] IDENTITY(1,1) NOT NULL 12 | ) ON [PRIMARY] 13 | 14 | GO -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.AddFavoriteToGroup.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.AddFavoriteToGroup.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.DeleteBeforeConnectExecute.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.DeleteBeforeConnectExecute.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.DeleteCredentialBase.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.DeleteCredentialBase.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.DeleteCredentials.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.DeleteCredentials.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.DeleteDisplayOptions.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.DeleteDisplayOptions.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.DeleteFavorite.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.DeleteFavorite.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.DeleteFavoritesInGroup.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.DeleteFavoritesInGroup.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.DeleteGroup.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.DeleteGroup.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.DeleteSecurity.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.DeleteSecurity.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.GetFavoriteGroups.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.GetFavoriteGroups.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.GetFavoriteIcon.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.GetFavoriteIcon.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.GetFavoriteProtocolProperties.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.GetFavoriteProtocolProperties.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.GetFavoritesHistoryByDate.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.GetFavoritesHistoryByDate.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.GetFavoritesInGroup.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.GetFavoritesInGroup.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.GetMasterPasswordKey.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.GetMasterPasswordKey.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.InsertBeforeConnectExecute.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.InsertBeforeConnectExecute.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.InsertCredentialBase.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.InsertCredentialBase.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.InsertCredentials.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.InsertCredentials.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.InsertDisplayOptions.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.InsertDisplayOptions.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.InsertFavorite.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.InsertFavorite.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.InsertFavoritesInGroup.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.InsertFavoritesInGroup.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.InsertGroup.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.InsertGroup.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.InsertHistory.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.InsertHistory.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.InsertSecurity.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.InsertSecurity.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.SetFavoriteIcon.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.SetFavoriteIcon.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.UpdateBeforeConnectExecute.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.UpdateBeforeConnectExecute.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.UpdateCredentialBase.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.UpdateCredentialBase.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.UpdateCredentials.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.UpdateCredentials.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.UpdateDisplayOptions.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.UpdateDisplayOptions.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.UpdateFavorite.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.UpdateFavorite.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.UpdateFavoriteProtocolProperties.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.UpdateFavoriteProtocolProperties.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.UpdateGroup.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.UpdateGroup.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.UpdateMasterPasswordKey.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.UpdateMasterPasswordKey.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Migrations/1.0.0/dbo.UpdateSecurity.StoredProcedure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Migrations/1.0.0/dbo.UpdateSecurity.StoredProcedure.sql -------------------------------------------------------------------------------- /Resources/Database/Terminals.mdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Terminals.mdf -------------------------------------------------------------------------------- /Resources/Database/Terminals_CreateDatabase_v3.0.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Terminals_CreateDatabase_v3.0.sql -------------------------------------------------------------------------------- /Resources/Database/Terminals_log.LDF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Database/Terminals_log.LDF -------------------------------------------------------------------------------- /Resources/Images/Artwork_v2/terminalsbanner-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Artwork_v2/terminalsbanner-left.png -------------------------------------------------------------------------------- /Resources/Images/Artwork_v2/terminalsbanner-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Artwork_v2/terminalsbanner-mini.png -------------------------------------------------------------------------------- /Resources/Images/Artwork_v2/terminalsbanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Artwork_v2/terminalsbanner.png -------------------------------------------------------------------------------- /Resources/Images/Artwork_v2/terminalsicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Artwork_v2/terminalsicon.ico -------------------------------------------------------------------------------- /Resources/Images/Artwork_v2/terminalsicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Artwork_v2/terminalsicon.png -------------------------------------------------------------------------------- /Resources/Images/Thumbs/certmgr.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/certmgr.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/ciadv.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/ciadv.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/comexp.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/comexp.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/compmgmt.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/compmgmt.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/devmgmt.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/devmgmt.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/dfrg.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/dfrg.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/diskmgmt.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/diskmgmt.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/eventvwr.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/eventvwr.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/eye_hide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/eye_hide.png -------------------------------------------------------------------------------- /Resources/Images/Thumbs/eye_reveal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/eye_reveal.png -------------------------------------------------------------------------------- /Resources/Images/Thumbs/faxserv.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/faxserv.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/fsmgmt.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/fsmgmt.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/gpedit.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/gpedit.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/ias.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/ias.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/lusrmgr.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/lusrmgr.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/ntmsmgr.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/ntmsmgr.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/ntmsoprq.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/ntmsoprq.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/perfmon.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/perfmon.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/secpol.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/secpol.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/services.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/services.msc.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/timedate.cpl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/timedate.cpl.jpg -------------------------------------------------------------------------------- /Resources/Images/Thumbs/wmimgmt.msc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Images/Thumbs/wmimgmt.msc.jpg -------------------------------------------------------------------------------- /Resources/Libraries/AmazonS3/AWSSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/AmazonS3/AWSSDK.dll -------------------------------------------------------------------------------- /Resources/Libraries/Citrix/AxWFICALib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Citrix/AxWFICALib.dll -------------------------------------------------------------------------------- /Resources/Libraries/Citrix/ICA_Client_Object_Guide_v7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Citrix/ICA_Client_Object_Guide_v7.pdf -------------------------------------------------------------------------------- /Resources/Libraries/Citrix/WFICALib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Citrix/WFICALib.dll -------------------------------------------------------------------------------- /Resources/Libraries/Citrix/Wfica.ocx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Citrix/Wfica.ocx -------------------------------------------------------------------------------- /Resources/Libraries/Citrix/ica32pkg.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Citrix/ica32pkg.msi -------------------------------------------------------------------------------- /Resources/Libraries/Flicker/FlickrNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Flicker/FlickrNet.dll -------------------------------------------------------------------------------- /Resources/Libraries/Putty/pageant.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Putty/pageant.exe -------------------------------------------------------------------------------- /Resources/Libraries/Putty/putty.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Putty/putty.exe -------------------------------------------------------------------------------- /Resources/Libraries/Putty/puttygen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Putty/puttygen.exe -------------------------------------------------------------------------------- /Resources/Libraries/TransPort2006/TransPort2006.Design.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/TransPort2006/TransPort2006.Design.dll -------------------------------------------------------------------------------- /Resources/Libraries/TransPort2006/TransPort2006.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/TransPort2006/TransPort2006.dll -------------------------------------------------------------------------------- /Resources/Libraries/TransPort2006/TransPort_STD_3.0.1.7.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/TransPort2006/TransPort_STD_3.0.1.7.zip -------------------------------------------------------------------------------- /Resources/Libraries/TransPort2006/Transport%20Examples.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/TransPort2006/Transport%20Examples.zip -------------------------------------------------------------------------------- /Resources/Libraries/Unified.WMI/Unified.WMISystem.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/Unified.WMI/Unified.WMISystem.dll -------------------------------------------------------------------------------- /Resources/Libraries/VMRC/AxInterop.VMRCClientControlLib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/VMRC/AxInterop.VMRCClientControlLib.dll -------------------------------------------------------------------------------- /Resources/Libraries/VMRC/Interop.VMRCClientControlLib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/VMRC/Interop.VMRCClientControlLib.dll -------------------------------------------------------------------------------- /Resources/Libraries/VncSharp/VncSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/VncSharp/VncSharp.dll -------------------------------------------------------------------------------- /Resources/Libraries/VncSharp/vncsharp-example.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/VncSharp/vncsharp-example.zip -------------------------------------------------------------------------------- /Resources/Libraries/ZedGraph/ZedGraph.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/ZedGraph/ZedGraph.dll -------------------------------------------------------------------------------- /Resources/Libraries/ZedGraph/zedgraph_dll_v515.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/ZedGraph/zedgraph_dll_v515.zip -------------------------------------------------------------------------------- /Resources/Libraries/mstsc/AxInterop.MSTSCLib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/mstsc/AxInterop.MSTSCLib.dll -------------------------------------------------------------------------------- /Resources/Libraries/mstsc/MSTSCLib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/mstsc/MSTSCLib.dll -------------------------------------------------------------------------------- /Resources/Libraries/wpcap/wpcap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Resources/Libraries/wpcap/wpcap.dll -------------------------------------------------------------------------------- /Resources/TestData/DockerLab/SshCertificate/DockerFile: -------------------------------------------------------------------------------- 1 | FROM ubuntu 2 | 3 | MAINTAINER Terminals 4 | LABEL Description="This image used for testing Ssh connections authenticated using certificates. Allows admin connections, exposed default ssh port 22." \ 5 | Vendor="Terminals.codeplex.com" \ 6 | Version="1.0" 7 | 8 | EXPOSE 22 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y openssh-server 12 | 13 | COPY sshd_config /etc/ssh/sshd_config 14 | COPY issue.net /etc/issue.net 15 | COPY id_rsa.pub /root/.ssh/authorized_keys 16 | 17 | CMD service ssh start && bash -------------------------------------------------------------------------------- /Resources/TestData/DockerLab/SshCertificate/id_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCjajNl0GiIA+ug5XZaurfV/T3Eifwc83kubZJM4C+UruGv6nEBNcqibVprc0VSenfA8etYuGXIBYvO+P1bxPdvLTmmO2JFTR3LMYJP3q5GeZmnci2tSRkWPzaDXQabccWUvKjJaC+kwUiUatl+pik4ghumPUm+5QdO68kWRwC4BOTzL6HMBXIr/P6hPvK7xuG4zf2RWx2aUVC4ljeb1zEEyb6SAXVDoCF4ErCaf+rJce5Za7zT+EI0m+zdLO9QW0axoD5wYrP+125eufJVOUvU0bwQRIR8ATVsfpJOuveKrBB/3Xz+i3kX8rPAyXDexL8PZKwDYT4RfPMJBqzXq0P5 root@bcc77c101dbd 2 | -------------------------------------------------------------------------------- /Resources/TestData/DockerLab/SshCertificate/issue.net: -------------------------------------------------------------------------------- 1 | --- Ubuntu 16.04.1 LTS --- 2 | You are logging to terminals-sshcert lab machine. 3 | -------------------------------------------------------------------------------- /Resources/TestData/DockerLab/Telnet/DockerFile: -------------------------------------------------------------------------------- 1 | FROM ubuntu 2 | 3 | MAINTAINER Terminals 4 | LABEL Description="This image used for testing Telnet connections. Allows two admin telnect connections, exposed default telent port 23." \ 5 | Vendor="Terminals.codeplex.com" \ 6 | Version="1.0" 7 | 8 | EXPOSE 23 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y telnetd && \ 12 | apt-get install -y xinetd && \ 13 | apt-get install -y net-tools && \ 14 | echo "pts/0" >> /etc/securetty && \ 15 | echo "pts/1" >> /etc/securetty && \ 16 | echo "root:password" | chpasswd 17 | 18 | 19 | CMD /etc/init.d/xinetd restart && bash -------------------------------------------------------------------------------- /Resources/TestData/EmptyCredentials.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /Resources/TestData/EmptyTerminals.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Resources/TestData/NoMasterCredentials.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | TestCredential 5 | TestUser 6 | TestDomain 7 | AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAT60KZmFFZUmWxAemDUbqSgAAAAACAAAAAAADZgAAwAAAABAAAAB0304J3CmF7dx1xdSUf5ZgAAAAAASAAACgAAAAEAAAAPbqA5b5rQo3GVzlp84BhY8QAAAA2lYZdwqhsFJLzJ7RA5i+UxQAAACpwXhQWeR0az/ygMUGkMTt9EoI3Q== 8 | 9 | -------------------------------------------------------------------------------- /Resources/TestData/RdcManGroupsEmpty.rdg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 2.2 4 | 5 | 6 | RdcManGroupsEmpty 7 | False 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Resources/TestData/SecuredCredentials.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | TestCredential 5 | TestUser 6 | TestDomain 7 | VO35Cr0aW6DQVOgXVSi87Q== 8 | 9 | -------------------------------------------------------------------------------- /Resources/TestData/Terminals.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Source/.nuget/NuGet.Config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Source/Affirma.ThreeSharp.Wrapper/Affirma.ThreeSharp.Wrapper.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Affirma.ThreeSharp/Affirma.ThreeSharp.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/CustomInstaller/CustomInstaller.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/CustomSetupAction/CustomSetupAction.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/HexEditor/HexBox.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/HexEditor/HexBox.bmp -------------------------------------------------------------------------------- /Source/HexEditor/HexBox.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/HexEditor/HexBox.cs -------------------------------------------------------------------------------- /Source/HexEditor/HexBox.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/HexEditor/HexBox.snk -------------------------------------------------------------------------------- /Source/HexEditor/HexEditor.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/HexEditor/IByteProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/HexEditor/IByteProvider.cs -------------------------------------------------------------------------------- /Source/Metro/Docs/Metro.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Metro/Docs/Metro.chm -------------------------------------------------------------------------------- /Source/Metro/Metro.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Metro/NetworkInterfaceList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Metro/NetworkInterfaceList.cs -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/CVS/Entries.Log: -------------------------------------------------------------------------------- 1 | A D/Util//// 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/CVS/Repository: -------------------------------------------------------------------------------- 1 | SharpPcap/SharpPcap/Packets 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/CVS/Root: -------------------------------------------------------------------------------- 1 | :pserver:anonymous@sharppcap.cvs.sourceforge.net:/cvsroot/sharppcap 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/CVS/Tag: -------------------------------------------------------------------------------- 1 | NSharpPcap_1_6_2 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/Util/CVS/Entries.Log: -------------------------------------------------------------------------------- 1 | A D/_ConversionReport_Files//// 2 | R D/_ConversionReport_Files//// 3 | -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/Util/CVS/Repository: -------------------------------------------------------------------------------- 1 | SharpPcap/SharpPcap/Packets/Util 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/Util/CVS/Root: -------------------------------------------------------------------------------- 1 | :pserver:anonymous@sharppcap.cvs.sourceforge.net:/cvsroot/sharppcap 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/Util/CVS/Tag: -------------------------------------------------------------------------------- 1 | NSharpPcap_1_6_2 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/Util/makefile: -------------------------------------------------------------------------------- 1 | # $Id: makefile,v 1.1.1.1 2007/07/03 10:15:18 tamirgal Exp $ 2 | # 3 | # package net.sourceforge.jpcap.util 4 | # 5 | PKG = net.sourceforge.jpcap.util 6 | PKG_DIR = $(subst .,/, $(PKG)) 7 | REL = ../../../.. 8 | include ${MAKE_HOME}/os.makefile 9 | include ${MAKE_HOME}/rules.makefile 10 | 11 | 12 | JAVA = \ 13 | Timeval \ 14 | HexHelper \ 15 | AsciiHelper \ 16 | ArrayHelper \ 17 | PropertyHelper \ 18 | AnsiEscapeSequences \ 19 | FileUtility \ 20 | TcpdumpWriter 21 | 22 | 23 | JAVA_SOURCE = $(addsuffix .java, $(JAVA)) 24 | JAVA_CLASSES = $(addsuffix .class, $(JAVA)) 25 | 26 | 27 | all: $(JAVA_CLASSES) 28 | 29 | 30 | include ${MAKE_HOME}/targets.makefile 31 | include ${MAKE_HOME}/depend.makefile 32 | -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/Util/makefile-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/SharpPcap/Packets/Util/makefile-test -------------------------------------------------------------------------------- /Source/SharpPcap/Packets/Util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tamir.IPLib.Packets.Util 5 | 14 | 15 | 16 | 17 | Provides utility classes used by the jpcap packages. 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Source/SharpPcap/Protocols/CVS/Entries: -------------------------------------------------------------------------------- 1 | /ARP.cs/1.3/Mon Jul 16 08:49:14 2007//TSharpPcap_1_6_2 2 | D 3 | -------------------------------------------------------------------------------- /Source/SharpPcap/Protocols/CVS/Repository: -------------------------------------------------------------------------------- 1 | SharpPcap/SharpPcap/Protocols 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Protocols/CVS/Root: -------------------------------------------------------------------------------- 1 | :pserver:anonymous@sharppcap.cvs.sourceforge.net:/cvsroot/sharppcap 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Protocols/CVS/Tag: -------------------------------------------------------------------------------- 1 | NSharpPcap_1_6_2 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/SharpPcap.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/SharpPcap/Util/CVS/Entries: -------------------------------------------------------------------------------- 1 | /Convert.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 2 | /IPAddressList.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 3 | /IPAddressRange.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 4 | /IPSubnet.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 5 | /IPUtil.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 6 | /Int64Range.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 7 | /NumberRange.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 8 | /Random.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 9 | /StringList.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 10 | /SupportClass.cs/1.3/Mon Jul 16 08:49:15 2007//TSharpPcap_1_6_2 11 | D 12 | -------------------------------------------------------------------------------- /Source/SharpPcap/Util/CVS/Repository: -------------------------------------------------------------------------------- 1 | SharpPcap/SharpPcap/Util 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Util/CVS/Root: -------------------------------------------------------------------------------- 1 | :pserver:anonymous@sharppcap.cvs.sourceforge.net:/cvsroot/sharppcap 2 | -------------------------------------------------------------------------------- /Source/SharpPcap/Util/CVS/Tag: -------------------------------------------------------------------------------- 1 | NSharpPcap_1_6_2 2 | -------------------------------------------------------------------------------- /Source/Socks/..svnbridge/Org.Mentalis.Network.ProxySocket.ALL.chm: -------------------------------------------------------------------------------- 1 | svn:mime-typeapplication/octet-stream -------------------------------------------------------------------------------- /Source/Socks/..svnbridge/Org.Mentalis.Network.ProxySocket.PUBLIC.chm: -------------------------------------------------------------------------------- 1 | svn:mime-typeapplication/octet-stream -------------------------------------------------------------------------------- /Source/Socks/AuthMethod.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/AuthMethod.cs -------------------------------------------------------------------------------- /Source/Socks/AuthNone.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/AuthNone.cs -------------------------------------------------------------------------------- /Source/Socks/AuthUserPass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/AuthUserPass.cs -------------------------------------------------------------------------------- /Source/Socks/IAsyncProxyResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/IAsyncProxyResult.cs -------------------------------------------------------------------------------- /Source/Socks/Org.Mentalis.Network.ProxySocket.ALL.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/Org.Mentalis.Network.ProxySocket.ALL.chm -------------------------------------------------------------------------------- /Source/Socks/Org.Mentalis.Network.ProxySocket.PUBLIC.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/Org.Mentalis.Network.ProxySocket.PUBLIC.chm -------------------------------------------------------------------------------- /Source/Socks/ProxyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/ProxyException.cs -------------------------------------------------------------------------------- /Source/Socks/ProxySocket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/ProxySocket.cs -------------------------------------------------------------------------------- /Source/Socks/Socks.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Socks/Socks4Handler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/Socks4Handler.cs -------------------------------------------------------------------------------- /Source/Socks/Socks5Handler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/Socks5Handler.cs -------------------------------------------------------------------------------- /Source/Socks/SocksHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Socks/SocksHandler.cs -------------------------------------------------------------------------------- /Source/TabControl/Enums.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace TabControl 6 | { 7 | /// 8 | /// Theme Type 9 | /// 10 | public enum ThemeTypes 11 | { 12 | WindowsXP, 13 | Office2000, 14 | Office2003 15 | } 16 | 17 | /// 18 | /// Indicates a change into TabControl collection 19 | /// 20 | public enum TabControlItemChangeTypes 21 | { 22 | Added, 23 | Removed, 24 | Changed, 25 | SelectionChanged 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Source/TabControl/ICaptionSupport.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace TabControl 6 | { 7 | public interface ICaptionSupport 8 | { 9 | string Caption 10 | { 11 | get; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Source/TabControl/Resources/application_put.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/TabControl/Resources/application_put.png -------------------------------------------------------------------------------- /Source/Terminals.Common/Configuration/AuthMethod.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Common.Configuration 2 | { 3 | public enum AuthMethod 4 | { 5 | Host, 6 | Password, 7 | PublicKey, 8 | KeyboardInteractive 9 | }; 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals.Common/Configuration/Colors.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals 2 | { 3 | public enum Colors { Bits8 = 0, Bit16, Bits24, Bits32 }; 4 | } 5 | -------------------------------------------------------------------------------- /Source/Terminals.Common/Configuration/IConnectionSettings.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Common.Configuration; 2 | 3 | namespace Terminals.Configuration 4 | { 5 | public interface IConnectionSettings 6 | { 7 | bool AskToReconnect { get; set; } 8 | 9 | KeysSection SSHKeys { get; } 10 | } 11 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Configuration/IMRUSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Configuration 2 | { 3 | public interface IMRUSettings 4 | { 5 | string[] MRUDomainNames { get; } 6 | 7 | string[] MRUUserNames { get; } 8 | 9 | void AddDomainMRUItem(string name); 10 | 11 | void AddUserMRUItem(string name); 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Configuration/IRequiresMRUSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Configuration 2 | { 3 | /// 4 | /// Provider of controls, which require most recently used store. 5 | /// 6 | public interface IRequiresMRUSettings 7 | { 8 | IMRUSettings Settings { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Configuration/ISettingsConsumer.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Configuration 2 | { 3 | public interface ISettingsConsumer 4 | { 5 | IConnectionSettings Settings { get; set; } 6 | } 7 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Configuration/PerfomanceOptions.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals 2 | { 3 | public enum PerfomanceOptions 4 | { 5 | TS_PERF_DISABLE_CURSOR_SHADOW = 0x00000020, 6 | TS_PERF_DISABLE_CURSORSETTINGS = 0x00000040, 7 | TS_PERF_DISABLE_FULLWINDOWDRAG = 0x00000002, 8 | TS_PERF_DISABLE_MENUANIMATIONS = 0x00000004, 9 | TS_PERF_DISABLE_NOTHING = 0x00000000, 10 | TS_PERF_DISABLE_THEMING = 0x00000008, 11 | TS_PERF_DISABLE_WALLPAPER = 0x00000001, 12 | TS_PERF_ENABLE_FONT_SMOOTHING = 0x00000080, 13 | TS_PERF_ENABLE_DESKTOP_COMPOSITION = 0x00000100 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Source/Terminals.Common/Configuration/RemoteSounds.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals 2 | { 3 | public enum RemoteSounds { Redirect = 0, PlayOnServer = 1, DontPlay = 2 }; 4 | } 5 | -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IConnectionExtra.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | /// 4 | /// In reality this is Rdp client facade to isolate the reference to direct usage of the COM class. 5 | /// 6 | public interface IConnectionExtra : IFocusable 7 | { 8 | bool FullScreen { get; set; } 9 | 10 | string Server { get; } 11 | 12 | string UserName { get; } 13 | 14 | string Domain { get; } 15 | 16 | bool ConnectToConsole { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IConnectionMainView.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | /// 4 | /// Required interation by Connections 5 | /// 6 | public interface IConnectionMainView 7 | { 8 | string GetDesktopShare(); 9 | 10 | void OnLeavingFullScreen(); 11 | } 12 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/ICurrenctConnectionProvider.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | /// 4 | /// Support implementation to be able resolve current connection by the plugin 5 | /// 6 | public interface ICurrenctConnectionProvider 7 | { 8 | IConnection CurrentConnection { get; } 9 | } 10 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IExtraDetection.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | public interface IExtraDetection 4 | { 5 | /// 6 | /// Returns true, if extra detection is valid service on the target ipAddress and port; 7 | /// otherwise false. 8 | /// 9 | bool IsValid(string ipAddress, int port); 10 | } 11 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IFocusable.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | public interface IFocusable 4 | { 5 | bool ContainsFocus { get; } 6 | 7 | void Focus(); 8 | } 9 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IHandleKeyboardInput.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | public interface IHandleKeyboardInput 4 | { 5 | /// 6 | /// Gets or sets flag indicating the connection allows forward user keyboard input 7 | /// 8 | bool GrabInput { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IOptionsConverter.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Common.Connections 2 | { 3 | public interface IOptionsConverter 4 | { 5 | void FromConfigFavorite(OptionsConversionContext context); 6 | 7 | void ToConfigFavorite(OptionsConversionContext context); 8 | } 9 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IOptionsConverterFactory.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Common.Connections 2 | { 3 | /// 4 | /// Extension of plugins supporting conversions between data models V1 and V2. 5 | /// 6 | public interface IOptionsConverterFactory 7 | { 8 | IOptionsConverter CreatOptionsConverter(); 9 | } 10 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IOptionsExporterFactory.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Integration.Export; 2 | 3 | namespace Terminals.Connections 4 | { 5 | public interface IOptionsExporterFactory 6 | { 7 | ITerminalsOptionsExport CreateOptionsExporter(); 8 | } 9 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IToolbarExtender.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace Terminals.Connections 4 | { 5 | public interface IToolbarExtender 6 | { 7 | /// 8 | /// Allowes customize toolbar buttons 9 | /// 10 | /// Not null toolbar to extend 11 | void Visit(ToolStrip toolbar); 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/IToolbarExtenderFactory.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | public interface IToolbarExtenderFactory 4 | { 5 | IToolbarExtender CreateToolbarExtender(ICurrenctConnectionProvider provider); 6 | } 7 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/KnownConnectionConstants.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Common.Connections 2 | { 3 | public class KnownConnectionConstants 4 | { 5 | public const int RDPPort = 3389; 6 | 7 | public const int HTTPPort = 80; 8 | 9 | public const string HTTP = "HTTP"; 10 | 11 | public const string HTTPS = "HTTPS"; 12 | 13 | public const string RAS = "RAS"; 14 | 15 | public const string RDP = "RDP"; 16 | } 17 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Connections/OptionsConversionContext.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Data; 2 | 3 | namespace Terminals.Common.Connections 4 | { 5 | public class OptionsConversionContext 6 | { 7 | public IFavorite Favorite { get; private set; } 8 | 9 | public FavoriteConfigurationElement ConfigFavorite { get; private set; } 10 | 11 | public IGuardedCredentialFactory CredentialsFactory { get; private set; } 12 | 13 | public OptionsConversionContext(IGuardedCredentialFactory credentialsFactory, 14 | IFavorite favorite, FavoriteConfigurationElement configFavorite) 15 | { 16 | this.CredentialsFactory = credentialsFactory; 17 | this.Favorite = favorite; 18 | this.ConfigFavorite = configFavorite; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Converters/IRelativeUrlProvider.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Common.Converters 2 | { 3 | public interface IRelativeUrlProvider 4 | { 5 | /// 6 | /// Gets or sets the Url relative part of Url defined for web based connections. 7 | /// Null by default, to obtain full path . 8 | /// 9 | string RelativeUrl { get; set; } 10 | } 11 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Favorites/CredentialBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Data 4 | { 5 | /// 6 | /// General properties, which represent user authentication values 7 | /// 8 | [Serializable] 9 | public class CredentialBase : ICredentialBase 10 | { 11 | public string EncryptedUserName { get; set; } 12 | 13 | public string EncryptedDomain { get; set; } 14 | 15 | public string EncryptedPassword { get; set; } 16 | 17 | protected void UpdateFrom(CredentialBase source) 18 | { 19 | this.EncryptedUserName = source.EncryptedUserName; 20 | this.EncryptedDomain = source.EncryptedDomain; 21 | this.EncryptedPassword = source.EncryptedPassword; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Favorites/IContainsCredentials.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data 2 | { 3 | public interface IContainsCredentials 4 | { 5 | SecurityOptions GetSecurity(); 6 | } 7 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Favorites/IForceConsoleOptions.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data 2 | { 3 | public interface IForceConsoleOptions 4 | { 5 | bool ConnectToConsole { get; set; } 6 | } 7 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Favorites/ProtocolOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Data 4 | { 5 | /// 6 | /// Used as "clone able" in favorite protocol properties 7 | /// 8 | [Serializable] 9 | public abstract class ProtocolOptions 10 | { 11 | public abstract ProtocolOptions Copy(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Interfaces/IBeforeConnectExecuteOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Data 4 | { 5 | public interface IBeforeConnectExecuteOptions 6 | { 7 | Boolean Execute { get; set; } 8 | String Command { get; set; } 9 | String CommandArguments { get; set; } 10 | String InitialDirectory { get; set; } 11 | Boolean WaitForExit { get; set; } 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Interfaces/ICredentialBase.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace Terminals.Data 4 | { 5 | /// 6 | /// Base user authentication values. These are used when ever stored password is required. 7 | /// 8 | public interface ICredentialBase 9 | { 10 | /// 11 | /// Gets or sets the encrypted password. Depends on the master password key. 12 | /// 13 | string EncryptedPassword { get; set; } 14 | 15 | string EncryptedUserName { get; set; } 16 | 17 | string EncryptedDomain { get; set; } 18 | } 19 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Interfaces/ICredentialSet.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Terminals.Data 5 | { 6 | /// 7 | /// Container of stored user authentication. 8 | /// 9 | public interface ICredentialSet : ICredentialBase 10 | { 11 | /// 12 | /// Gets or sets the unique identifier of this instance. This value should be unique. 13 | /// 14 | [XmlAttribute("id")] 15 | Guid Id { get; } 16 | 17 | /// 18 | /// Gets or sets the unique not empty name of the set. 19 | /// 20 | string Name { get; set; } 21 | } 22 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Interfaces/IDisplayOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Data 4 | { 5 | public interface IDisplayOptions 6 | { 7 | Int32 Height { get; set; } 8 | Int32 Width { get; set; } 9 | DesktopSize DesktopSize { get; set; } 10 | Colors Colors { get; set; } 11 | } 12 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Interfaces/IGuardedCredential.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data 2 | { 3 | public interface IGuardedCredential 4 | { 5 | /// 6 | /// Gets or sets the user name in not encrypted form. This value isn't stored. 7 | /// 8 | string UserName { get; set; } 9 | 10 | /// 11 | /// Gets or sets the domain in not encrypted form. This value isn't stored. 12 | /// 13 | string Domain { get; set; } 14 | 15 | /// 16 | /// Gets or sets the password in not encrypted form. This value isn't stored. 17 | /// 18 | string Password { get; set; } 19 | 20 | string EncryptedPassword { get; set; } 21 | } 22 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Interfaces/IGuardedCredentialFactory.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data 2 | { 3 | public interface IGuardedCredentialFactory 4 | { 5 | IGuardedCredential CreateCredential(ICredentialBase credential); 6 | 7 | IGuardedSecurity CreateSecurityOptoins(ISecurityOptions securityOptions); 8 | } 9 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Interfaces/IGuardedSecurity.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data 2 | { 3 | public interface IGuardedSecurity : IGuardedCredential 4 | { 5 | /// 6 | /// Gets this credentials replaced first by Stored credential and then by default 7 | /// stored credentials for each value, if the value is empty 8 | /// 9 | IGuardedSecurity GetResolvedCredentials(); 10 | 11 | void UpdateFromCredential(ICredentialSet credentials); 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Interfaces/INamedItem.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data 2 | { 3 | /// 4 | /// Item, which contains 'Name' property. 5 | /// 6 | public interface INamedItem 7 | { 8 | /// 9 | /// Gets not null name of an item. This is usually validated against persistence to case sensitive unique. 10 | /// 11 | string Name { get; } 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Data/Interfaces/ISecurityOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Data 4 | { 5 | public interface ISecurityOptions : ICredentialBase 6 | { 7 | Guid Credential { get; set; } 8 | 9 | ISecurityOptions Copy(); 10 | } 11 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Forms/EditFavorite/IProtocolObserver.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Forms.EditFavorite 2 | { 3 | public interface IProtocolObserver 4 | { 5 | /// 6 | /// Used to inform protocol controls, that server name was changed by general properties control. 7 | /// 8 | /// New value entered in the server name text box 9 | void OnServerNameChanged(string newServerName); 10 | } 11 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Forms/EditFavorite/IProtocolOptionsControl.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Data; 2 | 3 | namespace Terminals.Forms.EditFavorite 4 | { 5 | /// 6 | /// General contract for all protocol controls 7 | /// 8 | public interface IProtocolOptionsControl 9 | { 10 | void LoadFrom(IFavorite favorite); 11 | 12 | void SaveTo(IFavorite favorite); 13 | } 14 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Forms/EditFavorite/ISupportsSecurityControl.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Data; 2 | 3 | namespace Terminals.Common.Forms.EditFavorite 4 | { 5 | public interface ISupportsSecurityControl 6 | { 7 | IGuardedCredentialFactory CredentialFactory { get; set; } 8 | } 9 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Forms/EditFavorite/IValidatedProtocolControl.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | 3 | namespace Terminals.Forms.EditFavorite 4 | { 5 | public interface IValidatedProtocolControl 6 | { 7 | /// 8 | /// Control fires this event to let it self be validated, if contains valid integer. 9 | /// 10 | event CancelEventHandler IntegerValidationRequested; 11 | } 12 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Forms/ExternalLinks.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Threading.Tasks; 4 | using System.Windows.Forms; 5 | 6 | namespace Terminals.Common.Forms 7 | { 8 | public class ExternalLinks 9 | { 10 | public static void OpenPath(string uri, string arguments = "") 11 | { 12 | try 13 | { 14 | Task.Factory.StartNew(() => Process.Start(uri, arguments)); 15 | } 16 | catch (Exception) 17 | { 18 | string message = string.Format("Unable to open path:\r\n'{0}'", uri); 19 | MessageBox.Show(message, "Terminals", MessageBoxButtons.OK, MessageBoxIcon.Error); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Source/Terminals.Common/Forms/InputBoxResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace Terminals.Forms 5 | { 6 | /// 7 | /// Class used to store the result of an InputBox.Show message. 8 | /// 9 | public class InputBoxResult 10 | { 11 | public DialogResult ReturnCode { get; set; } 12 | 13 | public String Text { get; set; } 14 | } 15 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Integration/Export/IExportOptionsContext.cs: -------------------------------------------------------------------------------- 1 | using System.Xml; 2 | 3 | namespace Terminals.Integration.Export 4 | { 5 | public interface IExportOptionsContext 6 | { 7 | FavoriteConfigurationElement Favorite { get; } 8 | 9 | XmlTextWriter Writer { get; } 10 | 11 | bool IncludePasswords { get; } 12 | 13 | string TsgwPassword { get; } 14 | 15 | void WriteElementString(string elementName, string elementValue); 16 | } 17 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Integration/Export/ITerminalsOptionsExport.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Integration.Export 2 | { 3 | public interface ITerminalsOptionsExport 4 | { 5 | void ExportOptions(IExportOptionsContext context); 6 | } 7 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | [assembly: AssemblyTitle("Terminals.Common")] 5 | [assembly: AssemblyDescription("")] 6 | [assembly: AssemblyConfiguration("")] 7 | [assembly: AssemblyTrademark("")] 8 | [assembly: AssemblyCulture("")] 9 | 10 | [assembly: ComVisible(false)] 11 | 12 | // The following GUID is for the ID of the typelib if this project is exposed to COM 13 | [assembly: Guid("1f720fd0-21a5-4bed-90f6-02cdabb8854d")] 14 | 15 | [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Terminals.log4net.config", Watch = true)] -------------------------------------------------------------------------------- /Source/Terminals.Common/Resources/terminalsicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Common/Resources/terminalsicon.png -------------------------------------------------------------------------------- /Source/Terminals.Common/Terminals.Common.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals.Common/TerminalsServices/ConnectionStates.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.TerminalServices 2 | { 3 | public enum ConnectionStates 4 | { 5 | WTSActive, 6 | WTSConnected, 7 | WTSConnectQuery, 8 | WTSShadow, 9 | WTSDisconnected, 10 | WTSIdle, 11 | WTSListen, 12 | WTSReset, 13 | WTSDown, 14 | WTSInit 15 | } 16 | } -------------------------------------------------------------------------------- /Source/Terminals.Common/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Source/Terminals.External/Bdev/RecordBase.cs: -------------------------------------------------------------------------------- 1 | #region 2 | // 3 | // Bdev.Net.Dns by Rob Philpott, Big Developments Ltd. Please send all bugs/enhancements to 4 | // rob@bigdevelopments.co.uk This file and the code contained within is freeware and may be 5 | // distributed and edited without restriction. 6 | // 7 | 8 | #endregion 9 | 10 | using System; 11 | 12 | namespace Bdev.Net.Dns 13 | { 14 | /// 15 | /// A simple base class for the different ResourceRecords, ANAME, MX, SOA, NS etc. 16 | /// 17 | public abstract class RecordBase 18 | { 19 | // no implementation 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Source/Terminals.External/CommandLineArguments.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.External/CommandLineArguments.cs -------------------------------------------------------------------------------- /Source/Terminals.External/Terminals.External.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals.External/Unified/Encryption/EncryptionAlgorithm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Unified.Encryption { 4 | public enum EncryptionAlgorithm { 5 | Des = 1, 6 | Rc2 = 2, 7 | Rijndael = 3, 8 | TripleDes = 4, 9 | 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Source/Terminals.External/WhoisResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.External/WhoisResolver.cs -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Ica/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | [assembly: AssemblyTitle("Terminals.Plugins.Ica")] 6 | [assembly: AssemblyDescription("ICA")] 7 | [assembly: AssemblyConfiguration("")] 8 | [assembly: AssemblyCulture("")] 9 | 10 | [assembly: ComVisible(false)] 11 | 12 | [assembly: Guid("bb4a4cc7-c449-4f81-8395-7806cc1bdfa8")] 13 | 14 | [assembly: InternalsVisibleTo("Tests")] -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Ica/Terminals.Plugins.Ica.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | 6 | [assembly: AssemblyTitle("Terminals.Plugins.Putty")] 7 | [assembly: AssemblyDescription("Putty")] 8 | [assembly: AssemblyConfiguration("")] 9 | [assembly: AssemblyCulture("")] 10 | 11 | [assembly: ComVisible(false)] 12 | [assembly: Guid("449dc14a-7c3f-4be5-ba39-4afd1c5404e6")] 13 | 14 | [assembly: InternalsVisibleTo("Tests")] 15 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/PuttyOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Terminals.Data; 3 | 4 | namespace Terminals.Plugins.Putty 5 | { 6 | 7 | [Serializable] 8 | public abstract class PuttyOptions : ProtocolOptions 9 | { 10 | public string SessionName { get; set; } 11 | 12 | public bool Verbose { get; set; } 13 | 14 | public void Copy(PuttyOptions puttyOptions) 15 | { 16 | puttyOptions.SessionName = this.SessionName; 17 | puttyOptions.Verbose = this.Verbose; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/PuttyRegistry.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using Microsoft.Win32; 3 | 4 | namespace Terminals.Plugins.Putty 5 | { 6 | internal class PuttyRegistry 7 | { 8 | private const string HIVE = @"Software\SimonTatham\PuTTY\Sessions"; 9 | 10 | public string[] GetSessions() 11 | { 12 | using (var sessionsHive = Registry.CurrentUser.OpenSubKey(HIVE)) 13 | { 14 | if (null != sessionsHive) 15 | { 16 | return sessionsHive.GetSubKeyNames().OrderBy(s => s) 17 | .ToArray(); 18 | } 19 | } 20 | 21 | return new string[0]; 22 | } 23 | 24 | 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/Resources/Refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Putty/Resources/Refresh.gif -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/Resources/treeIcon_ssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Putty/Resources/treeIcon_ssh.png -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/Resources/treeIcon_telnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Putty/Resources/treeIcon_telnet.png -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/SshVersion.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Plugins.Putty 2 | { 3 | public enum SshVersion : byte 4 | { 5 | SshNegotiate = 0, 6 | SshVersion1 = 1, 7 | SshVersion2 = 2 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/TelnetOptions.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Data; 2 | 3 | namespace Terminals.Plugins.Putty 4 | { 5 | public class TelnetOptions : PuttyOptions 6 | { 7 | 8 | public override ProtocolOptions Copy() 9 | { 10 | var options = new TelnetOptions(); 11 | base.Copy(options); 12 | return options; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/TelnetOptionsConverter.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Common.Connections; 2 | 3 | namespace Terminals.Plugins.Putty 4 | { 5 | internal class TelnetOptionsConverter : OptionsConverterTemplate, IOptionsConverter 6 | { 7 | protected override void FromConfigFavorite(FavoriteConfigurationElement source, TelnetOptions options) 8 | { 9 | options.SessionName = source.TelnetSessionName; 10 | options.Verbose = source.TelnetVerbose; 11 | } 12 | 13 | protected override void ToConfigFavorite(FavoriteConfigurationElement destination, TelnetOptions options) 14 | { 15 | destination.TelnetSessionName = options.SessionName; 16 | destination.TelnetVerbose = options.Verbose; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Putty/TerminalsTelnetExport.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Integration.Export; 2 | 3 | namespace Terminals.Plugins.Putty 4 | { 5 | internal class TerminalsTelnetExport : ITerminalsOptionsExport 6 | { 7 | 8 | public void ExportOptions(IExportOptionsContext context) 9 | { 10 | if (context.Favorite.Protocol == TelnetConnectionPlugin.TELNET) 11 | { 12 | context.WriteElementString("telnetSessionName", context.Favorite.TelnetSessionName); 13 | context.WriteElementString("telnetVerbose", context.Favorite.TelnetVerbose.ToString()); 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Rdp/FakeRdpConnection.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | internal class FakeRdpConnection : Connection 4 | { 5 | public override bool Connected { get { return true; } } 6 | 7 | public new bool IsTerminalServer { get { return true; } } 8 | 9 | public override bool Connect() 10 | { 11 | return true; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Rdp/IRdpLocalResourcesControl.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Terminals.Forms.EditFavorite 4 | { 5 | /// 6 | /// Contract to isolate Rdp local resources control from external dialogs 7 | /// 8 | internal interface IRdpLocalResourcesControl 9 | { 10 | List RedirectedDrives { get; set; } 11 | 12 | bool RedirectDevices { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Rdp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | [assembly: AssemblyTitle("Terminals.Plugins.Rdp")] 6 | [assembly: AssemblyDescription("RDP")] 7 | [assembly: AssemblyConfiguration("")] 8 | [assembly: AssemblyCulture("")] 9 | 10 | [assembly: ComVisible(false)] 11 | 12 | [assembly: Guid("f0c60ed2-9a47-4364-af57-505bc3e953d5")] 13 | 14 | [assembly: InternalsVisibleTo("Terminals")] 15 | [assembly: InternalsVisibleTo("Tests")] -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Rdp/Resources/Progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Rdp/Resources/Progress.gif -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Rdp/Resources/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Rdp/Resources/folder.png -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Rdp/Resources/server_network.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Rdp/Resources/server_network.gif -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Rdp/Resources/treeIcon_rdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Rdp/Resources/treeIcon_rdp.png -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Rdp/Terminals.Plugins.Rdp.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vmrc/FakeVmrcConnection.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace Terminals.Connections 4 | { 5 | /// 6 | /// Allows testing specific command without real Vmrc connction 7 | /// 8 | internal class FakeVmrcConnection : Connection 9 | { 10 | public override bool Connected { get { return true; } } 11 | 12 | public bool ViewOnlyMode { get; set; } 13 | 14 | public FakeVmrcConnection() 15 | { 16 | } 17 | 18 | public override bool Connect() 19 | { 20 | return this.Connected; 21 | } 22 | 23 | public void AdminDisplay() 24 | { 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vmrc/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | [assembly: AssemblyTitle("Terminals.Plugins.Vmrc")] 6 | [assembly: AssemblyDescription("VMRC")] 7 | [assembly: AssemblyConfiguration("")] 8 | [assembly: AssemblyCulture("")] 9 | 10 | [assembly: ComVisible(false)] 11 | 12 | [assembly: Guid("c841ccf6-4793-41b7-835e-f749e2525963")] 13 | 14 | [assembly: InternalsVisibleTo("Tests")] -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vmrc/Resources/polarized-glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Vmrc/Resources/polarized-glasses.png -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vmrc/Resources/server-administrator-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Vmrc/Resources/server-administrator-icon.png -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vmrc/Terminals.Plugins.Vmrc.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vmrc/TerminalsVmrcExport.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Connections.VMRC; 2 | 3 | namespace Terminals.Integration.Export 4 | { 5 | internal class TerminalsVmrcExport : ITerminalsOptionsExport 6 | { 7 | public void ExportOptions(IExportOptionsContext context) 8 | { 9 | if (context.Favorite.Protocol == VmrcConnectionPlugin.VMRC) 10 | { 11 | context.WriteElementString("vmrcadministratormode", context.Favorite.VMRCAdministratorMode.ToString()); 12 | context.WriteElementString("vmrcreducedcolorsmode", context.Favorite.VMRCReducedColorsMode.ToString()); 13 | } 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vmrc/VMRCOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Data 4 | { 5 | [Serializable] 6 | public class VMRCOptions : ProtocolOptions 7 | { 8 | public Boolean ReducedColorsMode { get; set; } 9 | public Boolean AdministratorMode { get; set; } 10 | 11 | public override ProtocolOptions Copy() 12 | { 13 | return new VMRCOptions 14 | { 15 | ReducedColorsMode = this.ReducedColorsMode, 16 | AdministratorMode = this.AdministratorMode 17 | }; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vnc/FakeVNCConnection.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | internal class FakeVNCConnection : Connection 4 | { 5 | public override bool Connected { get { return true; } } 6 | 7 | public void SendSpecialKeys(VncSharp.SpecialKeys Keys) 8 | { 9 | } 10 | 11 | public override bool Connect() 12 | { 13 | return true; 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vnc/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | [assembly: AssemblyTitle("Terminals.Plugins.Vnc")] 6 | [assembly: AssemblyDescription("VNC")] 7 | [assembly: AssemblyConfiguration("")] 8 | [assembly: AssemblyCulture("")] 9 | 10 | [assembly: ComVisible(false)] 11 | 12 | [assembly: Guid("123562c5-8d66-4e30-9676-d47b4c03ee7f")] 13 | 14 | [assembly: InternalsVisibleTo("Tests")] -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vnc/Resources/treeIcon_vnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Vnc/Resources/treeIcon_vnc.png -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vnc/Resources/vnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Vnc/Resources/vnc.png -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vnc/Terminals.Plugins.Vnc.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vnc/TerminalsVncExport.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Connections.VNC; 2 | 3 | namespace Terminals.Integration.Export 4 | { 5 | internal class TerminalsVncExport : ITerminalsOptionsExport 6 | { 7 | public void ExportOptions(IExportOptionsContext context) 8 | { 9 | if (context.Favorite.Protocol == VncConnectionPlugin.VNC) 10 | { 11 | context.WriteElementString("vncAutoScale", context.Favorite.VncAutoScale.ToString()); 12 | context.WriteElementString("vncViewOnly", context.Favorite.VncViewOnly.ToString()); 13 | context.WriteElementString("vncDisplayNumber", context.Favorite.VncDisplayNumber.ToString()); 14 | } 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Vnc/VncOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Data 4 | { 5 | [Serializable] 6 | public class VncOptions : ProtocolOptions 7 | { 8 | public Boolean AutoScale { get; set; } 9 | public Boolean ViewOnly { get; set; } 10 | public Int32 DisplayNumber { get; set; } 11 | 12 | public override ProtocolOptions Copy() 13 | { 14 | return new VncOptions 15 | { 16 | AutoScale = this.AutoScale, 17 | ViewOnly = this.ViewOnly, 18 | DisplayNumber = this.DisplayNumber 19 | }; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Web/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | [assembly: AssemblyTitle("Terminals.Plugins.Web")] 6 | [assembly: AssemblyDescription("HTTP and HTTPS")] 7 | [assembly: AssemblyConfiguration("")] 8 | [assembly: AssemblyCulture("")] 9 | 10 | [assembly: ComVisible(false)] 11 | 12 | [assembly: Guid("278face8-1579-4c13-ae59-1b24a7091cfc")] 13 | 14 | [assembly: InternalsVisibleTo("Tests")] -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Web/Resources/treeIcon_http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals.Plugins.Web/Resources/treeIcon_http.png -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Web/Terminals.Plugins.Web.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Web/WebOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Terminals.Common.Converters; 3 | 4 | namespace Terminals.Data 5 | { 6 | /// 7 | /// Options container for Http or Https. To obtain absolute url 8 | /// when retrieving connection use following form: 9 | /// Favorite_Protocol://Favorite_ServerName:Favorite_Port/WebOptions_RelativeUrl 10 | /// 11 | [Serializable] 12 | public class WebOptions : ProtocolOptions, IRelativeUrlProvider 13 | { 14 | public string RelativeUrl { get; set; } 15 | 16 | public override ProtocolOptions Copy() 17 | { 18 | return new WebOptions 19 | { 20 | RelativeUrl = this.RelativeUrl 21 | }; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Source/Terminals.Plugins.Web/WebOptionsConverter.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Common.Connections; 2 | using Terminals.Common.Converters; 3 | 4 | namespace Terminals.Plugins.Web 5 | { 6 | internal class WebOptionsConverter : IOptionsConverter 7 | { 8 | public void FromConfigFavorite(OptionsConversionContext context) 9 | { 10 | UrlConverter.UpdateFavoriteUrl(context.Favorite, context.ConfigFavorite.Url); 11 | } 12 | 13 | public void ToConfigFavorite(OptionsConversionContext context) 14 | { 15 | context.ConfigFavorite.Url = UrlConverter.ExtractAbsoluteUrl(context.Favorite); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Source/Terminals.vssscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals/CaptureManager/CaptureType.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.CaptureManager 2 | { 3 | internal enum CaptureType 4 | { 5 | VirtualScreen, 6 | PrimaryScreen, 7 | WorkingArea, 8 | AllScreens 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals/CaptureManager/Captures.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Terminals.CaptureManager 4 | { 5 | internal class Captures : List 6 | { 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Source/Terminals/CaptureManager/ImageFormatTypes.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.CaptureManager 2 | { 3 | internal enum ImageFormatTypes 4 | { 5 | imgNone, 6 | imgBMP, 7 | imgEMF, 8 | imgEXIF, 9 | imgGIF, 10 | imgICON, 11 | imgJPEG, 12 | imgPNG, 13 | imgTIFF, 14 | imgWMF 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Source/Terminals/Configuration/FileChangedEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Configuration 4 | { 5 | internal class FileChangedEventArgs : EventArgs 6 | { 7 | public string NewPath { get; set; } 8 | } 9 | } -------------------------------------------------------------------------------- /Source/Terminals/Connections/EmptyOptionsConverter.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Common.Connections; 2 | 3 | namespace Terminals.Connections 4 | { 5 | /// 6 | /// Missing plugin implementation of related converter 7 | /// 8 | internal class EmptyOptionsConverter : IOptionsConverter 9 | { 10 | public void FromConfigFavorite(OptionsConversionContext context) 11 | { 12 | // nothing to do, empty implementation 13 | } 14 | 15 | public void ToConfigFavorite(OptionsConversionContext context) 16 | { 17 | // nothing to do, empty implementation 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Source/Terminals/Connections/IConnectionManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Terminals.Connections 4 | { 5 | internal interface IConnectionManager 6 | { 7 | IEnumerable GetPluginsByPort(int port); 8 | } 9 | } -------------------------------------------------------------------------------- /Source/Terminals/Connections/IPluginsLoader.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Terminals.Connections 4 | { 5 | internal interface IPluginsLoader 6 | { 7 | IEnumerable FindAvailablePlugins(); 8 | 9 | IEnumerable Load(); 10 | } 11 | } -------------------------------------------------------------------------------- /Source/Terminals/Connections/PluginDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | internal class PluginDefinition 4 | { 5 | internal string Description { get; private set; } 6 | 7 | internal string FullPath { get; private set; } 8 | 9 | public PluginDefinition(string fullPath, string description) 10 | { 11 | this.FullPath = fullPath; 12 | this.Description = description; 13 | } 14 | 15 | public override string ToString() 16 | { 17 | return this.Description; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Source/Terminals/Credentials/EditedCredentials.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Data; 2 | 3 | namespace Terminals.Credentials 4 | { 5 | internal class EditedCredentials 6 | { 7 | public string Name { get { return this.Edited.Name; } } 8 | 9 | public string UserName { get; private set; } 10 | 11 | public string Domain { get; private set; } 12 | 13 | public ICredentialSet Edited { get; private set; } 14 | 15 | public EditedCredentials(ICredentialSet credentialSet, string userName, string domain) 16 | { 17 | this.UserName = userName; 18 | this.Domain = domain; 19 | this.Edited = credentialSet; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/AuthenticationPrompt.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data 2 | { 3 | /// 4 | /// Container for user input when asking him for master password 5 | /// 6 | public class AuthenticationPrompt 7 | { 8 | /// 9 | /// Gets or sets the password entered by user 10 | /// 11 | internal string Password { get; set; } 12 | 13 | /// 14 | /// Gets or sets the flag identifying, that the user has canceled the prompt dialog 15 | /// 16 | internal bool Canceled { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Credentials/GuardedCredentialFactory.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data.Credentials 2 | { 3 | internal class GuardedCredentialFactory: IGuardedCredentialFactory 4 | { 5 | private readonly IPersistence persistence; 6 | 7 | public GuardedCredentialFactory(IPersistence persistence) 8 | { 9 | this.persistence = persistence; 10 | } 11 | 12 | public IGuardedCredential CreateCredential(ICredentialBase credential) 13 | { 14 | return new GuardedCredential(credential, this.persistence.Security); 15 | } 16 | 17 | public IGuardedSecurity CreateSecurityOptoins(ISecurityOptions securityOptions) 18 | { 19 | return new GuardedSecurity(this.persistence, securityOptions); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/DB/BeforeConnectExecuteLogic.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data.DB 2 | { 3 | internal partial class DbBeforeConnectExecute : IBeforeConnectExecuteOptions 4 | { 5 | internal void UpdateFrom(DbBeforeConnectExecute source) 6 | { 7 | this.Execute = source.Execute; 8 | this.Command = source.Command; 9 | this.CommandArguments = source.CommandArguments; 10 | this.InitialDirectory = source.InitialDirectory; 11 | this.WaitForExit = source.WaitForExit; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Source/Terminals/Data/DB/ByIdComparer.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Terminals.Data.DB 4 | { 5 | /// 6 | /// Comparer implementation, to check two Favorite items by their Ids 7 | /// 8 | internal class ByIdComparer : EqualityComparer 9 | where TItem : class, IStoreIdEquals 10 | { 11 | public override bool Equals(TItem source, TItem target) 12 | { 13 | if (source == null || target == null) 14 | return false; 15 | 16 | return source.StoreIdEquals(target); 17 | } 18 | 19 | public override int GetHashCode(TItem favorite) 20 | { 21 | if (favorite == null) 22 | return 0; 23 | 24 | return favorite.GetStoreIdHash(); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/DB/CredentialBaseLogic.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data.DB 2 | { 3 | internal partial class DbCredentialBase : ICredentialBase 4 | { 5 | protected void CopyTo(DbCredentialBase copy) 6 | { 7 | copy.EncryptedUserName = this.EncryptedUserName; 8 | copy.EncryptedDomain = this.EncryptedDomain; 9 | copy.EncryptedPassword = this.EncryptedPassword; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Source/Terminals/Data/DB/DbCredentialSet.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated from a template. 4 | // 5 | // Manual changes to this file may cause unexpected behavior in your application. 6 | // Manual changes to this file will be overwritten if the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | namespace Terminals.Data.DB 11 | { 12 | using System; 13 | using System.Collections.Generic; 14 | 15 | internal partial class DbCredentialSet : DbCredentialBase 16 | { 17 | public string Name { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Source/Terminals/Data/DB/IIntegerKeyEnityty.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data.DB 2 | { 3 | /// 4 | /// Contract for entities, which support integer unique identifier 5 | /// 6 | internal interface IIntegerKeyEnityty 7 | { 8 | /// 9 | /// Gets unique identifier of an entity to distinguish entities in cache 10 | /// 11 | int Id { get; } 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/DB/SQLPersistence.Designer.cs: -------------------------------------------------------------------------------- 1 | // Default code generation is disabled for model 'D:\viewstore3\CodePlex\Terminals\Main\Source\Terminals\Data\DB\SQLPersistence.edmx'. 2 | // To enable default code generation, change the value of the 'Code Generation Strategy' designer 3 | // property to an alternate value. This property is available in the Properties Window when the model is 4 | // open in the designer. -------------------------------------------------------------------------------- /Source/Terminals/Data/DB/SQLPersistence1.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated from a template. 4 | // 5 | // Manual changes to this file may cause unexpected behavior in your application. 6 | // Manual changes to this file will be overwritten if the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | -------------------------------------------------------------------------------- /Source/Terminals/Data/DataErrorEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Data 4 | { 5 | internal class DataErrorEventArgs: EventArgs 6 | { 7 | internal string Message { get; set; } 8 | 9 | internal bool CallStackFull { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Source/Terminals/Data/Favorites/EmptyOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace Terminals.Data 3 | { 4 | /// 5 | /// Options without any properties. 6 | /// Used to support "never null" concept in protocol options. 7 | /// 8 | [Serializable] 9 | public class EmptyOptions : ProtocolOptions 10 | { 11 | public override ProtocolOptions Copy() 12 | { 13 | return new EmptyOptions(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Source/Terminals/Data/FilePersisted/FavoritesInGroup.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml.Serialization; 3 | 4 | namespace Terminals.Data 5 | { 6 | /// 7 | /// Represents association between group and it favorites. 8 | /// Used only for file persistence serialization 9 | /// 10 | [Serializable] 11 | public class FavoritesInGroup 12 | { 13 | [XmlAttribute("groupId")] 14 | public Guid GroupId { get; set; } 15 | public Guid[] Favorites { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Source/Terminals/Data/FilePersisted/IFavoriteGroups.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Terminals.Data 5 | { 6 | /// 7 | /// Favorite accessor to its groups. 8 | /// 9 | internal interface IFavoriteGroups 10 | { 11 | /// 12 | /// Returns not null collection of groups, the favorite belonges to. 13 | /// 14 | List GetGroupsContainingFavorite(Guid favoriteId); 15 | } 16 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/FilePersisted/UnknonwPluginElements.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Xml.Linq; 3 | 4 | namespace Terminals.Data.FilePersisted 5 | { 6 | internal class UnknonwPluginElements 7 | { 8 | public List Favorites { get; private set; } 9 | 10 | public Dictionary> GroupMembership { get; private set; } 11 | 12 | public UnknonwPluginElements() 13 | : this(new List(), new Dictionary>()) 14 | { 15 | } 16 | 17 | public UnknonwPluginElements(List favorites, Dictionary> groupMembership) 18 | { 19 | this.Favorites = favorites; 20 | this.GroupMembership = groupMembership; 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/History/HistoryRecordedEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Terminals.Data; 3 | 4 | namespace Terminals.History 5 | { 6 | /// 7 | /// Event arguments informing about favorite added to the history 8 | /// 9 | internal class HistoryRecordedEventArgs : EventArgs 10 | { 11 | /// 12 | /// Gets or sets the favorite name added to the history 13 | /// 14 | internal IFavorite Favorite { get; private set; } 15 | 16 | internal HistoryRecordedEventArgs(IFavorite favorite) 17 | { 18 | this.Favorite = favorite; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Source/Terminals/Data/History/IDateService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Data.History 4 | { 5 | /// 6 | /// Custom provide of current time. Uniform resolution of DateTime in UTC, for all persistence types 7 | /// 8 | public interface IDateService 9 | { 10 | /// 11 | /// Gets current time in UTC 12 | /// 13 | DateTime UtcNow { get; } 14 | } 15 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/IDataFileWatcher.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel; 3 | 4 | namespace Terminals.Data 5 | { 6 | /// 7 | /// Service representation, which observes file changes, reports file changed event, 8 | /// allowing it to raise in GUI thread. 9 | /// 10 | internal interface IDataFileWatcher 11 | { 12 | event EventHandler FileChanged; 13 | 14 | /// 15 | /// Because file watcher is created before the main form, 16 | /// the synchronization object has to be assigned later. 17 | /// This lets to fire the file system watcher events in GUI thread. 18 | /// 19 | void AssignSynchronizer(ISynchronizeInvoke synchronizer); 20 | 21 | void StopObservation(); 22 | 23 | void StartObservation(); 24 | } 25 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Interfaces/IDataValidator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Terminals.Data.Validation; 3 | 4 | namespace Terminals.Data.Interfaces 5 | { 6 | internal interface IDataValidator 7 | { 8 | ValidationStates Validate(ICredentialSet credentialSet); 9 | 10 | List Validate(IGroup group); 11 | 12 | ValidationStates Validate(IFavorite favorite); 13 | 14 | ValidationStates ValidateNameProperty(INamedItem toValidate); 15 | } 16 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Terminals.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Source/Terminals/Data/Validation/CredentialSetValidator.cs: -------------------------------------------------------------------------------- 1 | using FluentValidation; 2 | 3 | namespace Terminals.Data.Validation 4 | { 5 | internal class CredentialSetValidator : AbstractValidator 6 | { 7 | internal const string NAME_MIN_LENGTH = "Name cant be empty."; 8 | internal const string USERNAME_MIN_LENGTH = "UserName cant be empty."; 9 | 10 | public CredentialSetValidator() 11 | { 12 | this.RuleFor(g => g.Name).NotEmpty().WithMessage(NAME_MIN_LENGTH); 13 | this.RuleFor(g => g.EncryptedUserName).NotEmpty().WithMessage(USERNAME_MIN_LENGTH); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Validation/DbBeforeConnectExecuteValidator.cs: -------------------------------------------------------------------------------- 1 | using FluentValidation; 2 | 3 | namespace Terminals.Data.Validation 4 | { 5 | internal class DbBeforeConnectExecuteValidator : AbstractValidator 6 | { 7 | public DbBeforeConnectExecuteValidator() 8 | { 9 | this.RuleFor(g => g.Command).Length(0, 255).WithMessage(Validations.MAX_255_CHARACTERS); 10 | this.RuleFor(g => g.CommandArguments).Length(0, 255).WithMessage(Validations.MAX_255_CHARACTERS); 11 | this.RuleFor(g => g.InitialDirectory).Length(0, 255).WithMessage(Validations.MAX_255_CHARACTERS); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Validation/DbCredentialSetValidator.cs: -------------------------------------------------------------------------------- 1 | using FluentValidation; 2 | 3 | namespace Terminals.Data.Validation 4 | { 5 | internal class DbCredentialSetValidator : AbstractValidator 6 | { 7 | public DbCredentialSetValidator() 8 | { 9 | this.RuleFor(g => g.Name).NotEmpty().WithMessage(CredentialSetValidator.NAME_MIN_LENGTH); 10 | this.RuleFor(g => g.Name).Length(0, 255).WithMessage(Validations.MAX_255_CHARACTERS); 11 | this.RuleFor(g => g.EncryptedUserName).NotEmpty().WithMessage(CredentialSetValidator.USERNAME_MIN_LENGTH); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Validation/DbNamedItemValidator.cs: -------------------------------------------------------------------------------- 1 | using FluentValidation; 2 | 3 | namespace Terminals.Data.Validation 4 | { 5 | internal class DbNamedItemValidator : NamedItemValidator 6 | where TNamedItem : INamedItem 7 | { 8 | public DbNamedItemValidator() 9 | { 10 | this.RuleFor(g => g.Name).Length(0, 255).WithMessage(Validations.MAX_255_CHARACTERS); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Validation/DbValidations.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Connections; 2 | using Terminals.Data.Interfaces; 3 | 4 | namespace Terminals.Data.Validation 5 | { 6 | internal class DbValidations : Validations, IDataValidator 7 | { 8 | public DbValidations(ConnectionManager connectionManager) 9 | :base(new DbCredentialSetValidator(), new DbFavoriteValidator(connectionManager), new DbNamedItemValidator()) 10 | { 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Validation/FileValidations.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Connections; 2 | using Terminals.Data.Interfaces; 3 | 4 | namespace Terminals.Data.Validation 5 | { 6 | internal class FileValidations : Validations, IDataValidator 7 | { 8 | public FileValidations(ConnectionManager connectionManager) 9 | : base(new CredentialSetValidator(), new FavoriteValidator(connectionManager), new NamedItemValidator()) 10 | { 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Validation/NamedItemValidator.cs: -------------------------------------------------------------------------------- 1 | using FluentValidation; 2 | 3 | namespace Terminals.Data.Validation 4 | { 5 | internal class NamedItemValidator : AbstractValidator 6 | where TNamedItem : INamedItem 7 | { 8 | public NamedItemValidator() 9 | { 10 | this.RuleFor(g => g.Name).NotEmpty().WithMessage(CredentialSetValidator.NAME_MIN_LENGTH); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals/Data/Validation/ValidationState.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Data.Validation 2 | { 3 | /// 4 | /// Custom business logic container to hold the error messages obtained during datamodel validations. 5 | /// Used to validate one data object. 6 | /// 7 | internal class ValidationState 8 | { 9 | internal string PropertyName { get; set; } 10 | 11 | /// 12 | /// Gets or sets a localized message to be shown as validation result 13 | /// 14 | internal string Message { get; set; } 15 | 16 | public override string ToString() 17 | { 18 | return string.Format("ValidationState:{0}=>{1}", this.PropertyName, this.Message); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/Controls/FavoritesFoundEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Terminals.Data; 4 | 5 | namespace Terminals.Forms.Controls 6 | { 7 | internal class FavoritesFoundEventArgs : EventArgs 8 | { 9 | internal List Favorites { get; private set; } 10 | 11 | internal FavoritesFoundEventArgs(List favorites) 12 | { 13 | this.Favorites = favorites; 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/Controls/GroupListViewItem.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | using Terminals.Data; 3 | 4 | namespace Terminals.Forms.Controls 5 | { 6 | /// 7 | /// Represents concreate ListViewItem to present groups 8 | /// 9 | internal class GroupListViewItem : ListViewItem 10 | { 11 | internal GroupListViewItem(IGroup group) 12 | : base(group.Name) 13 | { 14 | this.FavoritesGroup = group; 15 | } 16 | 17 | // named because of conflicting property in base class 18 | internal IGroup FavoritesGroup { get; private set; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Source/Terminals/Forms/Controls/IImportUi.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace Terminals.Forms.Controls 5 | { 6 | /// 7 | /// User interface contract used to communicate the import 8 | /// 9 | internal interface IImportUi 10 | { 11 | void ReportStart(); 12 | 13 | void ReportEnd(); 14 | 15 | DialogResult AskIfOverwriteOrRename(Int32 conflictingFavoritesCount); 16 | 17 | void ShowResultMessage(int importedCount); 18 | } 19 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/Controls/IKeyModifiers.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Forms.Controls 2 | { 3 | internal interface IKeyModifiers 4 | { 5 | /// 6 | /// Gets true, if user holds the shift key; otherwise false. 7 | /// 8 | bool WithShift { get; } 9 | 10 | /// 11 | /// Gets true, if user holds Control key; otherwise false. 12 | /// 13 | bool WithControl { get; } 14 | } 15 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/Controls/ImportContext.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Data; 2 | 3 | namespace Terminals.Forms.Controls 4 | { 5 | /// 6 | /// Parameters container for favorites pair during import. 7 | /// 8 | internal class ImportContext 9 | { 10 | internal IFavorite ToPerisist { get; set; } 11 | 12 | internal FavoriteConfigurationElement ToImport { get; private set; } 13 | 14 | internal bool Imported { get; set; } 15 | 16 | public ImportContext(FavoriteConfigurationElement toImport) 17 | { 18 | this.ToImport = toImport; 19 | } 20 | 21 | public override string ToString() 22 | { 23 | return string.Format("ImportContext:ToImport={0},Imported={1}", this.ToImport.Name, this.Imported); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/Controls/KeyModifiers.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace Terminals.Forms.Controls 4 | { 5 | /// 6 | /// Encaupsulation of Windows Forms Control.ModifierKeys static members. 7 | /// 8 | internal class KeyModifiers : IKeyModifiers 9 | { 10 | public bool WithShift 11 | { 12 | get { return Control.ModifierKeys.HasFlag(Keys.Shift); } 13 | } 14 | 15 | public bool WithControl 16 | { 17 | get { return Control.ModifierKeys.HasFlag(Keys.Control); } 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/Controls/SearchEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Forms.Controls 4 | { 5 | /// 6 | /// Event arguments fired by search control to inform, which text should be searched 7 | /// 8 | internal class SearchEventArgs : EventArgs 9 | { 10 | internal SearchEventArgs(string searchText) 11 | { 12 | this.SearchText = searchText; 13 | } 14 | 15 | internal string SearchText { get; private set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Source/Terminals/Forms/EditFavorite/PanelSwitch.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Forms.EditFavorite 4 | { 5 | internal class PanelSwitch 6 | { 7 | internal string Title { get; private set; } 8 | 9 | internal Action ShowPanel { get; private set; } 10 | 11 | internal PanelSwitch(string title, Action showPanel) 12 | { 13 | this.Title = title; 14 | this.ShowPanel = showPanel; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/IConnectionCommands.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Data; 2 | 3 | namespace Terminals.Forms 4 | { 5 | internal interface IConnectionCommands 6 | { 7 | void Disconnect(); 8 | 9 | void Reconnect(); 10 | 11 | bool CanExecute(IFavorite selected); 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/INewTerminalForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | using Terminals.Data; 4 | 5 | namespace Terminals.Forms 6 | { 7 | /// 8 | /// Representation of validated favorite edit Form. 9 | /// 10 | internal interface INewTerminalForm 11 | { 12 | bool EditingNew { get; } 13 | 14 | Guid EditedId { get; } 15 | 16 | string ProtocolText { get; } 17 | 18 | string ServerNameText { get; } 19 | 20 | string PortText { get; } 21 | 22 | bool ValidateChildren(); 23 | 24 | void FillFavoriteFromControls(IFavorite favorite); 25 | 26 | void SetErrorInfo(Control validationBinding, string nameResultMessage); 27 | 28 | Uri GetFullUrlFromHttpTextBox(); 29 | } 30 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/IRenameService.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Data; 2 | 3 | namespace Terminals 4 | { 5 | internal interface IRenameService 6 | { 7 | void Rename(IFavorite favorite, string newName); 8 | 9 | bool AskUserIfWantsToOverwrite(string newName); 10 | 11 | void ReportInvalidName(string newName); 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/OptionPanels/IOptionPanel.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Forms 2 | { 3 | /// 4 | /// All panels in Options dialog should implement both methods, without catching exceptions 5 | /// or setting delay save. The save would be handled for all of them. 6 | /// 7 | internal interface IOptionPanel 8 | { 9 | void LoadSettings(); 10 | void SaveSettings(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Source/Terminals/Forms/OptionPanels/SelectedPlugin.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Forms.OptionPanels 2 | { 3 | internal class SelectedPlugin 4 | { 5 | internal string Description { get; private set; } 6 | 7 | internal string FullPath { get; private set; } 8 | 9 | public bool Enabled { get; set; } 10 | 11 | public SelectedPlugin(string description, string fullPath, bool isEnabled) 12 | { 13 | this.FullPath = fullPath; 14 | this.Description = description; 15 | this.Enabled = isEnabled; 16 | } 17 | 18 | public override string ToString() 19 | { 20 | return this.Description; 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/RenameCopyService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Terminals.Data; 3 | 4 | namespace Terminals 5 | { 6 | internal class RenameCopyService : RenameService 7 | { 8 | /// 9 | /// Gets or sets the action to perform. Used as service property injection. 10 | /// 11 | internal Action RenameAction { get; set; } 12 | 13 | public RenameCopyService(IFavorites favorites) 14 | : base(favorites) 15 | { 16 | } 17 | 18 | public override void Rename(IFavorite favorite, string newName) 19 | { 20 | this.RenameAction(favorite, newName); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Source/Terminals/Forms/TerminalFormDialogResult.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Forms 2 | { 3 | internal enum TerminalFormDialogResult 4 | { 5 | Cancel = 0, 6 | SaveAndClose, 7 | SaveAndConnect 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Source/Terminals/Forms/UnhandledTerminationForm.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace Terminals.Forms 4 | { 5 | internal partial class UnhandledTerminationForm : Form 6 | { 7 | private UnhandledTerminationForm() 8 | { 9 | InitializeComponent(); 10 | } 11 | 12 | internal static void ShowRipDialog() 13 | { 14 | var form = new UnhandledTerminationForm(); 15 | form.ShowDialog(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Source/Terminals/Forms/YesNoDisableForm.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace Terminals.Forms 4 | { 5 | internal partial class YesNoDisableForm : Form 6 | { 7 | private YesNoDisableForm() 8 | { 9 | InitializeComponent(); 10 | } 11 | 12 | internal static YesNoDisableResult ShowDialog(string title, string message) 13 | { 14 | using (var dialog = new YesNoDisableForm()) 15 | { 16 | dialog.Text = title; 17 | dialog.textBoxMessage.Text = message; 18 | dialog.ShowDialog(); 19 | return new YesNoDisableResult(dialog.DialogResult, dialog.checkBoxDisable.Checked); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Source/Terminals/Forms/YesNoDisableResult.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace Terminals.Forms 4 | { 5 | /// 6 | /// Extended dialog result to provide access to resulution, when no more prompts are needed 7 | /// 8 | internal class YesNoDisableResult 9 | { 10 | internal DialogResult Result { get; private set; } 11 | internal bool Disable { get; private set; } 12 | 13 | internal YesNoDisableResult(DialogResult result, bool disable) 14 | { 15 | this.Result = result; 16 | this.Disable = disable; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Source/Terminals/IStartupUi.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Data; 2 | 3 | namespace Terminals 4 | { 5 | public interface IStartupUi 6 | { 7 | bool UserWantsFallback(); 8 | 9 | AuthenticationPrompt KnowsUserPassword(bool previousTrySuccess); 10 | 11 | void Exit(); 12 | } 13 | } -------------------------------------------------------------------------------- /Source/Terminals/Integration/Export/IExport.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Integration.Export 2 | { 3 | /// 4 | /// Contract for exporter providers, which save terminals favorites into selected file 5 | /// 6 | internal interface IExport : IIntegration 7 | { 8 | /// 9 | /// Exports selected favorites into the specified file. 10 | /// 11 | void Export(ExportOptions options); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Source/Terminals/Integration/IIntegration.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Integration 2 | { 3 | internal interface IIntegration 4 | { 5 | /// 6 | /// Gets the name of the import/export provider 7 | /// 8 | string Name { get; } 9 | 10 | /// 11 | /// Gets the file name to import/export, including the dot prefix. 12 | /// 13 | string KnownExtension { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Source/Terminals/Integration/Import/IImport.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Terminals.Integration.Import 4 | { 5 | /// 6 | /// Import interface for all remote desktop providers 7 | /// 8 | internal interface IImport : IIntegration 9 | { 10 | /// 11 | /// Loads all favorites from the imported file 12 | /// 13 | /// Full path and file name of the file to import from 14 | /// Null, in incorect cases; otherwise collection with found favorites. 15 | List ImportFavorites(string Filename); 16 | } 17 | } -------------------------------------------------------------------------------- /Source/Terminals/Integration/Import/RdcMan/Server.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Linq; 2 | 3 | namespace Terminals.Integration.Import.RdcMan 4 | { 5 | internal class Server : Properties 6 | { 7 | internal string DisplayName 8 | { 9 | get 10 | { 11 | XElement name = this.PropertiesElement.GetDisplayNameElement(); 12 | return name != null ? name.Value : string.Empty; 13 | } 14 | } 15 | 16 | public Server(XElement serverElement, Properties parentProperties) 17 | : base(serverElement, parentProperties) 18 | { 19 | } 20 | 21 | public override string ToString() 22 | { 23 | return string.Format("RdcManServer:Name={0}", this.DisplayName); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Source/Terminals/Network/PortScanner/ConnectionState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net.Sockets; 3 | 4 | namespace Terminals.Scanner 5 | { 6 | internal class ConnectionState 7 | { 8 | internal Int32 Port { get; private set; } 9 | internal TcpClient Client { get; private set; } 10 | internal Boolean Done { get; set; } 11 | 12 | internal ConnectionState(Int32 port, TcpClient client) 13 | { 14 | this.Port = port; 15 | this.Client = client; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Source/Terminals/Network/PortScanner/ScanItemEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Scanner 4 | { 5 | internal class ScanItemEventArgs : EventArgs 6 | { 7 | public DateTime DateTime { get; set; } 8 | public NetworkScanResult ScanResult { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /Source/Terminals/Network/Services/CommandLineService.cs: -------------------------------------------------------------------------------- 1 | using System.ServiceModel; 2 | using Terminals.CommandLine; 3 | 4 | namespace Terminals.Network 5 | { 6 | [ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.Single)] 7 | internal class CommandLineService : ICommandLineService 8 | { 9 | private MainForm mainForm; 10 | 11 | internal CommandLineService(MainForm mainForm) 12 | { 13 | this.mainForm = mainForm; 14 | } 15 | 16 | public void ForwardCommand(CommandLineArgs args) 17 | { 18 | this.mainForm.HandleCommandLineActions(args); 19 | this.mainForm.BringToFront(); 20 | this.mainForm.Focus(); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Source/Terminals/Network/Services/ICommandLineService.cs: -------------------------------------------------------------------------------- 1 | using System.ServiceModel; 2 | using Terminals.CommandLine; 3 | 4 | namespace Terminals.Network 5 | { 6 | [ServiceContract] 7 | public interface ICommandLineService 8 | { 9 | [OperationContract] 10 | void ForwardCommand(CommandLineArgs commandArguments); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Source/Terminals/Network/Services/ShareFavoritesEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Terminals.Network 5 | { 6 | internal class ShareFavoritesEventArgs: EventArgs 7 | { 8 | internal string UserName { get; set; } 9 | internal List Favorites { get; private set; } 10 | 11 | internal ShareFavoritesEventArgs(List favorites) 12 | { 13 | this.Favorites = favorites; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Source/Terminals/Network/ShareConnectionsForm.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace Terminals.Network 4 | { 5 | internal partial class ShareConnectionsForm : Form 6 | { 7 | public ShareConnectionsForm() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Source/Terminals/Network/Tools/NettworkingTools.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Connections 2 | { 3 | /// 4 | /// Defines network diagnostic commands available in networking tab control 5 | /// 6 | internal enum NettworkingTools 7 | { 8 | None, 9 | 10 | Ping, 11 | 12 | Trace, 13 | 14 | Dns, 15 | 16 | TsAdmin, 17 | } 18 | } -------------------------------------------------------------------------------- /Source/Terminals/Network/Tools/TraceRoute/RouteHopFoundEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Terminals.Network 4 | { 5 | /// 6 | /// Contains data for the Completed event of TraceRoute. 7 | /// 8 | internal class RouteHopFoundEventArgs : EventArgs 9 | { 10 | public RouteHopFoundEventArgs(TraceRouteHopData hop, Boolean isLast) 11 | { 12 | this.Hop = hop; 13 | this.IsLastNode = isLast; 14 | } 15 | 16 | /// 17 | /// Gets or sets whether the value of the hop property is the last hop in the trace. 18 | /// 19 | public bool IsLastNode { get; set; } 20 | 21 | /// 22 | /// The hop encountered during the route tracing. 23 | /// 24 | public TraceRouteHopData Hop { get; set; } 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /Source/Terminals/Properties/Common.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | // This file contains shared assembly info for all Terminals assemblies 4 | // Link to all new projects 5 | 6 | [assembly: AssemblyCompany("Robert Chartier")] 7 | [assembly: AssemblyProduct("Terminals by Robert Chartier")] 8 | [assembly: AssemblyCopyright("Copyright © by Robert Chartier 2006 - 2013")] 9 | [assembly: AssemblyVersion("4.0.1.*")] -------------------------------------------------------------------------------- /Source/Terminals/Properties/DataSources/FavoriteConfigurationElement.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | Terminals.FavoriteConfigurationElement, Terminals, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /Source/Terminals/Properties/DataSources/Terminals.Network.ActiveDirectoryComputer.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | Terminals.Network.ActiveDirectoryComputer, Terminals, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /Source/Terminals/Properties/DataSources/Terminals.Scanner.NetworkScanResult.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | Terminals.Scanner.NetworkScanResult, Terminals, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /Source/Terminals/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | True 10 | 11 | 12 | https://api.github.com/repos/Terminals-Origin/Terminals/releases 13 | 14 | 15 | -------------------------------------------------------------------------------- /Source/Terminals/Resources/..svnbridge/HidePanel.png: -------------------------------------------------------------------------------- 1 | svn:mime-typeapplication/octet-stream -------------------------------------------------------------------------------- /Source/Terminals/Resources/..svnbridge/ShowPanel.png: -------------------------------------------------------------------------------- 1 | svn:mime-typeapplication/octet-stream -------------------------------------------------------------------------------- /Source/Terminals/Resources/CompMgmt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/CompMgmt.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/ControlPanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/ControlPanel.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/DeleteFolderHS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/DeleteFolderHS.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/DeleteHS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/DeleteHS.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/Expanded.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/Expanded.bmp -------------------------------------------------------------------------------- /Source/Terminals/Resources/HidePanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/HidePanel.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/NewFolderHS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/NewFolderHS.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/Progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/Progress.gif -------------------------------------------------------------------------------- /Source/Terminals/Resources/Properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/Properties.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/Refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/Refresh.gif -------------------------------------------------------------------------------- /Source/Terminals/Resources/RotatedHeaderForWizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/RotatedHeaderForWizard.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/ShowPanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/ShowPanel.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/Terminals.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Source/Terminals/Resources/XPfolder_Open.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/XPfolder_Open.bmp -------------------------------------------------------------------------------- /Source/Terminals/Resources/XPfolder_closed.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/XPfolder_closed.bmp -------------------------------------------------------------------------------- /Source/Terminals/Resources/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/add.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/amazon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/amazon.jpg -------------------------------------------------------------------------------- /Source/Terminals/Resources/amber.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/amber.jpg -------------------------------------------------------------------------------- /Source/Terminals/Resources/amber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/amber.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/application_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/application_edit.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/application_get.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/application_get.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/application_lightning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/application_lightning.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/application_put.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/application_put.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/application_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/application_user.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/application_xp_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/application_xp_terminal.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/arrow_down.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/arrow_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/arrow_in.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/arrow_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/arrow_out.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/arrow_up.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/atoz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/atoz.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/back.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/camera.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/collapse_all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/collapse_all.gif -------------------------------------------------------------------------------- /Source/Terminals/Resources/computer_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/computer_link.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/computer_security.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/computer_security.ico -------------------------------------------------------------------------------- /Source/Terminals/Resources/computer_security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/computer_security.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/connection_icons.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/connection_icons.xcf -------------------------------------------------------------------------------- /Source/Terminals/Resources/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/delete.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/disconnect.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/escape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/escape.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/folder.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/forward.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/green.jpg -------------------------------------------------------------------------------- /Source/Terminals/Resources/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/green.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/history_icon_halfyear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/history_icon_halfyear.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/history_icon_month.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/history_icon_month.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/history_icon_overmonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/history_icon_overmonth.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/history_icon_today.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/history_icon_today.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/history_icon_twoweeks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/history_icon_twoweeks.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/history_icon_week.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/history_icon_week.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/history_icon_year.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/history_icon_year.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/history_icon_yesterday.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/history_icon_yesterday.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/home.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/ico101.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/ico101.ico -------------------------------------------------------------------------------- /Source/Terminals/Resources/ico_scapture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/ico_scapture.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/keyboard.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/lightning_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/lightning_go.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/options.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/polarized-glasses.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/polarized-glasses.jpg -------------------------------------------------------------------------------- /Source/Terminals/Resources/polarized-glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/polarized-glasses.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/red.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/red.jpg -------------------------------------------------------------------------------- /Source/Terminals/Resources/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/red.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/screen-capture-box.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/screen-capture-box.gif -------------------------------------------------------------------------------- /Source/Terminals/Resources/search_glyph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/search_glyph.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/server-administrator-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/server-administrator-icon.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/server_network.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/server_network.gif -------------------------------------------------------------------------------- /Source/Terminals/Resources/smallterm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/smallterm.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/star.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/tag.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/tag_blue_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/tag_blue_add.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/tag_blue_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/tag_blue_delete.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/terminalsbanner-install.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/terminalsbanner-install.jpg -------------------------------------------------------------------------------- /Source/Terminals/Resources/terminalsbanner-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/terminalsbanner-left.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/terminalsbanner-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/terminalsbanner-small.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/terminalsbanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/terminalsbanner.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/terminalsicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/terminalsicon.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/treeIcon_http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/treeIcon_http.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/treeIcon_rdp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/treeIcon_rdp.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/treeIcon_ssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/treeIcon_ssh.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/treeIcon_telnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/treeIcon_telnet.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/treeIcon_vnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/treeIcon_vnc.png -------------------------------------------------------------------------------- /Source/Terminals/Resources/vnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Resources/vnc.png -------------------------------------------------------------------------------- /Source/Terminals/Settings/IPluginSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Configuration 2 | { 3 | internal interface IPluginSettings 4 | { 5 | string[] DisabledPlugins { get; set; } 6 | } 7 | } -------------------------------------------------------------------------------- /Source/Terminals/Settings/SettingsInstance.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Configuration 2 | { 3 | internal partial class Settings 4 | { 5 | /// 6 | /// Gets the thread safe singleton instance. 7 | /// Use only for startup procedure, will removed in the future. 8 | /// 9 | public static Settings Instance 10 | { 11 | get 12 | { 13 | return Nested.instance; 14 | } 15 | } 16 | 17 | private static class Nested 18 | { 19 | internal static readonly Settings instance = new Settings(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Source/Terminals/Settings/Settings_Groups.cs: -------------------------------------------------------------------------------- 1 | using SysConfig = System.Configuration; 2 | 3 | namespace Terminals.Configuration 4 | { 5 | internal partial class Settings 6 | { 7 | internal GroupConfigurationElementCollection GetGroups() 8 | { 9 | return GetSection().Groups; 10 | } 11 | 12 | /// 13 | /// "Since version 2. only for updates. Use new persistence instead." 14 | /// 15 | internal void ClearGroups() 16 | { 17 | GroupConfigurationElementCollection configGroups = GetGroups(); 18 | configGroups.Clear(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Source/Terminals/Settings/SortProperties.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Configuration 2 | { 3 | internal enum SortProperties 4 | { 5 | ServerName, 6 | ConnectionName, 7 | Protocol, 8 | None 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals/Terminals.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Terminals/Unified/RSS/bin/Debug/Unified.RSS.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Unified/RSS/bin/Debug/Unified.RSS.dll -------------------------------------------------------------------------------- /Source/Terminals/Unified/RSS/bin/Debug/Unified.RSS.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Unified/RSS/bin/Debug/Unified.RSS.pdb -------------------------------------------------------------------------------- /Source/Terminals/Unified/RSS/obj/Debug/Unified.RSS.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Unified/RSS/obj/Debug/Unified.RSS.dll -------------------------------------------------------------------------------- /Source/Terminals/Unified/RSS/obj/Debug/Unified.RSS.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/Unified/RSS/obj/Debug/Unified.RSS.pdb -------------------------------------------------------------------------------- /Source/Terminals/Unified/RSS/obj/RSS.csproj.FileList.txt: -------------------------------------------------------------------------------- 1 | bin\Debug\Unified.RSS.dll 2 | bin\Debug\Unified.RSS.pdb 3 | obj\Debug\ResolveAssemblyReference.cache 4 | obj\Debug\Unified.RSS.dll 5 | obj\Debug\Unified.RSS.pdb 6 | -------------------------------------------------------------------------------- /Source/Terminals/Updates/IVersionUpgrade.cs: -------------------------------------------------------------------------------- 1 | namespace Terminals.Updates 2 | { 3 | internal interface IVersionUpgrade 4 | { 5 | void Upgrade(); 6 | 7 | bool NeedExecute(); 8 | } 9 | } -------------------------------------------------------------------------------- /Source/Terminals/Updates/Release.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Newtonsoft.Json; 3 | 4 | namespace Terminals.Updates 5 | { 6 | public class Release 7 | { 8 | [JsonProperty("tag_name")] 9 | public Version Version { get; set; } 10 | 11 | [JsonProperty("name")] 12 | 13 | public string Name { get; set; } 14 | 15 | [JsonProperty("published_at")] 16 | 17 | public DateTime Published { get; set; } 18 | } 19 | } -------------------------------------------------------------------------------- /Source/Terminals/Updates/TerminalsUpdates.xsc: -------------------------------------------------------------------------------- 1 |  2 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Source/Terminals/Wizard/IntroForm.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace Terminals.Wizard 4 | { 5 | internal partial class IntroForm : UserControl 6 | { 7 | public IntroForm() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Source/Terminals/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Source/Terminals/terminalsicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/Terminals/terminalsicon.ico -------------------------------------------------------------------------------- /Source/TerminalsLauncher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Source/TerminalsLauncher/TerminalsLauncher.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/TerminalsLauncher/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Source/TerminalsLauncher/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Source/TerminalsLauncher/terminalsicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/TerminalsLauncher/terminalsicon.ico -------------------------------------------------------------------------------- /Source/TerminalsSetup/TerminalsSetup.wixproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/TerminalsSetup/WixUIBannerBmp.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/TerminalsSetup/WixUIBannerBmp.bmp -------------------------------------------------------------------------------- /Source/TerminalsSetup/WixUIDialogBmp.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/TerminalsSetup/WixUIDialogBmp.bmp -------------------------------------------------------------------------------- /Source/Tests/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Source/Tests/Connections/MockConnection.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Connections; 2 | 3 | namespace Tests.Connections 4 | { 5 | internal class MockConnection : Connection 6 | { 7 | public override bool Connected { get { throw new System.NotImplementedException(); } } 8 | 9 | public override bool Connect() 10 | { 11 | throw new System.NotImplementedException(); 12 | } 13 | 14 | internal void CallFireDisconnected() 15 | { 16 | base.FireDisconnected(); 17 | } 18 | 19 | internal void CallLog(string text) 20 | { 21 | base.Log(text); 22 | } 23 | 24 | } 25 | } -------------------------------------------------------------------------------- /Source/Tests/Helpers/TestDataFiles.cs: -------------------------------------------------------------------------------- 1 | namespace Tests.Helpers 2 | { 3 | internal class TestDataFiles 4 | { 5 | internal const string TESTDATA_DIRECTORY = @"..\Resources\TestData\"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Source/Tests/Putty/PuttyRegistryTests.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.VisualStudio.TestTools.UnitTesting; 2 | using Terminals.Plugins.Putty; 3 | 4 | namespace Tests.Putty 5 | { 6 | [TestClass] 7 | public class PuttyRegistryTests 8 | { 9 | // TODO These registry integration tests will be removed. 10 | [Ignore] 11 | [TestMethod] 12 | public void LoadSessions() 13 | { 14 | var puttyRegistry = new PuttyRegistry(); 15 | var result = puttyRegistry.GetSessions(); 16 | // session names arent case sensitive and are unique 17 | Assert.IsNotNull(result); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Source/Tests/Putty/PuttyTests.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.VisualStudio.TestTools.UnitTesting; 2 | using Terminals.Plugins.Putty; 3 | 4 | namespace Tests.Putty 5 | { 6 | 7 | [TestClass] 8 | public class PuttyTests 9 | { 10 | [TestMethod] 11 | public void EnsurePuttyBinaryInResources() 12 | { 13 | const string RESOURCES_PUTTY_EXE = @"Resources\" + Executables.PUTTY_BINARY; 14 | string resolvedPath = Executables.GetPuttyBinaryPath(); 15 | Assert.IsTrue(resolvedPath.EndsWith(RESOURCES_PUTTY_EXE)); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Source/Tests/Tests.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/Tests/UserInterface/MenuVisitorSut.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | using Moq; 3 | using Terminals.Connections; 4 | 5 | namespace Tests.UserInterface 6 | { 7 | internal class MenuVisitorSut 8 | { 9 | private readonly Mock mockConnection; 10 | 11 | internal Mock MockProvider { get; set; } 12 | 13 | internal ToolStrip Toolbar { get; set; } 14 | 15 | internal MenuVisitorSut() 16 | { 17 | this.mockConnection = new Mock(); 18 | this.MockProvider = new Mock(); 19 | this.MockProvider.SetupGet(p => p.CurrentConnection) 20 | .Returns(() => this.mockConnection.Object); // other connection, than null 21 | this.Toolbar = new ToolStrip(); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Source/Tests/UserInterface/MockChildProtocolControl.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | using Terminals.Data; 3 | using Terminals.Forms.EditFavorite; 4 | 5 | namespace Tests.UserInterface 6 | { 7 | /// 8 | /// Because of issue with Control mocking. When calling Control.Add 9 | /// the mock failes on Object null reference exception. 10 | /// 11 | internal class MockChildProtocolControl : Control, IProtocolOptionsControl 12 | { 13 | internal bool Loaded { get; private set; } 14 | 15 | internal bool Saved { get; private set; } 16 | 17 | public void LoadFrom(IFavorite favorite) 18 | { 19 | this.Loaded = true; 20 | } 21 | 22 | public void SaveTo(IFavorite favorite) 23 | { 24 | this.Saved = true; 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Source/Tests/UserInterface/RdpMenuVisitorTests.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | using Microsoft.VisualStudio.TestTools.UnitTesting; 3 | using Terminals.Connections; 4 | 5 | namespace Tests.UserInterface 6 | { 7 | [TestClass] 8 | public class RdpMenuVisitorTests 9 | { 10 | [TestMethod] 11 | public void EmptyToolBar_UpdateMenu_CreatesNewButtons() 12 | { 13 | var sut = new MenuVisitorSut(); 14 | var menuVisitor = new RdpMenuVisitor(sut.MockProvider.Object); 15 | menuVisitor.Visit(sut.Toolbar); 16 | // the sub menu is created dynamicaly 17 | var serveButton = sut.Toolbar.Items[0] as ToolStripDropDownButton; 18 | Assert.IsNotNull(serveButton, "First visit should update the menu by add its own drop donw menu button"); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Source/Tests/UserInterface/TestKeyModifiers.cs: -------------------------------------------------------------------------------- 1 | using Terminals.Forms.Controls; 2 | 3 | namespace Tests.UserInterface 4 | { 5 | /// 6 | /// Customizable stub to simulate key modifiers pressed during drag and drop in tree 7 | /// 8 | internal class TestKeyModifiers : IKeyModifiers 9 | { 10 | public bool WithShift { get; set; } 11 | 12 | public bool WithControl { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /Source/Tests/UserInterface/VmrcMenuVisitorTests.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.VisualStudio.TestTools.UnitTesting; 2 | using Terminals.Connections; 3 | 4 | namespace Tests.UserInterface 5 | { 6 | [TestClass] 7 | public class VmrcMenuVisitorTests 8 | { 9 | [TestMethod] 10 | public void EmptyToolBar_UpdateMenu_CreatesNewButtons() 11 | { 12 | var sut = new MenuVisitorSut(); 13 | var menuVisitor = new VmrcMenuVisitor(sut.MockProvider.Object); 14 | menuVisitor.Visit(sut.Toolbar); 15 | int itemsCount = sut.Toolbar.Items.Count; 16 | Assert.AreEqual(2, itemsCount, "First visit should update the menu by addint its own menu items"); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Source/Tests/UserInterface/VncMenuVisitorTests.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | using Microsoft.VisualStudio.TestTools.UnitTesting; 3 | using Terminals.Connections; 4 | 5 | namespace Tests.UserInterface 6 | { 7 | [TestClass] 8 | public class VncMenuVisitorTests 9 | { 10 | [TestMethod] 11 | public void EmptyToolBar_UpdateMenu_CreatesNewButtons() 12 | { 13 | var sut = new MenuVisitorSut(); 14 | var menuVisitor = new VncMenuVisitor(sut.MockProvider.Object); 15 | menuVisitor.Visit(sut.Toolbar); 16 | int itemsCount = ((ToolStripDropDownButton)sut.Toolbar.Items[0]).DropDownItems.Count; 17 | Assert.AreEqual(5, itemsCount, "First visit should update the menu by add its own drop donw menu items"); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Source/Tests/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Source/VncSharp/CHANGELOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/VncSharp/CHANGELOG.txt -------------------------------------------------------------------------------- /Source/VncSharp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly: AssemblyTitle("VncSharp")] 5 | [assembly: AssemblyDescription(".NET VNC Client Library")] 6 | [assembly: AssemblyConfiguration("")] 7 | [assembly: AssemblyCompany("David Humphrey")] 8 | [assembly: AssemblyProduct("")] 9 | [assembly: AssemblyCopyright("GPL 2")] 10 | [assembly: AssemblyTrademark("")] 11 | [assembly: AssemblyCulture("")] 12 | 13 | [assembly: AssemblyVersion("1.0.0")] 14 | -------------------------------------------------------------------------------- /Source/VncSharp/Resources/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/VncSharp/Resources/screenshot.png -------------------------------------------------------------------------------- /Source/VncSharp/Resources/vnccursor.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/VncSharp/Resources/vnccursor.cur -------------------------------------------------------------------------------- /Source/VncSharp/Resources/vncviewer.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/VncSharp/Resources/vncviewer.ico -------------------------------------------------------------------------------- /Source/VncSharp/Version.txt: -------------------------------------------------------------------------------- 1 | VncSharp Version 0.9.0 2 | http://cdot.senecac.on.ca/projects/vncsharp/download.html 3 | Source: vncsharp-0.9.0-src.zip 4 | http://cdot.senecac.on.ca/projects/vncsharp/vncsharp-0.9.0-src.zip -------------------------------------------------------------------------------- /Source/VncSharp/VncClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Terminals-Origin/Terminals/7c4b2bae749cb9e3f5474f3f10e46ec5214fc726/Source/VncSharp/VncClient.cs -------------------------------------------------------------------------------- /Source/VncSharp/VncSharp.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | -------------------------------------------------------------------------------- /Source/packages/repositories.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Source/zlib.net/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Source/zlib.net/zlib.net.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | en-US 16 | false 17 | 18 | -------------------------------------------------------------------------------- /Source/zlib.net/zlib.net.csproj.vspscc: -------------------------------------------------------------------------------- 1 | "" 2 | { 3 | "FILE_VERSION" = "9237" 4 | "ENLISTMENT_CHOICE" = "NEVER" 5 | "PROJECT_FILE_RELATIVE_PATH" = "" 6 | "NUMBER_OF_EXCLUDED_FILES" = "0" 7 | "ORIGINAL_PROJECT_FILE_PATH" = "" 8 | "NUMBER_OF_NESTED_PROJECTS" = "0" 9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 10 | } 11 | --------------------------------------------------------------------------------