├── .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 | 
4 |
5 | **New Connection Dialog**
6 |
7 | 
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 |
--------------------------------------------------------------------------------