Skip to content

Instantly share code, notes, and snippets.

View oid-directory's full-sized avatar

The OID Directory oid-directory

View GitHub Profile
@oid-directory
oid-directory / oiddir-schema-extract.py
Last active August 28, 2024 02:30
OID Directory Schema Extractor (Python)
#!/usr/bin/python3
## oiddir-schema-extract.py :: oiddir schema extractor
##
## $ ./oiddir-schema-extract.py [options]
##
## Jesse Coretta - 09/07/2024
##
## Simple extraction of LDAP schema definitions from any
## revision of draft-coretta-oiddir-schema. The extracted
@oid-directory
oid-directory / OIDConverter.java
Created August 27, 2024 22:09
draft-coretta-oiddir-radit 3D converters (Java)
/*
* draft-coretta-oiddir-radit dn2oid/oid2dn (3D) converters
* Jesse Coretta (08/27/2024)
*
* See draft-coretta-oiddir-radit Section 3.1.3 for details.
*/
public class OIDConverter {
// RegistrationBase is a global variable that contains a string distinguished name
@oid-directory
oid-directory / main_oiddir_converters.js
Created August 27, 2024 21:53
draft-coretta-oiddir-radit 3D converters (JS)
/*
* draft-coretta-oiddir-radit dn2oid/oid2dn (3D) converters
* Jesse Coretta (08/27/2024)
*/
/*
* RegistrationBase is a global variable that contains a string distinguished name
* indicative of the location of registration entries within the RA DIT.
*
* Tweak as needed. As matching is not case sensitive, feel free to use the
@oid-directory
oid-directory / main_oiddir_converters.c
Created August 27, 2024 11:09
draft-coretta-oiddir-radit 3D converters (C)
/*
* draft-coretta-oiddir-radit dn2oid/oid2dn (3D) converters
* Jesse Coretta (08/27/2024)
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
@oid-directory
oid-directory / main_oiddir_converters.py
Last active August 27, 2024 11:32
draft-coretta-oiddir-radit 3D converters (Python)
#!/usr/bin/python3
## draft-coretta-oiddir-radit dn2oid/oid2dn (3D) converters
## Jesse Coretta (08/27/2024)
## oid2dn returns a string distinguished name (dn) based on the input
## dotNotation (dot) string value.
##
## See Section 3.1.3 of 'draft-coretta-oiddir-radit' for details.
def oid2dn(dot):
@oid-directory
oid-directory / main_oiddir_converters.go
Last active August 27, 2024 11:32
draft-coretta-oiddir-radit 3D converters (Go)
/*
draft-coretta-oiddir-radit dn2oid/oid2dn (3D) converters
Jesse Coretta (08/27/2024)
Execute oid2dn and/or dn2oid as needed. Both operations are
entirely string-based. This is to (easily) get around Go's
annoying uint64 ceiling, which breaks X.667 UUID OIDs, among
other number form values greater than ^uint64(0).
If arbitrary precision of any magnitude is desired, see my
@oid-directory
oid-directory / .bash_oiddir
Last active August 27, 2024 09:18
draft-coretta-oiddir-radit 3D converters (Bash)
## draft-coretta-oiddir-radit dn2oid/oid2dn (3D) converters
## Jesse Coretta (08/27/2024)
##
## Usage: source from your `.bashrc` (or `.bash_profile` on some
## distros) and execute either function as needed. Don't forget
## to (persistently!) set your $REGISTRATION_BASE env var ...
## oid2dn (3D) :: See Section 3.1.3 of 'draft-coretta-oiddir-radit'
function oid2dn() {
if [[ -z $1 ]]; then