PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / libs / Zend / Mail / Protocol / Smtp / Auth / Login.php
matomo / app / libs / Zend / Mail / Protocol / Smtp / Auth Last commit date
Crammd5.php 6 years ago Login.php 6 years ago Plain.php 6 years ago
Login.php
99 lines
1 <?php
2 /**
3 * Zend Framework
4 *
5 * LICENSE
6 *
7 * This source file is subject to the new BSD license that is bundled
8 * with this package in the file LICENSE.txt.
9 * It is also available through the world-wide-web at this URL:
10 * http://framework.zend.com/license/new-bsd
11 * If you did not receive a copy of the license and are unable to
12 * obtain it through the world-wide-web, please send an email
13 * to license@zend.com so we can send you a copy immediately.
14 *
15 * @category Zend
16 * @package Zend_Mail
17 * @subpackage Protocol
18 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
19 * @license http://framework.zend.com/license/new-bsd New BSD License
20 * @version $Id: Login.php 23775 2011-03-01 17:25:24Z ralph $
21 */
22
23
24 /**
25 * @see Zend_Mail_Protocol_Smtp
26 */
27 // require_once 'Zend/Mail/Protocol/Smtp.php';
28
29
30 /**
31 * Performs LOGIN authentication
32 *
33 * @category Zend
34 * @package Zend_Mail
35 * @subpackage Protocol
36 * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
37 * @license http://framework.zend.com/license/new-bsd New BSD License
38 */
39 class Zend_Mail_Protocol_Smtp_Auth_Login extends Zend_Mail_Protocol_Smtp
40 {
41 /**
42 * LOGIN username
43 *
44 * @var string
45 */
46 protected $_username;
47
48
49 /**
50 * LOGIN password
51 *
52 * @var string
53 */
54 protected $_password;
55
56
57 /**
58 * Constructor.
59 *
60 * @param string $host (Default: 127.0.0.1)
61 * @param int $port (Default: null)
62 * @param array $config Auth-specific parameters
63 * @return void
64 */
65 public function __construct($host = '127.0.0.1', $port = null, $config = null)
66 {
67 if (is_array($config)) {
68 if (isset($config['username'])) {
69 $this->_username = $config['username'];
70 }
71 if (isset($config['password'])) {
72 $this->_password = $config['password'];
73 }
74 }
75
76 parent::__construct($host, $port, $config);
77 }
78
79
80 /**
81 * Perform LOGIN authentication with supplied credentials
82 *
83 * @return void
84 */
85 public function auth()
86 {
87 // Ensure AUTH has not already been initiated.
88 parent::auth();
89
90 $this->_send('AUTH LOGIN');
91 $this->_expect(334);
92 $this->_send(base64_encode($this->_username));
93 $this->_expect(334);
94 $this->_send(base64_encode($this->_password));
95 $this->_expect(235);
96 $this->_auth = true;
97 }
98 }
99