getFileValue( "mailrequest-xsl-token" ) ) ,"{$darkauthDir}/xsl/deviceRequest.xsl" ,array( 'cgu-consent' ,'toSearchMail' ,'coockie-ip-fixe' ,'coockie_timeToLive' ,'basic-auth-user' ,'basic-auth-pass' ) ); /* $domDocumentType= DOMImplementation::createDocumentType( "xsl:stylesheet [ ]" // "xsl:stylesheet" ,"" ,"" ); //*/ //$domDocumentType->textContent="[ ]"; //$domDocumentType->appendChild( new DOMEntityReference('nbsp') ); //$domDocumentType->appendChild( new DOMEntity('nbsp') ); $xml = new DOMDocument( "1.0", "UTF-8" ); //$xml = DOMImplementation::createDocument( null ,'' ,$domDocumentType ); //$xml->encoding='utf-8'; //new DOMDocumentType ( ); //$xml->doctype->name="xsl:stylesheet"; //$xml->append(' ]>'); //die( print_r( $xml->doctype ,true ) ); //creating an xslt adding processing line $xslt = $xml->createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="/connect/xslToken/'.$myXslToken->dirToken.'/design.xsl"'); $xml->appendChild( $xslt ); $xmlRoot = $xml->createElement( "root" ); $xml->appendChild( $xmlRoot ); $toSearchMail=null; $cguConsent=null; $cguTime=null; $coockie_timeToLive=null; $coockieIpFixe=null; if ( ! $myXslToken->isNew && ! empty( $_POST ) ) { $toSearchMail = $myXslToken->getFormValue( 'toSearchMail' ,$_POST ); if ( ! is_null( $toSearchMail ) ) { $myXslToken->setFileValue( 'toSearchMail' ,$toSearchMail ); $cguConsent=$myXslToken->getFormValue( 'cgu-consent' ,$_POST ); if ( is_null( $cguConsent ) ) { $myXslToken->setFileValue( 'cgu-consent' , 'Off' ); $myXslToken->setFileValue( 'cgu-time' , null ); } else $myXslToken->setFileValue( 'cgu-consent' ,is_null( $cguConsent ) ? 'Off' : $cguConsent ); $coockie_timeToLive = $myXslToken->getFormValue( 'coockie_timeToLive' ,$_POST ); $myXslToken->setFileValue( 'coockie_timeToLive' ,$coockie_timeToLive ); $coockieIpFixe = $myXslToken->getFormValue( 'coockie-ip-fixe' ,$_POST ); $myXslToken->setFileValue( 'coockie-ip-fixe' ,is_null( $coockieIpFixe ) ? 'Off' : $coockieIpFixe ); } else { $authUser = $myXslToken->getFormValue( 'basic-auth-user' ,$_POST ); $myXslToken->setFileValue( 'basic-auth-user' ,$authUser ); $authPass = $myXslToken->getFormValue( 'basic-auth-pass' ,$_POST ); $myXslToken->setFileValue( 'basic-auth-pass' ,$authPass ); if ( ! empty( $authUser ) && ! empty( $authPass ) ) { require_once "{$darkauthDir}/db/Users.php"; if ( ! empty( $userMail= \darkauth\db\Users::getUserForHtPass( $authUser ,$authPass ) ) ) { require_once "{$darkauthDir}/db/auth/mailToken.php"; $mailToken = new \darkauth\db\auth\mailToken( $myXslToken ,$myCookieToken ,$userMail ,"Le t'i magicien" ); Header( "Location: https://darkweb.fr/connect/mail/".$mailToken->id ); } else { die("echec $authUser ,$authPass" ); } } } $toSearchMail=$myXslToken->getFileValue( 'toSearchMail' ); $cguConsent=$myXslToken->getFileValue( 'cgu-consent' ); $cguTime=$myXslToken->getFileValue( 'cgu-time' ); $coockie_timeToLive=$myXslToken->getFileValue( 'coockie_timeToLive' ); $coockieIpFixe=$myXslToken->getFileValue( 'coockie-ip-fixe' ); } $xmlRequest=$xml->createElement( "request" ); $xmlRequest->appendChild( $xml->createElement( "cookie-id", $myCookieToken->id ) ); $xmlRequest->appendChild( $xml->createElement( 'cgu-consent', $cguConsent ) ); $xmlRequest->appendChild( $xml->createElement( 'cgu-time', $cguTime ) ); $xmlRequest->appendChild( $xml->createElement( "toSearchMail", $toSearchMail ) ); $xmlRequest->appendChild( $xml->createElement( "coockie_timeToLive", $coockie_timeToLive ) ); $xmlRequest->appendChild( $xml->createElement( "coockie-ip-fixe", $coockieIpFixe ) ); if ( $myXslToken->isNew || ( is_null($cguConsent) && count( $_POST ) == 1 ) || empty ( $toSearchMail ) ) { if ( $myXslToken->isNew ) $child = $xml->createElement("start"); else $child = $xml->createElement("start-after-redirect"); } else { if ( 'on' != strtolower( $cguConsent ) ) $child = $xml->createElement("reject_consent"); else{ if ( empty( $cguTime ) ) { $timezone = new \DateTimeZone('Europe/Paris'); $myXslToken->setFileValue( 'cgu-time' ,time()+$timezone->getOffset( new \DateTime() ) ); } require_once "{$darkauthDir}/db/Users.php"; if ( is_null ( $toSearchMail ) || empty( $toSearchMail ) || empty( $dataUser = \darkauth\db\Users::getUserFor( $toSearchMail ) ) ) $child = $xml->createElement("reject_searchMail"); else { if ( $myCookieToken->isNew ) { \darkauth\db\auth\cookieToken::createCookie( $myCookieToken ,$coockie_timeToLive ); $myCookieToken->setFileValue( "mailrequest-xsl-token" ,$myXslToken->id ); } $userName=$dataUser[0]; $userPass=$dataUser[1]; $anPresent=$dataUser[2]; $xmlRequest->appendChild( $xml->createElement("anPresent" ,$anPresent) ); require_once "{$darkauthDir}/mail/Mail.php"; require_once "{$darkauthDir}/db/auth/mailToken.php"; // echo "try send inscription"; if ( \darkauth\mail\Mail::sendInscriptionMail( new \darkauth\db\auth\mailToken( $myXslToken ,$myCookieToken ,$toSearchMail ,$anPresent ) ) === false ) $child = $xml->createElement("reject_sendMail"); else $child = $xml->createElement("sended_mail"); } } } $xmlIp = $myIp->writeXml( $xml ,$xmlRequest ); $xmlBrowser = $myIpBrowser->writeXml( $xml ,$xmlRequest ); $xmlDevice = $myDevice->writeXml( $xml ,$xmlRequest ); $myRessource->writeXml( $xml ,$xmlRequest ); $myAccess->writeXml( $xml ,$xmlRequest ); $xmlRoot->appendChild( $child ); $xmlRoot->appendChild( $xmlRequest ); //$nodeVarDir="/var/node"; //if ( substr( $darkauthDir ,0 ,strlen( $nodeVarDir ) ) == "{$nodeVarDir}" ) { if ( \darkauth\DwDarkAuth::isNode() ) { //use frDarkwebNetwork\db\DwNode as DwNode; require_once "{$darkauthDir}/../db/DwNode.php"; //require_once "{$frDarkwebNetworkDir}/db/DwNode.php"; //require_once "{$darkauthDir}/db/Node.php"; $xmlRoot->appendChild( $xml->createElement( "http_host", \frDarkwebNetwork\db\DwNode::getId().".darkweb.fr" ) ); $xmlRoot->appendChild( $xml->createElement( "nodeid", \frDarkwebNetwork\db\DwNode::getId() ) ); } else { $xmlRoot->appendChild( $xml->createElement( "http_host", "andomain.fr" ) ); } echo $xml->saveXML(); ?>