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();
?>