Merge branch 'develop' into push_settings_recursively
64
.github/CONTRIBUTING.md
vendored
@@ -1,58 +1,24 @@
|
||||
# Welcome!
|
||||
**Hello, and welcome to the mRemoteNG project!**
|
||||
|
||||
We are really glad you are interested in contributing to mRemoteNG!
|
||||
Open source software is best when shared with others. This also applies to the work that goes into the software. Your ideas and passion are what make this software great!
|
||||
There are many ways that you can help improve mRemoteNG, even if you don't know how to program:
|
||||
|
||||
Open source software is best when shared with others. This also applies to the work that goes into the software. Your ideas and passion are what make this software great.
|
||||
- add documentation or "how-to" articles on the Wiki
|
||||
- answer support questions on the forum
|
||||
- add or improve a translation
|
||||
- submit a pull request for a bug or feature ticket
|
||||
|
||||
|
||||
### Ways you can contribute
|
||||
There are many ways that you can help improve mRemoteNG, even if you don't know how to program.
|
||||
|
||||
For example, you might:
|
||||
- add documentation or "how-to" articles on the [Wiki](https://github.com/mRemoteNG/mRemoteNG/wiki)
|
||||
- answer support questions on the [forum](http://forum.mremoteng.org)
|
||||
- [add or improve a translation](https://github.com/mRemoteNG/mRemoteNG/wiki/How-to-Help-Translating-mRemoteNG)
|
||||
- submit a [pull request](https://github.com/mRemoteNG/mRemoteNG/pulls) for a [bug or feature ticket](https://github.com/mRemoteNG/mRemoteNG/issues)
|
||||
|
||||
|
||||
# Submitting GitHub Issues
|
||||
The GitHub Issue tracker is our preferred channel for bug reports and feature requests.
|
||||
- For questions or general discussion, please use [our public Gitter chat](https://gitter.im/mRemoteNG/PublicChat) or the [forum](http://forum.mremoteng.org).
|
||||
- If you find a security vulnerability, do **NOT** open an issue. Email support@mremoteng.org instead.
|
||||
For questions or general discussion, please use [our public Gitter chat](https://gitter.im/mRemoteNG/PublicChat) or the [forum](http://forum.mremoteng.org).
|
||||
|
||||
### Bug reports
|
||||
A bug is any behavior that does not consistently produce the expected result.
|
||||
If you find a security vulnerability, do **NOT** open an issue. Email security@mremoteng.org instead.
|
||||
|
||||
Guidelines for bug reports:
|
||||
1. Do not open bug reports for questions.
|
||||
1. Use the GitHub Issue search to make sure your bug hasn't already been reported.
|
||||
1. Include as much detailed information as possible. We've included a default template when opening an issue to make this easier.
|
||||
You'll find all information on our GitHub workflow in our [Wiki](https://github.com/mRemoteNG/mRemoteNG/wiki), or you can use these links:
|
||||
|
||||
### Feature requests
|
||||
Feature requests are great! Take some time to compose a well thought out proposal. It's up to you to convince the project maintainers that your feature is a good idea. To ensure your request receives the consideration that it deserves, include as much detail as possible. For example:
|
||||
- What is the purpose of the new feature?
|
||||
- What situation led you to want this feature?
|
||||
- How does the application perform now and how would the new feature change this?
|
||||
- If applicable, consider including visual mock-ups to show us what you mean.
|
||||
- [Branches](https://github.com/mRemoteNG/mRemoteNG/wiki/Branches)
|
||||
- [Bug Repots](https://github.com/mRemoteNG/mRemoteNG/wiki/Bug-Reports)
|
||||
- [Feature Requests](https://github.com/mRemoteNG/mRemoteNG/wiki/Feature-Requests)
|
||||
- [Pull Requests](https://github.com/mRemoteNG/mRemoteNG/wiki/Pull-Requests)
|
||||
|
||||
# Pull requests
|
||||
Good pull requests are a huge help! If you haven't already, please consider reading [GitHub's guide to contributing to open source](https://guides.github.com/activities/contributing-to-open-source/)
|
||||
|
||||
Our requests when it comes to pull requests:
|
||||
- Be clear about what your PR seeks to do.
|
||||
- Keep your PR focused. It should be clear what code changed to achieve your stated goal.
|
||||
- Add or update tests when possible. Some of the code base is still very hard to effectively test. If you can, please try to create or update tests that relate to your PR.
|
||||
- Please talk with one of the project maintainers before starting work on large pull requests. Otherwise, you run the risk of putting a lot of time into a feature or refactor that gets denied.
|
||||
- If you have access to Static Code Analysis tools (like ReSharper), please don't analyze/fix everything in one giant PR. As great as these tools are, they can sometimes cause unintended problems.
|
||||
|
||||
# Code Style
|
||||
- Please make use of simple types and var where possible
|
||||
- Prefer "using" over .Dispose()
|
||||
- Avoid nesting "using"
|
||||
|
||||
# Your first contributions
|
||||
Want to help but don't know where to start? Check out the issues that we've labeled with [`Help Wanted`](https://github.com/mRemoteNG/mRemoteNG/issues?q=is%3Aissue+is%3Aopen+label%3A%22Help+Wanted%22) or [`ready`](https://github.com/mRemoteNG/mRemoteNG/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20label%3A%22ready%22). These will vary in difficulty, but should be possible for new contributors.
|
||||
|
||||
Want to help but don't know C#? Check out the issues that we've labeled with [`Documentation`](https://github.com/mRemoteNG/mRemoteNG/labels/Documentation).
|
||||
|
||||
Sorry, we currently do not have any tags for truly beginner-friendly issues :(
|
||||
Even if you don't know C# you can heck out the issues that we've labeled with [`Documentation`](https://github.com/mRemoteNG/mRemoteNG/labels/Documentation).
|
||||
|
||||
4
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -23,7 +23,9 @@
|
||||
## Checklist:
|
||||
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
|
||||
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
|
||||
- [ ] I have read the **CONTRIBUTING** document.
|
||||
- [ ] My code follows the code style of this project.
|
||||
- [ ] This pull request does not target the master branch.
|
||||
- [ ] I have updated the changelog file accordingly.
|
||||
- [ ] My change requires a change to the documentation.
|
||||
- [ ] I have updated the documentation accordingly.
|
||||
- [ ] I have read the **CONTRIBUTING** document.
|
||||
|
||||
2
.gitignore
vendored
@@ -285,4 +285,4 @@ InstallerProjects/Installer/Resources/License.rtf
|
||||
|
||||
# gh-pages info
|
||||
runlocal.bat
|
||||
/_site
|
||||
/_site
|
||||
|
||||
1546
CHANGELOG.TXT
1574
CHANGELOG.md
Normal file
152
CREDITS.TXT
@@ -1,152 +0,0 @@
|
||||
Contributors
|
||||
============
|
||||
|
||||
Current mRemoteNG dev team:
|
||||
David Sparer (github.com/sparerd)
|
||||
Sean Kaim (github.com/kmscode)
|
||||
|
||||
Thanks for the awesome new website!
|
||||
Bennett Blodinger (github.com/benwa)
|
||||
|
||||
Joe Cefoli (github.com/jcefoli)
|
||||
countchappy (github.com/countchappy)
|
||||
Tony Lambert
|
||||
Julien Roncaglia (github.com/vbfox)
|
||||
github.com/peterchenadded
|
||||
Brandon Wulf (github.com/mrwulf)
|
||||
Pedro Rodrigues (github.com/pedro2555)
|
||||
github.com/dekelMP
|
||||
Faryan Rezagholi (github.com/farosch)
|
||||
Bruce (github.com/brucetp)
|
||||
Camilo Alvarez (github.com/jotatsu)
|
||||
github.com/DamianBis
|
||||
github.com/pfjason
|
||||
github.com/sirLoaf
|
||||
github.com/Fyers
|
||||
Vladimir Semenov (github.com/sli-pro)
|
||||
Stephan (github.com/st-schuler)
|
||||
Aleksey Reytsman (github.com/areytsman)
|
||||
Cristian Abelleira (github.com/CrAbelleira)
|
||||
github.com/MitchellBot
|
||||
github.com/mjbnz
|
||||
Bilal Korkmaz (github.com/bllkrkmz)
|
||||
|
||||
|
||||
Past Contributors
|
||||
=================
|
||||
|
||||
Felix Deimel - mRemote original developer
|
||||
Riley McArdle - mRemoteNG original developer
|
||||
|
||||
Hayato Iriumi (github.com/hiriumi)
|
||||
Jason Barbier
|
||||
Wiktor Beryt
|
||||
Lionel Caignec
|
||||
Ruben d'Arco
|
||||
Holger Henke
|
||||
Tom Hiller
|
||||
Apisitt Rattana
|
||||
Andreas Rehm
|
||||
David Vidmar
|
||||
github.com/Brandhor
|
||||
github.com/Kvarkas
|
||||
|
||||
|
||||
Translators
|
||||
===========
|
||||
|
||||
Eugenio "Ryo567" Mart<72>nez
|
||||
Mathieu Pape
|
||||
Emanuel Silva
|
||||
Robert Siwiec
|
||||
Hayato Iriumi
|
||||
Sebastien Thieury (github.com/SebThieu)
|
||||
Riza Emet
|
||||
Lukas Plachy (github.com/rheingold)
|
||||
Gyuha Shin
|
||||
Stefan (github.com/polluks)
|
||||
github.com/emazv72
|
||||
Vladimir Semenov (github.com/sli-pro)
|
||||
Marco Sousa (github.com/marcomsousa)
|
||||
github.com/wwj402
|
||||
github.com/Fyers
|
||||
github.com/pablomh
|
||||
|
||||
|
||||
Included Source Code
|
||||
====================
|
||||
|
||||
Command Line Arguments Parser
|
||||
Copyright <20> 2002 Richard Lopes
|
||||
MIT License
|
||||
http://www.codeproject.com/KB/recipes/command_line.aspx
|
||||
|
||||
FilteredPropertyGrid
|
||||
Copyright <20> 2006 Azuria
|
||||
http://www.codeproject.com/KB/cs/FilteredPropertyGrid.aspx
|
||||
|
||||
InputBox
|
||||
Copyright <20> 2016 Jan Slama
|
||||
http://www.csharp-examples.net/inputbox/
|
||||
|
||||
IP TextBox
|
||||
Copyright <20> 2005 mawnkay
|
||||
http://www.codeproject.com/Articles/11576/IP-TextBox
|
||||
|
||||
PortableSettingsProvider
|
||||
Copyright <20> 2014 crdx
|
||||
https://github.com/crdx/PortableSettingsProvider
|
||||
|
||||
|
||||
Included Components
|
||||
===================
|
||||
|
||||
ADTree
|
||||
Copyright <20> 2004 Marc Merritt
|
||||
Copyright <20> 2008 Felix Deimel
|
||||
http://www.codeproject.com/KB/selection/ADPickerCtrl.aspx
|
||||
|
||||
DockPanel Suite
|
||||
Copyright <20> 2018 @roken and @lextm (formerly Weifen Luo)
|
||||
MIT License
|
||||
https://github.com/dockpanelsuite/dockpanelsuite
|
||||
|
||||
GeckoFX
|
||||
Copyright <20> 2016 Tom Hindle
|
||||
Mozilla Public License
|
||||
https://bitbucket.org/geckofx/
|
||||
|
||||
log4net
|
||||
Copyright <20> 2001-2015 The Apache Software Foundation
|
||||
Apache License Version 2.0
|
||||
http://logging.apache.org/log4net/
|
||||
|
||||
Magic Library
|
||||
Copyright <20> 2002-2003 Crownwood Consulting, Ltd.
|
||||
Freely redistributable with attribution
|
||||
http://www.dotnetmagic.com/magic_download.html
|
||||
|
||||
PuTTY
|
||||
Copyright <20> 1997-2017 Simon Tatham
|
||||
MIT License
|
||||
http://www.chiark.greenend.org.uk/~sgtatham/putty/
|
||||
|
||||
Silk Icon Set
|
||||
Copyright <20> 2005-2008 FAMFAMFAM
|
||||
Creative Commons Attribution 2.5 License
|
||||
http://www.famfamfam.com/
|
||||
|
||||
SSH.NET
|
||||
Copyright <20> 2016
|
||||
MIT License
|
||||
https://github.com/sshnet/SSH.NET
|
||||
|
||||
VncSharp
|
||||
Copyright <20> 2004-2009 David Humphrey
|
||||
GNU General Public License (GPL) Version 2
|
||||
https://github.com/humphd/VncSharp
|
||||
|
||||
ObjectListView
|
||||
Copyright <20> 2006-2016 Phillip Piper
|
||||
GNU General Public License (GPL) Version 3
|
||||
https://sourceforge.net/projects/objectlistview/
|
||||
142
CREDITS.md
Normal file
@@ -0,0 +1,142 @@
|
||||
# Contributors
|
||||
## Current mRemoteNG dev team
|
||||
David Sparer (github.com/sparerd)
|
||||
Sean Kaim (github.com/kmscode)
|
||||
Faryan Rezagholi (github.com/farosch)
|
||||
|
||||
Thanks for the awesome new website!
|
||||
Bennett Blodinger (github.com/benwa)
|
||||
|
||||
Joe Cefoli (github.com/jcefoli)
|
||||
countchappy (github.com/countchappy)
|
||||
Tony Lambert
|
||||
Julien Roncaglia (github.com/vbfox)
|
||||
github.com/peterchenadded
|
||||
Brandon Wulf (github.com/mrwulf)
|
||||
Pedro Rodrigues (github.com/pedro2555)
|
||||
github.com/dekelMP
|
||||
Bruce (github.com/brucetp)
|
||||
Camilo Alvarez (github.com/jotatsu)
|
||||
github.com/DamianBis
|
||||
github.com/pfjason
|
||||
github.com/sirLoaf
|
||||
github.com/Fyers
|
||||
Vladimir Semenov (github.com/sli-pro)
|
||||
Stephan (github.com/st-schuler)
|
||||
Aleksey Reytsman (github.com/areytsman)
|
||||
Cristian Abelleira (github.com/CrAbelleira)
|
||||
github.com/MitchellBot
|
||||
|
||||
## Past Contributors
|
||||
Felix Deimel - mRemote original developer
|
||||
Riley McArdle - mRemoteNG original developer
|
||||
|
||||
Hayato Iriumi (github.com/hiriumi)
|
||||
Jason Barbier
|
||||
Wiktor Beryt
|
||||
Lionel Caignec
|
||||
Ruben d'Arco
|
||||
Holger Henke
|
||||
Tom Hiller
|
||||
Apisitt Rattana
|
||||
Andreas Rehm
|
||||
David Vidmar
|
||||
github.com/Brandhor
|
||||
Dimitrij (github.com/Kvarkas)
|
||||
|
||||
## Translators
|
||||
Eugenio "Ryo567" Martínez
|
||||
Mathieu Pape
|
||||
Emanuel Silva
|
||||
Robert Siwiec
|
||||
Hayato Iriumi
|
||||
Sebastien Thieury (github.com/SebThieu)
|
||||
Riza Emet
|
||||
Lukas Plachy (github.com/rheingold)
|
||||
Gyuha Shin
|
||||
Stefan (github.com/polluks)
|
||||
github.com/emazv72
|
||||
Vladimir Semenov (github.com/sli-pro)
|
||||
Marco Sousa (github.com/marcomsousa)
|
||||
github.com/wwj402
|
||||
github.com/Fyers
|
||||
github.com/pablomh
|
||||
|
||||
## Included Source Code
|
||||
Command Line Arguments Parser
|
||||
Copyright © 2002 Richard Lopes
|
||||
MIT License
|
||||
http://www.codeproject.com/KB/recipes/command_line.aspx
|
||||
|
||||
FilteredPropertyGrid
|
||||
Copyright © 2006 Azuria
|
||||
http://www.codeproject.com/KB/cs/FilteredPropertyGrid.aspx
|
||||
|
||||
InputBox
|
||||
Copyright © 2016 Jan Slama
|
||||
http://www.csharp-examples.net/inputbox/
|
||||
|
||||
IP TextBox
|
||||
Copyright © 2005 mawnkay
|
||||
http://www.codeproject.com/Articles/11576/IP-TextBox
|
||||
|
||||
PortableSettingsProvider
|
||||
Copyright © 2014 crdx
|
||||
https://github.com/crdx/PortableSettingsProvider
|
||||
|
||||
|
||||
## Included Components
|
||||
ADTree
|
||||
Copyright © 2004 Marc Merritt
|
||||
Copyright © 2008 Felix Deimel
|
||||
http://www.codeproject.com/KB/selection/ADPickerCtrl.aspx
|
||||
|
||||
DockPanel Suite
|
||||
Copyright © 2018 @roken and @lextm (formerly Weifen Luo)
|
||||
MIT License
|
||||
https://github.com/dockpanelsuite/dockpanelsuite
|
||||
|
||||
GeckoFX
|
||||
Copyright © 2016 Tom Hindle
|
||||
Mozilla Public License
|
||||
https://bitbucket.org/geckofx/
|
||||
|
||||
log4net
|
||||
Copyright © 2001-2015 The Apache Software Foundation
|
||||
Apache License Version 2.0
|
||||
http://logging.apache.org/log4net/
|
||||
|
||||
Magic Library
|
||||
Copyright © 2002-2003 Crownwood Consulting, Ltd.
|
||||
Freely redistributable with attribution
|
||||
http://www.dotnetmagic.com/magic_download.html
|
||||
|
||||
PuTTY
|
||||
Copyright © 1997-2017 Simon Tatham
|
||||
MIT License
|
||||
http://www.chiark.greenend.org.uk/~sgtatham/putty/
|
||||
|
||||
Silk Icon Set
|
||||
Copyright © 2005-2008 FAMFAMFAM
|
||||
Creative Commons Attribution 2.5 License
|
||||
http://www.famfamfam.com/
|
||||
|
||||
SSH.NET
|
||||
Copyright © 2016
|
||||
MIT License
|
||||
https://github.com/sshnet/SSH.NET
|
||||
|
||||
VncSharp
|
||||
Copyright © 2004-2009 David Humphrey
|
||||
GNU General Public License (GPL) Version 2
|
||||
https://github.com/humphd/VncSharp
|
||||
|
||||
ObjectListView
|
||||
Copyright © 2006-2016 Phillip Piper
|
||||
GNU General Public License (GPL) Version 3
|
||||
https://sourceforge.net/projects/objectlistview/
|
||||
|
||||
Markdig
|
||||
Copyright © 2016-2019 Alexandre Mutel
|
||||
BSD 2-Clause "Simplified"
|
||||
https://github.com/lunet-io/markdig
|
||||
@@ -3,10 +3,10 @@
|
||||
<Fragment>
|
||||
<ComponentGroup Id="CG.ProjectInfoFiles" Directory="INSTALLDIR">
|
||||
<Component Id="C.Changelog" Guid="*">
|
||||
<File Id="ChangelogFile" Name="Changelog.txt" Source="$(var.SolutionDir)CHANGELOG.TXT" KeyPath="yes" />
|
||||
<File Id="ChangelogFile" Name="Changelog.txt" Source="$(var.SolutionDir)CHANGELOG.md" KeyPath="yes" />
|
||||
</Component>
|
||||
<Component Id="C.Credits" Guid="*">
|
||||
<File Id="CreditsFile" Name="Credits.txt" Source="$(var.SolutionDir)CREDITS.TXT" KeyPath="yes" />
|
||||
<File Id="CreditsFile" Name="Credits.txt" Source="$(var.SolutionDir)CREDITS.md" KeyPath="yes" />
|
||||
</Component>
|
||||
<Component Id="C.License" Guid="*">
|
||||
<File Id="LicenseFile" Name="License.txt" Source="$(var.SolutionDir)COPYING.TXT" KeyPath="yes" />
|
||||
|
||||
@@ -134,6 +134,6 @@ set /p buildenv=<buildenv.tmp
|
||||
:: IF "%25APPVEYOR_BUILD_FOLDER"=="" ( set cert_pwd= )
|
||||
|
||||
:: Call the post build powershell script
|
||||
powershell.exe -ExecutionPolicy Bypass -File "$(SolutionDir)Tools\postbuild_installer.ps1" -SolutionDir "$(SolutionDir)\" -TargetDir "%25cd%25" -TargetFileName "mRemoteNG.exe" -ConfigurationName "%25buildenv%25" -CertificatePath "$(CertPath)" -CertificatePassword "%25cert_pwd%25" -ExcludeFromSigning "PuTTYNG.exe"</PostBuildEvent>
|
||||
powershell.exe -ExecutionPolicy Bypass -File "$(SolutionDir)Tools\postbuild_installer.ps1" -SolutionDir "$(SolutionDir)\" -TargetDir "%25cd%25" -TargetFileName "mRemoteNG.exe" -ConfigurationName "%25buildenv%25" -CertificatePath "$(CertPath)" -CertificatePassword "$(CertPassword)" -ExcludeFromSigning "PuTTYNG.exe"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,82 +1,329 @@
|
||||
{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
|
||||
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
|
||||
\widowctrl\hyphauto
|
||||
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 GNU GENERAL PUBLIC LICENSE\line
|
||||
Version 2, June 1991\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 Preamble\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 The precise terms and conditions for copying, distribution and modification follow.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 GNU GENERAL PUBLIC LICENSE\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\par}
|
||||
{\pard \ql \f0 \sa0 \li360 \fi-360 0.\tx360\tab This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".\sa180\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.\par}
|
||||
{\pard \ql \f0 \sa0 \li360 \fi-360 1.\tx360\tab You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.\sa180\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 2.\tx360\tab You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:\par}
|
||||
{\pard \ql \f0 \sa180 \li720 \fi-360 a)\tx360\tab You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.\par}
|
||||
{\pard \ql \f0 \sa180 \li720 \fi-360 b)\tx360\tab You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.\par}
|
||||
{\pard \ql \f0 \sa180 \li720 \fi-360 c)\tx360\tab If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)\sa180\sa180\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 3.\tx360\tab You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:\par}
|
||||
{\pard \ql \f0 \sa180 \li720 \fi-360 a)\tx360\tab Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,\par}
|
||||
{\pard \ql \f0 \sa180 \li720 \fi-360 b)\tx360\tab Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,\par}
|
||||
{\pard \ql \f0 \sa180 \li720 \fi-360 c)\tx360\tab Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)\sa180\sa180\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 4.\tx360\tab You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 5.\tx360\tab You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 6.\tx360\tab Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 7.\tx360\tab If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.\sa180\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 8.\tx360\tab If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 9.\tx360\tab The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\sa180\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 10.\tx360\tab If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi0 \f1 NO WARRANTY\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 11.\tx360\tab BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi-360 12.\tx360\tab IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\par}
|
||||
{\pard \ql \f0 \sa180 \li360 \fi0 \f1 END OF TERMS AND CONDITIONS\line
|
||||
\line
|
||||
How to Apply These Terms to Your New Programs\sa180\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 <one line to give the program's name and a brief idea of what it does.>\line
|
||||
Copyright (C) <year> <name of author>\line
|
||||
\line
|
||||
This program is free software; you can redistribute it and/or modify\line
|
||||
it under the terms of the GNU General Public License as published by\line
|
||||
the Free Software Foundation; either version 2 of the License, or\line
|
||||
(at your option) any later version.\line
|
||||
\line
|
||||
This program is distributed in the hope that it will be useful,\line
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of\line
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\line
|
||||
GNU General Public License for more details.\line
|
||||
\line
|
||||
You should have received a copy of the GNU General Public License along\line
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,\line
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 Also add information on how to contact you by electronic and paper mail.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 If the program is interactive, make it output a short notice like this when it starts in an interactive mode:\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 Gnomovision version 69, Copyright (C) year name of author\line
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\line
|
||||
This is free software, and you are welcome to redistribute it\line
|
||||
under certain conditions; type `show c' for details.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 The hypothetical commands {\f1 show w' and}show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than {\f1 show w' and}show c'; they could even be mouse-clicks or menu items--whatever suits your program.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker.\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 , 1 April 1989 Ty Coon, President of Vice\par}
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.\par}
|
||||
}
|
||||
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f4\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;}
|
||||
{\f5\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier;}{\f5\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
|
||||
{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}
|
||||
{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
|
||||
{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}
|
||||
{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f40\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f41\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
|
||||
{\f43\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f44\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f45\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f46\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
|
||||
{\f47\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f48\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f80\fbidi \fswiss\fcharset238\fprq2 Helvetica CE;}{\f81\fbidi \fswiss\fcharset204\fprq2 Helvetica Cyr;}
|
||||
{\f83\fbidi \fswiss\fcharset161\fprq2 Helvetica Greek;}{\f84\fbidi \fswiss\fcharset162\fprq2 Helvetica Tur;}{\f85\fbidi \fswiss\fcharset177\fprq2 Helvetica (Hebrew);}{\f86\fbidi \fswiss\fcharset178\fprq2 Helvetica (Arabic);}
|
||||
{\f87\fbidi \fswiss\fcharset186\fprq2 Helvetica Baltic;}{\f88\fbidi \fswiss\fcharset163\fprq2 Helvetica (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
|
||||
{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
|
||||
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
|
||||
{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
|
||||
{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
|
||||
{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
|
||||
{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}
|
||||
{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);}
|
||||
{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
|
||||
{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
|
||||
{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
|
||||
{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
|
||||
{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
|
||||
{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
|
||||
{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
|
||||
{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
|
||||
{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}
|
||||
{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
|
||||
{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}
|
||||
{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
|
||||
{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
|
||||
{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}
|
||||
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
|
||||
\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1
|
||||
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025
|
||||
\ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
|
||||
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1
|
||||
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused
|
||||
Normal Table;}}{\*\rsidtbl \rsid472762\rsid14623029}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Faryan Rezagholi}{\creatim\yr2019\mo4\dy25\hr3\min56}
|
||||
{\revtim\yr2019\mo4\dy25\hr3\min57}{\version2}{\edmins1}{\nofpages5}{\nofwords2221}{\nofchars12664}{\nofcharsws14856}{\vern97}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
|
||||
\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
|
||||
\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701
|
||||
\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot14623029 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
|
||||
\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
|
||||
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
|
||||
{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa180\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {
|
||||
\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid472762 \hich\af5\dbch\af31505\loch\f5 GNU GENERAL PUBLIC LICENSE\line Version 2, June 1991
|
||||
\par }{\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
|
||||
\par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid472762 \hich\af5\dbch\af31505\loch\f5 Preamble
|
||||
\par }{\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4
|
||||
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all it
|
||||
\hich\af4\dbch\af31505\loch\f4 s\hich\af4\dbch\af31505\loch\f4
|
||||
users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License ins
|
||||
\hich\af4\dbch\af31505\loch\f4 t\hich\af4\dbch\af31505\loch\f4 ead.) You can apply it to your programs, too.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this
|
||||
\hich\af4\dbch\af31505\loch\f4 service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 To protect your rights, we need to make restrictions tha\hich\af4\dbch\af31505\loch\f4
|
||||
t forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 For example, if you distribute copies of such a \hich\af4\dbch\af31505\loch\f4
|
||||
program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 We protect your rights wit\hich\af4\dbch\af31505\loch\f4 h two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 Also, for each author's protection and ours, we want to make certain that everyone understands that the\hich\af4\dbch\af31505\loch\f4
|
||||
re is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors
|
||||
\hich\af4\dbch\af31505\loch\f4 '\hich\af4\dbch\af31505\loch\f4 reputations.
|
||||
\par \hich\af4\dbch\af31505\loch\f4
|
||||
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we
|
||||
\hich\af4\dbch\af31505\loch\f4 have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 The precise terms and conditions for copying, distribution and modification follow.
|
||||
\par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid472762 \hich\af5\dbch\af31505\loch\f5 GNU GENERAL PUBLIC LICENSE
|
||||
\par }{\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 TERMS AND CONDITIONS FOR COPYING, DIS\hich\af4\dbch\af31505\loch\f4 TRIBUTION AND MODIFICATION
|
||||
\par }\pard \ltrpar\ql \fi-360\li360\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 0.\tab \hich\af4\dbch\af31505\loch\f4
|
||||
This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such pro
|
||||
\hich\af4\dbch\af31505\loch\f4
|
||||
gram or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another lan
|
||||
\hich\af4\dbch\af31505\loch\f4 g\hich\af4\dbch\af31505\loch\f4 uage. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
|
||||
\par }\pard \ltrpar\ql \li0\ri0\sa180\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4
|
||||
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The a\hich\af4\dbch\af31505\loch\f4
|
||||
ct of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program
|
||||
\hich\af4\dbch\af31505\loch\f4 d\hich\af4\dbch\af31505\loch\f4 oes.
|
||||
\par }\pard \ltrpar\ql \fi-360\li360\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 1.\tab
|
||||
You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intac
|
||||
\hich\af4\dbch\af31505\loch\f4 t all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
|
||||
\par }\pard \ltrpar\ql \li0\ri0\sa180\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 You may charge a fee for the physical act of transferring a copy, and you may at yo
|
||||
\hich\af4\dbch\af31505\loch\f4 ur option offer warranty protection in exchange for a fee.
|
||||
\par }\pard \ltrpar\ql \fi-360\li360\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 2.\tab
|
||||
You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 \hich\af4\dbch\af31505\loch\f4
|
||||
above, provided that you also meet all of these conditions:
|
||||
\par }\pard \ltrpar\ql \fi-360\li720\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 a)\tab
|
||||
You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 b)\tab You must cause any work that you distribute or publish, that in wh\hich\af4\dbch\af31505\loch\f4
|
||||
ole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 c)\tab If the modified program normally reads commands interactively when run, you must cau\hich\af4\dbch\af31505\loch\f4
|
||||
se it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that user
|
||||
\hich\af4\dbch\af31505\loch\f4 s\hich\af4\dbch\af31505\loch\f4
|
||||
may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not require
|
||||
\hich\af4\dbch\af31505\loch\f4 d\hich\af4\dbch\af31505\loch\f4 to print an announcement.)
|
||||
\par }\pard \ltrpar\ql \li0\ri0\sa180\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4
|
||||
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License,
|
||||
\hich\af4\dbch\af31505\loch\f4
|
||||
and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License
|
||||
,\hich\af4\dbch\af31505\loch\f4 whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the in\hich\af4\dbch\af31505\loch\f4
|
||||
tent is to exercise the right to control the distribution of derivative or collective works based on the Program.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a\hich\af4\dbch\af31505\loch\f4
|
||||
storage or distribution medium does not bring the other work under the scope of this License.
|
||||
\par }\pard \ltrpar\ql \fi-360\li360\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 3.\tab
|
||||
You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sect\hich\af4\dbch\af31505\loch\f4 ions 1 and 2 above provided that you also do one of the following:
|
||||
\par }\pard \ltrpar\ql \fi-360\li720\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 a)\tab
|
||||
Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software i\hich\af4\dbch\af31505\loch\f4 nterchange; or,
|
||||
\par \hich\af4\dbch\af31505\loch\f4 b)\tab
|
||||
Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source co
|
||||
\hich\af4\dbch\af31505\loch\f4 de, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
|
||||
\par \hich\af4\dbch\af31505\loch\f4 c)\tab Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allow\hich\af4\dbch\af31505\loch\f4
|
||||
ed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
|
||||
\par }\pard \ltrpar\ql \li0\ri0\sa180\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4
|
||||
The source code for a work means the preferred form of the work for making modifications t\hich\af4\dbch\af31505\loch\f4
|
||||
o it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a specia
|
||||
\hich\af4\dbch\af31505\loch\f4 l\hich\af4\dbch\af31505\loch\f4
|
||||
exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that comp
|
||||
\hich\af4\dbch\af31505\loch\f4 o\hich\af4\dbch\af31505\loch\f4 nent itself accompanies the executable.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the sourc
|
||||
\hich\af4\dbch\af31505\loch\f4 e code, even though third parties are not compelled to copy the source along with the object code.
|
||||
\par }\pard \ltrpar\ql \fi-360\li360\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 4.\tab
|
||||
You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, su\hich\af4\dbch\af31505\loch\f4
|
||||
blicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties
|
||||
\hich\af4\dbch\af31505\loch\f4 r\hich\af4\dbch\af31505\loch\f4 emain in full compliance.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 5.\tab
|
||||
You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do n
|
||||
\hich\af4\dbch\af31505\loch\f4
|
||||
ot accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or w
|
||||
\hich\af4\dbch\af31505\loch\f4 o\hich\af4\dbch\af31505\loch\f4 rks based on it.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 6.\tab
|
||||
Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You ma
|
||||
\hich\af4\dbch\af31505\loch\f4 y not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 7.\tab If, as a consequence of a court judgment or allegation of patent infringem\hich\af4\dbch\af31505\loch\f4
|
||||
ent or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you c
|
||||
\hich\af4\dbch\af31505\loch\f4 a\hich\af4\dbch\af31505\loch\f4
|
||||
nnot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redist
|
||||
\hich\af4\dbch\af31505\loch\f4 r\hich\af4\dbch\af31505\loch\f4
|
||||
ibution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
|
||||
\par }\pard \ltrpar\ql \li0\ri0\sa180\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 If any portion of this section is held in\hich\af4\dbch\af31505\loch\f4
|
||||
valid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 It is not the purpose of this section to induce you to infringe any patents or\hich\af4\dbch\af31505\loch\f4
|
||||
other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generou
|
||||
\hich\af4\dbch\af31505\loch\f4 s\hich\af4\dbch\af31505\loch\f4
|
||||
contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a license
|
||||
\hich\af4\dbch\af31505\loch\f4 e\hich\af4\dbch\af31505\loch\f4 cannot impose that choice.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
|
||||
\par }\pard \ltrpar\ql \fi-360\li360\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 8.\tab
|
||||
If the distribution and/or use of the Program is restricted in certain countries either by patents or by copy\hich\af4\dbch\af31505\loch\f4
|
||||
righted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded.
|
||||
\hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 In such case, this License incorporates the limitation as if written in the body of this License.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 9.\tab The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in \hich\af4\dbch\af31505\loch\f4
|
||||
spirit to the present version, but may differ in detail to address new problems or concerns.
|
||||
\par }\pard \ltrpar\ql \li0\ri0\sa180\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4
|
||||
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you h\hich\af4\dbch\af31505\loch\f4
|
||||
ave the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by t
|
||||
\hich\af4\dbch\af31505\loch\f4 h\hich\af4\dbch\af31505\loch\f4 e Free Software Foundation.
|
||||
\par }\pard \ltrpar\ql \fi-360\li360\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 10.\tab
|
||||
If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundati\hich\af4\dbch\af31505\loch\f4
|
||||
on, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software general
|
||||
\hich\af4\dbch\af31505\loch\f4 l\hich\af4\dbch\af31505\loch\f4 y.
|
||||
\par }\pard \ltrpar\ql \li360\ri0\sa180\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid472762 \hich\af5\dbch\af31505\loch\f5 NO WARRANTY
|
||||
\par }\pard \ltrpar\ql \fi-360\li360\ri0\sa180\widctlpar\tx360\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762 \hich\af4\dbch\af31505\loch\f4 11.\tab
|
||||
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGR
|
||||
\hich\af4\dbch\af31505\loch\f4
|
||||
AM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH Y
|
||||
\hich\af4\dbch\af31505\loch\f4 O\hich\af4\dbch\af31505\loch\f4 U. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
\par \hich\af4\dbch\af31505\loch\f4 12.\tab IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDIS\hich\af4\dbch\af31505\loch\f4
|
||||
TRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDE
|
||||
\hich\af4\dbch\af31505\loch\f4 R\hich\af4\dbch\af31505\loch\f4
|
||||
ED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
\par }\pard \ltrpar\ql \li360\ri0\sa180\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid14623029 {\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid472762 \hich\af5\dbch\af31505\loch\f5 END OF TERMS AND CONDITIONS\line \line }{\rtlch\fcs1
|
||||
\af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid472762
|
||||
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
|
||||
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
|
||||
5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
|
||||
b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
|
||||
0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
|
||||
a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
|
||||
c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
|
||||
0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
|
||||
a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
|
||||
6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
|
||||
4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
|
||||
4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210007b740aaca0600008f1a0000160000007468656d652f7468656d652f
|
||||
7468656d65312e786d6cec595b8bdb46147e2ff43f08bd3bbe49be2cf1065bb69336bb49889d943cceda636bb2238dd18c776342a0244f7d2914d2d28706fad6
|
||||
87521a68a0a12ffd310b1bdaf447f4cc489667ec71f6420aa1640d8b34face996fce39face48ba7aed51449d239c70c2e2965bbe52721d1c8fd898c4d3967b6f
|
||||
d82f345c870b148f1165316eb90bccdd6bbb9f7e7215ed881047d801fb98efa0961b0a31db2916f9088611bfc26638866b13964448c069322d8e13740c7e235a
|
||||
ac944ab5628448ec3a318ac0ededc9848cb033942edddda5f31e85d358703930a2c940bac68685c28e0fcb12c1173ca089738468cb8579c6ec78881f09d7a188
|
||||
0bb8d0724beacf2dee5e2da29dcc888a2db69a5d5ffd657699c1f8b0a2e64ca607f9a49ee77bb576ee5f01a8d8c4f5eabd5aaf96fb5300341ac14a532eba4fbf
|
||||
d3ec74fd0cab81d2438bef6ebd5b2d1b78cd7f758373db973f03af40a97f6f03dfef07104503af4029dedfc07b5ebd1278065e81527c6d035f2fb5bb5eddc02b
|
||||
5048497cb8812ef9b56ab05c6d0e99307ac30a6ffa5ebf5ec99caf50500d7975c929262c16db6a2d420f59d2078004522448ec88c50c4fd008aa3840941c24c4
|
||||
d923d3100a6f8662c661b85429f54b55f82f7f9e3a5211413b1869d6921730e11b43928fc34709998996fb39787535c8e9ebd7274f5f9d3cfdfde4d9b393a7bf
|
||||
66732b5786dd0d144f75bbb73f7df3cf8b2f9dbf7ffbf1edf36fd3a9d7f15cc7bff9e5ab377ffcf92ef7b0e255284ebf7bf9e6d5cbd3efbffeebe7e716efed04
|
||||
1de8f0218930776ee163e72e8b608116fef820b998c5304444b768c7538e622467b1f8ef89d040df5a208a2cb80e36e3783f01a9b101afcf1f1a8407613217c4
|
||||
e2f1661819c07dc6688725d628dc947369611ecee3a97df264aee3ee2274649b3b40b191e5de7c061a4b6c2e83101b34ef50140b34c531168ebcc60e31b6acee
|
||||
0121465cf7c928619c4d84f380381d44ac21199203a39a56463748047959d80842be8dd8ecdf773a8cda56ddc5472612ee0d442de487981a61bc8ee602453697
|
||||
4314513de07b48843692834532d2713d2e20d3534c99d31b63ce6d36b71358af96f49b2033f6b4efd345642213410e6d3ef710633ab2cb0e831045331b7640e2
|
||||
50c77ec60fa144917387091b7c9f9977883c873ca0786bbaef136ca4fb6c35b8070aab535a1588bc324f2cb9bc8e9951bf83059d20aca4061a80a1eb1189cf14
|
||||
f93579f7ff3b7907113dfde1856545ef47d2ed8e8d7c5c50ccdb09b1de4d37d6247c1b6e5db803968cc987afdb5d348fef60b855369bd747d9fe28dbeeff5eb6
|
||||
b7ddcfef5fac57fa0cd22db7ade9765d6ddea3ad7bf709a174201614ef71b57de7d095c67d189476eab915e7cf72b3100ee59d0c1318b86982948d9330f10511
|
||||
e1204433d8e3975de964ca33d753eecc1887adbf1ab6fa96783a8ff6d9387d642d97e5e3692a1e1c89d578c9cfc7e17143a4e85a7df51896bb576ca7ea717949
|
||||
40da5e8484369949a26a21515f0eca20a98773089a85845ad97b61d1b4b06848f7cb546db0006a795660dbe4c066abe5fa1e9880113c55218ac7324f69aa97d9
|
||||
55c97c9f99de164ca302600fb1ac8055a69b92ebd6e5c9d5a5a5768e4c1b24b4723349a8c8a81ec64334c65975cad1f3d0b868ae9bab941af46428d47c505a2b
|
||||
1af5c6bb585c36d760b7ae0d34d69582c6ce71cbad557d2899119ab5dc093cfac3613483dae172bb8be814de9f8d4492def097519659c24517f1300db8129d54
|
||||
0d222270e25012b55cb9fc3c0d34561aa2b8952b20081f2cb926c8ca87460e926e26194f267824f4b46b2332d2e929287caa15d6abcafcf26069c9e690ee4138
|
||||
3e760ee83cb98ba0c4fc7a5906704c38bc012aa7d11c1378a5990bd9aafed61a5326bbfa3b455543e938a2b310651d4517f314aea43ca7a3cef2186867d99a21
|
||||
a05a48b2467830950d560faad14df3ae9172d8da75cf369291d34473d5330d55915dd3ae62c60ccb36b016cbcb35798dd532c4a0697a874fa57b5d729b4bad5b
|
||||
db27e45d02029ec7cfd275cfd110346aabc90c6a92f1a60c4bcdce46cddeb15ce019d4ced32434d5af2dddaec52def11d6e960f0529d1fecd6ab168626cb7da5
|
||||
8ab4faf6a17f9e60070f413cbaf022784e0557a9848f0f09820dd140ed4952d9805be491c86e0d3872e60969b98f4b7edb0b2a7e502835fc5ec1ab7aa542c36f
|
||||
570b6ddfaf967b7eb9d4ed549e4063116154f6d3ef2e7d780d4517d9d71735bef105265abe69bb32625191a92f2c45455c7d812957b67f81710888cee35aa5df
|
||||
ac363bb542b3daee17bc6ea7516806b54ea15b0beadd7e37f01bcdfe13d7395260af5d0dbc5aaf51a89583a0e0d54a927ea359a87b954adbabb71b3daffd24db
|
||||
c6c0ca53f9c86201e155bc76ff050000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72
|
||||
656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c08
|
||||
2e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd0
|
||||
8a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa
|
||||
4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f
|
||||
6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72
|
||||
656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f746865
|
||||
6d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210007b740aaca0600008f1a00001600000000000000000000000000d60200
|
||||
007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000000000000000000000
|
||||
00d40900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cf0a00000000}
|
||||
{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
|
||||
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
|
||||
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
|
||||
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
|
||||
{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;
|
||||
\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Table;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 1;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 2;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 2;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 3;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 2;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 6;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 2;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 6;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 2;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Contemporary;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Elegant;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Professional;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 2;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Theme;\lsdsemihidden1 \lsdlocked0 Placeholder Text;
|
||||
\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;
|
||||
\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;
|
||||
\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1;
|
||||
\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision;
|
||||
\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;
|
||||
\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1;
|
||||
\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;
|
||||
\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;
|
||||
\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;
|
||||
\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;
|
||||
\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;
|
||||
\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;
|
||||
\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;
|
||||
\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;
|
||||
\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;
|
||||
\lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
|
||||
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
|
||||
\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
|
||||
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
|
||||
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;
|
||||
\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
|
||||
\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
|
||||
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4;
|
||||
\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4;
|
||||
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1;
|
||||
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1;
|
||||
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2;
|
||||
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2;
|
||||
\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3;
|
||||
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4;
|
||||
\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4;
|
||||
\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5;
|
||||
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5;
|
||||
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6;
|
||||
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6;
|
||||
\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark;
|
||||
\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1;
|
||||
\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1;
|
||||
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2;
|
||||
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3;
|
||||
\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3;
|
||||
\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4;
|
||||
\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4;
|
||||
\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
|
||||
\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
|
||||
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
|
||||
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
|
||||
4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
|
||||
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000030c4
|
||||
1a380afbd401feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
|
||||
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000105000000000000}}
|
||||
@@ -7,6 +7,7 @@
|
||||
[](https://github.com/mRemoteNG/mRemoteNG/releases/)
|
||||
|
||||
[](https://bestpractices.coreinfrastructure.org/projects/529)
|
||||
[](https://mremoteng.readthedocs.io/en/latest/?badge=latest)
|
||||
|
||||
| Update Channel | Build Status | Downloads |
|
||||
| ---------------|--------------|-----------|
|
||||
|
||||
@@ -12,8 +12,6 @@ Write-Output "===== Beginning $($PSCmdlet.MyInvocation.MyCommand) ====="
|
||||
Write-Output "Copying TILES folder to output"
|
||||
|
||||
$sourceFiles = [io.path]::combine($SolutionDir , 'mRemoteV1\Resources\Tiles' )
|
||||
$DestinationDir = $TargetDir
|
||||
|
||||
robocopy $sourceFiles $DestinationDir *.*
|
||||
robocopy $sourceFiles $TargetDir *.*
|
||||
|
||||
Write-Output ""
|
||||
@@ -30,7 +30,7 @@ function New-MsiUpdateFileContent {
|
||||
$fileContents = `
|
||||
"Version: $version
|
||||
dURL: https://github.com/mRemoteNG/mRemoteNG/releases/download/$TagName/$($MsiFile.Name)
|
||||
clURL: https://raw.githubusercontent.com/mRemoteNG/mRemoteNG/$TagName/CHANGELOG.TXT
|
||||
clURL: https://raw.githubusercontent.com/mRemoteNG/mRemoteNG/$TagName/CHANGELOG.md
|
||||
CertificateThumbprint: $certThumbprint
|
||||
Checksum: $hash"
|
||||
Write-Output $fileContents
|
||||
|
||||
@@ -42,7 +42,7 @@ Format-Table -AutoSize -Wrap -InputObject @{
|
||||
& "$PSScriptRoot\copy_puttyng.ps1" -SolutionDir $SolutionDir -TargetDir $TargetDir
|
||||
& "$PSScriptRoot\copy_themes.ps1" -SolutionDir $SolutionDir -TargetDir $TargetDir
|
||||
& "$PSScriptRoot\copy_tiles.ps1" -SolutionDir $SolutionDir -TargetDir $TargetDir
|
||||
& "$PSScriptRoot\move_help_files.ps1" -TargetDir $TargetDir
|
||||
& "$PSScriptRoot\sphinx_docs.ps1" -SolutionDir $SolutionDir -TargetDir $TargetDir
|
||||
& "$PSScriptRoot\set_LargeAddressAware.ps1" -TargetDir $TargetDir -TargetFileName $TargetFileName
|
||||
& "$PSScriptRoot\verify_LargeAddressAware.ps1" -TargetDir $TargetDir -TargetFileName $TargetFileName
|
||||
& "$PSScriptRoot\tidy_files_for_release.ps1" -TargetDir $TargetDir -ConfigurationName $ConfigurationName
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
param (
|
||||
[string]
|
||||
param (
|
||||
[string]
|
||||
[Parameter(Mandatory=$true)]
|
||||
$SolutionDir,
|
||||
|
||||
[string]
|
||||
[Parameter(Mandatory=$true)]
|
||||
$TargetDir
|
||||
)
|
||||
|
||||
Write-Output "===== Beginning $($PSCmdlet.MyInvocation.MyCommand) ====="
|
||||
|
||||
Write-Output "Building HTML-Documentation with Sphinx"
|
||||
|
||||
$path_HelpFilesDir = Join-Path -Path $TargetDir -ChildPath "Help"
|
||||
|
||||
Write-Output "Moving Help files to correct directory"
|
||||
|
||||
$path_SphinxSourceDir = Join-Path -Path $SolutionDir -ChildPath "mremoteV1\Documentation"
|
||||
# Remove stale Help files, if they exist
|
||||
if (Test-Path -Path $path_HelpFilesDir) {
|
||||
Remove-Item -Path $path_HelpFilesDir -Recurse -Force
|
||||
}
|
||||
|
||||
# Move Help files
|
||||
Move-Item -Path (Join-Path -Path $TargetDir -ChildPath "Resources\Help") -Destination $path_HelpFilesDir -Force
|
||||
Start-Sleep -Seconds 2
|
||||
Remove-Item -Path (Join-Path -Path $TargetDir -ChildPath "Resources") -Recurse -Force
|
||||
sphinx-build $path_SphinxSourceDir $path_HelpFilesDir
|
||||
|
||||
Write-Output ""
|
||||
@@ -13,7 +13,12 @@ Write-Output "===== Beginning $($PSCmdlet.MyInvocation.MyCommand) ====="
|
||||
# Remove unnecessary files from Release versions
|
||||
if ($ConfigurationName -match "Release") {
|
||||
Write-Output "Removing unnecessary files from Release versions"
|
||||
Remove-Item -Path (Join-Path -Path $TargetDir -ChildPath "app.publish") -Recurse -Force
|
||||
|
||||
$test = Join-Path -Path $TargetDir -ChildPath "app.publish"
|
||||
if (Test-Path $test -PathType Container) {
|
||||
Remove-Item -Path (Join-Path -Path $TargetDir -ChildPath "app.publish") -Recurse -Force
|
||||
}
|
||||
|
||||
$filesToDelete = Get-ChildItem -Path $TargetDir -Recurse -Include @(
|
||||
"*.publish",
|
||||
"*.xml",
|
||||
|
||||
46
appveyor.yml
@@ -1,46 +0,0 @@
|
||||
version: 1.76.{build}
|
||||
pull_requests:
|
||||
do_not_increment_build_number: true
|
||||
skip_tags: true
|
||||
skip_branch_with_pr: true
|
||||
image: Visual Studio 2017
|
||||
configuration:
|
||||
- Release
|
||||
- Release Portable
|
||||
- Release Installer
|
||||
platform: x86
|
||||
shallow_clone: true
|
||||
clone_depth: 1
|
||||
install:
|
||||
- ps: >-
|
||||
date
|
||||
|
||||
mRemoteV1\Resources\CitrixReceiver.exe ENABLE_SSON="No" /silent /noreboot /EnableCEIP=false /AutoUpdateCheck=disabled /EnableTracing=false | out-null
|
||||
|
||||
date
|
||||
before_build:
|
||||
- cmd: >-
|
||||
echo %TIME%
|
||||
|
||||
nuget restore
|
||||
|
||||
echo %TIME%
|
||||
build:
|
||||
project: mRemoteV1.sln
|
||||
parallel: true
|
||||
verbosity: normal
|
||||
after_build:
|
||||
- ps: "if([string]::IsNullOrEmpty($Env:APPVEYOR_BUILD_FOLDER)) {\n Write-Output \"NOT running via Appveyor - Exiting\"\n Exit\n}\n\n$appvDir = $Env:APPVEYOR_BUILD_FOLDER\n\nWrite-Output \"Appveyor Build Dir: '$($appvDir)'\"\n$ConfigurationName = $Env:CONFIGURATION.Trim()\nWrite-Output \"Config Name (tirmmed): '$($ConfigurationName)'\"\n\n\n$SIGCHECK=\"Tools\\exes\\sigcheck.exe\"\n$SEVENZIP=\"Tools\\7zip\\7za.exe\"\n\nif ($ConfigurationName -eq \"Release Portable\") {\n Write-Output \"Packaging Release Portable ZIP\"\n \n $version = & $SIGCHECK /accepteula -q -n \"mRemoteV1\\bin\\$($ConfigurationName)\\mRemoteNG.exe\"\n\n Write-Output \"Version is $($version)\"\n\n $PortableZip=\"Release\\mRemoteNG-Portable-$($version).zip\"\n\n Remove-Item -Recurse \"mRemoteV1\\bin\\package\" -ErrorAction SilentlyContinue | Out-Null\n New-Item \"mRemoteV1\\bin\\package\" -ItemType \"directory\" | Out-Null\n \n Copy-Item \"mRemoteV1\\Resources\\PuTTYNG.exe\" -Destination \"mRemoteV1\\bin\\package\"\n\n Copy-Item \"mRemoteV1\\bin\\$ConfigurationName\\*\" -Destination \"mRemoteV1\\bin\\package\" -Recurse -Force -Exclude *.pdb\n Copy-Item \"*.txt\" -Destination \"mRemoteV1\\bin\\package\"\n\n Write-Output \"Creating portable ZIP file $($PortableZip)\"\n Remove-Item -Force $PortableZip -ErrorAction SilentlyContinue\n & $SEVENZIP a -bt -bd -bb1 -mx=9 -tzip -y -r $PortableZip \".\\mRemoteV1\\bin\\package\\*.*\"\n}\nelse {\n Write-Output \"We will not zip anything - this isnt a portable release build.\"\n}\n\nWrite-Output \"\"\nWrite-Output \"\"\n\nif ($ConfigurationName -match \"Release\" -And $ConfigurationName -ne \"Release Installer\") {\n Write-Output \"Packaging debug symbols\"\n \n $version = & $SIGCHECK /accepteula -q -n \"mRemoteV1\\bin\\$($ConfigurationName)\\mRemoteNG.exe\"\n\n Write-Output \"Version is $($version)\"\n\n if ($ConfigurationName -match \"Portable\") {\n $zipFilePrefix = \"mRemoteNG-Portable-symbols\"\n } else {\n $zipFilePrefix = \"mRemoteNG-symbols\"\n }\n\n $outputZipPath=\"Release\\$zipFilePrefix-$($version).zip\"\n\n Write-Output \"Creating debug symbols ZIP file $($outputZipPath)\"\n Remove-Item -Force $outputZipPath -ErrorAction SilentlyContinue\n $SymPath = (Join-Path -Path mRemoteV1\\bin\\$($ConfigurationName) -ChildPath \"*.pdb\")\n if(Test-Path \"$SymPath\") {\n & $SEVENZIP a -bt -bd -bb1 -mx=9 -tzip -y -r $outputZipPath \"$SymPath\"\n } else {\n Write-Output \"No Debugging Symbols Found...\"\n }\n \n}\nelse {\n Write-Output \"We will not package debug symbols for this configuration $($ConfigurationName)\"\n}\n\nWrite-Output \"\""
|
||||
test:
|
||||
assemblies:
|
||||
only:
|
||||
- mRemoteNGTests\bin\$(configuration)\mRemoteNGTests.dll
|
||||
artifacts:
|
||||
- path: Release\*.msi
|
||||
name: mRemoteNG-installer.msi
|
||||
- path: Release\mRemoteNG-Portable-1.*.zip
|
||||
name: mRemoteNG-portable.zip
|
||||
- path: Release\mRemoteNG-Portable-symbols*.zip
|
||||
name: mRemoteNG-Portable-symbols.zip
|
||||
- path: Release\mRemoteNG-symbols*.zip
|
||||
name: mRemoteNG-symbols.zip
|
||||
@@ -13,6 +13,15 @@ indent_size = 4
|
||||
trim_trailing_whitespace = true
|
||||
charset = utf-8-bom
|
||||
|
||||
# reStructuredText
|
||||
[*.rst]
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
indent_size = 3
|
||||
max_line_length = 120
|
||||
|
||||
# Organize usings
|
||||
dotnet_sort_system_directives_first = true
|
||||
|
||||
@@ -41,4 +50,4 @@ csharp_space_after_colon_in_inheritance_clause = true
|
||||
csharp_space_around_binary_operators = before_and_after
|
||||
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
|
||||
csharp_space_between_method_call_name_and_opening_parenthesis = false
|
||||
csharp_space_between_method_call_empty_parameter_list_parentheses = false
|
||||
csharp_space_between_method_call_empty_parameter_list_parentheses = false
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
using Microsoft.Win32;
|
||||
using mRemoteNG.App.Info;
|
||||
using mRemoteNG.UI.TaskDialog;
|
||||
using System;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Windows.Forms;
|
||||
using Microsoft.Win32;
|
||||
using mRemoteNG.App.Info;
|
||||
using mRemoteNG.Messages;
|
||||
using mRemoteNG.UI.Forms;
|
||||
using mRemoteNG.UI.TaskDialog;
|
||||
|
||||
namespace mRemoteNG.App
|
||||
{
|
||||
@@ -55,21 +55,18 @@ namespace mRemoteNG.App
|
||||
|
||||
private static bool FipsPolicyEnabledForServer2003()
|
||||
{
|
||||
var regKey = Registry.LocalMachine.OpenSubKey("System\\CurrentControlSet\\Control\\Lsa");
|
||||
var fipsPolicy = regKey?.GetValue("FIPSAlgorithmPolicy");
|
||||
if (fipsPolicy == null) return false;
|
||||
fipsPolicy = Convert.ToInt32(fipsPolicy);
|
||||
return (int)fipsPolicy != 0;
|
||||
var regKey = Registry.LocalMachine.OpenSubKey(@"System\CurrentControlSet\Control\Lsa");
|
||||
if (!(regKey?.GetValue("FIPSAlgorithmPolicy") is int fipsPolicy))
|
||||
return false;
|
||||
return fipsPolicy != 0;
|
||||
}
|
||||
|
||||
private static bool FipsPolicyEnabledForServer2008AndNewer()
|
||||
{
|
||||
var regKey =
|
||||
Registry.LocalMachine.OpenSubKey("System\\CurrentControlSet\\Control\\Lsa\\FIPSAlgorithmPolicy");
|
||||
var fipsPolicy = regKey?.GetValue("Enabled");
|
||||
if (fipsPolicy == null) return false;
|
||||
fipsPolicy = Convert.ToInt32(fipsPolicy);
|
||||
return (int)fipsPolicy != 0;
|
||||
var regKey = Registry.LocalMachine.OpenSubKey(@"System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy");
|
||||
if (!(regKey?.GetValue("Enabled") is int fipsPolicy))
|
||||
return false;
|
||||
return fipsPolicy != 0;
|
||||
}
|
||||
|
||||
private static void CheckLenovoAutoScrollUtility(MessageCollector messageCollector)
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
using mRemoteNG.App;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Windows.Forms;
|
||||
using mRemoteNG.App;
|
||||
using mRemoteNG.Connection.Protocol;
|
||||
using mRemoteNG.Container;
|
||||
using mRemoteNG.Messages;
|
||||
using mRemoteNG.UI.Forms;
|
||||
using mRemoteNG.UI.Panels;
|
||||
using mRemoteNG.UI.Window;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Windows.Forms;
|
||||
using mRemoteNG.UI.Tabs;
|
||||
using mRemoteNG.UI.Window;
|
||||
using WeifenLuo.WinFormsUI.Docking;
|
||||
|
||||
|
||||
@@ -63,7 +63,7 @@ namespace mRemoteNG.Connection
|
||||
|
||||
#region Private
|
||||
|
||||
private void OpenConnection(ContainerInfo containerInfo, ConnectionInfo.Force force, Form conForm)
|
||||
private void OpenConnection(ContainerInfo containerInfo, ConnectionInfo.Force force, ConnectionWindow conForm)
|
||||
{
|
||||
var children = containerInfo.Children;
|
||||
if (children.Count == 0) return;
|
||||
@@ -76,7 +76,7 @@ namespace mRemoteNG.Connection
|
||||
}
|
||||
}
|
||||
|
||||
private void OpenConnection(ConnectionInfo connectionInfo, ConnectionInfo.Force force, Form conForm)
|
||||
private void OpenConnection(ConnectionInfo connectionInfo, ConnectionInfo.Force force, ConnectionWindow conForm)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -162,52 +162,33 @@ namespace mRemoteNG.Connection
|
||||
|
||||
private static string SetConnectionPanel(ConnectionInfo connectionInfo, ConnectionInfo.Force force)
|
||||
{
|
||||
string connectionPanel;
|
||||
if (connectionInfo.Panel == "" || force.HasFlag(ConnectionInfo.Force.OverridePanel) ||
|
||||
Settings.Default.AlwaysShowPanelSelectionDlg)
|
||||
{
|
||||
var frmPnl = new FrmChoosePanel();
|
||||
if (frmPnl.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
connectionPanel = frmPnl.Panel;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//Return the current panel if exist, if not return default panel
|
||||
if (TabHelper.Instance.CurrentPanel != null)
|
||||
{
|
||||
connectionPanel = TabHelper.Instance.CurrentPanel.TabText;
|
||||
}
|
||||
else
|
||||
{
|
||||
connectionPanel = connectionInfo.Panel;
|
||||
}
|
||||
}
|
||||
if (connectionInfo.Panel != "" &&
|
||||
!force.HasFlag(ConnectionInfo.Force.OverridePanel) &&
|
||||
!Settings.Default.AlwaysShowPanelSelectionDlg)
|
||||
return connectionInfo.Panel;
|
||||
|
||||
return connectionPanel;
|
||||
var frmPnl = new FrmChoosePanel();
|
||||
return frmPnl.ShowDialog() == DialogResult.OK
|
||||
? frmPnl.Panel
|
||||
: null;
|
||||
}
|
||||
|
||||
private Form SetConnectionForm(Form conForm, string connectionPanel)
|
||||
private ConnectionWindow SetConnectionForm(ConnectionWindow conForm, string connectionPanel)
|
||||
{
|
||||
var connectionForm = conForm ?? Runtime.WindowList.FromString(connectionPanel);
|
||||
var connectionForm = conForm ?? Runtime.WindowList.FromString(connectionPanel) as ConnectionWindow;
|
||||
|
||||
if (connectionForm == null)
|
||||
connectionForm = _panelAdder.AddPanel(connectionPanel);
|
||||
else
|
||||
((ConnectionWindow)connectionForm).Show(FrmMain.Default.pnlDock);
|
||||
connectionForm.Show(FrmMain.Default.pnlDock);
|
||||
|
||||
connectionForm.Focus();
|
||||
return connectionForm;
|
||||
}
|
||||
|
||||
private static Control SetConnectionContainer(ConnectionInfo connectionInfo, Form connectionForm)
|
||||
private static Control SetConnectionContainer(ConnectionInfo connectionInfo, ConnectionWindow connectionForm)
|
||||
{
|
||||
Control connectionContainer = ((ConnectionWindow)connectionForm).AddConnectionTab(connectionInfo);
|
||||
Control connectionContainer = connectionForm.AddConnectionTab(connectionInfo);
|
||||
|
||||
if (connectionInfo.Protocol != ProtocolType.IntApp) return connectionContainer;
|
||||
|
||||
|
||||
23
mRemoteV1/Documentation/about.rst
Normal file
@@ -0,0 +1,23 @@
|
||||
###############
|
||||
About mRemoteNG
|
||||
###############
|
||||
|
||||
mRemoteNG is an open source, multi-protocol, multi-remote connections manager
|
||||
that aims at providing you with a clutter-free,
|
||||
unstressful platform to manage all your remote connections in one place.
|
||||
The application is released under the GPLv2_ and is being managed on GitHub_.
|
||||
|
||||
.. _GitHub: http://github.com/mRemoteNG/mRemoteNG
|
||||
.. _GPLv2: http://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
|
||||
|
||||
As of now mRemoteNG supports the following protocols:
|
||||
|
||||
RDP - SSH - VNC - ICA - Telnet - RAW - RLogin - HTTP/S
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
about/features.rst
|
||||
about/versions.rst
|
||||
about/release_channels.rst
|
||||
about/license.rst
|
||||
22
mRemoteV1/Documentation/about/features.rst
Normal file
@@ -0,0 +1,22 @@
|
||||
************
|
||||
Key Features
|
||||
************
|
||||
|
||||
- Free and Open Source, released under the GPL
|
||||
- Organizing connections into panels and tabs
|
||||
- Multiple supported protocols (RDP, VNC, ICA, SSH, Telnet, RAW, Rlogin and HTTP/S)
|
||||
- Easy to organize and maintain list of connections
|
||||
- Inheritance makes it possible to store properties on folder basis and let the underlying connections inherit this info
|
||||
- Importing connections from Active Directory
|
||||
- Creating nested folder structures to categorize connections
|
||||
- "Quick Connect" feature to quickly open a connection without creating an entry
|
||||
- "Quick Search" feature to quickly find a connection while typing
|
||||
- Support for SCP/SFTP (SSH) file transfers
|
||||
- Assign icons to connections for quick identification
|
||||
- A screenshot manager to create screenshots of running connections
|
||||
- "Auto-Update" feature
|
||||
- Minimize to system tray
|
||||
- Fullscreen (Kiosk) mode
|
||||
- Assign global credentials to use when no information is provided on connection basis
|
||||
- Host Indication on each connection to show if host responds to ping requests
|
||||
- ...
|
||||
19
mRemoteV1/Documentation/about/license.rst
Normal file
@@ -0,0 +1,19 @@
|
||||
*******
|
||||
License
|
||||
*******
|
||||
|
||||
mRemoteNG is written under the GNU GPLv2_ license and is a free software.
|
||||
|
||||
.. _GPLv2: http://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
|
||||
|
||||
Free software is referred to freedom, not price. The General Public Licenses are designed to make sure
|
||||
that you have the freedom to distribute copies of free software (and charge for the service if you wish),
|
||||
that you receive source code or can get it if you want it, that you can change the software or use pieces
|
||||
of it in new free programs; and that you know you can do these things.
|
||||
|
||||
For example, if you distribute copies of such a program, whether gratis or for a fee,
|
||||
you must give the recipients all the rights that you have. You must make sure that they, too,
|
||||
receive or can get the source code. And you must show them these terms so they know their rights.
|
||||
|
||||
To understand and read more of the license that mRemoteNG is using. Please follow the link here to know more:
|
||||
GPL (V2) `GNU Project website <https://www.gnu.org/licenses/gpl-2.0.html>`_
|
||||
46
mRemoteV1/Documentation/about/release_channels.rst
Normal file
@@ -0,0 +1,46 @@
|
||||
****************
|
||||
Release Channels
|
||||
****************
|
||||
|
||||
.. note::
|
||||
|
||||
We currently do not offer a nightly build channel. To get the absolute bleeding-edge updates, you will need to build mRemoteNG from source. Instructions on setting up your development environment can be found here:
|
||||
|
||||
|
||||
Stable
|
||||
======
|
||||
The **Stable** channel includes only officially released versions of mRemoteNG. This channel
|
||||
receives updates much less often than the others, but has the least chance for bugs.
|
||||
|
||||
These releases will be marked as a normal release on GitHub and may use terms like **Final** or
|
||||
**Stable** in the release.
|
||||
|
||||
This is the recommended and default channel for all users.
|
||||
|
||||
|
||||
Beta
|
||||
====
|
||||
The **Beta** channel includes pre-release versions in addition to what the **Stable** channel offers.
|
||||
This includes any version marked as **beta** or **rc** (release candidate). This channel is meant to
|
||||
give users an advanced look at features and fixes that are done but not fully tested, yet.
|
||||
|
||||
While these versions are generally stable, there is still a higher chance of encountering bugs.
|
||||
**Beta** channel users are highly encouraged to enter bug reports for any issues that arise during their
|
||||
use of the program.
|
||||
|
||||
Use this channel if you can accept a higher rate of bugs and would like early access to releases.
|
||||
|
||||
|
||||
Development
|
||||
===========
|
||||
The **Development** channel includes the pre-release **alpha** versions in addition to what the **Beta**
|
||||
and **Stable** channels offer. At this level, you will receive every version of the program that we publish
|
||||
on GitHub.
|
||||
|
||||
This channel is meant for users that would like to help us test and develop the program. While we try
|
||||
to ensure that no serious bugs get out even in these early versions, we cannot make any guarantees to the
|
||||
stability of the application. Users of this channel are highly encouraged to enter bug reports and
|
||||
provide feedback to how development is progressing.
|
||||
|
||||
Use this channel only if you can accept potentially serious bugs and would like to help us test early
|
||||
versions of the program.
|
||||
29
mRemoteV1/Documentation/about/versions.rst
Normal file
@@ -0,0 +1,29 @@
|
||||
*****************
|
||||
Version Numbering
|
||||
*****************
|
||||
|
||||
.. note::
|
||||
|
||||
We are currently rethinking our version numbering scheme and are considering `Semantic Versioning <https://semver.org/>`_
|
||||
but will need to discuss it further.
|
||||
|
||||
**Our versions follow the format:** ``Major.Minor.Patch.Build``
|
||||
|
||||
+-----------+--------------+-----------------------------------------------------------------------+
|
||||
| Name | Incremented | Description |
|
||||
+===========+==============+=======================================================================+
|
||||
| ``Major`` | Manually | We currently don't increment this number |
|
||||
+-----------+--------------+-----------------------------------------------------------------------+
|
||||
| ``Minor`` | manually | | We currently use this number to indicate releases that include new |
|
||||
| | | | functionality and bug fixes |
|
||||
+-----------+--------------+-----------------------------------------------------------------------+
|
||||
| ``Patch`` | Manually | This number represents the current patch level. |
|
||||
| | | |
|
||||
| | | Patches are typically released to resolve bugs |
|
||||
+-----------+--------------+-----------------------------------------------------------------------+
|
||||
| ``Build`` | Manually | This number represents |
|
||||
| | | ``(number of seconds since midnight)/2`` |
|
||||
| | | |
|
||||
| | | It exists to help prevent version |
|
||||
| | | collisions during development |
|
||||
+-----------+--------------+-----------------------------------------------------------------------+
|
||||
40
mRemoteV1/Documentation/command_line_switches.rst
Normal file
@@ -0,0 +1,40 @@
|
||||
*********************
|
||||
Command-Line Switches
|
||||
*********************
|
||||
|
||||
The following commandlline switches are supported by mRemoteNG:
|
||||
|
||||
``/cons: PathToConnectionsFile``
|
||||
``/c: PathToConnectionsFile``
|
||||
|
||||
Loads the connections file from the given path. This path can be a:
|
||||
- full file path
|
||||
- path relative to the current directory
|
||||
- path relative to the mRemoteNG application directory
|
||||
- path relative to the mRemoteNG default connection file directory
|
||||
|
||||
``/reset``
|
||||
|
||||
Resets window position, panels and toolbars
|
||||
|
||||
``/resetpos``
|
||||
``/rp``
|
||||
|
||||
Reset the windows position
|
||||
|
||||
``/resetpanels``
|
||||
``/rpnl``
|
||||
|
||||
Resets all panel positions. Use this if you have troubles with panel layouts
|
||||
|
||||
``/resettoolbar``
|
||||
``/rtbr``
|
||||
|
||||
Resets the positions of all toolbars
|
||||
|
||||
``/noreconnect``
|
||||
``/norc``
|
||||
|
||||
Temporary disables reconnect to previously opened sessions.
|
||||
Use this if you have problems opening mRemoteNG after you
|
||||
enabled the setting and restarted mRemoteNG
|
||||
224
mRemoteV1/Documentation/conf.py
Normal file
@@ -0,0 +1,224 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Configuration file for the Sphinx documentation builder.
|
||||
#
|
||||
# This file does only contain a selection of the most common options. For a
|
||||
# full list see the documentation:
|
||||
# http://www.sphinx-doc.org/en/master/config
|
||||
# -- Path setup --------------------------------------------------------------
|
||||
|
||||
# If extensions (or modules to document with autodoc) are in another directory,
|
||||
# add these directories to sys.path here. If the directory is relative to the
|
||||
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
||||
#
|
||||
# import os
|
||||
# import sys
|
||||
# sys.path.insert(0, os.path.abspath('.'))
|
||||
|
||||
|
||||
# -- Project information -----------------------------------------------------
|
||||
|
||||
project = 'mRemoteNG'
|
||||
copyright = '2019 The mRemoteNG Team'
|
||||
author = 'The mRemoteNG Team'
|
||||
|
||||
# The short X.Y version
|
||||
version = '0.0'
|
||||
# The full version, including alpha/beta/rc tags
|
||||
release = '0.0.alpha'
|
||||
|
||||
|
||||
|
||||
######################### Begin mRemoteNG Stuff ###############################
|
||||
|
||||
import re
|
||||
|
||||
# Load assembly information
|
||||
try:
|
||||
file = open("..\\Properties\\AssemblyInfo.cs", "r")
|
||||
|
||||
for line in file:
|
||||
if re.match(r'(\[assembly: AssemblyTitle.*)', line):
|
||||
project = line
|
||||
elif re.match(r'(\[assembly: AssemblyCompany.*)', line):
|
||||
author = line
|
||||
elif re.match(r'(\[assembly: AssemblyVersion.*)', line):
|
||||
version = line
|
||||
release = line
|
||||
elif re.match(r'(\[assembly: AssemblyCopyright.*)', line):
|
||||
copyright = line
|
||||
|
||||
project = re.search(r'\".*\"', project)
|
||||
project = project.group(0).replace('\"', '')
|
||||
|
||||
author = re.search(r'\".*\"', author)
|
||||
author = author.group(0).replace('\"', '')
|
||||
|
||||
version = re.search(r'\".*\"', version)
|
||||
version = re.search(r'\"[\d].[\d].', version.group(0))
|
||||
version = version.group(0).replace('\"', '')
|
||||
|
||||
release = re.search(r'\".*\"', release)
|
||||
release = release.group(0).replace('\"', '')
|
||||
|
||||
copyright = re.search(r'\".*\"', copyright)
|
||||
copyright = copyright.group(0).replace('\"', '')
|
||||
except:
|
||||
print("Assembly file cannot be found, using default values")
|
||||
|
||||
########################### End mRemoteNG Stuff ###############################
|
||||
|
||||
|
||||
|
||||
# -- General configuration ---------------------------------------------------
|
||||
|
||||
# If your documentation needs a minimal Sphinx version, state it here.
|
||||
#
|
||||
# needs_sphinx = '1.0'
|
||||
|
||||
# Add any Sphinx extension module names here, as strings. They can be
|
||||
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
||||
# ones.For a full list see the documentation:
|
||||
# http://www.sphinx-doc.org/en/master/usage/extensions/index.html
|
||||
#extensions = [
|
||||
#]
|
||||
|
||||
# Add any paths that contain templates here, relative to this directory.
|
||||
templates_path = ['_templates']
|
||||
|
||||
# The suffix(es) of source filenames.
|
||||
# You can specify multiple suffix as a list of string:
|
||||
#
|
||||
# source_suffix = ['.rst', '.md']
|
||||
source_suffix = '.rst'
|
||||
|
||||
# The master toctree document.
|
||||
master_doc = 'index'
|
||||
|
||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||
# for a list of supported languages.
|
||||
#
|
||||
# This is also used if you do content translation via gettext catalogs.
|
||||
# Usually you set "language" from the command line for these cases.
|
||||
language = None
|
||||
|
||||
# List of patterns, relative to source directory, that match files and
|
||||
# directories to ignore when looking for source files.
|
||||
# This pattern also affects html_static_path and html_extra_path.
|
||||
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
||||
|
||||
# The name of the Pygments (syntax highlighting) style to use.
|
||||
pygments_style = None
|
||||
|
||||
|
||||
# -- Options for HTML output -------------------------------------------------
|
||||
|
||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||
# a list of builtin themes.
|
||||
#
|
||||
html_theme = 'sphinx_rtd_theme'
|
||||
|
||||
# Theme options are theme-specific and customize the look and feel of a theme
|
||||
# further. For a list of options available for each theme, see the
|
||||
# documentation.
|
||||
#
|
||||
# html_theme_options = {}
|
||||
|
||||
# Add any paths that contain custom static files (such as style sheets) here,
|
||||
# relative to this directory. They are copied after the builtin static files,
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
html_static_path = ['_static']
|
||||
|
||||
# Custom sidebar templates, must be a dictionary that maps document names
|
||||
# to template names.
|
||||
#
|
||||
# The default sidebars (for documents that don't match any pattern) are
|
||||
# defined by theme itself. Builtin themes are using these templates by
|
||||
# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
|
||||
# 'searchbox.html']``.
|
||||
|
||||
# Remove page source editing
|
||||
html_show_sourcelink = False
|
||||
|
||||
|
||||
# -- Options for HTMLHelp output ---------------------------------------------
|
||||
|
||||
# Output file base name for HTML help builder.
|
||||
htmlhelp_basename = 'mRemoteNGdoc'
|
||||
|
||||
|
||||
# -- Options for LaTeX output ------------------------------------------------
|
||||
|
||||
latex_elements = {
|
||||
# The paper size ('letterpaper' or 'a4paper').
|
||||
#
|
||||
# 'papersize': 'letterpaper',
|
||||
|
||||
# The font size ('10pt', '11pt' or '12pt').
|
||||
#
|
||||
# 'pointsize': '10pt',
|
||||
|
||||
# Additional stuff for the LaTeX preamble.
|
||||
#
|
||||
# 'preamble': '',
|
||||
|
||||
# Latex figure (float) alignment
|
||||
#
|
||||
# 'figure_align': 'htbp',
|
||||
}
|
||||
|
||||
# Grouping the document tree into LaTeX files. List of tuples
|
||||
# (source start file, target name, title,
|
||||
# author, documentclass [howto, manual, or own class]).
|
||||
latex_documents = [
|
||||
(master_doc, 'mRemoteNG.tex', 'mRemoteNG Documentation',
|
||||
'The mRemoteNG Team', 'manual'),
|
||||
]
|
||||
|
||||
|
||||
# -- Options for manual page output ------------------------------------------
|
||||
|
||||
# One entry per manual page. List of tuples
|
||||
# (source start file, name, description, authors, manual section).
|
||||
man_pages = [
|
||||
(master_doc, 'mremoteng', 'mRemoteNG Documentation',
|
||||
[author], 1)
|
||||
]
|
||||
|
||||
|
||||
# -- Options for Texinfo output ----------------------------------------------
|
||||
|
||||
# Grouping the document tree into Texinfo files. List of tuples
|
||||
# (source start file, target name, title, author,
|
||||
# dir menu entry, description, category)
|
||||
texinfo_documents = [
|
||||
(master_doc, 'mRemoteNG', 'mRemoteNG Documentation',
|
||||
author, 'mRemoteNG', 'One line description of project.',
|
||||
'Miscellaneous'),
|
||||
]
|
||||
|
||||
|
||||
# -- Options for Epub output -------------------------------------------------
|
||||
|
||||
# Bibliographic Dublin Core info.
|
||||
epub_title = project
|
||||
|
||||
# The unique identifier of the text. This can be a ISBN number
|
||||
# or the project homepage.
|
||||
#
|
||||
# epub_identifier = ''
|
||||
|
||||
# A unique identification for the text.
|
||||
#
|
||||
# epub_uid = ''
|
||||
|
||||
# A list of files that should not be packed into the epub file.
|
||||
epub_exclude_files = ['search.html']
|
||||
|
||||
|
||||
# -- Extension configuration -------------------------------------------------
|
||||
|
||||
# -- Options for todo extension ----------------------------------------------
|
||||
|
||||
# If true, `todo` and `todoList` produce output, else they produce nothing.
|
||||
todo_include_todos = True
|
||||
12
mRemoteV1/Documentation/contact_mail.rst
Normal file
@@ -0,0 +1,12 @@
|
||||
****
|
||||
Mail
|
||||
****
|
||||
|
||||
If you want to contact the mRemoteNG project maintainers
|
||||
use the following address: support@mremoteng.org
|
||||
|
||||
If you have found a security vulnerability, that you feel shouldn't be made public,
|
||||
please report this to the following address: security@mremoteng.org
|
||||
We will work together to determine public disclosure.
|
||||
If you do not recieve a response within 48 hours to the e-mail file an issue on
|
||||
GitHub and tag @sparerd and @kmscode within the issue.
|
||||
132
mRemoteV1/Documentation/external_tools_cheat_sheet.rst
Normal file
@@ -0,0 +1,132 @@
|
||||
***********************************
|
||||
Common External Tool Configurations
|
||||
***********************************
|
||||
|
||||
The list below of various examples is by no means a full list of ways to use
|
||||
**External Tools** but gives you a idea of how it can be used in different ways.
|
||||
|
||||
Ping
|
||||
====
|
||||
Ping a server via cmdline.
|
||||
|
||||
- Filename: %COMSPEC%
|
||||
- Arguments: /c ping -t %HostName%
|
||||
- Can integrate: Unknown
|
||||
|
||||
Traceroute
|
||||
==========
|
||||
Run a traceroute via cmdline.
|
||||
|
||||
- Filename: %COMSPEC%
|
||||
- Arguments: /c set /P = | tracert %HostName%
|
||||
- Can integrate: Unknown
|
||||
|
||||
`WinSCP <https://winscp.net/eng/index.php>`_
|
||||
============================================
|
||||
WinSCP is a free GUI Secure Copy program.
|
||||
|
||||
- Filename: C:\\Program Files\\WinSCP\\WinSCP.exe (example path)
|
||||
- Arguments: scp://%Username%:%Password%@%Hostname%/
|
||||
- Can integrate: Unknown
|
||||
|
||||
`FileZilla S/FTP <https://filezilla-project.org/>`_
|
||||
===================================================
|
||||
Free and open source FTP client for most platforms.
|
||||
|
||||
- Filename: C:\\Program Files\\FileZilla FTP Client\\filezilla.exe (example path)
|
||||
- Arguments (FTP): ftp://%Username%:%Password%@%Hostname%
|
||||
- Arguments (SFTP): sftp://%Username%:%Password%@%Hostname%
|
||||
- Can integrate: Unknown
|
||||
|
||||
`Firefox <https://www.mozilla.org/en-US/firefox/new/>`_
|
||||
=======================================================
|
||||
Don't like the built-in browser support? Integrate with the Mozilla Firefox browser directly!
|
||||
|
||||
- Filename: C:\\Program Files\\Mozilla Firefox\\firefox.exe (example path)
|
||||
- Arguments: %Hostname%
|
||||
- Can integrate: Unknown
|
||||
|
||||
`Google Chrome <https://www.google.com/chrome/browser/desktop/index.html>`_
|
||||
===========================================================================
|
||||
Google Chrome is a freeware web browser developed by Google.
|
||||
|
||||
- Filename: C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe (example path)
|
||||
- Arguments: %Hostname%
|
||||
- Can integrate: Unknown
|
||||
|
||||
`Internet Explorer <http://microsoft.com/ie>`_
|
||||
==============================================
|
||||
Description
|
||||
|
||||
- Filename: C:\\Program Files\\Internet Explorer\\iexplore.exe
|
||||
- Arguments: %Hostname%
|
||||
- Can integrate: Unknown
|
||||
|
||||
`MySql Workbench <http://www.mysql.com/products/workbench/>`_
|
||||
=============================================================
|
||||
MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more. You will be prompted for a password when starting the connection.
|
||||
|
||||
- Filename: C:\\Program Files\\MySQL\\MySQL Workbench 6.3 CE\\MySQLWorkbench.exe (example path)
|
||||
- Arguments: -query %USERNAME%@%HOSTNAME%
|
||||
- Can integrate: Unknown
|
||||
|
||||
`VNC Viewer <https://www.realvnc.com/download/viewer/>`_
|
||||
=========================================================
|
||||
|
||||
- Filename: C:\\Program Files\\RealVNC\\VNC Viewer\\vncviewer.exe (example path)
|
||||
- Arguments: %HostName%
|
||||
- Can integrate: Unknown
|
||||
|
||||
Windows Computer Manager
|
||||
========================
|
||||
|
||||
- Filename: %WINDIR%\\system32\\compmgmt.msc
|
||||
- Arguments: /Computer=%HostName%
|
||||
- Can integrate: Unknown
|
||||
|
||||
`Zenmap GUI <https://nmap.org/zenmap/>`_
|
||||
========================================
|
||||
Zenmap is a GUI front-end for nmap.
|
||||
|
||||
- Filename: C:\\Program Files\\Nmap\\zenmap.exe (example path)
|
||||
- Arguments: -p "Quick scan plus" -t %Hostname%
|
||||
- Can integrate: Unknown
|
||||
|
||||
`UltraVNC <https://nmap.org/zenmap/>`_
|
||||
======================================
|
||||
UltraVNC is a free and open source program for connection to remote machines using the VNC protocol.
|
||||
|
||||
- Filename: C:\\Program Files\\UltraVNC\\vncviewer.exe (example path)
|
||||
- Arguments: %HostName%:%port% -password %PASSWORD%
|
||||
- Can integrate: Unknown
|
||||
|
||||
COM Serial Port
|
||||
===============
|
||||
This will allow you to connect to a specific COM serial port using PuTTY.
|
||||
|
||||
- Filename: putty.exe (example path)
|
||||
- Arguments: -serial com%Port%
|
||||
- Can integrate: Yes
|
||||
|
||||
Create a new connection entry with the following information:
|
||||
|
||||
- Name: Serial COM***X***
|
||||
- Protocol: Ext. App
|
||||
- External Tool: COM Serial Port
|
||||
- Port: your desired COM port # here
|
||||
|
||||
`Windows PowerShell (ISE) <https://msdn.microsoft.com/en-us/powershell/scripting/getting-started/fundamental/windows-powershell-integrated-scripting-environment--ise->`_
|
||||
=========================================================================================================================================================================
|
||||
Windows PowerShell is a task-based command-line shell and scripting language designed especially for system administration.
|
||||
|
||||
- Filename: %WINDIR%\\system32\\WindowsPowerShell\\v1.0\\PowerShell_ISE.exe
|
||||
- Arguments: args here
|
||||
- Can integrate: Yes
|
||||
|
||||
PowerShell, Enter-PSSession
|
||||
===========================
|
||||
This will allow you to right-click a Windows connection entry and use the hostname and user/password entry to begin a remote PowerShell session.
|
||||
|
||||
- Filename: %WINDIR%\\system32\\WindowsPowerShell\\v1.0\\PowerShell.exe
|
||||
- Arguments: -NoExit -Command "$password = ConvertTo-SecureString '%PASSWORD%' -AsPlainText -Force; $cred = New-Object System.Management.Automation.PSCredential -ArgumentList @('%Domain%\\%Username%', $password); Enter-PSSession -ComputerName %Hostname% -Credential $cred"
|
||||
- Can integrate: No
|
||||
18
mRemoteV1/Documentation/faq.rst
Normal file
@@ -0,0 +1,18 @@
|
||||
**************************
|
||||
Frequently Asked Questions
|
||||
**************************
|
||||
|
||||
PuTTY sometimes displays icons in the terminal
|
||||
==============================================
|
||||
|
||||
You sometimes see PuTTY icons on the side of the terminal (example below).
|
||||
|
||||
.. figure:: /images/putty.png
|
||||
|
||||
This is a new security feature in PuTTY 0.71. It is meant to signify that PuTTY itself is outputting those lines and not some remote server.
|
||||
Full details are available `here <https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/vuln-auth-prompt-spoofing.html>`_.
|
||||
|
||||
How can I edit or creat connections in bulk?
|
||||
============================================
|
||||
|
||||
Currently, mRemoteNG does not have a feature to support editing or creating connections in bulk. See :ref:`bulk_connections` for more info on this.
|
||||
59
mRemoteV1/Documentation/folders_and_inheritance.rst
Normal file
@@ -0,0 +1,59 @@
|
||||
***********************
|
||||
Folders and Inheritance
|
||||
***********************
|
||||
|
||||
Folders on mRemoteNG cannot only be used to categorize connections but also to inherit
|
||||
properties to underlying connections.
|
||||
|
||||
Example
|
||||
=======
|
||||
You have ten Remote Desktop enabled servers in one domain and 15 in another domain.
|
||||
Normally you would spend a lot of time creating all those connections and setting
|
||||
the individual properties like username, password, etc.
|
||||
|
||||
In mRemoteNG there is an easier way. You just create two folders
|
||||
(one for domain A and one for domain B) and set all properties there.
|
||||
Then create the connections itself and let it inherit every property.
|
||||
The only properties left to set on the connection itself are the connection name and hostname.
|
||||
Everything else will be inherited from the parent folder.
|
||||
|
||||
**Here is how you do this:**
|
||||
Add the folder. This can be done like this:
|
||||
|
||||
- Right click on connections and click on **New Folder**
|
||||
- :menuselection:`File --> New Folder`
|
||||
- Or with keybinding: :kbd:`Ctrl+Shift+N`
|
||||
|
||||
.. figure:: /images/folders_and_inheritance_01.png
|
||||
|
||||
Then give it a name and fill all the properties you need (like you did with the test connection).
|
||||
|
||||
.. figure:: /images/folders_and_inheritance_02.png
|
||||
|
||||
When you have filled in the settings and values you can either
|
||||
just drag the test Connection inside the folder or create a new one.
|
||||
|
||||
.. figure:: /images/folders_and_inheritance_03.png
|
||||
|
||||
Right now nothing has changed and nothing will be inherited.
|
||||
To enable inheritance switch to the inheritance view by clicking the dedicated button.
|
||||
(Marked with a red arrow below)
|
||||
|
||||
.. figure:: /images/folders_and_inheritance_04.png
|
||||
|
||||
The properties that show up now are almost the same as before,
|
||||
but you only select yes or no to enable or disable a inheritance.
|
||||
|
||||
.. figure:: /images/folders_and_inheritance_05.png
|
||||
|
||||
When no is selected the property will not be inherited, yes indicates an inherited property.
|
||||
For this test set Inherit Everything to Yes.
|
||||
Now if you switch back to the properties view (the button left of the inheritance button)
|
||||
you should see that not much is left of all those properties.
|
||||
|
||||
.. figure:: /images/folders_and_inheritance_06.png
|
||||
|
||||
Only the Name and Hostname/IP properties are left over,
|
||||
everything else will be inherited from the parent folder.
|
||||
Of course you can also only let some of the properties be inherited.
|
||||
Just play around with this a bit and you'll get the hang of it.
|
||||
18
mRemoteV1/Documentation/howtos/bulk_connections.rst
Normal file
@@ -0,0 +1,18 @@
|
||||
.. _bulk_connections:
|
||||
|
||||
*************************
|
||||
Creating Bulk Connections
|
||||
*************************
|
||||
|
||||
Currently, mRemoteNG does not have a feature to support editing or creating connections in bulk.
|
||||
Since this is a common issue, it would be useful to have a work around while a more user-friendly feature is developed.
|
||||
The best way to create bulk connections is to generate XML with a PowerShell script.
|
||||
|
||||
Since you likely don't want to spend your own time reading through XML files, we have provided an official script for doing this.
|
||||
You can find the most recent version `here <https://github.com/mRemoteNG/mRemoteNG/blob/develop/Tools/CreateBulkConnections_ConfCons2_6.ps1>`_.
|
||||
|
||||
A few notes about using this script:
|
||||
|
||||
- While much of the setup has been done for you, you will still need to know some PowerShell in order to use this effectively. Some examples have been provided, but you will need to modify the bottom portion of the script to suite your needs.
|
||||
- The script works with mRemoteNG v1.75 and will produce XML formatted for use with confCons v2.6 files. This script may need to be updated for future versions of mRemoteNG.
|
||||
- As always, feel free to reach out to us in a `GitHub Issue <https://github.com/mRemoteNG/mRemoteNG/issues>`_ or on `Gitter <https://gitter.im/mRemoteNG/PublicChat>`_ if you have issues.
|
||||
76
mRemoteV1/Documentation/howtos/external_tools.rst
Normal file
@@ -0,0 +1,76 @@
|
||||
**************
|
||||
External Tools
|
||||
**************
|
||||
|
||||
Start External Application
|
||||
==========================
|
||||
|
||||
This example will create a entry that will launch and login to server using filezilla and sftp.
|
||||
Start with opening up external tools from: :menuselection:`Tools --> External Tools` And create a *New* entry.
|
||||
Change *Display Name* to **FileZilla** and *Filename* to **C:\\Program Files\\FileZilla FTP Client\\filezilla.exe**. See image below:
|
||||
|
||||
.. figure:: /images/example_et_start_application_01.png
|
||||
|
||||
We then need to arguments to use for filezilla, which we can find out either by searching for it on the great wide
|
||||
internet or by called the `-h` parameter to filezilla.exe in powershell:
|
||||
|
||||
:code:`& 'C:\Program Files\FileZilla FTP Client\filezilla.exe' -h`
|
||||
|
||||
This will open a small dialog showing the various input parameters.
|
||||
What we are going to use is the following for our entry:
|
||||
|
||||
- Application: FileZilla
|
||||
- Protocol - sftp://
|
||||
- Input Parameters (variables) - %HOSTNAME%, %USERNAME%,%PASSWORD% and %PORT%
|
||||
|
||||
All of the variables are parsed from mRemoteNG connection item to the filezilla command line.
|
||||
So lets build this entry up in **External Tools** where we add all these items.
|
||||
|
||||
.. figure:: /images/example_et_start_application_02.png
|
||||
|
||||
Try the launch the FileZilla based external tool now against the server you want to login too
|
||||
and you will notice that the application is launched with the variables.
|
||||
|
||||
Traceroute
|
||||
==========
|
||||
|
||||
This example will create a traceroute which you can call on for a connection to get the traceroute to the
|
||||
connection. Start with opening up external tools from: :menuselection:`Tools --> External Tools`
|
||||
And create a *New* entry. See :doc:`/user_interface/external_tools`
|
||||
Change *Display Name* to **Traceroute** and *Filename* to **cmd**.
|
||||
|
||||
See image below:
|
||||
|
||||
.. figure:: /images/example_et_traceroute_01.png
|
||||
|
||||
Figure 1.0: Showing traceroute init settings
|
||||
|
||||
Now comes the interesting part where we fill in arguments that tells the console what to launch.
|
||||
Here are the parts we need:
|
||||
|
||||
- Keep the console open - /K
|
||||
- Program to run - tracert
|
||||
- Variable to use - %HOSTNAME%
|
||||
|
||||
So lets fill these options in to the arguments like so:
|
||||
|
||||
.. figure:: /images/example_et_traceroute_02.png
|
||||
|
||||
This is all we really need in order to do a traceroute. Right click on a connection in the connection
|
||||
list and go to :menuselection:`External Tools --> Traceroute` which will open a cmd prompt and run a
|
||||
tracert against the host using hostname variable.
|
||||
|
||||
.. figure:: /images/example_et_traceroute_03.png
|
||||
|
||||
A console like below will appear that show the traceroute and will not exit until you close the window.
|
||||
|
||||
.. figure:: /images/example_et_traceroute_04.png
|
||||
|
||||
If you want to use **powershell** instead. Then follow information below:
|
||||
|
||||
- Filename - powershell.exe
|
||||
- Arguments - -NoExit tracert %HOSTNAME%
|
||||
|
||||
Notice that we replaced the /K with -NoExit and changed **cmd** with **powershell.exe**. See image below:
|
||||
|
||||
.. figure:: /images/example_et_traceroute_05.png
|
||||
32
mRemoteV1/Documentation/howtos/jumpservers.rst
Normal file
@@ -0,0 +1,32 @@
|
||||
.. HowTo - Jump server / Bastion host with mRemoteNG
|
||||
|
||||
.. Need more information here to explain and work with hosts for jumps
|
||||
|
||||
**************************
|
||||
Jump server / Bastion host
|
||||
**************************
|
||||
|
||||
Introduction
|
||||
============
|
||||
This document will not go into details on what a bastion host or a jump server really is. Instead
|
||||
it will give you a howto for setting up the hosts so you can do the jump with mRemoteNG. If you need
|
||||
more information regarding the function of bastion host and jump server then see links mentioned below.
|
||||
|
||||
.. note::
|
||||
|
||||
The information below could probably be a lot better. If you have a better idea or easier
|
||||
way to work with bastion host and jump server, then please let us know.
|
||||
|
||||
References
|
||||
==========
|
||||
`Wikipedia Bastion host <https://en.wikipedia.org/wiki/Bastion_host>`_
|
||||
|
||||
`Wikipedia Jump server <https://en.wikipedia.org/wiki/Jump_server>`_
|
||||
|
||||
Linux Server to target host
|
||||
===========================
|
||||
In this section we will use a Ubuntu 18.04 LTS to jump to another host both RDP and SSH.
|
||||
|
||||
Windows Server to target host
|
||||
=============================
|
||||
In this section we will use a Windows 2016 Server to jump to another host both RDP and SSH.
|
||||
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 9.3 KiB After Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB |
BIN
mRemoteV1/Documentation/images/connections_status.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.6 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 18 KiB |
BIN
mRemoteV1/Documentation/images/example_et_traceroute_01.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
mRemoteV1/Documentation/images/example_et_traceroute_02.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
mRemoteV1/Documentation/images/example_et_traceroute_03.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
BIN
mRemoteV1/Documentation/images/example_et_traceroute_05.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
BIN
mRemoteV1/Documentation/images/external_tools_main_ui_01.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
mRemoteV1/Documentation/images/external_tools_toolbar_01.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
mRemoteV1/Documentation/images/external_tools_tools_list_01.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.2 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
BIN
mRemoteV1/Documentation/images/import_from_active_directory.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
mRemoteV1/Documentation/images/import_from_port_scan.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
BIN
mRemoteV1/Documentation/images/mremoteng_favicon_32.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
mRemoteV1/Documentation/images/mremoteng_logo.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
mRemoteV1/Documentation/images/mremoteng_main_ui.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
BIN
mRemoteV1/Documentation/images/putty.png
Normal file
|
After Width: | Height: | Size: 619 B |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
BIN
mRemoteV1/Documentation/images/ssh_file_transfer_01.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
mRemoteV1/Documentation/images/user_interface_overview.png
Normal file
|
After Width: | Height: | Size: 143 KiB |
BIN
mRemoteV1/Documentation/images/user_interface_panels_01.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
mRemoteV1/Documentation/images/user_interface_panels_02.png
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
BIN
mRemoteV1/Documentation/images/user_interface_panels_03.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
52
mRemoteV1/Documentation/index.rst
Normal file
@@ -0,0 +1,52 @@
|
||||
*************************************
|
||||
Welcome to mRemoteNG's documentation!
|
||||
*************************************
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
:caption: Introduction
|
||||
|
||||
about.rst
|
||||
installation.rst
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
:caption: Application Handling
|
||||
|
||||
user_interface.rst
|
||||
folders_and_inheritance.rst
|
||||
keyboard_shortcuts.rst
|
||||
sql_configuration.rst
|
||||
command_line_switches.rst
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
:caption: Support
|
||||
|
||||
troubleshooting.rst
|
||||
known_issues.rst
|
||||
faq.rst
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
:caption: HowTos
|
||||
|
||||
howtos/jumpservers.rst
|
||||
howtos/external_tools.rst
|
||||
howtos/bulk_connections.rst
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
:caption: Miscellaneous
|
||||
|
||||
external_tools_cheat_sheet.rst
|
||||
migrate.rst
|
||||
Contribute <https://github.com/mRemoteNG/mRemoteNG/wiki>
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
:caption: Contact Us
|
||||
|
||||
Chat <https://gitter.im/mRemoteNG/PublicChat>
|
||||
Reddit <https://reddit.com/r/mremoteng>
|
||||
contact_mail.rst
|
||||
11
mRemoteV1/Documentation/installation.rst
Normal file
@@ -0,0 +1,11 @@
|
||||
####################
|
||||
Installing mRemoteNG
|
||||
####################
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
installation/supported_operating_systems.rst
|
||||
installation/minimum_requirements.rst
|
||||
installation/install.rst
|
||||
installation/uninstall.rst
|
||||
90
mRemoteV1/Documentation/installation/install.rst
Normal file
@@ -0,0 +1,90 @@
|
||||
*******
|
||||
Install
|
||||
*******
|
||||
|
||||
Downloads are provided in three different packages, binary package, portable package and
|
||||
source package. They are described further down this page.
|
||||
|
||||
|
||||
Binary package
|
||||
==============
|
||||
The binary package of mRemoteNG is a compiled version of mRemoteNG which comes in an MSI installer.
|
||||
This is the most common way to install mRemoteNG and get up and running. For more custom and advanced
|
||||
installs of mRemoteNG then continue reading further down this page.
|
||||
|
||||
On the `mRemoteNG main website download page <https://mremoteng.org/download>`_ choose
|
||||
(**MSI**) from the downloads to get the binary package.
|
||||
|
||||
|
||||
Portable package
|
||||
================
|
||||
The portable package consists of the same files as the binary package but contains a modified version
|
||||
of the executable which stores and loads all your settings from files in the application's directory.
|
||||
This package can be used to run mRemoteNG from a USB stick and preserve your configuration wherever
|
||||
you go.
|
||||
|
||||
On the `mRemoteNG main website download page <https://mremoteng.org/download>`_ choose
|
||||
(**ZIP**) from the downloads to get the portable package.
|
||||
|
||||
|
||||
Source package
|
||||
==============
|
||||
This package is a package provided to be launched within Visual Studio. The only way to launch
|
||||
mRemoteNG using this package is by compiling it from inside Visual Studio.
|
||||
|
||||
|
||||
Command line install
|
||||
====================
|
||||
There is also the possibility to install mRemoteNG through command line with the binary package.
|
||||
|
||||
For example:
|
||||
|
||||
:code:`msiexec /i C:\Path\To\mRemoteNG-Installer.exe PROPERTY1=value PROPERTY2=value`
|
||||
|
||||
To explain the properties that can be set during install we will go into details of them below.
|
||||
|
||||
Extend Installer Properties
|
||||
---------------------------
|
||||
The following extended properties can be provided to the installer when running it from the
|
||||
command line.
|
||||
|
||||
+---------------------+-----------------------+------------------------------------------------------+
|
||||
| Property | Accepted Values | Description |
|
||||
+=====================+=======================+======================================================+
|
||||
| INSTALLDIR | Any valid folder path | | This allows you to set the installation directory |
|
||||
| | | | from the command line. For paths that contain |
|
||||
| | | | spaces, enclose the path in double quotes (""). |
|
||||
| | | | This overrides any value found in the registry. |
|
||||
| | | | Introduced in v1.75 beta 2. |
|
||||
+---------------------+-----------------------+------------------------------------------------------+
|
||||
| IGNOREPREREQUISITES | ``0`` or ``1`` | | When the ``IGNOREPREREQUISITES`` property is set |
|
||||
| | | | to ``1``, the installer will not be halted if any |
|
||||
| | | | prerequisite check is not met. You must still run |
|
||||
| | | | the installer as Admin - this flag will not remove |
|
||||
| | | | that requirement. Introduced in v1.74. |
|
||||
+---------------------+-----------------------+------------------------------------------------------+
|
||||
|
||||
|
||||
Examples
|
||||
--------
|
||||
**Install to a custom folder**
|
||||
|
||||
:code:`msiexec /i C:\Path\To\mRemoteNG-Installer.msi INSTALLDIR="D:\Work Apps\mRemoteNG"`
|
||||
|
||||
**Ignore prerequisites during a normal install**
|
||||
|
||||
:code:`msiexec /i C:\Path\To\mRemoteNG-Installer.msi IGNOREPREREQUISITES=1`
|
||||
|
||||
**Ignore prerequisites during a silent install**
|
||||
|
||||
:code:`msiexec /i C:\Path\To\mRemoteNG-Installer.msi /qn IGNOREPREREQUISITES=1`
|
||||
|
||||
|
||||
Troubleshooting installation
|
||||
============================
|
||||
If you find the installer is not working as expected, there are several things you can do
|
||||
to troubleshoot.
|
||||
|
||||
- Turn on verbose logging by using the ``/lv* <log path>`` argument at the command line.
|
||||
|
||||
:code:`msiexec /i C:\Path\To\mRemoteNG-Installer.msi /l*v C:\mremoteng_install.log`
|
||||
@@ -0,0 +1,50 @@
|
||||
.. _requirements:
|
||||
|
||||
********************
|
||||
Minimum Requirements
|
||||
********************
|
||||
|
||||
.. note::
|
||||
|
||||
In recent versions of Windows 10 and Windows Server 2016 the below requirements are already provided by the system.
|
||||
|
||||
However they are listed below just in case you need to know what mRemoteNG actually needs for different protocols and
|
||||
error searching on troubles with installing.
|
||||
|
||||
- `Microsoft .NET Framework 4.0 <https://www.microsoft.com/en-us/download/details.aspx?id=17851>`_
|
||||
|
||||
- Microsoft Terminal Service Client 8.0 or later
|
||||
- Needed if you use RDP, mstscax.dll and/or msrdp.ocx be registered.
|
||||
- Included with newer Windows versions `KB2574819 <https://support.microsoft.com/en-us/kb/2574819>`_
|
||||
AND either `KB2592687 <https://support.microsoft.com/en-us/kb/2592687>`_ or
|
||||
`KB2923545 <https://support.microsoft.com/en-us/kb/2923545>`_ is required for Windows 7/Windows Server 2008 R2
|
||||
|
||||
- `PuTTY <http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html>`_
|
||||
- Needed if you use Telnet, SSH, Rlogin or RAW. Included in all packages.
|
||||
- An appropriate and integrated version is included with mRemoteNG.
|
||||
|
||||
- `Citrix ICA Client <https://www.citrix.com/downloads/citrix-receiver.html>`_
|
||||
- Needed if you use ICA. wfica.ocx must be registered.
|
||||
|
||||
Windows 7 and Windows 2008 R2 Clients
|
||||
-------------------------------------
|
||||
.. tip::
|
||||
|
||||
You can use powershell to check if the hotfixes are installed. Example: ``Get-HotFix | where {$_.HotFixID -eq "KB2574819" -and $_.HotFixID -eq "KB2592687"}``
|
||||
|
||||
The following updates, **must be** present on any Windows 7 or Windows Server 2008 client that will be running
|
||||
mRemoteNG. (They must have been installed in the order provided below):
|
||||
|
||||
- `KB2574819 <https://support.microsoft.com/en-us/kb/2574819>`_ - Adds support for DTLS in Windows 7 SP1 and Windows Server 2008 R2 SP1
|
||||
- `KB2592687 <https://support.microsoft.com/en-us/kb/2592687>`_ - RDP 8.0 update for Windows 7 and Windows Server 2008 R2
|
||||
|
||||
The following are suggested (but not required) for Windows 7 / Windows Server 2008 clients:
|
||||
|
||||
- `KB2857650 <https://support.microsoft.com/en-us/kb/2857650>`_ - Update that improves the RemoteApp and Desktop Connections features is available for Windows 7
|
||||
- `KB2830477 <https://support.microsoft.com/en-us/kb/2830477>`_ - Update for RemoteApp and Desktop Connections feature is available for Windows
|
||||
- `KB2913751 <https://support.microsoft.com/en-us/kb/2913751>`_ - Smart card redirection in remote sessions fails in a Windows 7 SP1-based RDP 8.1 client
|
||||
- `KB2923545 <https://support.microsoft.com/en-us/kb/2923545>`_ - Update for RDP 8.1 is available for Windows 7 SP1
|
||||
- `KB2965788 <https://support.microsoft.com/en-us/kb/2965788>`_ - MS14-030: Description of the security update for Remote Desktop Security Release for Windows: June 10, 2014
|
||||
- `KB2985461 <https://support.microsoft.com/en-us/kb/2985461>`_ - Error 0x800401f0when you update RemoteApp and Desktop Connections feeds in Windows 7 or Windows Server 2008 R2
|
||||
- `KB2984972 <https://support.microsoft.com/en-us/kb/2984972>`_ - Update for RDC 7.1to support restricted administration logons on Windows 7 and Windows Server 2008 R2
|
||||
- `KB2984976 <https://support.microsoft.com/en-us/kb/2984976>`_ - RDP 8.0 update for restricted administration on Windows 7 or Windows Server 2008 R2
|
||||
@@ -0,0 +1,13 @@
|
||||
***************************
|
||||
Supported Operating Systems
|
||||
***************************
|
||||
|
||||
These are the supported and tested operating systems that mRemoteNG can run on:
|
||||
|
||||
- `Windows 10 <https://en.wikipedia.org/wiki/Windows_10>`_
|
||||
- `Windows 8.1 <https://en.wikipedia.org/wiki/Windows_8.1>`_
|
||||
- `Windows 7 <https://en.wikipedia.org/wiki/Windows_7>`_ (See: :ref:`requirements`)
|
||||
- `Windows Server 2016 <https://en.wikipedia.org/wiki/Windows_Server_2016>`_
|
||||
- `Windows Server 2012 R2 <https://en.wikipedia.org/wiki/Windows_Server_2012_R2>`_
|
||||
- `Windows Server 2012 <https://en.wikipedia.org/wiki/Windows_Server_2012>`_
|
||||
- `Windows Server 2008 R2 <https://en.wikipedia.org/wiki/Windows_Server_2008_R2>`_ (See: :ref:`requirements`)
|
||||
28
mRemoteV1/Documentation/installation/uninstall.rst
Normal file
@@ -0,0 +1,28 @@
|
||||
*********
|
||||
Uninstall
|
||||
*********
|
||||
|
||||
Standard Uninstall
|
||||
==================
|
||||
mRemoteNG basic binary package can be uninstalled with Windows Control Panel. If for some reason it does not work please
|
||||
follow information provided below for Manual Uninstall.
|
||||
|
||||
Manual Uninstall
|
||||
================
|
||||
If for some reason you cannot uninstall mRemoteNG from the Windows Control Panel,
|
||||
you can manually uninstall the program using the following steps:
|
||||
|
||||
.. note::
|
||||
|
||||
If you are using the Portable version, simply deleting the folder that contains mRemoteNG should be sufficient. These uninstall instructions are only necessary for the normal binary .MSI installed version of mRemoteNG
|
||||
|
||||
#. Delete the folder where mRemoteNG was installed. By default, this is:
|
||||
``C:\Program Files(x86)\mRemoteNG``
|
||||
|
||||
#. Delete all mRemoteNG custom registry entries (See above table for locations)
|
||||
|
||||
#. Delete the mRemoteNG install entry from one of the following locations. Search for "mRemoteNG" in the DisplayName field:
|
||||
- x86: ``HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\``
|
||||
- x64: ``HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\``
|
||||
|
||||
#. (Optional) If you would also like to delete user data, delete the folders mentioned here:
|
||||
75
mRemoteV1/Documentation/keyboard_shortcuts.rst
Normal file
@@ -0,0 +1,75 @@
|
||||
******************
|
||||
Keyboard Shortcuts
|
||||
******************
|
||||
|
||||
General
|
||||
=======
|
||||
|
||||
.. list-table::
|
||||
:widths: 30 70
|
||||
:header-rows: 1
|
||||
|
||||
* - Keybinding
|
||||
- Action
|
||||
* - F1
|
||||
- Help
|
||||
|
||||
|
||||
File
|
||||
====
|
||||
|
||||
.. list-table::
|
||||
:widths: 30 70
|
||||
:header-rows: 1
|
||||
|
||||
* - Keybinding
|
||||
- Action
|
||||
* - Ctrl+N
|
||||
- New Connection
|
||||
* - Ctrl+Shift+N
|
||||
- New Folder
|
||||
* - Ctrl+O
|
||||
- Open Connection File...
|
||||
* - Ctrl+S
|
||||
- Save Connection FIle
|
||||
* - Ctrl+Shift+S
|
||||
- Save Connection File As...
|
||||
|
||||
|
||||
View
|
||||
====
|
||||
|
||||
.. list-table::
|
||||
:widths: 30 70
|
||||
:header-rows: 1
|
||||
|
||||
* - Keybinding
|
||||
- Action
|
||||
* - Ctrl+Alt+C
|
||||
- Jump to (Connections and Config)
|
||||
* - Ctrl+Alt+E
|
||||
- Jump to (Notifications)
|
||||
* - F11
|
||||
- Fullscreen
|
||||
|
||||
Connections
|
||||
===========
|
||||
|
||||
.. list-table::
|
||||
:widths: 30 70
|
||||
:header-rows: 1
|
||||
|
||||
* - Keybinding
|
||||
- Action
|
||||
* - Ctrl+Shift+C
|
||||
- Connect
|
||||
* - Ctrl+D
|
||||
- Duplicate
|
||||
* - F2
|
||||
- Rename
|
||||
* - Del
|
||||
- Delete
|
||||
* - Ctrl+Up
|
||||
- Move Up
|
||||
* - Ctrl+Down
|
||||
- Move Down
|
||||
139
mRemoteV1/Documentation/known_issues.rst
Normal file
@@ -0,0 +1,139 @@
|
||||
############
|
||||
Known Issues
|
||||
############
|
||||
|
||||
CredSSP - CVE-2018-0886 - Authentication error
|
||||
==============================================
|
||||
|
||||
mRemoteNG uses the Microsoft Terminal Services Client (MSTSC) libraries
|
||||
in order to make Remote Desktop connections.
|
||||
|
||||
.. note::
|
||||
|
||||
mRemoteNG has no control over the functionality changes implemented by Microsoft.
|
||||
|
||||
Please refer to `Microsoft's Documentation <https://support.microsoft.com/en-us/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018>`_ for full details regarding this problem.
|
||||
Patched clients attempting to connect to Unpatched servers will fail with the following error:
|
||||
|
||||
.. figure:: /images/credssp-error.png
|
||||
|
||||
The same error will occur with MSTSC directly on a patched
|
||||
client attempting to connect to an unpatched server.
|
||||
|
||||
Per the MS documentation, the only way around this is to do the following:
|
||||
|
||||
- Patch the servers
|
||||
- set the "Encryption Oracle Remediation" policy to "Vulnerable" - refer to the MS documentation above for details:
|
||||
|
||||
.. figure:: /images/oracle_remediation_setting.png
|
||||
|
||||
- Uninstall `KB4103727 <https://support.microsoft.com/en-us/help/4103727/windows-10-update-kb4103727>`_
|
||||
|
||||
I can't open more than X number of RDP sessions. New sessions fail with error code 3334
|
||||
=======================================================================================
|
||||
The issue here is likely the amount of resources available to the RDP component to open the connection. This was alleviated in `MR-714 <https://mremoteng.atlassian.net/browse/MR-714>`_ and `MR-864 <https://mremoteng.atlassian.net/browse/MR-864>`_
|
||||
|
||||
Other things you can do to help reduce the issue:
|
||||
|
||||
- On your RDP connections, set CacheBitmaps to False (this reduces the memory usage of each connection)
|
||||
- Consider removing KB2830477 if you have it installed. This seems to increase the likelyhood of getting 3334 error codes.
|
||||
|
||||
RDP connections fail with error code 264
|
||||
========================================
|
||||
This issue is often caused by trying to retrieve session information.
|
||||
|
||||
Try doing the following:
|
||||
|
||||
- Disable "Automatically get session information" (Tools -> Options -> Advanced)
|
||||
|
||||
ATI Tray Tools
|
||||
==============
|
||||
mRemoteNG is not compatible with ATI Tray Tools. We are aware of the issue and
|
||||
hope to have it fixed in a future version. We recommend that you disable or
|
||||
uninstall ATI Tray Tools while using mRemoteNG.
|
||||
|
||||
mRemoteNG crashes with the error "Class not registered" when trying to connect using RDP
|
||||
========================================================================================
|
||||
You may also see a message like "System.Runtime.InteropServices.COMException (0x80040154)"
|
||||
|
||||
If you are running mRemoteNG on Windows 7 or Server 2008:
|
||||
|
||||
- You may be missing one or more required windows updates (See: :ref:`requirements`.).
|
||||
- A common issue is that `KB2574819 <https://support.microsoft.com/en-us/kb/2574819>`_ is either missing or has been installed after `KB2592687 <https://support.microsoft.com/en-us/kb/2592687>`_. They must be installed in the correct order. If you do not have KB2574819, follow these instructions:
|
||||
- Uninstall `KB2592687 <https://support.microsoft.com/en-us/kb/2592687>`_
|
||||
- Install `KB2574819 <https://support.microsoft.com/en-us/kb/2574819>`_
|
||||
- (Re)Install `KB2592687 <https://support.microsoft.com/en-us/kb/2592687>`_
|
||||
- Reboot your machine
|
||||
|
||||
If you are running mRemoteNG on Windows 8/10 or Server 2012+:
|
||||
|
||||
- Try to repair the mRemoteNG installation using the installer or uninstall/reinstall. Receiving this error on these OS's is just an install fluke (or you've fiddled with your registry).
|
||||
|
||||
VNC connections fail with the error "The server is using an unsupported version of the RFB protocol. The server is using version 4.1 but only version 3.x is supported."
|
||||
========================================================================================================================================================================
|
||||
RFB version 4.0 and higher is a proprietary version owned by `RealVNC Limited <https://www.realvnc.com/>`_. Building support for newer versions will likely result in licensing fees. Therefore, it is unlikely that mRemoteNG will have support for version 4.0+ anytime soon.
|
||||
|
||||
Unfortunately, the only way around this limitation is to use an open source
|
||||
implementation of VNC server such as `TightVNC <http://tightvnc.com/>`_
|
||||
or `UltraVNC <http://www.uvnc.com/>`_
|
||||
|
||||
Cannot click some UI elements in an RDP connection window.
|
||||
==========================================================
|
||||
It may seem like some elements are not clickable along the top
|
||||
and left sides of your RDP connection window. More information can be found in issue #210
|
||||
|
||||
This is likely due to non-standard (>100%) DPI scaling on your local machine.
|
||||
|
||||
To turn this off:
|
||||
|
||||
On Windows 7 / 8
|
||||
|
||||
- Start menu -> Control Panel -> Display
|
||||
- Ensure the option **Smaller - 100% (default)** is selected
|
||||
|
||||
On Windows 10
|
||||
|
||||
- Start menu -> Settings -> Display
|
||||
- Ensure the slider under **Change the size of text, apps, and other items** is all the way to the left (at 100%)
|
||||
|
||||
SSH login fails when password contains extended ASCII characters
|
||||
================================================================
|
||||
Initial login to SSH (or WinSCP) fails when the password contains
|
||||
extended ASCII characters (such as: €šœ£ÁØë).
|
||||
Typing the password into the SSH session directly works.
|
||||
|
||||
Investigation suggests that there is an issue in character encoding
|
||||
when mRemoteNG passes the value to the cmd line, which then invokes PuTTY.
|
||||
This was investigated in issue `#186 <https://github.com/mRemoteNG/mRemoteNG/issues/186>`_
|
||||
|
||||
The only resolution for this issue is to not use extended ASCII characters
|
||||
in passwords that will be sent to PuTTY or similar tools.
|
||||
|
||||
RDP tries to reconnect whenever I resize the window
|
||||
===================================================
|
||||
Your RDP connection reconnects after resizing mRemoteNG or the connection panel.
|
||||
|
||||
This will occur anytime the connection window changes size and
|
||||
the following connection options are set:
|
||||
|
||||
- Resolution: **Fit to Panel**
|
||||
- Automatic Resize: **Yes**
|
||||
|
||||
To prevent reconnecting, you can do one of several things:
|
||||
|
||||
- Change the resolution to Smart Size. This will scale the original connection area when the view window size changes. This does not preserve aspect ratio.
|
||||
- Turn off Automatic Resize. When the view window size changes, you will see scroll bars or dead space.
|
||||
|
||||
There is no way to update the view window size without a reconnect.
|
||||
This is an RDP protocol limitation.
|
||||
|
||||
AltGr key combinations stop working in other apps when connected to RDP
|
||||
=======================================================================
|
||||
When connected to an RDP session AltGr, keyboard combinations sometimes stop working.
|
||||
|
||||
This is a known issue with The Microsoft RDP library that cannot be solved by mRemoteNG.
|
||||
There are three known work arounds for this issue:
|
||||
|
||||
- Disconnect the RDP session which caused the issue. Since it can be difficult to determine which connection is to blame, you may need to disconnect all RDP sessions. Once you have confirmed AltGr combinations are working again, you may reconnect your RDP session(s).
|
||||
- When the issue occurs, hold/press the Ctrl key. This is known to release the AltGr key from the RDP session.
|
||||
- Use :kbd:`Ctrl` + :kbd:`Alt` instead of :kbd:`AltGr`.
|
||||
38
mRemoteV1/Documentation/migrate.rst
Normal file
@@ -0,0 +1,38 @@
|
||||
*****************************
|
||||
Migrate Settings from mRemote
|
||||
*****************************
|
||||
|
||||
mRemoteNG does not automatically migrate settings from old (non-NG) versions of mRemote.
|
||||
You will manually need to copy your settings files from mRemote to mRemoteNG.
|
||||
|
||||
On Windows XP / Windows Home Server / Windows Server 2003
|
||||
=========================================================
|
||||
Copy all the files in this folder:
|
||||
|
||||
::
|
||||
|
||||
C:\Documents and Settings\[username]\Local Settings\Application Data\Felix_Deimel\mRemote
|
||||
|
||||
To this folder:
|
||||
|
||||
::
|
||||
|
||||
C:\Documents and Settings\[username]\Local Settings\Application Data\mRemoteNG
|
||||
|
||||
On Windows Vista / Windows 7 / Windows Server 2008
|
||||
==================================================
|
||||
|
||||
Copy all the files in this folder:
|
||||
|
||||
::
|
||||
|
||||
C:\Users\[username]\AppData\Local\Felix_Deimel\mRemote
|
||||
|
||||
To this folder:
|
||||
|
||||
::
|
||||
|
||||
C:\Users\[username]\AppData\Local\mRemoteNG
|
||||
|
||||
If you keep both programs installed on your computer,
|
||||
changes within one program will not affect the other.
|
||||
381
mRemoteV1/Documentation/sql_configuration.rst
Normal file
@@ -0,0 +1,381 @@
|
||||
.. _sql_configuration:
|
||||
|
||||
*****************
|
||||
SQL Configuration
|
||||
*****************
|
||||
|
||||
.. warning::
|
||||
|
||||
The SQL feature is in an early beta stage and not intended for use in an productive environment! I recommend you to do a full backup of your connections and settings before switching to SQL Server.
|
||||
|
||||
Supported Databases
|
||||
===================
|
||||
|
||||
The list below includes databases that are officially supported. Others may already work and this list may expand with future updates.
|
||||
|
||||
- MSSQL
|
||||
- MySQL
|
||||
|
||||
Steps to configure your SQL Server
|
||||
==================================
|
||||
- Create a new Database called "mRemoteNG" on your SQL Server.
|
||||
- Run the SQL Script for your DB type listed below in topic (SQL Table creation Scripts) on the newly created Database.
|
||||
- Give the users that you want to grant access to the mRemoteNG Connections Database Read/Write permissions on the Database.
|
||||
|
||||
Steps to configure mRemoteNG for SQL
|
||||
====================================
|
||||
- Start mRemoteNG if it's not already running.
|
||||
- Go to Tools - Options - SQL Server
|
||||
- Check the box that says "Use SQL Server to load & save connections".
|
||||
- Fill in your SQL Server hostname or ip address.
|
||||
- If you do not use your Windows logon info to authenticate against the SQL Server fill in the correct Username and Password.
|
||||
- Click OK to apply the changes. The main window title should now change to "mRemoteNG | SQL Server".
|
||||
- Now click on File - Save to update the tables on your SQL Server with the data from the loaded connections xml file. (Do not click File - New, this doesn't work yet)
|
||||
- You should now be able to do everything you were able to do with the XML storage plus see the changes live on another mRemoteNG instance that is connected to the same Database.
|
||||
|
||||
SQL Table creation Scripts
|
||||
==========================
|
||||
|
||||
MSSQL
|
||||
-----
|
||||
|
||||
.. code-block:: sql
|
||||
|
||||
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblCons]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
|
||||
drop table [dbo].[tblCons]
|
||||
GO
|
||||
|
||||
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblRoot]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
|
||||
drop table [dbo].[tblRoot]
|
||||
GO
|
||||
|
||||
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblUpdate]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
|
||||
drop table [dbo].[tblUpdate]
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[tblCons] (
|
||||
[ID] [int] IDENTITY (1001, 1) NOT NULL ,
|
||||
[ConstantID] [varchar] (128) NULL ,
|
||||
[PositionID] [int] NOT NULL ,
|
||||
[ParentID] [varchar] (128) NULL ,
|
||||
[LastChange] [datetime] NOT NULL ,
|
||||
[Name] [varchar] (128) NOT NULL ,
|
||||
[Type] [varchar] (32) NOT NULL ,
|
||||
[Expanded] [bit] NOT NULL ,
|
||||
[Description] [varchar] (1024) NULL ,
|
||||
[Icon] [varchar] (128) NOT NULL ,
|
||||
[Panel] [varchar] (128) NOT NULL ,
|
||||
[Username] [varchar] (512) NULL ,
|
||||
[DomainName] [varchar] (512) NULL ,
|
||||
[Password] [varchar] (1024) NULL ,
|
||||
[Hostname] [varchar] (512) NULL ,
|
||||
[Protocol] [varchar] (32) NOT NULL ,
|
||||
[PuttySession] [varchar] (128) NULL ,
|
||||
[Port] [int] NOT NULL ,
|
||||
[ConnectToConsole] [bit] NOT NULL ,
|
||||
[UseCredSsp] [bit] NOT NULL ,
|
||||
[RenderingEngine] [varchar] (10) NULL ,
|
||||
[ICAEncryptionStrength] [varchar] (32) NOT NULL ,
|
||||
[RDPAuthenticationLevel] [varchar] (32) NOT NULL ,
|
||||
[RDPMinutesToIdleTimeout] [int] NOT NULL,
|
||||
[RDPAlertIdleTimeout] [bit] NOT NULL,
|
||||
[Colors] [varchar] (32) NOT NULL ,
|
||||
[Resolution] [varchar] (32) NOT NULL ,
|
||||
[DisplayWallpaper] [bit] NOT NULL ,
|
||||
[DisplayThemes] [bit] NOT NULL ,
|
||||
[EnableFontSmoothing] [bit] NOT NULL ,
|
||||
[EnableDesktopComposition] [bit] NOT NULL ,
|
||||
[CacheBitmaps] [bit] NOT NULL ,
|
||||
[RedirectDiskDrives] [bit] NOT NULL ,
|
||||
[RedirectPorts] [bit] NOT NULL ,
|
||||
[RedirectPrinters] [bit] NOT NULL ,
|
||||
[RedirectSmartCards] [bit] NOT NULL ,
|
||||
[RedirectSound] [varchar] (64) NOT NULL ,
|
||||
[SoundQuality] [varchar] (20) NOT NULL,
|
||||
[RedirectAudioCapture] [bit] NOT NULL,
|
||||
[RedirectKeys] [bit] NOT NULL ,
|
||||
[Connected] [bit] NOT NULL ,
|
||||
[PreExtApp] [varchar] (256) NULL ,
|
||||
[PostExtApp] [varchar] (256) NULL ,
|
||||
[MacAddress] [varchar] (32) NULL ,
|
||||
[UserField] [varchar] (256) NULL ,
|
||||
[ExtApp] [varchar] (256) NULL ,
|
||||
[VNCCompression] [varchar] (10) NULL ,
|
||||
[VNCEncoding] [varchar] (20) NULL ,
|
||||
[VNCAuthMode] [varchar] (10) NULL ,
|
||||
[VNCProxyType] [varchar] (20) NULL ,
|
||||
[VNCProxyIP] [varchar] (128) NULL ,
|
||||
[VNCProxyPort] [int] NULL ,
|
||||
[VNCProxyUsername] [varchar] (512) NULL ,
|
||||
[VNCProxyPassword] [varchar] (1024) NULL ,
|
||||
[VNCColors] [varchar] (10) NULL ,
|
||||
[VNCSmartSizeMode] [varchar] (20) NULL ,
|
||||
[VNCViewOnly] [bit] NOT NULL ,
|
||||
[RDGatewayUsageMethod] [varchar] (32) NOT NULL ,
|
||||
[RDGatewayHostname] [varchar] (512) NULL ,
|
||||
[RDGatewayUseConnectionCredentials] [varchar] (32) NOT NULL ,
|
||||
[RDGatewayUsername] [varchar] (512) NULL ,
|
||||
[RDGatewayPassword] [varchar] (1024) NULL ,
|
||||
[RDGatewayDomain] [varchar] (512) NULL ,
|
||||
[InheritCacheBitmaps] [bit] NOT NULL ,
|
||||
[InheritColors] [bit] NOT NULL ,
|
||||
[InheritDescription] [bit] NOT NULL ,
|
||||
[InheritDisplayThemes] [bit] NOT NULL ,
|
||||
[InheritDisplayWallpaper] [bit] NOT NULL ,
|
||||
[InheritEnableFontSmoothing] [bit] NOT NULL ,
|
||||
[InheritEnableDesktopComposition] [bit] NOT NULL ,
|
||||
[InheritDomain] [bit] NOT NULL ,
|
||||
[InheritIcon] [bit] NOT NULL ,
|
||||
[InheritPanel] [bit] NOT NULL ,
|
||||
[InheritPassword] [bit] NOT NULL ,
|
||||
[InheritPort] [bit] NOT NULL ,
|
||||
[InheritProtocol] [bit] NOT NULL ,
|
||||
[InheritPuttySession] [bit] NOT NULL ,
|
||||
[InheritRedirectDiskDrives] [bit] NOT NULL ,
|
||||
[InheritRedirectKeys] [bit] NOT NULL ,
|
||||
[InheritRedirectPorts] [bit] NOT NULL ,
|
||||
[InheritRedirectPrinters] [bit] NOT NULL ,
|
||||
[InheritRedirectSmartCards] [bit] NOT NULL ,
|
||||
[InheritRedirectSound] [bit] NOT NULL ,
|
||||
[InheritSoundQuality] [bit] NOT NULL,
|
||||
[InheritRedirectAudioCapture] [bit] NOT NULL,
|
||||
[InheritResolution] [bit] NOT NULL ,
|
||||
[InheritUseConsoleSession] [bit] NOT NULL ,
|
||||
[InheritUseCredSsp] [bit] NOT NULL ,
|
||||
[InheritRenderingEngine] [bit] NOT NULL ,
|
||||
[InheritICAEncryptionStrength] [bit] NOT NULL ,
|
||||
[InheritRDPAuthenticationLevel] [bit] NOT NULL ,
|
||||
[InheritRDPMinutesToIdleTimeout] [bit] NOT NULL,
|
||||
[InheritRDPAlertIdleTimeout] [bit] NOT NULL,
|
||||
[InheritUsername] [bit] NOT NULL ,
|
||||
[InheritPreExtApp] [bit] NOT NULL ,
|
||||
[InheritPostExtApp] [bit] NOT NULL ,
|
||||
[InheritMacAddress] [bit] NOT NULL ,
|
||||
[InheritUserField] [bit] NOT NULL ,
|
||||
[InheritExtApp] [bit] NOT NULL ,
|
||||
[InheritVNCCompression] [bit] NOT NULL,
|
||||
[InheritVNCEncoding] [bit] NOT NULL ,
|
||||
[InheritVNCAuthMode] [bit] NOT NULL ,
|
||||
[InheritVNCProxyType] [bit] NOT NULL ,
|
||||
[InheritVNCProxyIP] [bit] NOT NULL ,
|
||||
[InheritVNCProxyPort] [bit] NOT NULL ,
|
||||
[InheritVNCProxyUsername] [bit] NOT NULL ,
|
||||
[InheritVNCProxyPassword] [bit] NOT NULL ,
|
||||
[InheritVNCColors] [bit] NOT NULL ,
|
||||
[InheritVNCSmartSizeMode] [bit] NOT NULL ,
|
||||
[InheritVNCViewOnly] [bit] NOT NULL ,
|
||||
[InheritRDGatewayUsageMethod] [bit] NOT NULL ,
|
||||
[InheritRDGatewayHostname] [bit] NOT NULL ,
|
||||
[InheritRDGatewayUseConnectionCredentials] [bit] NOT NULL ,
|
||||
[InheritRDGatewayUsername] [bit] NOT NULL ,
|
||||
[InheritRDGatewayPassword] [bit] NOT NULL ,
|
||||
[InheritRDGatewayDomain] [bit] NOT NULL ,
|
||||
[LoadBalanceInfo] [varchar] (1024) NULL ,
|
||||
[AutomaticResize] [bit] NOT NULL DEFAULT 1 ,
|
||||
[InheritLoadBalanceInfo] [bit] NOT NULL DEFAULT 0 ,
|
||||
[InheritAutomaticResize] [bit] NOT NULL DEFAULT 0 ,
|
||||
[RedirectClipboard] [bit] NOT NULL DEFAULT 0 ,
|
||||
[InheritRedirectClipboard] [bit] NOT NULL DEFAULT 0
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[tblRoot] (
|
||||
[Name] [varchar] (2048) NOT NULL ,
|
||||
[Export] [bit] NOT NULL ,
|
||||
[Protected] [varchar] (4048) NOT NULL ,
|
||||
[ConfVersion] [float] NOT NULL
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[tblUpdate] (
|
||||
[LastUpdate] [datetime] NULL
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
|
||||
MYSQL
|
||||
-----
|
||||
|
||||
.. code-block:: sql
|
||||
|
||||
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
|
||||
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
|
||||
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
|
||||
/*!40101 SET NAMES utf8 */;
|
||||
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
|
||||
/*!40103 SET TIME_ZONE='+00:00' */;
|
||||
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
|
||||
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
|
||||
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
|
||||
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
|
||||
|
||||
--
|
||||
-- Table structure for table `tblCons`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS `tblCons`;
|
||||
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
||||
/*!40101 SET character_set_client = utf8 */;
|
||||
CREATE TABLE `tblCons` (
|
||||
`ID` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`ConstantID` varchar(128) DEFAULT NULL,
|
||||
`PositionID` int(11) NOT NULL,
|
||||
`ParentID` varchar(128) DEFAULT NULL,
|
||||
`LastChange` datetime NOT NULL,
|
||||
`Name` varchar(128) NOT NULL,
|
||||
`Type` varchar(32) NOT NULL,
|
||||
`Expanded` tinyint(1) NOT NULL,
|
||||
`Description` varchar(1024) DEFAULT NULL,
|
||||
`Icon` varchar(128) NOT NULL,
|
||||
`Panel` varchar(128) NOT NULL,
|
||||
`Username` varchar(512) DEFAULT NULL,
|
||||
`DomainName` varchar(512) DEFAULT NULL,
|
||||
`Password` varchar(1024) DEFAULT NULL,
|
||||
`Hostname` varchar(512) DEFAULT NULL,
|
||||
`Protocol` varchar(32) NOT NULL,
|
||||
`PuttySession` varchar(128) DEFAULT NULL,
|
||||
`Port` int(11) NOT NULL,
|
||||
`ConnectToConsole` tinyint(1) NOT NULL,
|
||||
`UseCredSsp` tinyint(1) NOT NULL,
|
||||
`RenderingEngine` varchar(10) DEFAULT NULL,
|
||||
`ICAEncryptionStrength` varchar(32) NOT NULL,
|
||||
`RDPAuthenticationLevel` varchar(32) NOT NULL,
|
||||
`RDPMinutesToIdleTimeout` int(11) NOT NULL,
|
||||
`RDPAlertIdleTimeout` tinyint(1) NOT NULL,
|
||||
`Colors` varchar(32) NOT NULL,
|
||||
`Resolution` varchar(32) NOT NULL,
|
||||
`DisplayWallpaper` tinyint(1) NOT NULL,
|
||||
`DisplayThemes` tinyint(1) NOT NULL,
|
||||
`EnableFontSmoothing` tinyint(1) NOT NULL,
|
||||
`EnableDesktopComposition` tinyint(1) NOT NULL,
|
||||
`CacheBitmaps` tinyint(1) NOT NULL,
|
||||
`RedirectDiskDrives` tinyint(1) NOT NULL,
|
||||
`RedirectPorts` tinyint(1) NOT NULL,
|
||||
`RedirectPrinters` tinyint(1) NOT NULL,
|
||||
`RedirectSmartCards` tinyint(1) NOT NULL,
|
||||
`RedirectSound` varchar(64) NOT NULL,
|
||||
`SoundQuality` varchar(20) NOT NULL,
|
||||
`RedirectAudioCapture` tinyint(1) NOT NULL,
|
||||
`RedirectKeys` tinyint(1) NOT NULL,
|
||||
`Connected` tinyint(1) NOT NULL,
|
||||
`PreExtApp` varchar(256) DEFAULT NULL,
|
||||
`PostExtApp` varchar(256) DEFAULT NULL,
|
||||
`MacAddress` varchar(32) DEFAULT NULL,
|
||||
`UserField` varchar(256) DEFAULT NULL,
|
||||
`ExtApp` varchar(256) DEFAULT NULL,
|
||||
`VNCCompression` varchar(10) DEFAULT NULL,
|
||||
`VNCEncoding` varchar(20) DEFAULT NULL,
|
||||
`VNCAuthMode` varchar(10) DEFAULT NULL,
|
||||
`VNCProxyType` varchar(20) DEFAULT NULL,
|
||||
`VNCProxyIP` varchar(128) DEFAULT NULL,
|
||||
`VNCProxyPort` int(11) DEFAULT NULL,
|
||||
`VNCProxyUsername` varchar(512) DEFAULT NULL,
|
||||
`VNCProxyPassword` varchar(1024) DEFAULT NULL,
|
||||
`VNCColors` varchar(10) DEFAULT NULL,
|
||||
`VNCSmartSizeMode` varchar(20) DEFAULT NULL,
|
||||
`VNCViewOnly` tinyint(1) NOT NULL,
|
||||
`RDGatewayUsageMethod` varchar(32) NOT NULL,
|
||||
`RDGatewayHostname` varchar(512) DEFAULT NULL,
|
||||
`RDGatewayUseConnectionCredentials` varchar(32) NOT NULL,
|
||||
`RDGatewayUsername` varchar(512) DEFAULT NULL,
|
||||
`RDGatewayPassword` varchar(1024) DEFAULT NULL,
|
||||
`RDGatewayDomain` varchar(512) DEFAULT NULL,
|
||||
`InheritCacheBitmaps` tinyint(1) NOT NULL,
|
||||
`InheritColors` tinyint(1) NOT NULL,
|
||||
`InheritDescription` tinyint(1) NOT NULL,
|
||||
`InheritDisplayThemes` tinyint(1) NOT NULL,
|
||||
`InheritDisplayWallpaper` tinyint(1) NOT NULL,
|
||||
`InheritEnableFontSmoothing` tinyint(1) NOT NULL,
|
||||
`InheritEnableDesktopComposition` tinyint(1) NOT NULL,
|
||||
`InheritDomain` tinyint(1) NOT NULL,
|
||||
`InheritIcon` tinyint(1) NOT NULL,
|
||||
`InheritPanel` tinyint(1) NOT NULL,
|
||||
`InheritPassword` tinyint(1) NOT NULL,
|
||||
`InheritPort` tinyint(1) NOT NULL,
|
||||
`InheritProtocol` tinyint(1) NOT NULL,
|
||||
`InheritPuttySession` tinyint(1) NOT NULL,
|
||||
`InheritRedirectDiskDrives` tinyint(1) NOT NULL,
|
||||
`InheritRedirectKeys` tinyint(1) NOT NULL,
|
||||
`InheritRedirectPorts` tinyint(1) NOT NULL,
|
||||
`InheritRedirectPrinters` tinyint(1) NOT NULL,
|
||||
`InheritRedirectSmartCards` tinyint(1) NOT NULL,
|
||||
`InheritRedirectSound` tinyint(1) NOT NULL,
|
||||
`InheritSoundQuality` tinyint(1) NOT NULL,
|
||||
`InheritRedirectAudioCapture` tinyint(1) NOT NULL,
|
||||
`InheritResolution` tinyint(1) NOT NULL,
|
||||
`InheritUseConsoleSession` tinyint(1) NOT NULL,
|
||||
`InheritUseCredSsp` tinyint(1) NOT NULL,
|
||||
`InheritRenderingEngine` tinyint(1) NOT NULL,
|
||||
`InheritICAEncryptionStrength` tinyint(1) NOT NULL,
|
||||
`InheritRDPAuthenticationLevel` tinyint(1) NOT NULL,
|
||||
`InheritRDPMinutesToIdleTimeout` tinyint(1) NOT NULL,
|
||||
`InheritRDPAlertIdleTimeout` tinyint(1) NOT NULL,
|
||||
`InheritUsername` tinyint(1) NOT NULL,
|
||||
`InheritPreExtApp` tinyint(1) NOT NULL,
|
||||
`InheritPostExtApp` tinyint(1) NOT NULL,
|
||||
`InheritMacAddress` tinyint(1) NOT NULL,
|
||||
`InheritUserField` tinyint(1) NOT NULL,
|
||||
`InheritExtApp` tinyint(1) NOT NULL,
|
||||
`InheritVNCCompression` tinyint(1) NOT NULL,
|
||||
`InheritVNCEncoding` tinyint(1) NOT NULL,
|
||||
`InheritVNCAuthMode` tinyint(1) NOT NULL,
|
||||
`InheritVNCProxyType` tinyint(1) NOT NULL,
|
||||
`InheritVNCProxyIP` tinyint(1) NOT NULL,
|
||||
`InheritVNCProxyPort` tinyint(1) NOT NULL,
|
||||
`InheritVNCProxyUsername` tinyint(1) NOT NULL,
|
||||
`InheritVNCProxyPassword` tinyint(1) NOT NULL,
|
||||
`InheritVNCColors` tinyint(1) NOT NULL,
|
||||
`InheritVNCSmartSizeMode` tinyint(1) NOT NULL,
|
||||
`InheritVNCViewOnly` tinyint(1) NOT NULL,
|
||||
`InheritRDGatewayUsageMethod` tinyint(1) NOT NULL,
|
||||
`InheritRDGatewayHostname` tinyint(1) NOT NULL,
|
||||
`InheritRDGatewayUseConnectionCredentials` tinyint(1) NOT NULL,
|
||||
`InheritRDGatewayUsername` tinyint(1) NOT NULL,
|
||||
`InheritRDGatewayPassword` tinyint(1) NOT NULL,
|
||||
`InheritRDGatewayDomain` tinyint(1) NOT NULL,
|
||||
`LoadBalanceInfo` varchar(1024) DEFAULT NULL,
|
||||
`AutomaticResize` tinyint(1) NOT NULL DEFAULT 1,
|
||||
`InheritLoadBalanceInfo` tinyint(1) NOT NULL DEFAULT 0,
|
||||
`InheritAutomaticResize` tinyint(1) NOT NULL DEFAULT 0,
|
||||
`RedirectClipboard` tinyint(1) NOT NULL DEFAULT 0,
|
||||
`InheritRedirectClipboard` tinyint(1) NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`ID`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=3324 DEFAULT CHARSET=latin1;
|
||||
/*!40101 SET character_set_client = @saved_cs_client */;
|
||||
|
||||
--
|
||||
-- Table structure for table `tblRoot`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS `tblRoot`;
|
||||
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
||||
/*!40101 SET character_set_client = utf8 */;
|
||||
CREATE TABLE `tblRoot` (
|
||||
`Name` varchar(2048) NOT NULL,
|
||||
`Export` tinyint(1) NOT NULL,
|
||||
`Protected` varchar(4048) NOT NULL,
|
||||
`ConfVersion` double NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||
/*!40101 SET character_set_client = @saved_cs_client */;
|
||||
|
||||
--
|
||||
-- Table structure for table `tblUpdate`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS `tblUpdate`;
|
||||
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
||||
/*!40101 SET character_set_client = utf8 */;
|
||||
CREATE TABLE `tblUpdate` (
|
||||
`LastUpdate` datetime(3) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||
/*!40101 SET character_set_client = @saved_cs_client */;
|
||||
|
||||
|
||||
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
|
||||
|
||||
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
|
||||
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
|
||||
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
|
||||
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
|
||||
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
|
||||
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
||||
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
|
||||
69
mRemoteV1/Documentation/troubleshooting.rst
Normal file
@@ -0,0 +1,69 @@
|
||||
***************
|
||||
Troubleshooting
|
||||
***************
|
||||
|
||||
Logfile
|
||||
=======
|
||||
|
||||
The mRemoteNG.log is located in the following location:
|
||||
|
||||
MSI/Installed version
|
||||
---------------------
|
||||
|
||||
::
|
||||
|
||||
%APPDATA%\mRemoteNG\mRemoteNG.log
|
||||
(example: `C:\Users\[username]\AppData\Roaming\mRemoteNG\mRemoteNG.log`)
|
||||
|
||||
Portable version
|
||||
----------------
|
||||
|
||||
::
|
||||
|
||||
[location of mRemoteNG.exe]\mRemoteNG.log
|
||||
|
||||
Crash at Startup
|
||||
================
|
||||
|
||||
Try deleting your `user.config <https://github.com/mRemoteNG/mRemoteNG/wiki/User-settings-file>`_ file, see https://support.microsoft.com/en-us/kb/956762
|
||||
|
||||
Crash Information
|
||||
=================
|
||||
|
||||
- Provide the Stack Trace from the crash prompt or from the Windows Application Event Log `example <https://blogs.msdn.microsoft.com/cobold/2010/03/01/collecting-crash-dumps/>`_)
|
||||
- Check `C:\Users\All Users\Microsoft\Windows\WER\Report*` folders for any reports related to mRemoteNG
|
||||
- Check `%LOCALAPPDATA%\CrashDumps <https://msdn.microsoft.com/en-us/library/windows/desktop/bb787181(v=vs.85).aspx>`_ for any mRemoteNG.exe.*.dmp files
|
||||
- Attach the Error Reports, Dumps and mRemoteNG.log to a new `Issue <https://github.com/mRemoteNG/mRemoteNG/issues>`_
|
||||
|
||||
Backup and Recovery
|
||||
===================
|
||||
|
||||
By default, your connections file is backed up every time it is saved.
|
||||
These backup files are normal/valid connections file - they have only been renamed to avoid being overwritten.
|
||||
mRemoteNG will save the 10 most recent backups.
|
||||
|
||||
Files and Locations
|
||||
-------------------
|
||||
|
||||
Your backup files are located in the same place as your normal connections file.
|
||||
This could be one of three places:
|
||||
|
||||
- Normal version: `%AppData%\mRemoteNG`
|
||||
- Portable version: In the same location as mRemoteNG.exe
|
||||
- If you have saved your confCons.xml to a custom location, go there.
|
||||
|
||||
There are 2 different backup naming schemes:
|
||||
|
||||
- `confCons.xml.backup` is the most recent backup that was taken.
|
||||
- `confCons.xml.YYYYMMDD-HHmmssxxxx.backup` is a rolling backup that was moved to a rolling backup file on the date specified in the file name.
|
||||
|
||||
Recovering corrupted connections file
|
||||
-------------------------------------
|
||||
|
||||
If you find that your confCons.xml file has corrupted or has lost its data,
|
||||
you will need to revert to a previous version.
|
||||
|
||||
- Locate your confCons.xml file
|
||||
- Find the most recent backup file that appears to have data (>1KB in size).
|
||||
- Rename or delete the corrupted `confCons.xml` file.
|
||||
- Rename the chosen backup file to remove the date stamp and .backup suffix. Unless you set a custom path, your backup file should now be named `confCons.xml`.
|
||||
21
mRemoteV1/Documentation/user_interface.rst
Normal file
@@ -0,0 +1,21 @@
|
||||
##############
|
||||
User Interface
|
||||
##############
|
||||
|
||||
.. figure:: /images/user_interface_overview.png
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
user_interface/main_window.rst
|
||||
user_interface/panels.rst
|
||||
user_interface/menus.rst
|
||||
user_interface/connections.rst
|
||||
user_interface/quick_connect.rst
|
||||
user_interface/port_scan.rst
|
||||
user_interface/screenshot_manager.rst
|
||||
user_interface/notifications.rst
|
||||
user_interface/import_export.rst
|
||||
user_interface/ssh_file_transfer.rst
|
||||
user_interface/external_tools.rst
|
||||
user_interface/options.rst
|
||||
147
mRemoteV1/Documentation/user_interface/connections.rst
Normal file
@@ -0,0 +1,147 @@
|
||||
***********
|
||||
Connections
|
||||
***********
|
||||
|
||||
The connections dialog is the main collection of all connections that inside mRemoteNG.
|
||||
This document will explain the details of the connections dialog.
|
||||
|
||||
Connection Tree
|
||||
===============
|
||||
|
||||
Menu Items
|
||||
----------
|
||||
|
||||
.. figure:: /images/connections_top_bar.png
|
||||
|
||||
- **Red** - New Connection
|
||||
- **Green** - New Folder
|
||||
- **Blue** - View (Expand/Collapse all folders)
|
||||
- **Yellow** - Ascending sort
|
||||
|
||||
New Connection
|
||||
--------------
|
||||
|
||||
.. tip::
|
||||
|
||||
You can also duplicate an already created connection if you want to follow some sort of template of a connection. Just right click on folder or connection to duplicate the item. The information is then carried over for editing. This can save a lot of time when the connection list is large.
|
||||
|
||||
Creates a new connection item in the connections dialog after where cursor is present.
|
||||
|
||||
New Folder
|
||||
----------
|
||||
|
||||
.. tip::
|
||||
|
||||
Folders can help to make adding connections easier. By setting a folder with some values that can be inheritaded down to the connections.
|
||||
|
||||
Creates a new folder in connections dialog after where cursor is present.
|
||||
|
||||
View
|
||||
----
|
||||
Collapses or expands all directories in the connection dialog.
|
||||
Useful when working with a lot of connections sorted in different directories.
|
||||
|
||||
Ascending
|
||||
---------
|
||||
Works like a sort or a refresh to get connection in ascending order.
|
||||
(Descending order is note supported yet) When you have been moving around in the tree of connections,
|
||||
just click this item to refresh the list and get everything in ascending ordering.
|
||||
|
||||
Configuration
|
||||
=============
|
||||
|
||||
.. figure:: /images/connections_main.png
|
||||
|
||||
Config dialog to setup the connection specific properties.
|
||||
This includes inheritance from other items before the item and more.
|
||||
Details below is about how to work with this dialog to get the most out of connections and configuration.
|
||||
|
||||
Menu Items
|
||||
----------
|
||||
|
||||
.. figure:: /images/config_top_bar.png
|
||||
|
||||
- **Red** - Sort values Categories or Alphabetical
|
||||
- **Green** - Show Properties, Inheritance values
|
||||
- **Blue** - Connection icon
|
||||
- **Yellow** - Host status (based on ICMP ping)
|
||||
|
||||
Sort Values
|
||||
-----------
|
||||
Sorts the values in properties either by Categories or Alphabetically.
|
||||
|
||||
- Categories sort - Shows values in categories with expanding options.
|
||||
- Alphabetical sort - Expands everything and shows values in alphabetical order instead
|
||||
|
||||
Icon
|
||||
----
|
||||
|
||||
.. note::
|
||||
|
||||
Don't forget that mRemoteNG will save the change on exit auto unless you have unchecked this setting in options.
|
||||
|
||||
The icon indicates the visual identifier for the connection.
|
||||
Clicking the icon will let you set a different icon for the connection.
|
||||
|
||||
Status
|
||||
------
|
||||
|
||||
.. note::
|
||||
|
||||
In order for this to work you have to open up ICMP. On windows servers this is also disabled in windows firewall.
|
||||
|
||||
Is a indicator that will glow red or green depending on the status of the host.
|
||||
The status is based on ICMP ping to the host.
|
||||
|
||||
|
||||
Creating a connection
|
||||
=====================
|
||||
|
||||
.. tip::
|
||||
|
||||
You can see an indicator in the properties window that is glowing green:
|
||||
|
||||
.. figure:: /images/connections_status.png
|
||||
|
||||
This icon does a ICMP ping on to check response from the server. If it glows green it indicates a connection response can be made using ping to the host. However this is turned off on windows by default. You have to enable ICMP and allow the firewall access for it.
|
||||
|
||||
|
||||
Right click on the root item (the little blue globe named **Connections**)
|
||||
in the Connections panel and select **New Connection**.
|
||||
|
||||
.. figure:: /images/connections_rightclick_menu.png
|
||||
|
||||
A new item shows up under the root item. You can give it a name now (or rename it later).
|
||||
We'll just call this connection "Test" for the moment.
|
||||
|
||||
.. figure:: /images/connections_test_item.png
|
||||
|
||||
Now lets look at the config panel in the bottom left, just under the connections panel.
|
||||
As you may notice this is where you configure all the properties of connections and folders.
|
||||
|
||||
.. figure:: /images/connections_config.png
|
||||
|
||||
Fill in the necessary properties and you have just created your first connection!
|
||||
You can now connect to the server with a simple double-click on the "Test"-connection!
|
||||
|
||||
Opening and Closing Connections
|
||||
===============================
|
||||
|
||||
.. note::
|
||||
|
||||
If the connecting fails, the notifications panel will pop up and show an error message describing the problem.
|
||||
|
||||
There are multiple ways to open a connection in mRemoteNG,
|
||||
but the easiest way is to double click the connection in the Connections panel.
|
||||
If you double click the connection you will notice that the connection is going
|
||||
to try and open in a new panel called "General" and under a tab called "Test".
|
||||
If all goes well you should see the remote desktop without any problems.
|
||||
|
||||
.. figure:: /images/connections_open.png
|
||||
|
||||
To close the connection you can do any of the following:
|
||||
|
||||
- Log off in the start menu (Closes the connection and logs you out completely from RDP)
|
||||
- Close the panel with the (Which leaves your session active on server but closes connection in mRemoteNG)
|
||||
- Close the connection tab with (Also keeps your login active on server but closes RDP connection in mRemoteNG)
|
||||
- Double click the connection tab (Same as above where the connection is active on server but closes RDP connection in mRemoteNG)
|
||||
198
mRemoteV1/Documentation/user_interface/external_tools.rst
Normal file
@@ -0,0 +1,198 @@
|
||||
.. _external_tools:
|
||||
|
||||
**************
|
||||
External Tools
|
||||
**************
|
||||
|
||||
External Tools can help you get things done that can't be done in mRemoteNG.
|
||||
|
||||
For example you can:
|
||||
|
||||
- Start a command
|
||||
- Launch your favorite FTP tool
|
||||
|
||||
This might not make much sense by itself because you can already launch your applications by using the Windows Start Menu,
|
||||
Quick Launch or whatever you prefer to start your apps.
|
||||
|
||||
But from within mRemoteNG you can launch applications and tell them what to do with the use of arguments, parameters and variables
|
||||
of the currently selected Connection. You can, for example, select your home router's SSH connection entry and do a traceroute (tracert)
|
||||
on that host. This is much quicker and more powerful than opening the console and typing ``tracert yourhost``.
|
||||
|
||||
Main UI
|
||||
=======
|
||||
The below image will show the main UI of *External Tools*. You may find the interface a bit confusing in the beginning but
|
||||
we will explain the various items in more details below.
|
||||
|
||||
:Menu: :menuselection:`Tools --> External Tools`
|
||||
|
||||
.. figure:: /images/external_tools_main_ui_01.png
|
||||
|
||||
External Tools open with one new entry
|
||||
|
||||
Toolbar (red), Tools/Items List (blue), External Tool Properties (green)
|
||||
|
||||
Toolbar
|
||||
-------
|
||||
|
||||
.. figure:: /images/external_tools_toolbar_01.png
|
||||
|
||||
External Tools - Toolbar
|
||||
|
||||
New ``Shift-F4``
|
||||
Create a new external tool.
|
||||
|
||||
Delete ``Del``
|
||||
Delete selected tool item in list.
|
||||
|
||||
Launch
|
||||
Run the current selected tool on currently selected connection.
|
||||
|
||||
.. hint::
|
||||
|
||||
All items can be accessed with right click menu and with a keyboard shortcut except for the Launch action.
|
||||
|
||||
Tools/Items List
|
||||
----------------
|
||||
|
||||
.. figure:: /images/external_tools_tools_list_01.png
|
||||
|
||||
External Tools - Tools/Items list
|
||||
|
||||
Basically shows the list of Tools/Items that you have created with the arguments and options.
|
||||
|
||||
External Tool Properties
|
||||
------------------------
|
||||
|
||||
.. figure:: /images/external_tools_external_tool_properties_01.png
|
||||
|
||||
External Tools - External Tool Properties
|
||||
|
||||
Is where you do most of the work to setup the Tool/Item for External Tools. We will explain each item further down this page.
|
||||
|
||||
Display Name
|
||||
Name of the tool, this can be any type of name.
|
||||
|
||||
**For example:**
|
||||
|
||||
:code:`Open in FileZilla`, :code:`FileZilla`, :code:`Traceroute`
|
||||
|
||||
Filename
|
||||
Application/Command to run.
|
||||
|
||||
**For example:**
|
||||
|
||||
:code:`cmd`, :code:`powershell`, :code:`C:\WINDOWS\system32\compmgmt.msc`,
|
||||
:code:`C:\Program Files(x86)\FileZilla FTP Client\filezilla.exe`
|
||||
|
||||
Arguments
|
||||
Sometimes also called switches and parameters. This is where you tell the application in the previous (filename) input what to run.
|
||||
And also which variables from mRemoteNG to use for the arguments.
|
||||
|
||||
**For Example:**
|
||||
|
||||
:code:`sftp://%USERNAME%:%PASSWORD%@%HOSTNAME%:%PORT%`, :code:`/K tracert %HOSTNAME%`, :code:`-NoExit tracert %HOSTNAME%`
|
||||
|
||||
Working directory
|
||||
From where should this Tool/Item be ran.
|
||||
|
||||
Variables
|
||||
=========
|
||||
|
||||
Variables and arguments can be used to tell the external tool what to do.
|
||||
|
||||
This is the list of variables supported by mRemoteNG:
|
||||
|
||||
- %NAME%
|
||||
- %HOSTNAME%
|
||||
- %PORT%
|
||||
- %USERNAME%
|
||||
- %PASSWORD%
|
||||
- %DOMAIN%
|
||||
- %DESCRIPTION%
|
||||
- %MACADDRESS%
|
||||
- %USERFIELD%
|
||||
|
||||
mRemoteNG will also expand environment variables such as %PATH% and %USERPROFILE%. If you need to use an environment
|
||||
variable with the same name as an mRemoteNG variable, use \\% instead of %. The most common use of this is for the
|
||||
USERNAME environment variable. %USERNAME% will be expanded to the username set in the currently selected connection.
|
||||
\\%USERNAME\\% will be expanded to the value set in the USERNAME environment variable.
|
||||
|
||||
If you need to send a variable name to a program without mRemoteNG expanding it, use ^% instead of %.
|
||||
mRemoteNG will remove the caret (^) and leave the rest unchanged.
|
||||
For example, ^%USERNAME^% will be sent to the program as %USERNAME% and will not be expanded.
|
||||
|
||||
Rules for variables
|
||||
-------------------
|
||||
- Variables always refer to the currently selected connection.
|
||||
- Variable names are case-insensitive.
|
||||
- Variables can be used in both the Filename and Arguments fields.
|
||||
|
||||
|
||||
Special Character Escaping
|
||||
==========================
|
||||
Expanded variables will be escaped using the rules below. There are two levels of escaping that are done.
|
||||
|
||||
1. Is escaping for standard argument splitting (C/C++ argv, CommandLineToArgvW, etc)
|
||||
2. Is escaping shell metacharacters for ShellExecute.
|
||||
|
||||
Argument splitting escaping
|
||||
---------------------------
|
||||
|
||||
- Each quotation mark will be escaped by a backslash
|
||||
- One or more backslashes (\\) followed by a quotation mark ("):
|
||||
- Each backslash will be escaped by another backslash
|
||||
- The quotation mark will be escaped by a backslash
|
||||
- If the connection's user field contains ``"This"`` is a ``\"test\"``
|
||||
- Then %USERFIELD% is replaced with ``\"This\"`` is a ``\\\"test\\\"``
|
||||
- A variable name followed by a quotation mark (for example, %USERFIELD%") with a value ending in one or more backslashes:
|
||||
- Each backslash will be escaped by another backslash
|
||||
- Example:
|
||||
- If the connection's user field contains ``c:\Example\``
|
||||
- Then "%USERFIELD%" is replaced with ``"c:\Example\\"``
|
||||
|
||||
To disable argument splitting escaping for a variable, precede its name with a minus (-) sign. For example: %-USERFIELD%
|
||||
|
||||
Shell metacharacter escaping
|
||||
----------------------------
|
||||
|
||||
- The shell metacharacters are ( ) % ! ^ " < > & |
|
||||
- Each shell metacharacter will be escaped by a caret (^)
|
||||
|
||||
To disable both argument splitting and shell metacharacter escaping for a variable, precede its name with an exclamation point (!).
|
||||
For example, %!USERFIELD%. This is not recommended and may cause unexpected results.
|
||||
|
||||
Only variables that have been expanded will be escaped. It is up to you to escape the rest of the arguments.
|
||||
|
||||
|
||||
Variable Examples
|
||||
=================
|
||||
|
||||
+-------------------+----------------+------------------------+
|
||||
| Arguments | User Field | Result |
|
||||
+===================+================+========================+
|
||||
| %USERFIELD% | "Example" Text | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| %-USERFIELD% | "Example" Text | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| %!USERFIELD% | "Example" Text | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| ^%USERFIELD^% | "Example" Text | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| ^^%USERFIELD^^% | "Example" Text | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| -d "%USERFIELD%" | c:\\Example\\ | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| -d "%-USERFIELD%" | c:\\Example\\ | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| -d "%USERFIELD%" | Left & Right | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| -d "%!USERFIELD%" | Left & Right | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| %WINDIR% | N/A | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| \\%WINDIR\\% | N/A | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| \\^%WINDIR\\^% | N/A | |
|
||||
+-------------------+----------------+------------------------+
|
||||
| \\%WINDIR\\% | N/A | |
|
||||
+-------------------+----------------+------------------------+
|
||||
76
mRemoteV1/Documentation/user_interface/import_export.rst
Normal file
@@ -0,0 +1,76 @@
|
||||
*************
|
||||
Import/Export
|
||||
*************
|
||||
|
||||
You can import or export your connections to mRemoteNG. Imports can be done in various
|
||||
different ways. See below for more information.
|
||||
|
||||
Import
|
||||
======
|
||||
|
||||
Import from File
|
||||
----------------
|
||||
Opens a normal file load dialog to open a exported xml or csv file for mRemoteNG.
|
||||
See Export to file further down this page for information on exporting your connections.
|
||||
|
||||
Import from Active Directory
|
||||
----------------------------
|
||||
.. TODO: Needs even more information and testing (new image with a actual import of server from AD)
|
||||
|
||||
This option can be used to import computers from a specific OU from you Arctive Directory.
|
||||
|
||||
.. figure:: /images/import_from_active_directory.png
|
||||
|
||||
Import from Active Directory dialog
|
||||
|
||||
#. Go to: :menuselection:`File --> Import --> Import from Active Directory`
|
||||
#. Choose the domain to check for computers available
|
||||
|
||||
.. note:: Check the **Import sub OUs** checkbox if you want to import OUs recursively.
|
||||
|
||||
Import from Port Scan
|
||||
---------------------
|
||||
This option opens a dialog to import connections from a port scan.
|
||||
Both network and port range can be specified.
|
||||
|
||||
.. important:: Port Scan uses nmap to scan the ports. Be carefull on how you scan your network, as this can be considered a brute force attack.
|
||||
|
||||
|
||||
.. figure:: /images/import_from_port_scan.png
|
||||
|
||||
Import from Port Scan dialog
|
||||
|
||||
- **First IP** - Start of ip to scan from
|
||||
- **Last IP** - Stop of ip to scan to
|
||||
- **First Port** (Optional) - Start port to scan from
|
||||
- **Last Port** (Optional) - Stop port to scan to
|
||||
- **Timeout [seconds]** - Seconds to wait until continuing scan
|
||||
|
||||
Once the scan is done you can select connections to import with some options on the lower part of the dialog:
|
||||
|
||||
- **Protocol to import** - Which protocol to use for the import of the connection(s)
|
||||
|
||||
Export to file
|
||||
==============
|
||||
Here you can export your settings to a file to share or backup.
|
||||
The dialog shown below is the dialog of which you chose the options to export.
|
||||
|
||||
.. figure:: /images/import_export_dialog.png
|
||||
|
||||
Export to file dialog example
|
||||
|
||||
Export options:
|
||||
---------------
|
||||
Here is a detailed explanation of the export dialog.
|
||||
|
||||
- **Filename** - The output filename for which to save the export
|
||||
- **File Format** - Currently supports xml and comma seperated csv output file format
|
||||
- **Export Items** - Options to what you want to save
|
||||
- **Export everything** - Will export all the connections
|
||||
- **Export the currently selected folder** *[nameoffolder]* - Is used to only export all connections
|
||||
in the folder selected. Note! the *[nameoffolder]* is the name to which you have selected in the connection tree.
|
||||
- **Export the currently selected connection** *[nameofconnection]* - Same as before with folder but uses the currently
|
||||
selected connection for export.
|
||||
- **Export Properties** - Properties of the specific connections to export
|
||||
|
||||
.. note:: Options do change based on what is selected in the connection tree. You can try this out by right clicking on a folder and selecting **Export to file** on a connection to understand more
|
||||
55
mRemoteV1/Documentation/user_interface/main_window.rst
Normal file
@@ -0,0 +1,55 @@
|
||||
***********
|
||||
Main Window
|
||||
***********
|
||||
After launching mRemoteNG for the first time you will be see
|
||||
the main interface window looking similar to what is being shown below.
|
||||
|
||||
.. figure:: /images/mremoteng_main_ui.png
|
||||
|
||||
mRemoteNG 1.77 first launch
|
||||
|
||||
In the next part we will start to explore the interface of mRemoteNG.
|
||||
|
||||
|
||||
Default Screen
|
||||
==============
|
||||
The default screen of mRemoteNG
|
||||
|
||||
- Menubar - Main menu, Quick Connect
|
||||
- Sidebar - Connections, Config
|
||||
- Work area - Remote Connections
|
||||
- Footer - Notifications
|
||||
|
||||
.. figure:: /images/mremoteng_main_ui_connect_win_server.png
|
||||
|
||||
mRemoteNG default Screen, RDP to a Windows 2012 R2 host
|
||||
|
||||
The default interface is very basic in that it will show the most important
|
||||
part to get started with mRemoteNG. We will explain more details of the interface
|
||||
further on this document.
|
||||
|
||||
|
||||
Customization
|
||||
=============
|
||||
.. seealso::
|
||||
|
||||
:doc:`/keyboard_shortcuts` - For keybindings in mRemoteNG
|
||||
|
||||
mRemoteNG supports themes and keyboard shortcuts.
|
||||
|
||||
.. note::
|
||||
|
||||
Keyboard shortcuts can be overwritten when a connection is active. Since the connection might use the same shortcut
|
||||
|
||||
The mRemoteNG shortcuts will work when the interface is in focus but not so often when the remote connection is active.
|
||||
|
||||
Themes
|
||||
------
|
||||
These can be chosen from the :menuselection:`Tools --> Options`.
|
||||
There are also possibilities to create your own themes inside the settings for themes.
|
||||
By default mRemoteNG has turned off the themes but they are easily
|
||||
enabled by choosing another theme rather then the default (vs2015light) one.
|
||||
|
||||
.. warning::
|
||||
|
||||
In order for the theme to load, mRemoteNG needs to be restarted
|
||||
126
mRemoteV1/Documentation/user_interface/menus.rst
Normal file
@@ -0,0 +1,126 @@
|
||||
*****
|
||||
Menus
|
||||
*****
|
||||
|
||||
.. figure:: /images/menus_main_menu.png
|
||||
|
||||
In this section we are going to explain the menus located in mRemoteNG. The above screenshot shows the main menu with colors.
|
||||
|
||||
- **Red** - Anchor to move menu around the interface
|
||||
- **Green** - The menu items
|
||||
|
||||
File Menu
|
||||
=========
|
||||
Contains standard commands for the application.
|
||||
|
||||
.. list-table::
|
||||
:widths: 30 70
|
||||
:header-rows: 1
|
||||
|
||||
* - Item
|
||||
- Description
|
||||
* - New Connection
|
||||
- Will add a new connection to the Connections dialog after where the cursor is positioned.
|
||||
* - New Folder
|
||||
- Add a new folder in the Connections dialog tree where the cursor is positioned.
|
||||
* - New Connection File
|
||||
- Create a new connection file. Dialog will come up asking about: filename and where to place the new connection file.
|
||||
* - Open Connection File
|
||||
- Open a connection file. Dialog comes up asking about which file to open. For security reasons, this also shows a dialog to ask if you want to save the current file before continuing.
|
||||
* - Save Connection File
|
||||
- Saves the currently opened connection file. If you are using a SQL server connection instead it will send a save to the SQL server.
|
||||
* - Save Connection File As...
|
||||
- Saves the current connection file to a specific location on disk.
|
||||
* - Delete...
|
||||
- Delete currently selected item in connections dialog.
|
||||
* - Rename
|
||||
- Rename current selected item in connections dialog.
|
||||
* - Duplicate
|
||||
- Duplicate current selected item in connections dialog.
|
||||
* - Reconnect All Open Connections
|
||||
- Sends a reconnect to all the open connections in mRemoteNG.
|
||||
* - Exit
|
||||
- Exit mRemoteNG application
|
||||
|
||||
View Menu
|
||||
=========
|
||||
Menu for additional dialogs for mRemoteNG.
|
||||
|
||||
.. list-table::
|
||||
:widths: 30 70
|
||||
:header-rows: 1
|
||||
|
||||
* - Item
|
||||
- Description
|
||||
* - Add Connection Panel
|
||||
- Create a new and empty panel.
|
||||
* - Connection Panels
|
||||
- Jump to panel.
|
||||
* - Connections
|
||||
- Show connections dialog
|
||||
* - Config
|
||||
- Show config dialog
|
||||
* - Notifications
|
||||
- Show notifications dialog
|
||||
* - Screenshots
|
||||
- Open Screenshots Manager (See: :ref:`screenshot_manager`)
|
||||
* - Jump To
|
||||
- Place focus on "Connections", "Config" or "Notifications" panel based on selection.
|
||||
* - Reset layout
|
||||
- Resets the layout of panels and dialogs. Warning will come up about the action before continuing.
|
||||
* - Lock toolbar positions
|
||||
- Locks the toolbars at the top of the application so you do not move around items by mistake.
|
||||
* - Quick Connect Toolbar
|
||||
- Show quick connect toolbar
|
||||
* - External Tools Toolbar
|
||||
- Show external tools toolbar
|
||||
* - Multi SSH Toolbar
|
||||
- Show multi ssh toolbar
|
||||
* - Fullscreen
|
||||
- Fullscreen mRemoteNG (will not fullscreen connection window but only the mRemoteNG application)
|
||||
|
||||
Tools Menu
|
||||
==========
|
||||
Additional tools that can be used and triggered in mRemoteNG.
|
||||
|
||||
.. list-table::
|
||||
:widths: 30 70
|
||||
:header-rows: 1
|
||||
|
||||
* - Item
|
||||
- Description
|
||||
* - SSH File Transfer
|
||||
- Show SSH file transer panel (See: :ref:`ssh_file_transfer`)
|
||||
* - External Tools
|
||||
- Show external tools dialog (See: :ref:`external_tools`)
|
||||
* - Port Scan
|
||||
- Show port scan dialog (See: :ref:`port_scan`)
|
||||
* - Components Check
|
||||
- Show installed components requirements test
|
||||
* - Options
|
||||
- Opens mRemoteNG global settings and options dialog
|
||||
|
||||
Help Menu
|
||||
=========
|
||||
Get more information for the application.
|
||||
|
||||
.. list-table::
|
||||
:widths: 30 70
|
||||
:header-rows: 1
|
||||
|
||||
* - Item
|
||||
- Description
|
||||
* - mRemoteNG Help
|
||||
- Show help panel (this panel)
|
||||
* - Website
|
||||
- Go to mRemoteNG website
|
||||
* - Donate
|
||||
- Go to mRemoteNG donation page
|
||||
* - Support Forum
|
||||
- Go to mRemoteNG suport forum
|
||||
* - Report a Bug
|
||||
- Go to github page to report a bug
|
||||
* - Check for Updates
|
||||
- Opens dialog to check for any updates of mRemoteNG
|
||||
* - About
|
||||
- Open about dialog for mRemoteNG (Shows contributors, changelog and more)
|
||||
43
mRemoteV1/Documentation/user_interface/notifications.rst
Normal file
@@ -0,0 +1,43 @@
|
||||
*************
|
||||
Notifications
|
||||
*************
|
||||
|
||||
The notifications panel contains any errors or informational messages that mRemoteNG triggers.
|
||||
Some example errors can be if there is a problem to connect, information on lost connection and so much more.
|
||||
Notification settings can be found in (Tools > Options > Notifications)
|
||||
below we will explain what can be set and how they do affect for various troubleshooting.
|
||||
|
||||
Notifications general settings
|
||||
==============================
|
||||
|
||||
.. tip::
|
||||
|
||||
If you dont want the panel to show at all. Then unmark all options inSwitch to Notification panel on. Then the panel will not come up automatically.
|
||||
|
||||
.. figure:: /images/notifications_panel.png
|
||||
|
||||
This will tell mRemoteNG what type of messages and the level of messages to send to the panel. It does not the level for the log that mRemoteNG has but only for panel output.
|
||||
|
||||
There is also 2 different options mentioned below:
|
||||
|
||||
- Show these message types - Level of messages to show in panel. (default: Warnings and Errors)
|
||||
- Switch to Notifications panel on - If interface should switch to the panel when a level of message occurs (default: all enabled)
|
||||
|
||||
Logging settings
|
||||
================
|
||||
Here you define the logging of messages.
|
||||
That is a continues log which can be used to backtrack any error that has occurred.
|
||||
Good when for example reporting issues about mRemoteNG or to check more details about problems.
|
||||
|
||||
Log path - Choose where the log should recide (default: Log to application directory)
|
||||
Log these message types - Level of logging to logfile (default: Informations, Warnings, Errors)
|
||||
|
||||
Popups settings
|
||||
===============
|
||||
|
||||
.. figure:: /images/notifications_popup.png
|
||||
|
||||
When items are selected here you will recieve a popup on the error that occurrs
|
||||
based on level chosen in settings here.
|
||||
This can be useful if you do not want to use the notification area
|
||||
and only get a popup if error occurs. (**default**: all off)
|
||||