michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
161 stars 52 forks source link

В версии 2.х не удаётся соединится с FTP сервером для анонимного логина #5

Closed VictorVG closed 12 years ago

VictorVG commented 12 years ago

В версии 2.х не удаётся соединится с FTP сервером используя анонимный доступ. В версии 1.19 - это ещё удавалось. Для проверки использованы все возможные варианты ввода логина и пароля. Комбинация ftp://anonimous:@ftpserver не проходит. Я считаю что это из-за ошибок WinSCP который не работает с FTP. В то же время, старая версия 1.19 основанная на коде FileZilla такой проблемы не возникает. Вот лог соединения с сервером ftp://pcbsd.com/ допускающим анонимный доступ:

. 2012-01-15 17:47:21.859 -------------------------------------------------------------------------- . 2012-01-15 17:47:21.875 NetBox Version 2.0.5 (OS 5.1.2600 Service Pack 3) . 2012-01-15 17:47:21.875 Configuration: Software\Far2\Plugins\NetBox 2\ . 2012-01-15 17:47:21.875 Local account: . 2012-01-15 17:47:21.875 Login time: 2012-Jan-15 . 2012-01-15 17:47:21.875 -------------------------------------------------------------------------- . 2012-01-15 17:47:21.875 Session name: PC-BSD (ftp) (Stored session) . 2012-01-15 17:47:21.875 Host name: ftp://ftp.pcbsd.com/ (Port: 21) . 2012-01-15 17:47:21.875 User name: anonymous (Password: Yes, Key file: No) . 2012-01-15 17:47:21.875 Tunnel: No . 2012-01-15 17:47:21.890 Transfer Protocol: FTP . 2012-01-15 17:47:21.890 Ping type: C, Ping interval: 30 sec; Timeout: 90 sec . 2012-01-15 17:47:21.890 Proxy: none . 2012-01-15 17:47:21.890 FTP: FTPS: None; Passive: Yes [Force IP: No] . 2012-01-15 17:47:21.890 Local directory: default, Remote directory: home, Update: No, Cache: Yes . 2012-01-15 17:47:21.890 Cache directory changes: Yes, Permanent: Yes . 2012-01-15 17:47:21.906 DST mode: 0 . 2012-01-15 17:47:21.906 -------------------------------------------------------------------------- . 2012-01-15 17:47:22.000 Connecting to ftp://ftp.pcbsd.com/ ... . 2012-01-15 17:47:22.156 Затребованное имя допустимо и оно найдено в базе данных, . 2012-01-15 17:47:22.156 но для имени отсутствуют связанные с ним данные, которые были разрешены для него. . 2012-01-15 17:47:22.156 Connection failed.

В качестве тестовой сборки использовалась сборка Far 3.0,2386 SVN r7265 только с базовыми плагинами и NetBox 2.05 для Far 3.0.

Как бы я решал такую проблему? Мне думается, что стоит рассмотреть вариант с возвратом ядра FTP на код FileZilla Client, но использовать код версий 3.5.2.1 или лучше 3.5.3. Что мы тогда можем получить?

1) стабильный FTP код не имеющий проблем и умеющий работать с симлинками FTP - этим сразу мы решим проблему использующих симлинки серверов, например, ftp.freebsd.org - те же порты FreeBSD UNIX используют симлинки для экономии места - без симлинков порты FreeBSD 8.2 занимают на диске 118 ГБ, с использованием симлинков (а многие файлы имеют по 3 - 4 и более симлинков) примерно 36 ГБ. Обычно симлинки ведут из каталога ALL на один из каталогов тематического порта. Например - WWW, FTP, NET, X11 и т.д.;

2) решим проблему анонимного логина к серверам;

3) решение проблемы фонового трафика возможно уже отработанным вариантом, например вызывая в виде фонового потока CURL, а для выгрузки данных на сервера Wput - у этого клиента я пока проблем с выгрузкой на сервера не наблюдал.

4) возможный вариант решения - если мы используем анонимный доступ к FTP серверу, то вызывать например системный FTP стек умеющий работать с такими серверами.

В любом случае мне думается, нам нужно проанализировать алгоритм коннкта и попробовать отыскать ту точку алгоритма, где возникает проблема.

michaellukashov commented 12 years ago

Большое спасибо за подробный анализ. Буду думать..

VictorVG commented 12 years ago

michaellukashov

Чем могу помочь?

И на заметку - только что увидел - в исходниках Far 3.0.2391 SVN r7277 видимо опечатка в ./unicode_far/vbuild.m4 - номер версии не 2391 как в changelog, а 2393:

вот содержимое файла vbuild.m4:

m4_define(BUILD,2392)m4_dnl

я в принципе могу это поправить и пересобрать, но наверное просто подожду обновления исходников. Пока не знаю как лучше поступить чтобы избежать проблем....

VictorVG commented 12 years ago

О, исходники обновились быстрее, чем я принял решение.:)

michaellukashov commented 12 years ago

Если есть желание помочь, то не мог бы ты потестить 64-битную версию плагина, если есть такая возможность. Просто сейчас у меня нет доступа к 64-битной машине с Windows. Сообщают о проблемах с редактированием сессии (http://forum.farmanager.com/viewtopic.php?f=5&t=6317&start=420#p88671) а я сам проверить это не могу.

VictorVG commented 12 years ago

У меня система х86 стоит из-за ОЗУ в 2 ГБ, хотя процессор x86-64 - Intel Pentium E5400 с виртуализацией. Попробую что придумать. Ребят попрошу знакомых - у них стоит х64. Хотя я думаю, что тут возможна ошибка с блокировкой файла БД ядром системы - она тянется ещё с 91-го года с альфа версий NT 3.1 - я тогда в DEC работал, ошибка эта наша, но исходники этого участка кода давно утеряны. Можно посоветовать проверить нет ли блокировки хендла БД другими программами например используя Process Hacker 2.27 SVN r4946 - он имеет и х86 и х64 варианты. У програмы есть особенность - все плагины она ищет в подкаталоге ./Plugins. Я собрал и выложил бинарники на http://narod.ru/disk/37685018001/Process_Hacker_2.27_SVN-r4946-bin.7z.html десяток зеркал http://www.multiupload.com/WMZY0QL4X9 . Правда удивился - на мультиаплоаде появилась капча и платные аккаунты??? Вчера этого ещё не было,,,:)

С РН просто - кроме всего прочего он умеет искать хендлы и удалять их. Чем я и пользуюсь.:)

VictorVG commented 12 years ago

Ну, вот, с 2.06 Far 3 мы стали подключаться и к анонимным серверам, НО! просто ввести имя Anonimous серверам обычно мало - им нужна пара "имя-пароль". Проходит она в таком варианте "ftp://@anonimous:user@server.com:ftp.myserver.com/ и поэтому я предлагаю просто дополнить инструкцию таким куском:

" ВНИМАНИЕ!

Если Вы подключаетесь к FTP серверу допускающему анонимный логин, то у Вас возможно сообщение сервера о неудачном логине с использованием пустого пароля. В таком случае вместо анонимного логина попробуйте нормальный логин с использованием пары "логин - пароль" такого вида:

Логин: Anonimous или для некоторых серверов anonimous (это зависит от настройки данного FTP сервера!) Пароль: user@server.com

Результат мы видим в логах - для FTP FreeBSD.org я использовал именно форму "ftp://@anonimouse:user@server.com:ftp.freebsd.org" и мы видим в логе:

". 2012-01-21 16:15:49.557 -------------------------------------------------------------------------- . 2012-01-21 16:15:49.577 NetBox Version 2.0.6 (OS 6.0.6000) . 2012-01-21 16:15:49.584 Configuration: Software\Far2\Plugins\NetBox 2\ . 2012-01-21 16:15:49.588 Local account: . 2012-01-21 16:15:49.592 Login time: 2012-Jan-21 . 2012-01-21 16:15:49.594 -------------------------------------------------------------------------- . 2012-01-21 16:15:49.599 Session name: freebsd (FTP) (Stored session) . 2012-01-21 16:15:49.602 Host name: ftp.freebsd.org (Port: 21) . 2012-01-21 16:15:49.605 User name: anonymous (Password: Yes, Key file: No) . 2012-01-21 16:15:49.606 Tunnel: No . 2012-01-21 16:15:49.607 Transfer Protocol: FTP . 2012-01-21 16:15:49.608 Ping type: C, Ping interval: 30 sec; Timeout: 15 sec . 2012-01-21 16:15:49.609 Proxy: none . 2012-01-21 16:15:49.610 FTP: FTPS: None; Passive: Yes [Force IP: No] . 2012-01-21 16:15:49.611 Local directory: default, Remote directory: home, Update: No, Cache: Yes . 2012-01-21 16:15:49.613 Cache directory changes: Yes, Permanent: Yes . 2012-01-21 16:15:49.614 DST mode: 1 . 2012-01-21 16:15:49.614 -------------------------------------------------------------------------- . 2012-01-21 16:15:49.633 Connecting to ftp.freebsd.org ... . 2012-01-21 16:15:53.585 Connected with ftp.freebsd.org. Waiting for welcome message... < 2012-01-21 16:15:53.587 220 Welcome to freebsd.isc.org.

2012-01-21 16:15:53.588 USER anonymous < 2012-01-21 16:15:53.813 331 Please specify the password. 2012-01-21 16:15:53.814 PASS ** < 2012-01-21 16:15:54.028 230 Login successful. 2012-01-21 16:15:54.029 SYST < 2012-01-21 16:15:54.477 215 UNIX Type: L8 2012-01-21 16:15:54.478 FEAT < 2012-01-21 16:15:54.947 211-Features: < 2012-01-21 16:15:54.948 EPRT < 2012-01-21 16:15:54.948 EPSV < 2012-01-21 16:15:54.949 MDTM < 2012-01-21 16:15:54.950 PASV < 2012-01-21 16:15:54.950 REST STREAM < 2012-01-21 16:15:54.951 SIZE < 2012-01-21 16:15:54.952 TVFS < 2012-01-21 16:15:54.952 UTF8 < 2012-01-21 16:15:54.953 211 End 2012-01-21 16:15:54.954 OPTS UTF8 ON < 2012-01-21 16:15:55.212 200 Always in UTF8 mode. . 2012-01-21 16:15:55.215 Connected . 2012-01-21 16:15:55.216 -------------------------------------------------------------------------- . 2012-01-21 16:15:55.218 Using FTP protocol. . 2012-01-21 16:15:55.227 Doing startup conversation with host. 2012-01-21 16:15:55.238 PWD < 2012-01-21 16:15:55.875 257 "/" . 2012-01-21 16:15:55.912 Getting current directory name. . 2012-01-21 16:15:55.920 Retrieving directory listing... 2012-01-21 16:15:55.921 TYPE A < 2012-01-21 16:15:56.136 200 Switching to ASCII mode. 2012-01-21 16:15:56.138 PASV < 2012-01-21 16:15:56.349 227 Entering Passive Mode (204,152,184,73,235,19). 2012-01-21 16:15:56.351 LIST -a < 2012-01-21 16:15:56.774 150 Here comes the directory listing. < 2012-01-21 16:15:56.983 226 Directory send OK. . 2012-01-21 16:15:56.987 Directory listing successful . 2012-01-21 16:15:56.988 Startup conversation with host finished. . 2012-01-21 16:21:44.191 Changing directory to "pub". 2012-01-21 16:21:44.192 REST 0 < 2012-01-21 16:21:44.192 350 Restart position accepted (0). 2012-01-21 16:21:44.193 TYPE I < 2012-01-21 16:21:44.194 200 Switching to Binary mode. 2012-01-21 16:21:44.195 TYPE A < 2012-01-21 16:21:44.196 200 Switching to ASCII mode. 2012-01-21 16:21:44.197 TYPE I < 2012-01-21 16:21:44.197 200 Switching to Binary mode. 2012-01-21 16:21:44.198 REST 0 < 2012-01-21 16:21:44.199 350 Restart position accepted (0). 2012-01-21 16:21:44.200 TYPE I < 2012-01-21 16:21:44.200 200 Switching to Binary mode. 2012-01-21 16:21:44.201 TYPE A < 2012-01-21 16:21:44.202 200 Switching to ASCII mode. 2012-01-21 16:21:44.203 REST 0 < 2012-01-21 16:21:44.204 350 Restart position accepted (0). 2012-01-21 16:21:44.205 PWD < 2012-01-21 16:21:44.206 257 "/" 2012-01-21 16:21:44.206 REST 0 < 2012-01-21 16:21:44.207 350 Restart position accepted (0). 2012-01-21 16:21:44.208 TYPE A < 2012-01-21 16:21:44.208 200 Switching to ASCII mode. 2012-01-21 16:21:44.208 CWD pub < 2012-01-21 16:21:44.456 250 Directory successfully changed. . 2012-01-21 16:21:44.458 Getting current directory name. 2012-01-21 16:21:44.458 PWD < 2012-01-21 16:21:44.694 257 "/pub" . 2012-01-21 16:21:44.696 Retrieving directory listing... 2012-01-21 16:21:44.697 TYPE A < 2012-01-21 16:21:44.920 200 Switching to ASCII mode. 2012-01-21 16:21:44.922 PASV < 2012-01-21 16:21:45.138 227 Entering Passive Mode (204,152,184,73,133,135). 2012-01-21 16:21:45.139 LIST -a < 2012-01-21 16:21:45.808 150 Here comes the directory listing. < 2012-01-21 16:21:45.809 226 Directory send OK. . 2012-01-21 16:21:45.811 Directory listing successful . 2012-01-21 16:21:46.835 Changing directory to "FreeBSD". 2012-01-21 16:21:46.840 CWD FreeBSD < 2012-01-21 16:21:47.233 250-If you're looking for one of the FreeBSD releases, please look in the < 2012-01-21 16:21:47.235 250-releases/${ARCH}/${RELNAME} directory, where ARCH = "alpha", "amd64", < 2012-01-21 16:21:47.237 250-"i386", "ia64", "pc98", or "sparc64" and RELNAME = the release < 2012-01-21 16:21:47.239 250-you're interested in, e.g. "7.1-RELEASE" or "8.0-RELEASE". < 2012-01-21 16:21:47.240 250 Directory successfully changed. . 2012-01-21 16:21:47.241 Getting current directory name. 2012-01-21 16:21:47.242 PWD < 2012-01-21 16:21:47.783 257 "/pub/FreeBSD" . 2012-01-21 16:21:47.791 Retrieving directory listing... 2012-01-21 16:21:47.792 TYPE A < 2012-01-21 16:21:48.022 200 Switching to ASCII mode. 2012-01-21 16:21:48.024 PASV < 2012-01-21 16:21:48.242 227 Entering Passive Mode (204,152,184,73,42,58). 2012-01-21 16:21:48.244 LIST -a < 2012-01-21 16:21:48.776 150 Here comes the directory listing. < 2012-01-21 16:21:48.881 226 Directory send OK. . 2012-01-21 16:21:48.882 Directory listing successful . 2012-01-21 16:21:48.884 Reading symlink "CTM". . 2012-01-21 16:21:48.885 Reading symlink "CVSup". . 2012-01-21 16:21:48.887 Reading symlink "FreeBSD-current". . 2012-01-21 16:21:48.888 Reading symlink "FreeBSD-stable". . 2012-01-21 16:21:48.889 Reading symlink "ISO-IMAGES-alpha". . 2012-01-21 16:21:48.890 Reading symlink "ISO-IMAGES-amd64". . 2012-01-21 16:21:48.892 Reading symlink "ISO-IMAGES-i386". . 2012-01-21 16:21:48.893 Reading symlink "ISO-IMAGES-ia64". . 2012-01-21 16:21:48.894 Reading symlink "ISO-IMAGES-pc98". . 2012-01-21 16:21:48.895 Reading symlink "ISO-IMAGES-powerpc". . 2012-01-21 16:21:48.896 Reading symlink "ISO-IMAGES-sparc64". . 2012-01-21 16:21:48.897 Reading symlink "distfiles". . 2012-01-21 16:21:54.518 Changing directory to "ports". 2012-01-21 16:21:54.520 CWD ports < 2012-01-21 16:21:54.907 250 Directory successfully changed. . 2012-01-21 16:21:54.908 Getting current directory name. 2012-01-21 16:21:54.909 PWD < 2012-01-21 16:21:55.516 257 "/pub/FreeBSD/ports" . 2012-01-21 16:21:55.526 Retrieving directory listing... 2012-01-21 16:21:55.528 TYPE A < 2012-01-21 16:21:55.756 200 Switching to ASCII mode. 2012-01-21 16:21:55.758 PASV < 2012-01-21 16:21:55.985 227 Entering Passive Mode (204,152,184,73,241,185). 2012-01-21 16:21:55.987 LIST -a < 2012-01-21 16:21:56.454 150 Here comes the directory listing. < 2012-01-21 16:21:56.695 226 Directory send OK. . 2012-01-21 16:21:56.696 Directory listing successful . 2012-01-21 16:21:56.698 Reading symlink "packages". . 2012-01-21 16:21:56.699 Reading symlink "ports-current". . 2012-01-21 16:21:56.700 Reading symlink "ports-stable". . 2012-01-21 16:22:05.893 Getting size of directory "ports" . 2012-01-21 16:22:05.895 Retrieving directory listing... 2012-01-21 16:22:05.900 CWD /pub/FreeBSD/ports/ports/ < 2012-01-21 16:22:06.165 250 Directory successfully changed. 2012-01-21 16:22:06.166 PWD < 2012-01-21 16:22:06.608 257 "/pub/FreeBSD/ports/ports" 2012-01-21 16:22:06.609 TYPE A < 2012-01-21 16:22:07.049 200 Switching to ASCII mode. 2012-01-21 16:22:07.051 PASV < 2012-01-21 16:22:07.335 227 Entering Passive Mode (204,152,184,73,212,213). 2012-01-21 16:22:07.337 LIST -a < 2012-01-21 16:22:07.981 150 Here comes the directory listing. < 2012-01-21 16:22:07.999 226 Directory send OK. . 2012-01-21 16:22:08.000 Directory listing successful . 2012-01-21 16:22:08.036 File: "/pub/FreeBSD/ports/ports" . 2012-01-21 16:22:08.039 Retrieving directory listing... 2012-01-21 16:22:08.040 TYPE A < 2012-01-21 16:22:08.253 200 Switching to ASCII mode. 2012-01-21 16:22:08.255 PASV < 2012-01-21 16:22:08.468 227 Entering Passive Mode (204,152,184,73,61,140). 2012-01-21 16:22:08.469 LIST -a < 2012-01-21 16:22:08.890 150 Here comes the directory listing. < 2012-01-21 16:22:09.104 226 Directory send OK. . 2012-01-21 16:22:09.106 Directory listing successful . 2012-01-21 16:22:09.107 File: "/pub/FreeBSD/ports/ports/README.TXT" . 2012-01-21 16:22:09.116 Copying "/pub/FreeBSD/ports/ports/README.TXT" to local directory started. . 2012-01-21 16:22:09.119 Ascii transfer mode selected. . 2012-01-21 16:22:09.121 Starting download of /pub/FreeBSD/ports/ports/README.TXT 2012-01-21 16:22:09.123 TYPE A < 2012-01-21 16:22:09.641 200 Switching to ASCII mode. 2012-01-21 16:22:09.655 PASV < 2012-01-21 16:22:09.946 227 Entering Passive Mode (204,152,184,73,81,88). 2012-01-21 16:22:09.950 RETR README.TXT < 2012-01-21 16:22:10.557 150 Opening BINARY mode data connection for README.TXT (1006 bytes). < 2012-01-21 16:22:10.702 226 Transfer complete. . 2012-01-21 16:22:10.704 Download successful . 2012-01-21 16:22:10.705 File: "/pub/FreeBSD/ports/ports/ports.tar.gz" . 2012-01-21 16:22:10.706 Copying "/pub/FreeBSD/ports/ports/ports.tar.gz" to local directory started. . 2012-01-21 16:22:10.708 Binary transfer mode selected. . 2012-01-21 16:22:10.710 Starting download of /pub/FreeBSD/ports/ports/ports.tar.gz 2012-01-21 16:22:10.713 TYPE I < 2012-01-21 16:22:10.928 200 Switching to Binary mode. 2012-01-21 16:22:10.929 PASV < 2012-01-21 16:22:11.141 227 Entering Passive Mode (204,152,184,73,186,175). 2012-01-21 16:22:11.145 RETR ports.tar.gz < 2012-01-21 16:22:11.571 150 Opening BINARY mode data connection for ports.tar.gz (49381303 bytes). < 2012-01-21 16:23:16.824 226 Transfer complete. . 2012-01-21 16:23:16.825 Download successful . 2012-01-21 16:29:33.108 Cached directory change via ".." to "/pub/FreeBSD". . 2012-01-21 16:29:33.109 Getting current directory name. . 2012-01-21 16:29:33.145 Directory content loaded from cache. . 2012-01-21 16:29:33.933 Cached directory change via ".." to "/pub". . 2012-01-21 16:29:33.935 Getting current directory name. . 2012-01-21 16:29:33.938 Directory content loaded from cache. . 2012-01-21 16:29:34.687 Cached directory change via ".." to "/". . 2012-01-21 16:29:34.688 Getting current directory name. . 2012-01-21 16:29:34.692 Directory content loaded from cache. 2012-01-21 16:29:36.931 TYPE I < 2012-01-21 16:29:36.932 200 Switching to Binary mode. 2012-01-21 16:29:36.933 TYPE A < 2012-01-21 16:29:36.933 200 Switching to ASCII mode. 2012-01-21 16:29:36.935 TYPE A < 2012-01-21 16:29:36.935 200 Switching to ASCII mode. 2012-01-21 16:29:36.936 TYPE I < 2012-01-21 16:29:36.937 200 Switching to Binary mode. 2012-01-21 16:29:36.938 PWD < 2012-01-21 16:29:36.938 257 "/pub/FreeBSD/ports/ports" 2012-01-21 16:29:36.954 REST 0 < 2012-01-21 16:29:36.955 350 Restart position accepted (0). 2012-01-21 16:29:36.956 REST 0 < 2012-01-21 16:29:36.956 350 Restart position accepted (0). 2012-01-21 16:29:36.957 TYPE I < 2012-01-21 16:29:36.958 200 Switching to Binary mode. 2012-01-21 16:29:36.958 TYPE A < 2012-01-21 16:29:36.958 200 Switching to ASCII mode. 2012-01-21 16:29:36.960 TYPE I < 2012-01-21 16:29:36.960 200 Switching to Binary mode. 2012-01-21 16:29:36.961 REST 0 < 2012-01-21 16:29:36.962 350 Restart position accepted (0). 2012-01-21 16:29:36.963 REST 0 < 2012-01-21 16:29:36.963 350 Restart position accepted (0). . 2012-01-21 16:29:36.965 Disconnected from server " а на втором проблемном сервере - FTP PC-BSD.org прошёл анонимный логин средствами плагина:

". 2012-01-21 16:12:59.949 -------------------------------------------------------------------------- . 2012-01-21 16:12:59.954 NetBox Version 2.0.6 (OS 6.0.6000) . 2012-01-21 16:12:59.962 Configuration: Software\Far2\Plugins\NetBox 2\ . 2012-01-21 16:12:59.967 Local account: . 2012-01-21 16:12:59.971 Login time: 2012-Jan-21 . 2012-01-21 16:12:59.974 -------------------------------------------------------------------------- . 2012-01-21 16:12:59.978 Session name: PC-BSD (FTP) (Stored session) . 2012-01-21 16:12:59.981 Host name: ftp://pcbsd.com (Port: 21) . 2012-01-21 16:12:59.984 User name: anonymous (Password: No, Key file: No) . 2012-01-21 16:12:59.986 Tunnel: No . 2012-01-21 16:12:59.986 Transfer Protocol: FTP . 2012-01-21 16:12:59.987 Ping type: C, Ping interval: 30 sec; Timeout: 15 sec . 2012-01-21 16:12:59.989 Proxy: none . 2012-01-21 16:12:59.990 FTP: FTPS: None; Passive: Yes [Force IP: No] . 2012-01-21 16:12:59.991 Local directory: default, Remote directory: home, Update: No, Cache: Yes . 2012-01-21 16:12:59.993 Cache directory changes: Yes, Permanent: Yes . 2012-01-21 16:12:59.994 DST mode: 1 . 2012-01-21 16:12:59.995 -------------------------------------------------------------------------- . 2012-01-21 16:13:00.031 Connecting to ftp://pcbsd.com ... . 2012-01-21 16:13:02.347 Запрошенное имя верно, но данные запрошенного типа не найдены. . 2012-01-21 16:13:02.349 Connection failed.

что собственно нам и требовалось. Поэтому, я считаю, что мы можем просто дополнить инструкцию, т.к. код в этой части алгоритма в исправлении уже не нуждается. У себя я её исправил так (заодно учёл требования лингвистов по стилистике русского языка - мне на трекере ру-борда постоянно приходится делать людям замечания за несоблюдение правила 3.9 в части грамматики - влоть до того, что иным пишу - "Вам Букварь подарить?". Обычно им хватает получить такое замечание от одного из админов чтобы мигом стали ошибки вычитывать.:) Был случай - текста пять строк и в них 67(!)) грамматических ошибок, а парень наш, русский, и вдобавок учитель русского языка и литературы в школе.:lol: Как говорится "Без комментариев...".:)):

"Правила русского, и любого естественного языка требуют обязательного отделения пустой строкой названий частей текста, заголовков и абзацев. Их отсутствие считается грубейшей грамматической и стилистической ошибкой, но сейчас часто встреячается в бытовой письменной речи вследствии падения общего уровня преподавания грамматики в начальной школе."

Понятно, что этого вполне достаточно...

Вот, что в итоге у меня получилось (пока переводить на английский не стал - думаю, что мы сначала уточним формулировку, а после переведу уже окончательный вариант. Работы-то на десять минут, не The KMPlayer на русский переводить с его почти 500 Кб языковым модулем и подгонкой текста под размеры полей в диалогах. Там до сих пор наш с Адепто-ом перевод используется. Надо бы конечно найти время и согласовать его с текущей версией, да это работы на несколько недель, а вот их у меня сейчас и нет...:(

"NetBox: SFTP/FTP/FTPS/SCP/WebDAV клиент для Far Manager 2.0/3.0

  1. Общие сведения о плагине

    Плагин реализует клиентскую часть протоколов SFTP, FTP, SCP, FTPS и WebDAV. SFTP, FTP, SCP, FTPS протоколы реализованы на основе плагина WinSCP (http://winscp.net/eng/download.php) WebDAV базируется на библиотеке libcurl (http://curl.haxx.se). Парсер xml работает через библиотеку TinyXML (http://sourceforge.net/projects/tinyxml).

  2. Использование префикса командной строки

    Доступ к удалённому серверу возможен как через собственное хранилище сессий, так и через префикс.

    Возможны два варианта использования префикса:

    a. NetBox:Protocol://[[User]:[Password]@]HostName[:Port][/Path]

    где Protocol - имя протокола (ftp/ftps/sftp/http/https)
       User - имя пользователя
       Password - пароль пользователя
       HostName - имя хоста
       Port - номер порта
       Path - путь

    b. (sftp|ftp|scp|ftps|http|https)://[[User]:[Password]@]HostName[:Port][/Path]

    где (sftp|ftp|scp|ftps|http|https) - имя протокола
       User - имя пользователя
       Password - пароль пользователя
       HostName - имя хоста
       Port - номер порта
       Path - путь

    c. Особенности работы с FTP серверами допускающими анонимный логин.

    ВНИМАНИЕ!
    
    Если Вы подключаетесь к FTP серверу допускающему анонимный логин,
    то у Вас возможно сообщение сервера о неудачном логине с
    использованием пустого пароля. В таком случае вместо анонимного
    логина попробуйте нормальный логин с использованием пары
    "логин - пароль" такого вида:
    
    Логин: Anonimous или для некоторых серверов anonimous
         (это зависит от настройки данного FTP сервера!)
    Пароль: user@server.com
    
    - данная комбинация "имя-пароль" является стандартной формой
    анонимного логина определённой в спецификациях протокола FTP и
    допускается на всех разрешающих анонимный логин FTP серверах.

    Например, следующие команды в Far'e позволят просматривать хранилище svn с исходными кодами Far:

    a. NetBox: http://farmanager.com/svn/trunk b. http://farmanager.com/svn/trunk

  3. Ключи при использовании протокола SFTP

    Файл с ключами (публичным и приватным) должен быть в формате OpenSSL. Если вы используете putty или основанный на нем WinSCP, экcпортируйте ключи программой puttigen из формата Putty в формат OpenSSL.

  4. Фичи

    Комбинация клавиш в панели: Ctrl+Alt+Ins: Копирование текущего URL в буфер обмена (вместе с паролем). Shift+Alt+Ins: Копирование текущего URL в буфер обмена (без пароля).

  5. Установка:

    Распакуйте содержимое архива в каталог плагинов Far (...Far\Plugins).

Данный плагин предоставляется "as is" ("как есть"). Автор не несет ответственности за последствия использования данного плагина. "

Вот так у меня инструкция к плагину сейчас выглядит. Годится?

P.S.

Саму ошибку у себя можем пометить к ак устранённую, но требующую уточнения манов.

P.P.S.

С FTP PC-BSD Org вначале была моя ошибка - забыл что с домена .com обязательный не анонимный логин-пароль нужен - он у меня есть, но не на стенде, а на другой машине и я его на вскидку не помню - пароль там у меня добротный, длинный, буквы цифры и спецзнаки и меняется часто, вряд ли кто его когда взломает .:)

VictorVG commented 12 years ago

Ну, раз мы эту проблему решили, то я этот баг закрываю? Если что - есть и почта по какой всегда можем списаться не имея ограничений на размеры письма и прочего.:)

VictorVG commented 12 years ago

Видел добавку в ReadMe. Спасибо!