- Milyen alaplapot vegyek?
- 3D nyomtatás
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- TCL LCD és LED TV-k
- Alaposan megdrágultak az ASUS Zenbookjai
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Nem indul és mi a baja a gépemnek topik
- Philips LCD és LED TV-k
- Milyen egeret válasszak?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
-
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!
- Milyen alaplapot vegyek?
- EA Sports WRC '23
- Építő/felújító topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Meggyi001: Áram nélkül....méltóság nélkül.....
- Google Pixel topik
- Kerti grill és bográcsozó házilag (BBQ, tervek, ötletek, receptek)
- S.T.A.L.K.E.R.: Call of Pripyat
- Filmvilág
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- További aktív témák...
- ÚJ MSI Katana 15 HX - 15.6" QHD 165Hz - i7-14650HX - 16GB - 1TB - RTX 5060 - Win11 - 3 év gari - HUN
- iPhone 13 mini 128GB 100%(1év Garancia)- ÚJ EREDETI AKKUMULÁTOR - AKCIÓ
- LG 39GS95UE - 39" Ívelt OLED / QHD 2K / 240Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
- Lenovo ThinkPad L13 Gen 3 i5-1245U FHD+ 16GB 512GB 1 év teljeskörű garancia
- HIBÁTLAN iPhone 15 Pro 128GB Natural Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS4538
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


