This repository contains proxies for HTTP and HTTPS transport of Kerberos traffic. These are segregated currently into two parts:
This contains the (almost identical) server-side proxies that turn HTTP traffic into Kerberos traffic. kinit performs this transformation for port 88, and kpasswd for port 464. They are written as Python WSGI programs, suitable for use with HTTPS-equipped Apache using mod_wsgi (or theoretically any other web server that supports WSGI).
For development reasons, client-side code is currently separated into HTTPS and plain HTTP.
The HTTP-only code requires glib2 for base64 support. It defaults to listening on port 88, and to POSTing to / on port 80.
The HTTPS-only code also requires glib2 for the same reason as above, but it also make use of OpenSSL for HTTPS support. It should support SSLv2, SSLv3, and TLSv1. As with the HTTP-only code, it defaults to listening on port 88, and to POSTing to /, but on port 443.
Master of this repository is currently a legacy testing protocol that I used. If you are looking for a MSKKDCPP implementation, try the msft branch; it is, however, missing a server-side implementation. For that, I suggest you look at the work of nalind and npmccallum, who kindly created npmccallum/kdcproxy.