data = $data;
$this->id=\is_null( $this->data ) ?
\sha1( \uniqid() )
: \sha1( \implode("|", $this->data ) )
;
}
//*/
// \darkauth\db\DwBean::$maxTentative
public static $maxTentative=10;
// \darkauth\db\DwBean::tryAuth( $_SERVER, $_POST ) : bool;
public static function tryAuth( array $myServer, array $myPost ) : bool {
return \darkauth\db\auth\Ip::fromApache2authTentative( $myServer ) < self::$maxTentative;
}
// \darkauth\db\DwBean::getTentativeCompteur( $_SERVER );
public static function getTentativeCompteur( $myServer ) : int {
return \darkauth\db\auth\Ip::fromApache2getTentativeCompteur( $myServer );
}
// \darkauth\db\DwBean::anonymeReaded( $_SERVER ,$referenceReaded );
public static function anonymeReaded( $myServer ,string $referenceReaded ) : void {
\darkauth\db\auth\IpBrowser::fromApache2readed( $myServer ,$referenceReaded );
}
// \darkauth\db\DwBean::getAnonymeReadedCpt( $_SERVER ,$referenceReaded );
public static function getAnonymeReadedCpt( $myServer ,string $referenceReaded ) : int {
return \darkauth\db\auth\IpBrowser::fromApache2readedCpt( $_SERVER ,$referenceReaded );
}
public static function fromApache2() : void {
if ( ! empty( $_POST ) ) {
$myIp = \darkauth\db\auth\Ip::fromApache2( $_SERVER );
$myIpBrowser = \darkauth\db\auth\IpBrowser::fromApache2( $myIp ,$_SERVER );
$myDevice = \darkauth\db\auth\Device::fromApache2( $myIpBrowser ,$_SERVER );
$myRessource = \darkauth\db\auth\Ressource::fromApache2( $myDevice ,$_SERVER );
$myAccess = \darkauth\db\auth\Access::fromApache2( $myRessource ,$_SERVER );
if ( isset( $_POST[ "EssayerDeSeConnecterXslt" ] ) || isset( $_POST[ "EssayerDeSeConnecterHtml" ] ) ) {
if ( self::tryAuth( $_SERVER ,$_POST ) ) {
if ( isset( $_POST[ "EssayerDeSeConnecterXslt" ] ) ) {
global $darkauthDir;
//if ( ! is_dir( $darkauthDir ) ) $darkauthDir = dirname( __FILE__ )."/..";
if ( ! is_dir( $darkauthDir ) ) $darkauthDir = realpath( __DIR__ . '/..' );
require_once( "{$darkauthDir}/xsl/index.php" );
} elseif ( isset( $_POST[ "EssayerDeSeConnecterHtml" ] ) ) {
$browserSession = new \darkauth\db\session\DwBrowserSession( $myIpBrowser );
$myPage=\darkauth\DwDarkAuth::getPageW3C( "init auth" );
$myPage->addToBody( "Ici
on essaye
de s identifier
oki" );
$viewCompteur = new \darkauth\view\Compteur( $browserSession );
$myPage->addToBody( $viewCompteur );
//$browserSession->sessSet( "page" ,$myPage );
$browserSession->sessSet( "compteur" ,$viewCompteur );
//$browserSession->sessSet( "tryBtn" ,$myTryBtn );
$browserSession->save();
$myIpBrowser->setSession( $browserSession );
echo $myPage;
} else
echo "hhh... j'suis perdu là.
".print_r($_POST,true);
} else {
if ( isset( $_POST[ "EssayerDeSeConnecterXslt" ] ) ) {
header('Content-Type: application/xml; charset=utf-8');
//header("Content-type: text/xml; charset=utf-8");
// $headerHtmlTitle = "Bienvenue l'expert hors de BFM.";
// echo "only true can be here..";
$xml = new \DOMDocument( "1.0", "UTF-8" );
$xslt = $xml->createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="xsl/index.xsl"');
$xml->appendChild( $xslt );
$xmlRoot = $xml->createElement( "root" );
$xmlRoot->appendChild( $xml->createElement( "http_host", \frDarkwebNetwork\db\DwNode::getId().".darkweb.fr" ) );
$xmlRoot->appendChild( $xml->createElement( "nodeid", \frDarkwebNetwork\db\DwNode::getId() ) );
/*
$xmlRoot->appendChild( $xml->createElement(
"cpt_mentions-legales"
,\darkauth\db\DwBean::getAnonymeReadedCpt( $_SERVER ,"mentions-legales" )
) );
$xmlRoot->appendChild( $xml->createElement(
"cpt_cgu"
,\darkauth\db\DwBean::getAnonymeReadedCpt( $_SERVER ,"cgu" )
) );
$xmlRoot->appendChild( $xml->createElement(
"cpt_rgpd"
,\darkauth\db\DwBean::getAnonymeReadedCpt( $_SERVER ,"rgpd" )
) );
if ( \darkauth\db\DwBean::getTentativeCompteur( $_SERVER ) < \darkauth\db\DwBean::$maxTentative )
$xmlRoot->appendChild( $xml->createElement( "try" ) );
//*/
$xml->appendChild( $xmlRoot );
echo $xml->saveXML();
} elseif ( isset( $_POST[ "EssayerDeSeConnecterHtml" ] ) ) {
$myPage=\darkauth\DwDarkAuth::getPageW3C( "Attention, quelque chose ne vas pas!" );
$myPage->parseToBody(
"html/tryExceded.html"
,array( '{$compteur}' )
,array( $myIp->tentative )
);
echo $myPage;
} else {
echo "hhh... j'suis perdu là.
".print_r($_POST);
}
}
} else {
$browserSession = $myIpBrowser->getSession( $_POST );
if ( is_null( $browserSession ) ) {
$myPage=\darkauth\DwDarkAuth::getPageW3C( "Attention, quelque chose ne vas pas!" );
$myPage->addToBody( "Session Lost / notfound" );
echo $myPage;
}
else {
$viewCompteur = $browserSession->sessGet( "compteur" );
$viewCompteur->incremente();
$viewCompteur->refresh( $browserSession );
//$myPage = $browserSession->sessGet( "page" );
$myPage=\darkauth\DwDarkAuth::getPageW3C( "process auth" );
$myPage->addToBody( "Ici
on essaye
de suivre la session
oki" );
$myPage->addToBody( $viewCompteur );
$browserSession->sessSet( "compteur" ,$viewCompteur );
$browserSession->save();
$myIpBrowser->setSession( $browserSession );
echo $myPage;
}
}
} elseif ( ! empty( $_GET ) ) {
if ( isset( $_GET[ 'chooseHTML' ] ) ) {
$myPage=\darkauth\DwDarkAuth::getPageW3C( "Bienvenue newbie." );
$myPage->parseToBody(
"html/initConsent.html"
,array(
'{$compteurMentionsLegales}'
,'{$compteurCgu}'
,'{$compteurRgpd}'
,'{$compteurTentatives}'
)
, array(
\darkauth\db\DwBean::getAnonymeReadedCpt( $_SERVER ,"mentions-legales" )
,\darkauth\db\DwBean::getAnonymeReadedCpt( $_SERVER ,"cgu" )
,\darkauth\db\DwBean::getAnonymeReadedCpt( $_SERVER ,"rgpd" )
,\darkauth\db\DwBean::getTentativeCompteur( $_SERVER )
)
);
$htmlContainer = new \darkphp\html\Html("div", array( "class" => "w3-container" ) );
$myPage->addToBody( $htmlContainer );
$htmlPanel = new \darkphp\html\Html("div", array( "class" => "w3-panel" ) );
$htmlContainer->add( $htmlPanel );
if ( \darkauth\db\DwBean::getTentativeCompteur( $_SERVER ) < \darkauth\db\DwBean::$maxTentative ) {
$htmlPanel->add( '