diff --git a/THIRD-PARTY-NOTICES b/THIRD-PARTY-NOTICES index a9a7cc38f..0b2b2f9f5 100644 --- a/THIRD-PARTY-NOTICES +++ b/THIRD-PARTY-NOTICES @@ -85,33 +85,24 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -License notice for wepoll +Attribution notice for RunUO-Encryption --------------------------- -wepoll - epoll for Windows -https://github.com/piscisaureus/wepoll +The client encryption support in ModernUO (Projects/Server/Network/Encryption/) +is based on protocol research and reverse engineering originally performed by +Sebastian Hartte (DarkStorm) for the RunUO-Encryption project. -Copyright 2012-2020, Bert Belder -All rights reserved. +His work identified: +- The login packet XOR cipher algorithm used by the Ultima Online client +- The Twofish + MD5 game packet encryption scheme +- The login key values for client versions prior to 6.0.5 -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +The Twofish block cipher implementation used in RunUO-Encryption was a C# port +by Shaun Wilde, originally published at: +http://www.codetools.com/csharp/twofish_csharp.asp - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +ModernUO's implementation is a clean rewrite using modern C# (Span, SIMD, +BitOperations) but the underlying protocol knowledge originates from +Sebastian Hartte's reverse engineering effort. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +RunUO-Encryption was licensed under the GNU General Public License v2: +https://www.gnu.org/licenses/old-licenses/gpl-2.0.html