A DJoin blob (de)serialization library in modern Object Pascal
(c) 2023-2023 Tranquil IT https://www.tranquil.it
This repository provide a lazarus package allowing to create and edit a DJoin blob.
It only require mORMot 2 framework as a dependency.
The repository content is organized into the following sub-folders:
srcis the main source code folder, where you should find the actual library.packcontains lazrus package file.examplescontains various samples.
Feel free to explore the source, and the inlined documentation.
The microsoft DJoin.exe produce a base64 file encoded in Utf-16 LE with BOM. The base64 represent a ODJ_PROVISION_DATA structure serialized following NDR (Network Data Representation) protocol.
Usefull links for the protocol:
- Offline Domain Join IDL Definitions
- NDR Common Type Header
- NDR Custom Type Header
- NDR Strings encoding
- DCE 1.1: Remote Procedure Call (PDF)
The project is licensed under a disjunctive three-license giving you the choice of one of the three following sets of free software/open source licensing terms:
- Mozilla Public License, version 1.1 or later;
- GNU General Public License, version 2.0 or later;
- GNU Lesser General Public License, version 2.1 or later.
This allows the use of our code in as wide a variety of software projects as possible, while still maintaining copy-left on code we wrote. See the full licensing terms.