Структура файла wcx_ftp.ini

Пожалуйста, учтите: Этот файл используется для сохранения настроек FTP-клиента. Многие параметры могут быть изменены также в диалоговых окнах. Все остальные настройки Total Commander сохраняются в файле wincmd.ini.

Подчёркиваниями здесь отмечены ключи и секции, не описанные в оригинальной английской справке или описанные лишь частично; тёмно-красным цветом — ключи и секции, которые можно изменить только непосредственным редактированием INI-файла, включая те, для которых некоторые значения (но не все!) можно настроить и в диалогах TC.

[General]Общие настройки
AESVerify=Ключ, использующийся для проверки корректности введённого пользователем главного пароля (использующегося для AES-шифрования).
Allowhook=2Определяет режим контроля за клавиатурным вводом в диалоге главного пароля:
0: Не устанавливать клавиатурный хук, отображать значок предупреждения.
1: Установить клавиатурный хук, отображать значок безопасного ввода.
2: Установить клавиатурный хук, значок не отображается.
Пояснение: Total Commander считывает нажатия клавиш посредством глобального клавиатурного хука, после чего сбрасывает клавиши, так что простые клавиатурные шпионы, работающие похожим образом, не смогут перехватить пароль. Данная возможность сделана отключаемой, поскольку некоторые антивирусные программы считают установку хука подозрительным действием.
Ascii=*.txt *.htm*Расширения тех файлов, которые должны распознаваться как текстовые файлы. По умолчанию это *.txt *.htm *.html *.pas *.c *.cpp *.h *.bas *.tex.
AutoDisconnect=0Определяет, что произойдёт при попытке соединения с другим сервером в той же панели, где уже есть активное соединение:
0: Запросить пользователя (по умолчанию).
1: Отключить предыдущее.
2: Оставить предыдущее.
AutoResume=30Если за время, превышающее указанное число секунд, не получено никаких данных, Total Commander разрывает соединение, устанавливает его повторно и возобновляет пересылку. При значении -1 функция отключена.
ConnectRetries=10Количество повторных соединений для анонимных подключений при занятом FTP-сервере.
DecodePercent=01: Декодировать символы из шестнадцатеричного кода %XX в полях учётной записи и пароля, если они указаны непосредственно в адресной строке.
DataConnectTimeout=10Ожидание отклика для канала пересылки данных (загрузок/закачек): время в секундах, в течение которого сервер должен отреагировать на запрос. Максимальное значение: 300 секунд.
E-Mail=xyz@server.comАдрес E-mail, используемый как пароль при анонимном подключении.
ForceHTTP11=00: Использовать HTTP 1.0 для всех пересылок, кроме возобновлённых загрузок.
1: Использовать HTTP 1.1 для всех пересылок.
Недостаток использования HTTP 1.1: Многие серверы отсылают динамически создаваемые страницы (например, PHP-скриптами) в "кусочном" режиме, не сообщая общий размер. Из-за этого отображение полосы прогресса становится невозможным.
Преимущество: Сервер может сразу начать отправку страницы, пока она ещё в процессе создания.
FtpInBackground=0Если указано 1, то FTP-передачи всегда начинаются в фоновом режиме (отдельное соединение).
FtpOpenIn=0Панель для открытия нового FTP-соединения: 0 = активная; 1 = левая; 2 = правая; 3 = неактивная.
FtpShowHidden=01: Опция "Показывать скрытые файлы на сервере" в меню "Сеть" будет включена по умолчанию.
GetModeFromLocalFile=01: Расширение локального файла определяет, как будет передаваться файл в автоматическом режиме — как текстовый или как двоичный (по умолчанию используется расширение удалённого файла).
Httptimeout=30Ожидать ответа от веб-сервера при HTTP-загрузках указанное число секунд.
KeepAliveTransfer=01: Посылать команду поддержки соединения также во время пересылки. При этом в открытое в панели соединение посылаются только символы конца строки, чтобы брандмауэр/маршрутизатор не разрывал соединение. Также эту опцию можно устанавливать отдельно для каждого сервера (в этом случае опция не работает при использовании диспетчера фоновой пересылки). Имейте в виду, что это может сбить с толку некоторые FTP-серверы, но такой метод может оказаться единственным вариантом в условиях постоянных обрывов связи.
KeepMasterPassword=0По умолчанию Total Commander сбрасывает сохранённый в памяти главный пароль при сворачивании основного окна TC и при запуске экранной заставки. Ненулевое значение данного ключа разрешает сохранять пароль:
1: когда основное окно программы сворачивается;
2: когда запускается экранная заставка;
3: в обоих случаях.
LogFile=c:\Path\Log.txtЗаписывать отчёт в файл с указанным именем. По умолчанию не создаётся.
LogFile2=c:\Path\Log2.txtФайл отчёта только для наиболее значимых сведений (переданные файлы). По умолчанию не создаётся.
MDTM=3Режим работы с датой/временем при синхронизации локального каталога с FTP-сервером. Суммируются следующие значения:
1 = использовать команду mdtm <файл дата> для установки даты/времени закачанных файлов;
2 = посылать дату/время в формате UTC (универсальное время или, иначе, время по Гринвичу).
MLSD=-1-1: Использовать команду MLSD, если сервер сообщает, что поддерживает её; в противном случае использовать LIST.
0: Использовать команду LIST для запроса содержимого каталога.
1: Пытаться использовать команду MLSD, даже если сервер не сообщает о её поддержке.
Примечание: Эта опция может быть задана отдельно для каждого подключения.
ModeZ=1Определяет, применяется ли сжатие данных при пересылке файлов по FTP (MODE Z):
0: Не применять.
1: Применять, но не в локальной сети.
2: Применять в т. ч. и в локальной сети.
PortFrom=10000Задаёт начальное значение диапазона портов при соединениях в режиме PORT (полезно при работе с некоторыми брандмауэрами).
PortTo=11000Задаёт конечное значение диапазона портов. Ограничение диапазона действует только если заданы обе границы (PortFrom и PortTo). По умолчанию ограничение отключено.
PortIP=Внешний IPv4-адрес данного компьютера. Вы можете указать здесь фиксированный IP-адрес или DNS-имя (например, полученное через DynDNS), а также HTTP-адрес удалённого скрипта, динамически возвращающего ваш внешний адрес в текстовой форме.
PortIPEnabled=0Включает/выключает опцию PortIP.
PreferIPv6=-1Эта опция работает только в WinXP и более новых версиях. Возможные значения:
-2: IPv6 полностью отключён, используется только первый из IPv4-адресов.
-1: Режим совместимости: для выполнения подключений используется устаревшая библиотека wsock32.dll, для IPv6-функций — ws2_32.dll.
0: Предпочитать IPv4 (обычные интернет-адреса).
1: Предпочитать IPv6 для серверов, поддерживающих как IPv4, так и IPv6.
2: Перебираются все IPv4- и IPv6-адреса сервера в том порядке, в каком их вернул DNS-сервер.
PreferOpenSSL=11: Предпочитать для HTTPS/FTPS-подключений OpenSSL-библиотеки, если они установлены; в противном случае использовать функции sChannel.
0: Предпочитать для зашифрованных подключений функции sChannel (Windows Crypto API).
-1: Использовать только OpenSSL-библиотеки (если они отсутствуют, шифрованные подключения будут недоступны).
PreventFEAT=01: Не посылать серверу команду FEAT (выдача списка поддерживаемых возможностей). Некоторые прокси "подвисают" при посылке этой команды.
ReturnToReUploadDir=01: Если используется автозакачка редактируемого файла на сервер, TC будет автоматически возвращаться в каталог на сервере, где расположен этот файл.
SaveNewConnection=1При отключении соединения, созданного по Ctrl+N, спрашивать, следует ли его сохранить (1/0).
SpecialFlags=0Сумма следующих величин:
1: Принудительно использовать неявный SSL (без пересылки данных прямым текстом).
2: Принудительно использовать явный SSL.
4: Принудительно использовать TLS-аутентификацию.
8: Принудительно использовать SSL23-аутентификацию.
16: Вести подробный отчёт для фоновых FTP-операций.
32: Не проверять размер файлов после закачки (командой SIZE).
64: Не проверять размер файлов после загрузки (командой SIZE), когда размер загруженного файла оказывается отличающимся от размера, указанного в списке содержимого удалённого каталога.
128: Не использовать созданную сессию SSL-подключения для пересылки данных (посредством SSL_copy_session_id).
256: Не посылать в фоновом режиме команды, указанные в поле "Послать команды".
512: Посылать команду MLSD -la для показа скрытых файлов (не поддерживается большинством серверов).
1024: Не преобразовывать локальный адрес, возвращённый командой PASV, в адрес сервера.
2048: Дублировать все символы с кодом 255 для серверов, принимающих Escape-символы в стиле Telnet.
4096: Использовать команду MDTM для установки даты/времени на сервере.
8192: Использовать команду MFMT.
12288 (сумма 4096 и 8192): Использовать команду SITE UTIME.
sslwarn=10: Выключить предупреждение о некорректных SSL-сертификатах. TC по-прежнему будет отображать значок в виде красного открытого замка.
TcpKeepAlive=01: Поддерживает активность TCP для всех соединений: Полезно для некоторых брандмауэров/маршрутизаторов, если связь часто нарушается. Соединение не обрывается во время передачи большого файла.
TransferMode=IРежим передачи, включённый по умолчанию:
A = текстовый;
I = двоичный;
X = автоопределение.
UploadBlockSize=1Размер блока для закачек (в байтах). При работе в быстрой сети вы можете попробовать установить размер, например, 1492 или даже 8192 байта.
Если значение установлено в 1, оптимальный размер блока будет выбран автоматически (от 512 до 32768 байтов) после закачки первых 128 Кб файла.
UserAgent=Задать поле User-Agent для HTTP-соединений.
По умолчанию: "Mozilla/4.0 (compatible; Totalcmd; Windows x)", где x — текущая версия Windows.
VerifyCerts=1Проверка сертификатов при подключении:
1: Всегда включена.
0: Всегда выключена.
-1: Включена, только если присутствует файл wincmd.pem.
-2: То же, что и -1, но без использования системного хранилища сертификатов Windows (как в TC 8.5x и ниже).
WaitDelay=5Задержка между попытками соединения (в секундах).
WarnWrongMode=11: Предупреждать, если двоичные файлы закачиваются/скачиваются в текстовом режиме.
0: Без предупреждений (как это было в WinCmd 3.5x).
zlibratiobin=30..9: Коэффициент сжатия по ZIP-совместимому методу для закачек (MODE Z). 0 = без сжатия, 1 = самое быстрое, 9 = самое сильное.
zlibratiotxt=30..9: То же, что и zlibratiobin, но для текстовых файлов. Возможно, вам захочется установить здесь большее значение, потому что текстовые файлы обычно сжимаются лучше. Внимание: Брандмауэр Cisco PIX не поддерживает степень сжатия 1 и прерывает закачку!

[CertAlias]Список доверенных FTPS-серверов. Для добавления сервера в этот список нужно принять сертификат, щёлкнув по значку в виде замочка в левой части FTP-панели.
server.com=hostcompany.comВ этом примере сертификат, выписанный для сервера hostcompany.com, будет использоваться в том числе и при подключении к серверу server.com.

[Default]Различные настройки, применяемые по умолчанию.
pasvmode=01: Всегда использовать для нового подключения пассивный режим.
0: Всегда использовать для нового подключения активный режим.
PreserveDates=0Для файлов, загруженных с FTP-сервера:
1: Сохранять дату/время файла, как на сервере.
0: Изменять дату/время файла.
PreserveDatesUpload=01: Сохранять дату/время файла при закачках (если сервер предоставляет такую возможность).
LowercaseUpload=01: Имена файлов при закачке на сервер переводить в нижний регистр.
0: Оставлять регистр неизменным.
ViaLocalPC=01: Копирование файлов между серверами будет осуществляться не протоколом FXP, а пересылкой через локальный компьютер.

[TimeZone]
Site1=При сравнении с каталогом на FTP-сервере указывает разницу в часах между вашим местоположением и выбранным сервером. Если сервер от вас к западу — разница положительная.

[Firewall]Настройки для брандмауэра или прокси-сервера.
default=0Номер настроенного брандмауэра, используемого для новых соединений. Если значение установлено в 0, брандмауэр использоваться не будет.
Эта опция изменяется автоматически всякий раз при сохранении подключения.
hostN=localhost:80Имя и номер порта брандмауэра, определенного в списке под номером N (для первого брандмауэра номер в имени ключей отсутствует).
passwordN=Пароль (обязателен не для всех брандмауэров).
usernameN=Имя пользователя (обязательно не для всех брандмауэров).
MethodN=1Режим брандмауэра (число указывает порядковый номер соответствующей опции в диалоге настройки брандмауэра).
httphostM=Имя прокси-сервера, определенного под номером M для HTTP-соединений (номер 1 в имени ключа не указывается).
httpuserM=Имя пользователя для HTTP-прокси-сервера.
httppassM=Пароль для HTTP-прокси-сервера.

[Connections]Список настроенных подключений, отображаемых в диалоговом окне Соединение с FTP-сервером. Для подключений, расположенных в папках, указывается полный путь от корня дерева, разделителем является символ вертикальной черты "|".
1=Site1
2=Folder1|Site2
default=Имя (не номер!) последнего подключения, выбранного в диалоге Соединение с FTP-сервером.

[|empty_folders|]Список папок, в которых отсутствуют подключения (папки, содержащие подключения, определяются автоматически по путям, указанным в секции [Connections]). Список содержит только папки максимально глубокого уровня, с полными путями от корня дерева. Разделителем является символ вертикальной черты "|", он же является завершающим для каждой записи.
1=Folder1|Subfolder1|
2=Folder2|

[OldConnections]Список подключений, сделанных ранее в диалоговом окне Новое FTP-соединение.
0=ftp://ftp.anysite.com/pub/subdir/
1=user@ftp.anyprovider.com

[Site1]Подробные сведения об одном из подключений, описанных в секции [Connections].
host=ftp.site1.com:2121Имя сервера, при необходимости номер порта (разделяются двоеточием).
anonymous=11: Анонимное подключение.
0: Подключение с паролем.
username=anonymousИмя пользователя для сервера.
password=00000000000000Пароль в замаскированном или зашифрованном виде, в зависимости от того, защищён ли он главным паролем.
acct=00000000000000Пароль учётной записи (для команды ACCT); должен быть вписан вручную (копирование+вставка из другой строки с введённым паролем).
directory=/pub/subdirКаталог на сервере, открываемый после подключения.
localdir=c:\localЛокальный каталог, открываемый после подключения.
pasvmode=00: Использовать активный режим (команда PORT).
1: Использовать пассивный режим (команда PASV) — полезно для некоторых брандмауэров.
firewall=1Использовать сервер с указанным номером, сконфигурированный в секции [Firewall] как брандмауэр/прокси-сервер.
hosttype=$$defТип сервера. Если этот ключ не задан, тип определяется автоматически. Если указано значение $$def, то при подключении будет выведен диалог определения типа сервера. Любое другое значение трактуется как имя пользовательского шаблона.
InitCommands=команда1;команда2Команды, посылаемые на FTP-сервер после подключения. Несколько команд можно разделять точкой с запятой ';'. Сам символ точки с запятой можно включить в команду, продублировав его.
keepalive=nn,commandОпределяет команду, посылаемую для эмуляции трафика каждые nn секунд.
MLSD=-1См. описание в секции [General]. Настройки, указанные для подключения, имеют больший приоритет, чем глобальные.
CacheDirs=10: При каждой смене FTP-каталога его содержимое перечитывается заново.
1: Содержимое всех каталогов, посещённых при данном подключении, сохраняется в кэше.
ClientCert=Сертификат, выбранный пользователем для данного подключения. Формат: серийный номер сертификата (в двоичном виде, закодированном Base64) и через двоеточие — первая половина SHA1-отпечатка (в шестнадцатеричном виде).
SpecialFlags=0См. описание в секции [General]. Настройки, указанные для подключения, имеют больший приоритет, чем глобальные.
Encoding=-1Кодировка имён файлов: -1 = автоопределение; другое число — идентификатор кодировки для функции MultiByteToWideChar (0 = ANSI, 1 = ASCII, 65001 = UTF-8 и т. д.).

[|FSPlugin|PluginName]Сохранённые пароли для указанного FS-плагина, поддерживающего шифрование с использованием главного пароля. PluginName — имя WFX-файла плагина (без расширения).
Connection1=Пароль для записи Connection1 (имена и смысловая нагрузка записей задаются плагином; например, для плагинов SFTP и WebDAV это имена сохранённых подключений).

[ServerType1]Параметры пользовательского шаблона для определения специального типа сервера (см. диалог Определить тип сервера).
Template1=Содержимое основной строки-шаблона.
Template2=Содержимое второй (дополнительной) строки-шаблона (для серверов со сложным листингом).
Template3=Содержимое третьей строки-шаблона, и т. д.