Hirdetés
- Videós, mozgóképes topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Tervezzen neked chipet a Samsung!
- Projektor topic
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Az AI-piac kivégezte a Micronhoz tartozó Crucialt
- Vezetékes FEJhallgatók
- Milyen házat vegyek?
- Melyik tápegységet vegyem?
- Milyen HASZNÁLT notebookot vegyek?
-
PROHARDVER!

Új hozzászólás Aktív témák
-
creation
senior tag
válasz
Sk8erPeter
#8682
üzenetére
<?php
///////////////////////////////////////////////////////// BEJELENTKEZETT USER LEKÉRÉSE ////////////////////////////////////////////////////////////////////
$headers = apache_request_headers();
if (!isset($headers['Authorization']))
{
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: NTLM');
exit;
}
$auth = $headers['Authorization'];
if (substr($auth,0,5) == 'NTLM ')
{
$msg = base64_decode(substr($auth, 5));
if (substr($msg, 0, 8) != "NTLMSSP\x00")die('error header not recognised');
if ($msg[8] == "\x01")
{
$msg2 = "NTLMSSP\x00\x02\x00\x00\x00".
"\x00\x00\x00\x00". // target name len/alloc
"\x00\x00\x00\x00". // target name offset
"\x01\x02\x81\x00". // flags
"\x00\x00\x00\x00\x00\x00\x00\x00". // challenge
"\x00\x00\x00\x00\x00\x00\x00\x00". // context
"\x00\x00\x00\x00\x00\x00\x00\x00"; // target info len/alloc/offset
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: NTLM '.trim(base64_encode($msg2)));
exit;
}
elseif ($msg[8] == "\x03")
{
function get_msg_str($msg, $start, $unicode = true)
{
$len = (ord($msg[$start+1]) * 256) + ord($msg[$start]);
$off = (ord($msg[$start+5]) * 256) + ord($msg[$start+4]);
if ($unicode)return str_replace("\0", '', substr($msg, $off, $len));
else return substr($msg, $off, $len);
}
$user = get_msg_str($msg, 36);
$domain = get_msg_str($msg, 28);
$workstation = get_msg_str($msg, 44);
$greetingmsg = "Üdvözlöm $user, ($domain/$workstation) <br>";
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(($_SESSION['user'] != "") and (($_SESSION['engedely_olvas'] == "") or ($_SESSION['engedely_ir'] == "")))
{
/////////////////////////////////////////////////////////////// LDAP CSOPORT LEKÉRDEZÉSE //////////////////////////////////////////////////////////////////
$ldap_server = "ldap_server_neve.domain";
$auth_user = "Vedelem@ldap_server_neve.domain";
$auth_pass = "Vedelem_jelszava";
$base_dn = "OU=Accounts,OU=csoport1,OU=csoport2,OU=csoport3,OU=csoport4,DC=szervezet,DC=domain";
$filter1 = "(&(objectCategory=user)(memberOf=cn=GG-server-Security,OU=csoport1,OU=csoport2,OU=csoport3,OU=csoport4,DC=szervezet,DC=domain))";
$filter2 = "(&(objectCategory=user)(memberOf=cn=GG-server-SecurityServiceVedelem,OU=Groups,OU=csoport1,OU=csoport2,OU=csoport3,OU=csoport4,DC=szervezet,DC=domain))";
// Csatlakozás az LDAP serverhez
if (!($connect=@ldap_connect($ldap_server))) {
die("Nem lehet csatlakozni a serverhez!");
}
// Bejelentkezés
if (!($bind = ldap_bind($connect, $auth_user, $auth_pass))) {
die("<CENTER><img src=\"img/under_construction.png\" width=\"800\"><br>Project: 001</CENTER>"); // Hibás felhasználónév
}
// search1 active directory
if (!($search1 = ldap_search($connect, $base_dn, $filter1))) {
die("Unable to search ldap server");
}
// search2 active directory
if (!($search2 = ldap_search($connect, $base_dn, $filter2))) {
die("Unable to search ldap server");
}
////////////////////////////////// ADMIN CSOPORT JOGOK ÉS VIZSGÁLAT ///////////////////////////////////////////
$info = ldap_get_entries($connect, $search1);
//echo("GG-server-Security")."<br>";
for ($i=0; $i<$info["count"]; $i++) {
//echo "". $info[$i]["samaccountname"][0]."<br>";
if($user == $info[$i]['samaccountname'][0])
{
$_SESSION['engedely_olvas'] = "1";
$_SESSION['engedely_ir'] = "1";
}
}
echo("<p>");
////////////////////////////////// VÉDELEM CSOPORT JOGOK ÉS VIZSGÁLAT ///////////////////////////////////////////
$info = ldap_get_entries($connect, $search2);
//echo("GG-server-SecurityServiceVedelem")."<br>";
for ($i=0; $i<$info["count"]; $i++) {
//echo "". $info[$i]["samaccountname"][0]."<br>";
if($user == $info[$i]['samaccountname'][0])
{
$_SESSION['engedely_olvas'] = "1";
$_SESSION['engedely_ir'] = "0";
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
$_SESSION['user'] = $user;
?>
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Videós, mozgóképes topik
- WLAN, WiFi, vezeték nélküli hálózat
- Sütés, főzés és konyhai praktikák
- Formula-1
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Kuponkunyeráló
- Tervezzen neked chipet a Samsung!
- OTP Bank topic
- Direct One (műholdas és online TV)
- Lakáshitel, lakásvásárlás
- További aktív témák...
- IPHONE 12 MINI 64GB, FEKETE, 100%, ÚJ AKKU, ÜZLETBŐL, GARANCIA
- X1 2-in-1 Gen9 14" 3K OLED érintő Ultra 7 165U 32GB 512GB NVMe ujjlolv IR kam gar
- IPHONE 12 MINI 128GB, KÉK, AKKU, ÜZLETBŐL, GARANCIA
- i5 10600/ RX5700XT/ 16GB DDR4 alapú konfig/ garancia/ ingyen foxpost
- IPHONE 12 MINI 128GB, ÚJ , 100% AKKU, ÜZLETBŐL, GARANCIA
- iKing - Apple iPhone 15 Pro Natural Titanium ProMotion 120 Hz, A17 Pro, USB-C 128 GB
- ÁRGARANCIA! Épített KomPhone Ultra 7 265KF 32/64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- Játékra vagy Munkára! Csere-Beszámítás! I7 3930K / Nvida GTX Titan X / 16GB DDR3 / 500GB SSD!
- JBL Quantum400 gamer fejhallgató
- GYÖNYÖRŰ iPhone 11 64GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3121, 100% Akkumulátor
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi



