KMS Server Emulator written in Python
Go to file
Simonmicro 8b90d8b337
Changed doc title to link, so it is impossible to miss
2020-08-07 00:20:00 +02:00
docker Added IPv6 support (#73) 2020-07-08 22:45:44 +02:00
docs Typo 2020-08-01 15:08:30 +02:00
py-kms Support IPv4/IPv6 #86 2020-08-03 23:13:45 +02:00
.gitignore Fix for #58 2020-07-21 22:39:27 +02:00
CHANGELOG.md Added changelog to docs 2020-08-01 14:19:17 +02:00
LICENSE Create LICENSE 2017-06-14 23:57:16 +02:00
LICENSE.gui.md Update readme, changelog, versions; created wiki folder 2020-07-01 23:23:43 +02:00
README.md Changed doc title to link, so it is impossible to miss 2020-08-07 00:20:00 +02:00

README.md

Readme

repo-size open-issues last-commit docker-status docker-pulls read-the-docs


History

py-kms is a port of node-kms created by cyrozap, which is a port of either the C#, C++, or .NET implementations of KMS Emulator. The original version was written by CODYQX4 and is derived from the reverse-engineered code of Microsoft's official KMS.

Features

  • Responds to v4, v5, and v6 KMS requests.
  • Supports activating:
    • Windows Vista
    • Windows 7
    • Windows 8
    • Windows 8.1
    • Windows 10 ( 1511 / 1607 / 1703 / 1709 / 1803 / 1809 )
    • Windows 10 ( 1903 / 1909 / 20H1 )
    • Windows Server 2008
    • Windows Server 2008 R2
    • Windows Server 2012
    • Windows Server 2012 R2
    • Windows Server 2016
    • Windows Server 2019
    • Microsoft Office 2010 ( Volume License )
    • Microsoft Office 2013 ( Volume License )
    • Microsoft Office 2016 ( Volume License )
    • Microsoft Office 2019 ( Volume License )
    • It's written in Python (tested with Python 3.6.7)
    • Supports execution by Docker, systemd, Upstart and many more...
    • Includes a GUI for simlpe managing
    • Uses sqlite for persistent data storage

Documentation

The documentation has been completly reworked and is now available on readthedocs.com. It should you provide all necessary information how to get py-kms up and running using your favourite tools - all without clumping this readme up. The documentation also houses more information about activation with py-kms and to how get GVLK keys.

Get it running (fast)...

  • To start the server manually, execute python3 pykms_Server.py [IPADDRESS] [PORT], the default IPADDRESS is :: ( all ipv6-interfaces ) and the default PORT is 1688. Note that both the address and port are optional. Also note that it is recommended to use an IPv6 address - even if you are just plan to use IPv4 (the kernel maps the incoming IPv4 requests automatically to IPv6)!
  • To start the server automatically using Docker, execute docker run -d --name py-kms --restart always -p 1688:1688 pykmsorg/py-kms.
  • To show the help pages type: python3 pykms_Server.py -h and python3 pykms_Client.py -h.
  • For launching py-kms GUI make the file pykms_Server.py executable with chmod +x /path/to/folder/py-kms/pykms_Server.py, then simply run pykms_Server.py by double-clicking.

If you wish to learn more about using py-kms, please refer to the documentation [here](Getting Started.md)!

License

  • py-kms is Unlicense
  • py-kms GUI is MIT © Matteo an