GithubHelp home page GithubHelp logo

abactis's Introduction

Abactis — Mail Secretary for the LDAP Global Directory

So you want to present automatically searchable data under your domain. And you agree with us that the LDAP Global Directory is the best option available. Now, how to get your data in? Enter Abactis!

Abactis is an email-based service for inserting data into the personal portion of the Global Directory. Just send your PGP key to Abactis. Or a set of vCards to add to your contacts database.

The basis for Abactis is authenticated email. More and more domains are embraching DKIM to sign on the contents and headers of email, thus authenticating the sender address. In addition, there is a long-standing habit of using a "submission mail agent", which is an outgoing mail server for a domain that requires its clients to authenticate.

What this means to you as a user is simply this: You can submit data to Abactis and it will be processed without further ado — but not before having tested your identity and your rights to change the given resource.

Abactis PGP

The PGP service of Abactis is generally found at [email protected] and it is possible to send OpenPGP public keys there. This can be in an attachment with the type application/pgp-keys, or in the email body where it is encoded ASCII armour.

Only the part of the PGP key that matches a validated From: header address will be used; other identities are removed from the key. This interprets the UserID packet in the usual form namely as either an email address or UserName (OptionalComment) <email@address>. Might there be more than this one identity, then the key may be submitted from these other identities as well, leading to independent publications of the key and the applicable user identity under each of these identities. PGP software knows how to handle this by re-integrating the various views on your key.

When the validated address represents a local user of the domain for which Abactis is invoked, then the PGP key is inserted under the user's entry in the Global Directory. When the validated user is not local, the data may end up in a contacts database, thus enabling encryption to the remote contact. It is likely that some access control is applied, specifically to ensure that the contact is indeed known; we should not add any ol' spammer to our precious database!

Abactis X.509

As for PGP, but less powerful because X.509 certificates cannot be edited. The address would be [email protected]

Abactis vCard

This is a service over which vCards of contacts can be submitted, in this case as text/vcard entries. The vCard is taken apart and its entries added to the LDAP database for integration with any software that is aware of LDAP for such purposes.

The users' contact list is not public. Nor is the contact list of any group they partake in. It is however possible to submit the new data from an authenticated account. An exception is (or may be) the contact database for the user (or group) themselves. Any updates to those may be public as per policy.

It is desirable to support an updating mechanism for remote users that have already been entered. This is work TODO.

abactis's People

Contributors

vanrein avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.