Ошибки в phpmailer/class.smtp.php

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 16 октября 2018 в 15:11
Всем здравствуйте.
Потихоньку осваиваю движок и вот заглянул в файл system/libs/phpmailer/class.smtp.php и нашел там… хм… даже и не знаю… ошибки? Я понимаю, что это сторонний класс, но странно это. Может я что-то не понимаю....
  1.  
  2. case 'NTLM':
  3. /*
  4.   * ntlm_sasl_client.php
  5.   * Bundled with Permission
  6.   *
  7.   * How to telnet in windows:
  8.   * http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx
  9.   * PROTOCOL Docs http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication
  10.   */
  11. require_once 'extras/ntlm_sasl_client.php';
  12. $temp = new stdClass;
  13. $ntlm_client = new ntlm_sasl_client_class;
  14. //Check that functions are available
  15. if (!$ntlm_client->initialize($temp)) {
  16. $this->setError($temp->error);
  17. $this->edebug(
  18. 'You need to enable some modules in your php.ini file: '
  19. . $this->error['error'],
  20. self::DEBUG_CLIENT
  21. );
  22. return false;
  23. }
  24. //msg1
  25. $msg1 = $ntlm_client->typeMsg1($realm, $workstation); //msg1
  26.  
  27. if (!$this->sendCommand(
  28. 'AUTH NTLM',
  29. 'AUTH NTLM ' . base64_encode($msg1),
  30. 334
  31. )
  32. ) {
  33. return false;
  34. }
  35. //Though 0 based, there is a white space after the 3 digit number
  36. //msg2
  37. $challenge = substr($this->last_reply, 3);
  38. $challenge = base64_decode($challenge);
  39. $ntlm_res = $ntlm_client->NTLMResponse(
  40. substr($challenge, 24, 8),
  41. $password
  42. );
  43. //msg3
  44. $msg3 = $ntlm_client->typeMsg3(
  45. $ntlm_res,
  46. $username,
  47. $realm,
  48. $workstation
  49. );
  50. // send encoded username
  51. return $this->sendCommand('Username', base64_encode($msg3), 235);
  52.  
  53.  
1. getOauth64 не найден.
2. Путь extras/ntlm_sasl_client.php не найден.
3. Класс ntlm_sasl_client_class не найден.
4. Метод initialize не найден в указанном выше файле.
5. Метод typeMsg1 не найден....
6. Метод NTLMResponse не найден....
7. Метод typeMsg3 не найден....

Может быть этот метод и не будет использоваться, но…
#2 16 октября 2018 в 15:45
Вы же понимаете, что все это

3. Класс ntlm_sasl_client_class не найден.
4. Метод initialize не найден в указанном выше файле.
5. Метод typeMsg1 не найден....
6. Метод NTLMResponse не найден....
7. Метод typeMsg3 не найден....

@Dimazzz aka Phoenix

из-за этого

2. Путь extras/ntlm_sasl_client.php не найден.

@Dimazzz aka Phoenix


Может быть этот метод и не будет использоваться, но.......

@Dimazzz aka Phoenix
И по этой причине не стали закидывать в коробочную версию дополнительно 50 лишних файлов, которые никому и никогда не пригодятся?) — да, возможно.
#3 16 октября 2018 в 15:52

Вы же понимаете, что все это
@Dimazzz aka Phoenix:
3. Класс ntlm_sasl_client_class не найден.
4. Метод initialize не найден в указанном выше файле.
5. Метод typeMsg1 не найден....
6. Метод NTLMResponse не найден....
7. Метод typeMsg3 не найден....

из-за этого
@Dimazzz aka Phoenix:
2. Путь extras/ntlm_sasl_client.php не найден.

@SmartControl
Конечно!
#4 16 октября 2018 в 15:55
@Dimazzz aka Phoenix, можно добавить остальные файлы, для полного комплекта — например, отсюда. Хуже то не будет, они все-равно не вызываются.
#5 16 октября 2018 в 15:57

И по этой причине не стали закидывать в коробочную версию дополнительно 50 лишних файлов, которые никому и никогда не пригодятся?)

@SmartControl
Хм… Но там же вроде реквайрится только один файл?
И этот кусок кода не выполняется в любом случае?
#6 16 октября 2018 в 16:12
Я так понимаю, эта функция для отправки писем на определенный адрес?
#7 16 октября 2018 в 16:52

Хм… Но там же вроде реквайрится только один файл?

@Dimazzz aka Phoenix
Ну это я округлил, вы же можете найти что-то еще из той же серии — когда к каким-то файлам идет обращение в сторонних классах, но они отсутствуют в поставке..

Я так понимаю, эта функция для отправки писем на определенный адрес?

@Dimazzz aka Phoenix
Письма всегда отправляются на определенный адрес… а как иначе?

Не копал глубоко… Мельком глянул на вики, что такое NTLM и закрыл.
#8 16 октября 2018 в 17:00
Любознательность это хорошо, но тема и вопрос в ней странные)

Этот кусок кода отвечает за NTLM аутенфикацию (гугл расскажет что это), которая, очевидно, не используется.

Я так понимаю, эта функция для отправки писем на определенный адрес?

@Dimazzz aka Phoenix
Нет.

и нашел там… хм… даже и не знаю… ошибки?

@Dimazzz aka Phoenix
Нет, это не ошибки. Стоит зайти на страницу Phpmailer на GitHub и прочитать документацию.

Может я что-то не понимаю....

@Dimazzz aka Phoenix
Именно.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.