Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
owncloud-prm /
apps /
user_external /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
base.php
4.18
KB
-rw-r--r--
2018-04-19 18:16
ftp.php
1.74
KB
-rw-r--r--
2018-04-19 18:16
imap.php
1.89
KB
-rw-r--r--
2018-04-19 18:16
smb.php
2.4
KB
-rw-r--r--
2018-04-19 18:16
webdavauth.php
1.3
KB
-rw-r--r--
2018-04-19 18:16
Save
Rename
<?php /** * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com> * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ /** * User authentication against an IMAP mail server * * @category Apps * @package UserExternal * @author Robin Appelman <icewind@owncloud.com> * @license http://www.gnu.org/licenses/agpl AGPL * @link http://github.com/owncloud/apps */ class OC_User_IMAP extends \OCA\user_external\Base { private $mailbox; private $domain; /** * Create new IMAP authentication provider * * @param string $mailbox PHP imap_open mailbox definition, e.g. * {127.0.0.1:143/imap/readonly} */ public function __construct($mailbox, $domain = '') { parent::__construct($mailbox); $this->mailbox=$mailbox; $this->domain=$domain; } /** * Check if the password is correct without logging in the user * * @param string $uid The username * @param string $password The password * * @return true/false */ public function checkPassword($uid, $password) { if (!function_exists('imap_open')) { OCP\Util::writeLog('user_external', 'ERROR: PHP imap extension is not installed', OCP\Util::ERROR); return false; } // Check if we only want logins from ONE domain and strip the domain part from UID if($this->domain != '') { $pieces = explode('@', $uid); if(count($pieces) == 1) { $username = $uid . "@" . $this->domain; }elseif((count($pieces) == 2) and ($pieces[1] == $this->domain)) { $username = $uid; $uid = $pieces[0]; }else{ return false; } }else{ $username = $uid; } $mbox = @imap_open($this->mailbox, $username, $password, OP_HALFOPEN, 1); imap_errors(); imap_alerts(); if($mbox !== FALSE) { imap_close($mbox); $uid = mb_strtolower($uid); $this->storeUser($uid); return $uid; }else{ return false; } } }