A self-hostable and Open-Source Minecraft auth server made in Python.
import flask
from flask import request, jsonify

import db

db.database.connect()

app = flask.Flask(__name__)
app.config['DEBUG'] = True
app.config['OWNER'] = 'Jae'
app.config['APP_NAME'] = 'Níðhöggr'

def generate_error():
    error = {
    "error": "Bad request",
    "errorMessage": "Your request was invalid."
    }
    return error

@app.route('/', methods=['GET'])
def home():
    data = {
        "status": "ok",
        "owner": app.config['OWNER'],
        "app_name": app.config['APP_NAME']
    }
    return jsonify(data)

@app.route('/check', methods=['GET'])
def check_route():
    # We will update statuses automatically later
    statuses = {
        "minecraft.net":"green",
        "session.minecraft.net":"green",
        "account.mojang.com":"green",
        "authserver.mojang.com":"green",
        "sessionserver.mojang.com":"green",
        "api.mojang.com":"green",
        "textures.minecraft.net":"green",
        "mojang.com":"green"
    }

    return jsonify(statuses)

# Auth endpoint
@app.route('/authenticate', methods=['POST'])
def authenticate_route():
    return jsonify(generate_error())

app.run()