It seems DPlus authorization is working properly (thanks Colby and Carty!) and has been incorporated into the master branch. To enable it, put:
dplus = {
????? authorize = true
}
into your qn.cfg file. If you have been on another branch, first uninstall your software, then do a "make clean", a "git checkout master", a "git pull" and then you can rebuild and re-install your system.
See the various example .cfg files for ways to fine-tune what is done with data returned from the the authorization server. Also, the gwys.txt file is read AFTER DPlus authorization, so entries in your gwys.txt file will over-write any data returned from the DPlus authorization server, so you may want to edit gwys.txt.
Jonathan Naylor's ircDDBGateway will re-authorize DPlus every 6 hours. With QnetGateway, you manually re-authorize by trasmitting "?????? F" into your system. The data returned from the DPlus authorization server changes from hour to hour as systems go up and down. Much credit goes to Jonathan for authorization code used in QnetLink. His copyrights are still attached to code in the QnetGateway repository that are derived from his work.
PLEASE NOTE: Currently, there is no way for QnetLink to confirm that your callsign has actually been accepted by the DPlus authorization server. If you are unlinked after you try to transmit into a DPlus reflector or repeater, it means that your authorization failed. Either something failed in the authorization exchange, or you have been blocked from use ("black listed") on the DPlus system.