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( '
' ); } else { $htmlPanel->add( ' Vous ne pouvez plus essayé de nouvelle connexion jusqu\'à demain, trop de tentative pour aujourd\'hui.
NOMBRE DE TENTATIVE DE CONNEXION CONNU DEPUIS VOTRE IP:'.\darkauth\db\DwBean::getTentativeCompteur( $_SERVER ) ); } echo $myPage; } elseif ( isset( $_GET[ 'chooseXSLT' ] ) ) { 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(); } else { echo "qu'essayez vous de faire? cela est compté comme tentative d'authentification bancale, l'admin sera notifier de vos actions etrange."; } } else { $myPage=\darkauth\DwDarkAuth::getPageW3C( "Bienvenue sur DarkAuth." ,"/style/w3css/4.15" ); $myPage->w3cHeaderTitle( "XSLT or HTML, that is the question" ); $myPage->parse( "html/firstChooseXsltHtml.html" ); echo $myPage; } } } ?>