예제 #1
0
def sshkey(request):
    conf = Gitolite(settings.GITOLITE_ADMIN)
    keys = conf.getSSHKeys()

    try:
        mykeys = keys[request.user.username]
    except KeyError:
        mykeys = []

    mykeys.sort()

    key_data = {}
    data = []
    for name in mykeys:
        key_data['name'] = name
        key = conf.getSSHKeyValue(request.user.username, name)
        key_data['fingerprint'] = sshKeyFingerprint(key)
        data.append(copy.copy(key_data))

    template = loader.get_template('account/sshkey.html')
    context = Context({
        'sshkey': data,
    })

    return HttpResponse(template.render(context))
예제 #2
0
def is_duplicate(username, fingerprint):
    conf = Gitolite(settings.GITOLITE_ADMIN)
    keys = conf.getSSHKeys()

    try:
        mykeys = keys[username]
    except KeyError:
        mykeys = []

    key_data = {}
    data = []
    for name in mykeys:
        key = conf.getSSHKeyValue(username, name)
        if sshKeyFingerprint(key) == fingerprint:
            return True

    return False
예제 #3
0
def is_duplicate(username, fingerprint):
    conf = Gitolite(settings.GITOLITE_ADMIN)
    keys = conf.getSSHKeys()

    try:
        mykeys = keys[username]
    except KeyError:
        mykeys = []

    key_data = {}
    data = []
    for name in mykeys:
        key = conf.getSSHKeyValue(username, name)
        if sshKeyFingerprint(key) == fingerprint:
            return True

    return False
예제 #4
0
def sshkey(request):
    conf = Gitolite(settings.GITOLITE_ADMIN)
    keys = conf.getSSHKeys()

    try:
        mykeys = keys[request.user.username]
    except KeyError:
        mykeys = []

    mykeys.sort()

    key_data = {}
    data = []
    for name in mykeys:
        key_data['name'] = name
        key = conf.getSSHKeyValue(request.user.username, name)
        key_data['fingerprint'] = sshKeyFingerprint(key)
        data.append(copy.copy(key_data))

    template = loader.get_template('account/sshkey.html')
    context = Context( {'sshkey': data, } )

    return HttpResponse(template.render(context))