Skip to content

Commit

Permalink
a session can now be shared directly by url (simply copy & paste the …
Browse files Browse the repository at this point in the history
…page url then share it), with owner rights (web.config, can be disabled for anti-spoofing protection)

region updates are now dropped by the gateway if the client latency is above the image cache duration (1 sec); only fullscreen updates are sent
display updates can now be distributed across concurrent websockets (round robin load balancing) to reduce lag in case of network issues (config.js, default 5 websockets: 1 up 4 down). CAUTION! IIS on Windows client OSes (7, 8, 10) is limited to 10 simultaneous connections only - across all http sessions - and will hang after that! use Windows Server editions for production environments
the mouse move sampling rate is now decreased automatically in case of low bandwidth (default 100%, config.js)
refactoring
  • Loading branch information
cedrozor committed Feb 20, 2021
1 parent 1838f1d commit 058ed82
Show file tree
Hide file tree
Showing 200 changed files with 1,019 additions and 735 deletions.
9 changes: 8 additions & 1 deletion CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
2021-01-08 Version 2.9.1 (stable)
2021-02-20 Version 2.9.2
a session can now be shared directly by url (simply copy & paste the page url then share it), with owner rights (web.config, can be disabled for anti-spoofing protection)
region updates are now dropped by the gateway if the client latency is above the image cache duration (1 sec); only fullscreen updates are sent
display updates can now be distributed across concurrent websockets (round robin load balancing) to reduce lag in case of network issues (config.js, default 5 websockets: 1 up 4 down). CAUTION! IIS on Windows client OSes (7, 8, 10) is limited to 10 simultaneous connections only - across all http sessions - and will hang after that! use Windows Server editions for production environments
the mouse move sampling rate is now decreased automatically in case of low bandwidth (default 100%, config.js)
refactoring

2021-01-08 Version 2.9.1 (stable)
fixed an issue where the installer hangs due to enabling Windows features (via PowerShell) that prompt the user to restart or not while there is no UI to confirm
fixed a regression when hiding the toolbar from web.config
fixed an issue into FreeRDP with a special copy&paste logic into MS Office applications which disconnected the session after a special paste when pressing the enter key
Expand Down
9 changes: 7 additions & 2 deletions DOCUMENTATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ Into the roles and features management, ensure you have enabled **HTTP Activatio

The installer does install myrtille under the IIS default website and creates a custom application pool ("MyrtilleAppPool"). If you want to use another website or application pool, you can change it manually afterward (with the IIS manager).

CAUTION! IIS on Windows client OSes (7, 8, 10) is limited to 10 simultaneous connections only - across all http sessions - and will hang after that! (https://forums.asp.net/t/2062118.aspx?+limit+of+10+simultaneous+connections+imposed+). Use Windows Server editions for production environments.

All releases here: https://github.com/cedrozor/myrtille/releases

## Docker
Expand Down Expand Up @@ -205,7 +207,7 @@ Into the PDF virtual printer settings (bin/Myrtille.Printer.exe.config):

## Build
Myrtille uses C#, C++ and vanilla Javascript code (no additional libraries). Microsoft Visual Studio Community 2017 was used as primary development environment, using the .NET 4.5 framework.
If you want Visual Studio to load the Myrtille setup project, you have to install the (official and free) Microsoft Visual Studio 2017 Installer Projects extension (https://marketplace.visualstudio.com/items?itemName=visualstudioclient.MicrosoftVisualStudio2017InstallerProjects).
If you want Visual Studio to load the Myrtille setup project, you have to install the (official and free) Microsoft Visual Studio 2017 (or greater) Installer Projects extension (https://marketplace.visualstudio.com/items?itemName=visualstudioclient.MicrosoftVisualStudio2017InstallerProjects).

The Myrtille build have the two classic solution configurations: "Debug" and "Release", on "Any CPU" platform.

Expand Down Expand Up @@ -429,4 +431,7 @@ Also please read notes and limitations above.
- Ensure buffering is enabled (see configuration / performance tweaks / Debug (#configuration--performance-tweaks--debug))
- the SSH terminal (xtermjs) becomes laggy after some time; try to refresh or clear ("cls") the screen from time to time
- Maybe the default settings are not adapted to your configuration. You can tweak the "js/config.js" file as you wish (see extensive comments there).
- Despite my best efforts to produce quality and efficient code, I may have missed/messed something... Please don't hesitate to tell me or add your contribution! Thanks! :)
- Despite my best efforts to produce quality and efficient code, I may have missed/messed something... Please don't hesitate to tell me or add your contribution! Thanks! :)

- The browser loading icon spins indefinitely when I reload the page (or I get websocket error 1006)
- IIS on Windows client OSes (7, 8, 10) is limited to 10 simultaneous connections only - across all http sessions - and will hang after that! (https://forums.asp.net/t/2062118.aspx?+limit+of+10+simultaneous+connections+imposed+). Use Windows Server editions for production environments.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Services/MyrtilleApiHost.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Services/Program.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
6 changes: 3 additions & 3 deletions Myrtille.Admin.Services/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Myrtille")]
[assembly: AssemblyCopyright("Copyright © 2014-2020 Cedric Coste")]
[assembly: AssemblyCopyright("Copyright © 2014-2021 Cedric Coste")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Expand All @@ -32,5 +32,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.9.1.0")]
[assembly: AssemblyFileVersion("2.9.1.0")]
[assembly: AssemblyVersion("2.9.2.0")]
[assembly: AssemblyFileVersion("2.9.2.0")]
2 changes: 1 addition & 1 deletion Myrtille.Admin.Services/Services/ConnectionService.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Services/ServicesInstaller.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/Default.aspx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<%--
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/Default.aspx.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/Logout.aspx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<%--
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/Logout.aspx.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
6 changes: 3 additions & 3 deletions Myrtille.Admin.Web/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Myrtille")]
[assembly: AssemblyCopyright("Copyright © 2014-2020 Cedric Coste")]
[assembly: AssemblyCopyright("Copyright © 2014-2021 Cedric Coste")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Expand All @@ -31,5 +31,5 @@
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("2.9.1.0")]
[assembly: AssemblyFileVersion("2.9.1.0")]
[assembly: AssemblyVersion("2.9.2.0")]
[assembly: AssemblyFileVersion("2.9.2.0")]
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/css/iframe.css
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/js/iframe.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/src/CaptureClient.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/src/ConnectionClient.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/src/DisconnectionClient.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Admin.Web/src/SharingClient.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/AccountHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/CertificateHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/ClientIPHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Copyright(c) 2018 Paul Oliver (Olive Innovations)
Licensed under the Apache License, Version 2.0 (the "License");
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/CryptoHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/FileHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/FirewallHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/GuidHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/HttpSessionHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/IISHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/MailHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/PermissionsHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/PipeHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/ProcessHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/WindowHelper.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Helpers/XmlTools.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Log/Log4netTraceFilter.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Log/Log4netTraceListener.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion Myrtille.Common/Network/Buffer.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
6 changes: 3 additions & 3 deletions Myrtille.Common/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Myrtille")]
[assembly: AssemblyCopyright("Copyright © 2014-2020 Cedric Coste")]
[assembly: AssemblyCopyright("Copyright © 2014-2021 Cedric Coste")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Expand All @@ -31,5 +31,5 @@
//
// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de révision et de build par défaut
// en utilisant '*', comme indiqué ci-dessous :
[assembly: AssemblyVersion("2.9.1.0")]
[assembly: AssemblyFileVersion("2.9.1.0")]
[assembly: AssemblyVersion("2.9.2.0")]
[assembly: AssemblyFileVersion("2.9.2.0")]
2 changes: 1 addition & 1 deletion Myrtille.Enterprise/ActiveDirectory.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
Myrtille: A native HTML4/5 Remote Desktop Protocol client.
Copyright(c) 2014-2020 Cedric Coste
Copyright(c) 2014-2021 Cedric Coste
Copyright(c) 2018 Paul Oliver (Olive Innovations)
Licensed under the Apache License, Version 2.0 (the "License");
Expand Down
Loading

0 comments on commit 058ed82

Please sign in to comment.