This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## 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 |