getFileValue( "mail-token" ); $myMailToken = \darkauth\db\auth\mailToken::getMailToken( $myAccess ,isset( $_GET['token'] ) ? $_GET['token'] : $myMailTokenId ); if ( is_null( $myMailToken ) ) die('no token'); //echo $myMailToken->data['coockie-id']."/".$myCookieToken->id.\PHP_EOL; //die ( print_r( $myMailToken ,true ) ); $myXslTokenId = $myCookieToken->getFileValue( "conrequest-xsl-token" ); $myXslToken = \darkauth\db\auth\xslToken::getXslToken( $myAccess ,isset( $_POST['xslToken'] ) ? $_POST['xslToken'] : $myXslTokenId ,"{$darkauthDir}/xsl/userRequest.xsl" ,array( ) ); /* $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->validToken.'.xsl"'); $xml->appendChild( $xslt ); $xmlRoot = $xml->createElement( "root" ); $xml->appendChild( $xmlRoot ); $xmlRoot->appendChild( $xml->createElement( "http_host", "darkweb.fr" ) ); /* $toSearchMail=null; $cguConsent=null; $cguTime=null; $coockie_timeToLive=null; $coockieIpFixe=null; if ( ! $myXslToken->isNew ) { $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 ); } $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( "mail-id", $myMailToken->id ) ); $xmlRequest->appendChild( $xml->createElement( "cookie-id", $myCookieToken->id ) ); require_once "{$darkauthDir}/db/Users.php"; $dataUser = \darkauth\db\Users::getUserFor( $myMailToken->data['mail'] ); if ( is_null( $dataUser ) ) die("no user."); $userName=$dataUser[0]; $userPass=$dataUser[1]; $userPresent=$dataUser[2]; $xmlRepositorys=$xml->createElement( "repositorys" ); if ( isset( $_POST[ 'php_t_url' ] ) && isset( $_POST[ 'php_t_authName' ] ) ) { $authName=base64_decode($_POST[ 'php_t_authName' ]); $php_t_url=base64_decode($_POST[ 'php_t_url' ]); //echo "urlpath:$php_t_url authName:{$authName}
"; $authNameUrlCoded = urlencode($authName); /* $data = array( $authName."-user" => $php_t_user ,$authName."-pass" => $php_t_pass ); $cookieValue = http_build_query($data ,'' ,null ,PHP_QUERY_RFC1738); $cookieValue = "{$authName}-user={$php_t_user}&{$authName}-pass={$php_t_pass}"; //*/ $cookieValue = "{$authNameUrlCoded}-user=".urlencode( $userName)."&{$authNameUrlCoded}-pw=".urlencode($userPass); echo "setrawcookie[$cookieValue]:".setrawcookie( "session" ,$cookieValue ,0 ,"/" ) ? "true" : "false"."
".\PHP_EOL; /* $sizePath = strlen( $php_t_url ); if ( $sizePath > 1 && substr( $php_t_url , $sizePath-2 ) == '/' ) header('Location: .'); else //*/ header('Location: '.$php_t_url); } require_once "{$darkauthDir}/db/Repositorys.php"; $repositorys=\darkauth\db\Repositorys::NodeScanSvn( $userName ,\darkauth\db\Repositorys::NodeScanAllSvn() ); $formRepositorys = $repositorys[0]; $basicRepositorys = $repositorys[1]; foreach( $formRepositorys as $repository ) { if ( ! isset( $repository["authName"] ) ) continue; $urlPost="https://".$repository["domain"]."/secure/login.php"; if ( $repository["repo"] == 'private' || $repository["repo"] == 'svn' || $repository["repo"] == 'darkaisse-svn' || $repository["domain"] == 'hidden.darkweb.fr' || isset( $repository["v_reposOfSubDomain"] ) ) { if ( $repository["repo"] == 'private' ) $url="https://".$repository["domain"]."/".$repository["repo"]; else $url="https://".$repository["domain"]."/".$repository["repo"]."/form/"; if ( isset( $repository["v_reposOfSubDomain"] ) ) $repoTitle=$repository["v_reposOfSubDomain"]."/{$repository["v_repos"]}.{$repository["v_domain"]}"; elseif ( $repository["repo"] == 'svn' ) $repoTitle=$repository["v_repos"]."/".$repository["domain"]; else $repoTitle=$repository["repo"]."/".$repository["domain"]; } else { $url="https://www.".$repository["domain"]."/svn-clients/".$repository["repo"]."/form/"; $urlPost="https://www.".$repository["domain"]."/secure/login.php"; $repoTitle=$repository["repo"]."/".$repository["domain"]; } $xmlRepository=$xml->createElement( "repository" ); $xmlRepositorys->appendChild( $xmlRepository ); //$xmlRepository->appendChild( $xml->createElement( "php_t_reqid" ,gen_uuid()) ); $xmlRepository->appendChild( $xml->createElement( "php_t_url_post" ,$urlPost ) ); $xmlRepository->appendChild( $xml->createElement( "php_t_url" ,base64_encode( $url ) ) ); $xmlRepository->appendChild( $xml->createElement( "php_t_authName" ,base64_encode( $repository["authName"] ) ) ); $xmlRepository->appendChild( $xml->createElement( "php_t_user" ,base64_encode($userName) ) ); $xmlRepository->appendChild( $xml->createElement( "php_t_pass" ,base64_encode($userPass) ) ); $xmlRepository->appendChild( $xml->createElement( "php_t_title" ,$repoTitle ) ); } /* foreach( $basicRepositorys as $repository ) { //echo "For :".$repository["authName"]."
".\PHP_EOL; $authStrUrl=$userName.":".$userPass."@"; if ( $repository["repo"] == 'svn' || $repository["repo"] == 'Films' || $repository["repo"] == 'Series' || isset( $repository["v_reposOfSubDomain"] ) ) { $url="https://{$authStrUrl}".$repository["domain"]."/".$repository["repo"]."/basic/"; if ( isset( $repository["v_reposOfSubDomain"] ) ) $repoTitle=$repository["v_reposOfSubDomain"]."/{$repository["v_repos"]}.{$repository["v_domain"]}"; elseif ( $repository["repo"] == 'svn' ) $repoTitle=$repository["v_repos"]."/".$repository["domain"]; else $repoTitle=$repository["repo"]."/".$repository["domain"]; } else { $url="https://{$authStrUrl}"."www.".$repository["domain"]."/svn-clients/".$repository["repo"]."/basic/"; $repoTitle=$repository["repo"]."/".$repository["domain"]; } echo "URL SVN ['".$userName."':'".$userPass."']='".$url."'".\PHP_EOL; echo "
".\PHP_EOL; } //*/ /* $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 ) ) { $child = $xml->createElement("start"); } 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( "xsl-token" ,$myXslToken->id ); } $userName=$dataUser[0]; $userPass=$dataUser[1]; $anPresent=$dataUser[2]; $xmlRequest->appendChild( $xml->createElement("anPresent" ,$anPresent) ); require_once "{$darkauthDir}/db/auth/mailToken.php"; 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( $xmlRepositorys ); $xmlRoot->appendChild( $xmlRequest ); echo $xml->saveXML(); ?>