OSDN Git Service

Update to 98a8ff5f501726ce2f71296138ab21e98eb68173 about bug fixes.
authors_kawamoto <s_kawamoto@users.sourceforge.jp>
Thu, 13 Oct 2011 10:33:15 +0000 (19:33 +0900)
committers_kawamoto <s_kawamoto@users.sourceforge.jp>
Thu, 13 Oct 2011 10:33:15 +0000 (19:33 +0900)
FFFTP_Eng_Release/FFFTP.exe
Release/FFFTP.exe
common.h
connect.c
getput.c
hostman.c
mesg-eng.old.h
mesg-jpn.old.h
socket.c
taskwin.c

index eb37622..1cbde7a 100644 (file)
Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
index 3158341..4e12237 100644 (file)
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
index e61f831..aec02a3 100644 (file)
--- a/common.h
+++ b/common.h
@@ -917,6 +917,7 @@ typedef struct {
        char DialEntry[RAS_NAME_LEN+1];         /* ダイアルアップエントリ */\r
        // 暗号化通信対応\r
        int CryptMode;                                          /* 暗号化通信モード (CRYPT_xxx) */\r
+       int UseNoEncryption;                            /* 暗号化なしで接続する (YES/NO) */\r
        int UseFTPES;                                           /* FTPESで接続する (YES/NO) */\r
        int UseFTPIS;                                           /* FTPISで接続する (YES/NO) */\r
        int UseSFTP;                                            /* SFTPで接続する (YES/NO) */\r
index 17d9a4b..018f8da 100644 (file)
--- a/connect.c
+++ b/connect.c
@@ -57,7 +57,10 @@ static int SendInitCommand(char *Cmd);
 static void AskUseFireWall(char *Host, int *Fire, int *Pasv, int *List);\r
 static void SaveCurrentSetToHistory(void);\r
 static int ReConnectSkt(SOCKET *Skt);\r
-static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security);\r
+// 暗号化通信対応\r
+//static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security);\r
+static SOCKET DoConnectCrypt(int CryptMode, HOSTDATA* HostData, char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security);\r
+static SOCKET DoConnect(HOSTDATA* HostData, char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security);\r
 static int CheckOneTimePassword(char *Pass, char *Reply, int Type);\r
 static BOOL CALLBACK BlkHookFnc(void);\r
 static int Socks5MakeCmdPacket(SOCKS5REQUEST *Packet, char Cmd, int ValidIP, ulong IP, char *Host, ushort Port);\r
@@ -159,7 +162,9 @@ void ConnectProc(int Type, int Num)
                                Save = YES;\r
 \r
                        DisableUserOpe();\r
-                       CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, Save, CurHost.Security);\r
+                       // 暗号化通信対応\r
+//                     CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, Save, CurHost.Security);\r
+                       CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, Save, CurHost.Security);\r
                        TrnCtrlSocket = CmdCtrlSocket;\r
 \r
                        if(CmdCtrlSocket != INVALID_SOCKET)\r
@@ -238,7 +243,9 @@ void QuickConnectProc(void)
                        SetSyncMoveMode(CurHost.SyncMove);\r
 \r
                        DisableUserOpe();\r
-                       CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security);\r
+                       // 暗号化通信対応\r
+//                     CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security);\r
+                       CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security);\r
                        TrnCtrlSocket = CmdCtrlSocket;\r
 \r
                        if(CmdCtrlSocket != INVALID_SOCKET)\r
@@ -410,7 +417,9 @@ void DirectConnectProc(char *unc, int Kanji, int Kana, int Fkanji, int TrMode)
                }\r
 \r
                DisableUserOpe();\r
-               CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security);\r
+               // 暗号化通信対応\r
+//             CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security);\r
+               CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security);\r
                TrnCtrlSocket = CmdCtrlSocket;\r
 \r
                if(CmdCtrlSocket != INVALID_SOCKET)\r
@@ -486,7 +495,9 @@ void HistoryConnectProc(int MenuCmd)
                        DispTransferType();\r
 \r
                        DisableUserOpe();\r
-                       CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security);\r
+                       // 暗号化通信対応\r
+//                     CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security);\r
+                       CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security);\r
                        TrnCtrlSocket = CmdCtrlSocket;\r
 \r
                        if(CmdCtrlSocket != INVALID_SOCKET)\r
@@ -959,6 +970,8 @@ int ReConnectTrnSkt(SOCKET *Skt)
 {\r
 //     char Path[FMAX_PATH+1];\r
        int Sts;\r
+       // 暗号化通信対応\r
+       HOSTDATA HostData;\r
 \r
        Sts = FFFTP_FAIL;\r
 \r
@@ -969,7 +982,18 @@ int ReConnectTrnSkt(SOCKET *Skt)
        if(*Skt != INVALID_SOCKET)\r
                do_closesocket(*Skt);\r
        /* 再接続 */\r
-       if((*Skt = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET)\r
+       // 暗号化通信対応\r
+       HostData = CurHost;\r
+       if(HostData.CryptMode != CRYPT_NONE)\r
+               HostData.UseNoEncryption = NO;\r
+       if(HostData.CryptMode != CRYPT_FTPES)\r
+               HostData.UseFTPES = NO;\r
+       if(HostData.CryptMode != CRYPT_FTPIS)\r
+               HostData.UseFTPIS = NO;\r
+       if(HostData.CryptMode != CRYPT_SFTP)\r
+               HostData.UseSFTP = NO;\r
+//     if((*Skt = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET)\r
+       if((*Skt = DoConnect(&HostData, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET)\r
        {\r
 //             AskRemoteCurDir(Path, FMAX_PATH);\r
 //             DoCWD(Path, YES, YES, YES);\r
@@ -1007,7 +1031,9 @@ static int ReConnectSkt(SOCKET *Skt)
        if(*Skt != INVALID_SOCKET)\r
                do_closesocket(*Skt);\r
        /* 再接続 */\r
-       if((*Skt = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET)\r
+       // 暗号化通信対応\r
+//     if((*Skt = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET)\r
+       if((*Skt = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET)\r
        {\r
                AskRemoteCurDir(Path, FMAX_PATH);\r
                DoCWD(Path, YES, YES, YES);\r
@@ -1216,7 +1242,8 @@ int AskConnecting(void)
 *                      none    Connect host →                                              USER user(h) →      PASS pass(h) → ACCT acct\r
 *----------------------------------------------------------------------------*/\r
 \r
-static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security)\r
+// 暗号化通信対応\r
+static SOCKET DoConnectCrypt(int CryptMode, HOSTDATA* HostData, char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security)\r
 {\r
        int Sts;\r
        int Flg;\r
@@ -1232,143 +1259,173 @@ static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port
        char TmpBuf[ONELINE_BUF_SIZE];\r
        struct linger LingerOpt;\r
 \r
-       if(Fwall == YES)\r
-               Fwall = FwallType;\r
-       else\r
-               Fwall = FWALL_NONE;\r
+       // 暗号化通信対応\r
+       ContSock = INVALID_SOCKET;\r
 \r
-       TryConnect = YES;\r
-       CancelFlg = NO;\r
+       if(CryptMode == CRYPT_NONE || CryptMode == CRYPT_FTPES || CryptMode == CRYPT_FTPIS)\r
+       {\r
+               if(Fwall == YES)\r
+                       Fwall = FwallType;\r
+               else\r
+                       Fwall = FWALL_NONE;\r
+\r
+               TryConnect = YES;\r
+               CancelFlg = NO;\r
 #if 0\r
-//     WSASetBlockingHook(BlkHookFnc);\r
+//             WSASetBlockingHook(BlkHookFnc);\r
 #endif\r
 \r
-       ContSock = INVALID_SOCKET;\r
+               ContSock = INVALID_SOCKET;\r
 \r
-       HostPort = Port;\r
-       Tmp = Host;\r
-       if(((Fwall >= FWALL_FU_FP_SITE) && (Fwall <= FWALL_OPEN)) ||\r
-          (Fwall == FWALL_SIDEWINDER) ||\r
-          (Fwall == FWALL_FU_FP))\r
-       {\r
-               Tmp = FwallHost;\r
-               Port = FwallPort;\r
-       }\r
+               HostPort = Port;\r
+               Tmp = Host;\r
+               if(((Fwall >= FWALL_FU_FP_SITE) && (Fwall <= FWALL_OPEN)) ||\r
+                  (Fwall == FWALL_SIDEWINDER) ||\r
+                  (Fwall == FWALL_FU_FP))\r
+               {\r
+                       Tmp = FwallHost;\r
+                       Port = FwallPort;\r
+               }\r
 \r
-       if(strlen(Tmp) != 0)\r
-       {\r
-               if((ContSock = connectsock(Tmp, Port, "", &CancelFlg)) != INVALID_SOCKET)\r
+               if(strlen(Tmp) != 0)\r
                {\r
-                       // バッファを無効\r
+                       if((ContSock = connectsock(Tmp, Port, "", &CancelFlg)) != INVALID_SOCKET)\r
+                       {\r
+                               // バッファを無効\r
 #ifdef DISABLE_CONTROL_NETWORK_BUFFERS\r
-                       int BufferSize = 0;\r
-                       setsockopt(ContSock, SOL_SOCKET, SO_SNDBUF, (char*)&BufferSize, sizeof(int));\r
-                       setsockopt(ContSock, SOL_SOCKET, SO_RCVBUF, (char*)&BufferSize, sizeof(int));\r
+                               int BufferSize = 0;\r
+                               setsockopt(ContSock, SOL_SOCKET, SO_SNDBUF, (char*)&BufferSize, sizeof(int));\r
+                               setsockopt(ContSock, SOL_SOCKET, SO_RCVBUF, (char*)&BufferSize, sizeof(int));\r
 #endif\r
-                       while((Sts = ReadReplyMessage(ContSock, Buf, 1024, &CancelFlg, TmpBuf) / 100) == FTP_PRELIM)\r
-                               ;\r
-\r
-                       if(Sts == FTP_COMPLETE)\r
-                       {\r
-                               Flg = 1;\r
-                               if(setsockopt(ContSock, SOL_SOCKET, SO_OOBINLINE, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR)\r
-                                       ReportWSError("setsockopt", WSAGetLastError());\r
-                               // データ転送用ソケットのTCP遅延転送が無効されているので念のため\r
-                               if(setsockopt(ContSock, IPPROTO_TCP, TCP_NODELAY, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR)\r
-                                       ReportWSError("setsockopt", WSAGetLastError());\r
-/* #pragma aaa */\r
-                               Flg = 1;\r
-                               if(setsockopt(ContSock, SOL_SOCKET, SO_KEEPALIVE, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR)\r
-                                       ReportWSError("setsockopt", WSAGetLastError());\r
-                               LingerOpt.l_onoff = 1;\r
-                               LingerOpt.l_linger = 90;\r
-                               if(setsockopt(ContSock, SOL_SOCKET, SO_LINGER, (LPSTR)&LingerOpt, sizeof(LingerOpt)) == SOCKET_ERROR)\r
-                                       ReportWSError("setsockopt", WSAGetLastError());\r
-///////\r
-\r
-\r
-                               /*===== 認証を行なう =====*/\r
-\r
-                               Sts = FTP_COMPLETE;\r
-                               if((Fwall == FWALL_FU_FP_SITE) ||\r
-                                  (Fwall == FWALL_FU_FP_USER) ||\r
-                                  (Fwall == FWALL_FU_FP))\r
+                               // FTPIS対応\r
+//                             while((Sts = ReadReplyMessage(ContSock, Buf, 1024, &CancelFlg, TmpBuf) / 100) == FTP_PRELIM)\r
+//                                     ;\r
+                               if(CryptMode == CRYPT_FTPIS)\r
                                {\r
-                                       if((Sts = command(ContSock, Reply, &CancelFlg, "USER %s", FwallUser) / 100) == FTP_CONTINUE)\r
+                                       if(AttachSSL(ContSock))\r
                                        {\r
-                                               CheckOneTimePassword(FwallPass, Reply, FwallSecurity);\r
-                                               Sts = command(ContSock, NULL, &CancelFlg, "PASS %s", Reply) / 100;\r
+                                               while((Sts = ReadReplyMessage(ContSock, Buf, 1024, &CancelFlg, TmpBuf) / 100) == FTP_PRELIM)\r
+                                                       ;\r
+                                               if((Sts = command(ContSock, Reply, &CancelFlg, "PBSZ 0")) == 200)\r
+                                               {\r
+                                                       if((Sts = command(ContSock, Reply, &CancelFlg, "PROT P")) == 200)\r
+                                                       {\r
+                                                       }\r
+                                                       else\r
+                                                               Sts = FTP_ERROR;\r
+                                               }\r
+                                               else\r
+                                                       Sts = FTP_ERROR;\r
                                        }\r
+                                       else\r
+                                               Sts = FTP_ERROR;\r
                                }\r
-                               else if(Fwall == FWALL_SIDEWINDER)\r
+                               else\r
                                {\r
-                                       Sts = command(ContSock, Reply, &CancelFlg, "USER %s:%s%c%s", FwallUser, FwallPass, FwallDelimiter, Host) / 100;\r
+                                       while((Sts = ReadReplyMessage(ContSock, Buf, 1024, &CancelFlg, TmpBuf) / 100) == FTP_PRELIM)\r
+                                               ;\r
                                }\r
-                               if((Sts != FTP_COMPLETE) && (Sts != FTP_CONTINUE))\r
-                               {\r
-                                       SetTaskMsg(MSGJPN006);\r
-                                       DoClose(ContSock);\r
-                                       ContSock = INVALID_SOCKET;\r
-                               }\r
-                               else\r
+\r
+                               if(Sts == FTP_COMPLETE)\r
                                {\r
-                                       if((Fwall == FWALL_FU_FP_SITE) || (Fwall == FWALL_OPEN))\r
+                                       Flg = 1;\r
+                                       if(setsockopt(ContSock, SOL_SOCKET, SO_OOBINLINE, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR)\r
+                                               ReportWSError("setsockopt", WSAGetLastError());\r
+                                       // データ転送用ソケットのTCP遅延転送が無効されているので念のため\r
+                                       if(setsockopt(ContSock, IPPROTO_TCP, TCP_NODELAY, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR)\r
+                                               ReportWSError("setsockopt", WSAGetLastError());\r
+//#pragma aaa\r
+                                       Flg = 1;\r
+                                       if(setsockopt(ContSock, SOL_SOCKET, SO_KEEPALIVE, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR)\r
+                                               ReportWSError("setsockopt", WSAGetLastError());\r
+                                       LingerOpt.l_onoff = 1;\r
+                                       LingerOpt.l_linger = 90;\r
+                                       if(setsockopt(ContSock, SOL_SOCKET, SO_LINGER, (LPSTR)&LingerOpt, sizeof(LingerOpt)) == SOCKET_ERROR)\r
+                                               ReportWSError("setsockopt", WSAGetLastError());\r
+///////\r
+\r
+\r
+                                       /*===== 認証を行なう =====*/\r
+\r
+                                       Sts = FTP_COMPLETE;\r
+                                       if((Fwall == FWALL_FU_FP_SITE) ||\r
+                                          (Fwall == FWALL_FU_FP_USER) ||\r
+                                          (Fwall == FWALL_FU_FP))\r
                                        {\r
-                                               Flg = 0;\r
-                                               if(Fwall == FWALL_OPEN)\r
-                                                       Flg = 2;\r
-                                               if(FwallLower == YES)\r
-                                                       Flg++;\r
-\r
-                                               if(HostPort == PORT_NOR)\r
-                                                       Sts = command(ContSock, NULL, &CancelFlg, "%s %s", SiteTbl[Flg], Host) / 100;\r
-                                               else\r
-                                                       Sts = command(ContSock, NULL, &CancelFlg, "%s %s %d", SiteTbl[Flg], Host, HostPort) / 100;\r
+                                               if((Sts = command(ContSock, Reply, &CancelFlg, "USER %s", FwallUser) / 100) == FTP_CONTINUE)\r
+                                               {\r
+                                                       CheckOneTimePassword(FwallPass, Reply, FwallSecurity);\r
+                                                       Sts = command(ContSock, NULL, &CancelFlg, "PASS %s", Reply) / 100;\r
+                                               }\r
+                                       }\r
+                                       else if(Fwall == FWALL_SIDEWINDER)\r
+                                       {\r
+                                               Sts = command(ContSock, Reply, &CancelFlg, "USER %s:%s%c%s", FwallUser, FwallPass, FwallDelimiter, Host) / 100;\r
                                        }\r
-\r
                                        if((Sts != FTP_COMPLETE) && (Sts != FTP_CONTINUE))\r
                                        {\r
-                                               SetTaskMsg(MSGJPN007, Host);\r
+                                               SetTaskMsg(MSGJPN006);\r
                                                DoClose(ContSock);\r
                                                ContSock = INVALID_SOCKET;\r
                                        }\r
                                        else\r
                                        {\r
-                                               Anony = NO;\r
-                                               if((strlen(User) != 0) || \r
-                                                  (InputDialogBox(username_dlg, GetMainHwnd(), NULL, User, USER_NAME_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES))\r
+                                               if((Fwall == FWALL_FU_FP_SITE) || (Fwall == FWALL_OPEN))\r
                                                {\r
-                                                       if(Anony == YES)\r
-                                                       {\r
-                                                               strcpy(User, "anonymous");\r
-                                                               strcpy(Pass, UserMailAdrs);\r
-                                                       }\r
+                                                       Flg = 0;\r
+                                                       if(Fwall == FWALL_OPEN)\r
+                                                               Flg = 2;\r
+                                                       if(FwallLower == YES)\r
+                                                               Flg++;\r
+\r
+                                                       if(HostPort == PORT_NOR)\r
+                                                               Sts = command(ContSock, NULL, &CancelFlg, "%s %s", SiteTbl[Flg], Host) / 100;\r
+                                                       else\r
+                                                               Sts = command(ContSock, NULL, &CancelFlg, "%s %s %d", SiteTbl[Flg], Host, HostPort) / 100;\r
+                                               }\r
 \r
-                                                       if((Fwall == FWALL_FU_FP_USER) || (Fwall == FWALL_USER))\r
+                                               if((Sts != FTP_COMPLETE) && (Sts != FTP_CONTINUE))\r
+                                               {\r
+                                                       SetTaskMsg(MSGJPN007, Host);\r
+                                                       DoClose(ContSock);\r
+                                                       ContSock = INVALID_SOCKET;\r
+                                               }\r
+                                               else\r
+                                               {\r
+                                                       Anony = NO;\r
+                                                       if((strlen(User) != 0) || \r
+                                                          (InputDialogBox(username_dlg, GetMainHwnd(), NULL, User, USER_NAME_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES))\r
                                                        {\r
-                                                               if(HostPort == PORT_NOR)\r
-                                                                       sprintf(Buf, "%s%c%s", User, FwallDelimiter, Host);\r
+                                                               if(Anony == YES)\r
+                                                               {\r
+                                                                       strcpy(User, "anonymous");\r
+                                                                       strcpy(Pass, UserMailAdrs);\r
+                                                               }\r
+\r
+                                                               if((Fwall == FWALL_FU_FP_USER) || (Fwall == FWALL_USER))\r
+                                                               {\r
+                                                                       if(HostPort == PORT_NOR)\r
+                                                                               sprintf(Buf, "%s%c%s", User, FwallDelimiter, Host);\r
+                                                                       else\r
+                                                                               sprintf(Buf, "%s%c%s %d", User, FwallDelimiter, Host, HostPort);\r
+                                                               }\r
                                                                else\r
-                                                                       sprintf(Buf, "%s%c%s %d", User, FwallDelimiter, Host, HostPort);\r
-                                                       }\r
-                                                       else\r
-                                                               strcpy(Buf, User);\r
+                                                                       strcpy(Buf, User);\r
 \r
-                                                       // FTPES対応\r
-                                                       // 2回以上呼ばれる事があるため既にFTPESで接続していても再確認\r
-                                                       if(CurHost.CryptMode == CRYPT_NONE || CurHost.CryptMode == CRYPT_FTPES)\r
-                                                       {\r
-                                                               if(IsOpenSSLLoaded() && CurHost.UseFTPES == YES && (Sts = command(ContSock, Reply, &CancelFlg, "AUTH TLS")) == 234)\r
+                                                               // FTPES対応\r
+                                                               if(CryptMode == CRYPT_FTPES)\r
                                                                {\r
-                                                                       // SSLに切り替え\r
-                                                                       SetTaskMsg(MSGJPN315);\r
-                                                                       CurHost.CryptMode = CRYPT_FTPES;\r
-                                                                       if(AttachSSL(ContSock))\r
+                                                                       if(IsOpenSSLLoaded() && (Sts = command(ContSock, Reply, &CancelFlg, "AUTH TLS")) == 234)\r
                                                                        {\r
-                                                                               if((Sts = command(ContSock, Reply, &CancelFlg, "PBSZ 0")) == 200)\r
+                                                                               if(AttachSSL(ContSock))\r
                                                                                {\r
-                                                                                       if((Sts = command(ContSock, Reply, &CancelFlg, "PROT P")) == 200)\r
+                                                                                       if((Sts = command(ContSock, Reply, &CancelFlg, "PBSZ 0")) == 200)\r
                                                                                        {\r
+                                                                                               if((Sts = command(ContSock, Reply, &CancelFlg, "PROT P")) == 200)\r
+                                                                                               {\r
+                                                                                               }\r
+                                                                                               else\r
+                                                                                                       Sts = FTP_ERROR;\r
                                                                                        }\r
                                                                                        else\r
                                                                                                Sts = FTP_ERROR;\r
@@ -1379,126 +1436,157 @@ static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port
                                                                        else\r
                                                                                Sts = FTP_ERROR;\r
                                                                }\r
-                                                               else\r
-                                                               {\r
-                                                                       // 暗号化なし\r
-                                                                       CurHost.CryptMode = CRYPT_NONE;\r
-                                                                       SetTaskMsg(MSGJPN314);\r
-                                                               }\r
-                                                       }\r
 \r
-                                                       ReInPass = NO;\r
-                                                       do\r
-                                                       {\r
-                                                               Continue = NO;\r
-                                                               if((Sts = command(ContSock, Reply, &CancelFlg, "USER %s", Buf) / 100) == FTP_CONTINUE)\r
+                                                               ReInPass = NO;\r
+                                                               do\r
                                                                {\r
-                                                                       if((strlen(Pass) != 0) || \r
-                                                                          (InputDialogBox(passwd_dlg, GetMainHwnd(), NULL, Pass, PASSWORD_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES))\r
+                                                                       // FTPES対応\r
+                                                                       if(Sts == FTP_ERROR)\r
+                                                                               break;\r
+                                                                       Continue = NO;\r
+                                                                       if((Sts = command(ContSock, Reply, &CancelFlg, "USER %s", Buf) / 100) == FTP_CONTINUE)\r
                                                                        {\r
-                                                                               CheckOneTimePassword(Pass, Reply, Security);\r
+                                                                               if((strlen(Pass) != 0) || \r
+                                                                                  (InputDialogBox(passwd_dlg, GetMainHwnd(), NULL, Pass, PASSWORD_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES))\r
+                                                                               {\r
+                                                                                       CheckOneTimePassword(Pass, Reply, Security);\r
 \r
-                                                                               /* パスワードがスペース1個の時はパスワードの実体なしとする */\r
-                                                                               if(strcmp(Reply, " ") == 0)\r
-                                                                                       strcpy(Reply, "");\r
+                                                                                       /* パスワードがスペース1個の時はパスワードの実体なしとする */\r
+                                                                                       if(strcmp(Reply, " ") == 0)\r
+                                                                                               strcpy(Reply, "");\r
 \r
-                                                                               Sts = command(ContSock, NULL, &CancelFlg, "PASS %s", Reply) / 100;\r
-                                                                               if(Sts == FTP_ERROR)\r
-                                                                               {\r
-                                                                                       strcpy(Pass, "");\r
-                                                                                       if(InputDialogBox(re_passwd_dlg, GetMainHwnd(), NULL, Pass, PASSWORD_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES)\r
-                                                                                               Continue = YES;\r
-                                                                                       else\r
-                                                                                               DoPrintf("No password specified.");\r
-                                                                                       ReInPass = YES;\r
-                                                                               }\r
-                                                                               else if(Sts == FTP_CONTINUE)\r
-                                                                               {\r
-                                                                                       if((strlen(Acct) != 0) || \r
-                                                                                          (InputDialogBox(account_dlg, GetMainHwnd(), NULL, Acct, ACCOUNT_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES))\r
+                                                                                       Sts = command(ContSock, NULL, &CancelFlg, "PASS %s", Reply) / 100;\r
+                                                                                       if(Sts == FTP_ERROR)\r
                                                                                        {\r
-                                                                                               Sts = command(ContSock, NULL, &CancelFlg, "ACCT %s", Acct) / 100;\r
+                                                                                               strcpy(Pass, "");\r
+                                                                                               if(InputDialogBox(re_passwd_dlg, GetMainHwnd(), NULL, Pass, PASSWORD_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES)\r
+                                                                                                       Continue = YES;\r
+                                                                                               else\r
+                                                                                                       DoPrintf("No password specified.");\r
+                                                                                               ReInPass = YES;\r
+                                                                                       }\r
+                                                                                       else if(Sts == FTP_CONTINUE)\r
+                                                                                       {\r
+                                                                                               if((strlen(Acct) != 0) || \r
+                                                                                                  (InputDialogBox(account_dlg, GetMainHwnd(), NULL, Acct, ACCOUNT_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES))\r
+                                                                                               {\r
+                                                                                                       Sts = command(ContSock, NULL, &CancelFlg, "ACCT %s", Acct) / 100;\r
+                                                                                               }\r
+                                                                                               else\r
+                                                                                                       DoPrintf("No account specified");\r
                                                                                        }\r
-                                                                                       else\r
-                                                                                               DoPrintf("No account specified");\r
                                                                                }\r
-                                                                       }\r
-                                                                       else\r
-                                                                       {\r
-                                                                               Sts = FTP_ERROR;\r
-                                                                               DoPrintf("No password specified.");\r
+                                                                               else\r
+                                                                               {\r
+                                                                                       Sts = FTP_ERROR;\r
+                                                                                       DoPrintf("No password specified.");\r
+                                                                               }\r
                                                                        }\r
                                                                }\r
+                                                               while(Continue == YES);\r
+                                                       }\r
+                                                       else\r
+                                                       {\r
+                                                               Sts = FTP_ERROR;\r
+                                                               DoPrintf("No user name specified");\r
                                                        }\r
-                                                       while(Continue == YES);\r
-                                               }\r
-                                               else\r
-                                               {\r
-                                                       Sts = FTP_ERROR;\r
-                                                       DoPrintf("No user name specified");\r
-                                               }\r
 \r
-                                               if(Sts != FTP_COMPLETE)\r
-                                               {\r
-                                                       SetTaskMsg(MSGJPN008, Host);\r
-                                                       DoClose(ContSock);\r
-                                                       ContSock = INVALID_SOCKET;\r
-                                               }\r
-                                               else if((SavePass == YES) && (ReInPass == YES))\r
-                                               {\r
-                                                       if(DialogBox(GetFtpInst(), MAKEINTRESOURCE(savepass_dlg), GetMainHwnd(), ExeEscDialogProc) == YES)\r
-                                                               SetHostPassword(AskCurrentHost(), Pass);\r
+                                                       if(Sts != FTP_COMPLETE)\r
+                                                       {\r
+                                                               SetTaskMsg(MSGJPN008, Host);\r
+                                                               DoClose(ContSock);\r
+                                                               ContSock = INVALID_SOCKET;\r
+                                                       }\r
+                                                       else if((SavePass == YES) && (ReInPass == YES))\r
+                                                       {\r
+                                                               if(DialogBox(GetFtpInst(), MAKEINTRESOURCE(savepass_dlg), GetMainHwnd(), ExeEscDialogProc) == YES)\r
+                                                                       SetHostPassword(AskCurrentHost(), Pass);\r
+                                                       }\r
                                                }\r
                                        }\r
                                }\r
-                       }\r
-                       else\r
-                       {\r
+                               else\r
+                               {\r
 //#pragma aaa\r
-                               SetTaskMsg(MSGJPN009/*"接続できません(1) %x", ContSock*/);\r
-                               DoClose(ContSock);\r
-                               ContSock = INVALID_SOCKET;\r
+                                       SetTaskMsg(MSGJPN009/*"接続できません(1) %x", ContSock*/);\r
+                                       DoClose(ContSock);\r
+                                       ContSock = INVALID_SOCKET;\r
+                               }\r
                        }\r
                }\r
-       }\r
-       else\r
-       {\r
-\r
-               if(((Fwall >= FWALL_FU_FP_SITE) && (Fwall <= FWALL_OPEN)) ||\r
-                  (Fwall == FWALL_FU_FP))\r
-                       SetTaskMsg(MSGJPN010);\r
                else\r
-                       SetTaskMsg(MSGJPN011);\r
-       }\r
+               {\r
+\r
+                       if(((Fwall >= FWALL_FU_FP_SITE) && (Fwall <= FWALL_OPEN)) ||\r
+                          (Fwall == FWALL_FU_FP))\r
+                               SetTaskMsg(MSGJPN010);\r
+                       else\r
+                               SetTaskMsg(MSGJPN011);\r
+               }\r
 \r
 #if 0\r
-//     WSAUnhookBlockingHook();\r
+//             WSAUnhookBlockingHook();\r
 #endif\r
-       TryConnect = NO;\r
+               TryConnect = NO;\r
 \r
-       // FEAT対応\r
-       // ホストの機能を確認\r
-       if(ContSock != INVALID_SOCKET)\r
-       {\r
-               if((Sts = command(ContSock, Reply, &CancelFlg, "FEAT")) == 211)\r
+               // FEAT対応\r
+               // ホストの機能を確認\r
+               if(ContSock != INVALID_SOCKET)\r
                {\r
-                       // 改行文字はReadReplyMessageで消去されるため区切り文字に空白を使用\r
+                       if((Sts = command(ContSock, Reply, &CancelFlg, "FEAT")) == 211)\r
+                       {\r
+                               // 改行文字はReadReplyMessageで消去されるため区切り文字に空白を使用\r
+                               // UTF-8対応\r
+                               if(strstr(Reply, " UTF8 "))\r
+                                       HostData->Feature |= FEATURE_UTF8;\r
+                       }\r
                        // UTF-8対応\r
-                       if(strstr(Reply, " UTF8 "))\r
-                               CurHost.Feature |= FEATURE_UTF8;\r
-               }\r
-               // UTF-8対応\r
-               if(CurHost.NameKanjiCode == KANJI_AUTO && (CurHost.Feature & FEATURE_UTF8))\r
-               {\r
-                       if((Sts = command(ContSock, Reply, &CancelFlg, "OPTS UTF8 ON")) == 200)\r
+                       if(HostData->NameKanjiCode == KANJI_AUTO && (HostData->Feature & FEATURE_UTF8))\r
                        {\r
+                               if((Sts = command(ContSock, Reply, &CancelFlg, "OPTS UTF8 ON")) == 200)\r
+                               {\r
+                               }\r
                        }\r
                }\r
        }\r
+       else if(CryptMode == CRYPT_SFTP)\r
+       {\r
+       }\r
 \r
        return(ContSock);\r
 }\r
 \r
+static SOCKET DoConnect(HOSTDATA* HostData, char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security)\r
+{\r
+       SOCKET ContSock;\r
+       ContSock = INVALID_SOCKET;\r
+       if(ContSock == INVALID_SOCKET && HostData->UseSFTP == YES)\r
+       {\r
+               SetTaskMsg(MSGJPN317);\r
+               if((ContSock = DoConnectCrypt(CRYPT_SFTP, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET)\r
+                       HostData->CryptMode = CRYPT_SFTP;\r
+       }\r
+//     if(ContSock == INVALID_SOCKET && HostData->UseFTPIS == YES)\r
+//     {\r
+//             SetTaskMsg(MSGJPN316);\r
+//             if((ContSock = DoConnectCrypt(CRYPT_FTPIS, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET)\r
+//                     HostData->CryptMode = CRYPT_FTPIS;\r
+//     }\r
+       if(ContSock == INVALID_SOCKET && HostData->UseFTPES == YES)\r
+       {\r
+               SetTaskMsg(MSGJPN315);\r
+               if((ContSock = DoConnectCrypt(CRYPT_FTPES, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET)\r
+                       HostData->CryptMode = CRYPT_FTPES;\r
+       }\r
+       if(ContSock == INVALID_SOCKET && HostData->UseNoEncryption == YES)\r
+       {\r
+               SetTaskMsg(MSGJPN314);\r
+               if((ContSock = DoConnectCrypt(CRYPT_NONE, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET)\r
+                       HostData->CryptMode = CRYPT_NONE;\r
+       }\r
+       return ContSock;\r
+}\r
+\r
 \r
 /*----- ワンタイムパスワードのチェック ----------------------------------------\r
 *\r
@@ -2237,6 +2325,11 @@ int AskCryptMode(void)
        return(CurHost.CryptMode);\r
 }\r
 \r
+int AskUseNoEncryption(void)\r
+{\r
+       return(CurHost.UseNoEncryption);\r
+}\r
+\r
 int AskUseFTPES(void)\r
 {\r
        return(CurHost.UseFTPES);\r
index 1c287b6..99a45a6 100644 (file)
--- a/getput.c
+++ b/getput.c
@@ -900,7 +900,6 @@ static ULONG WINAPI TransferThread(void *Dummy)
 //                     else if(strncmp(TransPacketBase->Cmd, "R-DELE", 6) == 0)\r
                        else if(strncmp(Pos->Cmd, "R-DELE", 6) == 0)\r
                        {\r
-                               ReleaseMutex(hListAccMutex);\r
 //                             DispTransFileInfo(TransPacketBase, MSGJPN081, FALSE, YES);\r
                                DispTransFileInfo(Pos, MSGJPN081, FALSE, YES);\r
 \r
@@ -917,6 +916,7 @@ static ULONG WINAPI TransferThread(void *Dummy)
                                                CommandProcTrn(TrnSkt, NULL, "%s%s", Pos->Cmd+2, Pos->RemoteFile);\r
                                        }\r
                                }\r
+                               ReleaseMutex(hListAccMutex);\r
                        }\r
                        /* ディレクトリ作成(常にローカル側) */\r
 //                     else if(strncmp(TransPacketBase->Cmd, "L-MKD", 5) == 0)\r
index 8f21195..cc3144c 100644 (file)
--- a/hostman.c
+++ b/hostman.c
@@ -1310,6 +1310,7 @@ void CopyDefaultHost(HOSTDATA *Set)
        strcpy(Set->DialEntry, "");\r
        // 暗号化通信対応\r
        Set->CryptMode = CRYPT_NONE;\r
+       Set->UseNoEncryption = YES;\r
        Set->UseFTPES = YES;\r
        Set->UseFTPIS = YES;\r
        Set->UseSFTP = YES;\r
index 1a01e9a..fbaf379 100644 (file)
-#define MSGJPN001              "Connection cancelled."
-#define MSGJPN002              "Connection cancelled."
-#define MSGJPN003              "\r\nReconnect.\r\n"
-#define MSGJPN004              "Disconnect."
-#define MSGJPN005              "Connection was killed."
-#define MSGJPN006              "Can't login to Firewall."
-#define MSGJPN007              "Can't connect to host %s."
-#define MSGJPN008              "Can't login."
-#define MSGJPN009              "Can't connect."
-#define MSGJPN010              "Firewall host not specified."
-#define MSGJPN011              "Host not specified."
-#define MSGJPN012              "MD5 used."
-#define MSGJPN013              "SHA-1 used."
-#define MSGJPN014              "MD4(S/KEY) used."
-#define MSGJPN015              "Can't process One-time Password."
-#define MSGJPN016              "Searching host %s."
-#define MSGJPN017              "Connecting %sto host %s (%s (%d))."
-#define MSGJPN018              "Connecting %sto host %s (%d)."
-#define MSGJPN019              "Host %s not found."
-#define MSGJPN020              "Connecting %sto host %s (%d)."
-#define MSGJPN021              "SOCKS server %s not found."
-#define MSGJPN022              "Connecting to SOCKS server %s (%d)."
-#define MSGJPN023              "Can't connect to SOCKS server. (Err=%d)"
-#define MSGJPN024              "Can't connect to SOCKS server. (Err=%d)"
-#define MSGJPN025              "Connected."
-#define MSGJPN026              "Can't connected."
-#define MSGJPN027              "Can't create socket."
-#define MSGJPN028              "Can't connect to SOCKS server. (Err=%d)"
-#define MSGJPN029              "Can't connect to SOCKS server. (Err=%d)"
-#define MSGJPN030              "Can't create listen socket."
-#define MSGJPN031              "PORT command not accepted"
-#define MSGJPN032              "Connection is cancelled by user."
-#define MSGJPN033              "Can't send SOCKS command. (Cmd = %04X)"
-#define MSGJPN034              "Can't receive SOCKS5 reply."
-#define MSGJPN035              "Can't receive SOCKS4 reply."
-#define MSGJPN036              "SOCKS certification method not match."
-#define MSGJPN037              "Certification failed by SOCKS server."
-#define MSGJPN038              "Name"
-#define MSGJPN039              "Date"
-#define MSGJPN040              "Size"
-#define MSGJPN041              "Ext"
-#define MSGJPN042              "Name"
-#define MSGJPN043              "Date"
-#define MSGJPN044              "Size"
-#define MSGJPN045              "Ext"
-#define MSGJPN046              "Permissions"
-#define MSGJPN047              "Owner"
-#define MSGJPN048              "Can't read temporary file."
-#define MSGJPN049              "Failed to getting file list."
-#define MSGJPN050              "Find (Local)"
-#define MSGJPN051              "Find (Host)"
-#define MSGJPN052              "Dele: %s"
-#define MSGJPN053              "Make: %s"
-#define MSGJPN054              "Tran: %s"
-#define MSGJPN055              "Dele: %s"
-#define MSGJPN056              "Make: %s"
-#define MSGJPN057              "Tran: %s"
-#define MSGJPN058              "Transfer %d files."
-#define MSGJPN059              "No file to transmit."
-#define MSGJPN060              "Create %d folders."
-#define MSGJPN061              "No folder to create."
-#define MSGJPN062              "Delete %d files/folders."
-#define MSGJPN063              "No file/folder to delete."
-#define MSGJPN064              "Upload as"
-#define MSGJPN065              "Download as"
-#define MSGJPN066              "Delete (Local)"
-#define MSGJPN067              "Delete (Host)"
-#define MSGJPN068              "Rename (Local)"
-#define MSGJPN069              "Rename (Host)"
-#define MSGJPN070              "New Filder (Local)"
-#define MSGJPN071              "New Folder (Host)"
-#define MSGJPN072              "Change Current Folder (Local)"
-#define MSGJPN073              "Change Current Folder (Host)"
-#define MSGJPN074              "Calculate local file size."
-#define MSGJPN075              "Calculate host file size."
-#define MSGJPN076              "Local file size"
-#define MSGJPN077              "Host file size"
-#define MSGJPN078              "New Folder"
-#define MSGJPN079              "New Folder"
-#define MSGJPN080              "Delete Folder"
-#define MSGJPN081              "Delete File"
-#define MSGJPN082              "New Folder"
-#define MSGJPN083              "Delete Folder"
-#define MSGJPN084              "Delete File"
-#define MSGJPN085              "Can't download named %s."
-#define MSGJPN086              "Download"
-#define MSGJPN087              "File List"
-#define MSGJPN088              "Skip"
-#define MSGJPN089              "Skip file %s."
-#define MSGJPN090              "Command not accepted."
-#define MSGJPN091              "for download "
-#define MSGJPN092              "Command not accepted."
-#define MSGJPN093              "Can't get address."
-#define MSGJPN094              "Time out error."
-#define MSGJPN095              "Can't create file %s."
-#define MSGJPN096              "Disk full"
-#define MSGJPN097              "Cancel to getting file list"
-#define MSGJPN098              "File List"
-#define MSGJPN099              "Download cancelled. (%d Sec. %d B/S)."
-#define MSGJPN100              "Download cancelled."
-#define MSGJPN101              "Download file list successful. (%d Bytes)"
-#define MSGJPN102              "Download successful. (%d Sec. %d B/S)."
-#define MSGJPN103              "Download successful. (%d Bytes)"
-#define MSGJPN104              "Upload"
-#define MSGJPN105              "Can't read file %s."
-#define MSGJPN106              "Skip"
-#define MSGJPN107              "File %s is skipped."
-#define MSGJPN108              "Command not accepted."
-#define MSGJPN109              "for upload "
-#define MSGJPN110              "Command not accepted."
-#define MSGJPN111              "Can't get address."
-#define MSGJPN112              "Can't open file %s."
-#define MSGJPN113              "Upload cancelled. (%d Sec. %d B/S)."
-#define MSGJPN114              "Upload cancelled."
-#define MSGJPN115              "Upload successful. (%d Sec. %d B/S)."
-#define MSGJPN116              "Upload successfil."
-#define MSGJPN117              "Finished"
-#define MSGJPN118              "Cancelled"
-#define MSGJPN119              "BINARY"
-#define MSGJPN120              "ASCII"
-#define MSGJPN121              "NONE"
-#define MSGJPN122              "JIS"
-#define MSGJPN123              "EUC"
-#define MSGJPN124              "Delete(Local)"
-#define MSGJPN125              "Delete(Host)"
-#define MSGJPN126              "WS_FTP.INI"
-#define MSGJPN127              "General"
-#define MSGJPN128              "Advanced"
-#define MSGJPN129              "Kanji Code"
-#define MSGJPN130              "Dialup"
-#define MSGJPN131              "Special"
-#define MSGJPN132              "Host Setting"
-#define MSGJPN133              "GMT%+02d:00"
-#define MSGJPN134              "None"
-#define MSGJPN135              "Auto"
-#define MSGJPN136              "OTP MD4, S/KEY"
-#define MSGJPN137              "OTP MD5"
-#define MSGJPN138              "OTP SHA-1"
-#define MSGJPN139              "Auto"
-#define MSGJPN140              "ACOS"
-#define MSGJPN141              "VAX VMS"
-#define MSGJPN142              "IRMX"
-#define MSGJPN143              "ACOS-4"
-#define MSGJPN144              "Stratus"
-#define MSGJPN145              "Can't change folder."
-#define MSGJPN146              "Can't create folder."
-#define MSGJPN147              "Can't delete folder."
-#define MSGJPN148              "Can't delete folder."
-#define MSGJPN149              "Can't delete file."
-#define MSGJPN150              "Can't delete file."
-#define MSGJPN151              "Can't rename file."
-#define MSGJPN152              "Temporary folder '%s' not found."
-#define MSGJPN153              "Folder '%s' is used."
-#define MSGJPN154              "Connect"
-#define MSGJPN155              "Quick Connect"
-#define MSGJPN156              "Disconnect"
-#define MSGJPN157              "Download"
-#define MSGJPN158              "Upload"
-#define MSGJPN159              "Mirror Upload"
-#define MSGJPN160              "Delete"
-#define MSGJPN161              "Rename"
-#define MSGJPN162              "New Folder"
-#define MSGJPN163              "Parent Folder"
-#define MSGJPN164              "Change Folder"
-#define MSGJPN165              "ASCII Mode"
-#define MSGJPN166              "BINARY Mode"
-#define MSGJPN167              "Filename Depend"
-#define MSGJPN168              "Refresh File List"
-#define MSGJPN169              "List"
-#define MSGJPN170              "Details"
-#define MSGJPN171              "EUC Kanji Code"
-#define MSGJPN172              "JIS Kanji Code"
-#define MSGJPN173              "NO Kanji Conversin"
-#define MSGJPN174              "Hankaku-Kana to Zenkaku"
-#define MSGJPN175              "Sync. folder movement"
-#define MSGJPN176              "Stop"
-#define MSGJPN177              "Host profile '%s' not found."
-#define MSGJPN178              "Host profile not specified."
-#define MSGJPN179              "Host name is only used as an alternative to profile name."
-#define MSGJPN180              "Wrong Option '%s'."
-#define MSGJPN181              "Host name is only used as an alternative to profile name."
-#define MSGJPN182              "Failed to open viewer. (ERROR=%d)"
-#define MSGJPN183              "JRE32.DLL none"
-#define MSGJPN184              "JRE32.DLL Ver %x.%x (C) Kazuo Yamada-san"
-#define MSGJPN185              "Select folder."
-#define MSGJPN186              "User"
-#define MSGJPN187              "Transfer1"
-#define MSGJPN188              "Transfer2"
-#define MSGJPN189              "Transfer3"
-#define MSGJPN190              "Mirroring"
-#define MSGJPN191              "Operation"
-#define MSGJPN192              "View"
-#define MSGJPN193              "Connecting"
-#define MSGJPN194              "Firewall"
-#define MSGJPN195              "Tool"
-#define MSGJPN196              "Sounds"
-#define MSGJPN197              "Other"
-#define MSGJPN198              "Option"
-#define MSGJPN199              "Filename"
-#define MSGJPN200              "Filename"
-#define MSGJPN201              "Attr"
-#define MSGJPN202              "Filename"
-#define MSGJPN203              "Filename"
-#define MSGJPN204              "FW user-> FW password-> SITE host"
-#define MSGJPN205              "FW user-> FW password-> USER user@host"
-#define MSGJPN206              "FW user-> FW password"
-#define MSGJPN207              "USER user@host"
-#define MSGJPN208              "OPEN host"
-#define MSGJPN209              "SOCKS4"
-#define MSGJPN210              "SOCKS5 (No certification)"
-#define MSGJPN211              "SOCKS5 (User, Password certification)"
-#define MSGJPN212              "None"
-#define MSGJPN213              "Auto"
-#define MSGJPN214              "OTP MD4,S/KEY"
-#define MSGJPN215              "OTP MD5"
-#define MSGJPN216              "OTP SHA-1"
-#define MSGJPN217              "Select viewer"
-#define MSGJPN218              "EXE file\0*.exe;*.com;*.bat\0All file(*.*)\0*\0"
-#define MSGJPN219              "Wave file"
-#define MSGJPN220              "Disconencting dialup."
-#define MSGJPN221              "Connecting dialup."
-#define MSGJPN222              "Can't use dialup. (RasDialDlg)"
-#define MSGJPN223              "Connecting to %s..."
-#define MSGJPN224              "Unknown error"
-#define MSGJPN225              "Dialup connection"
-#define MSGJPN226              "Open port..."
-#define MSGJPN227              "Port opened."
-#define MSGJPN228              "Dialing..."
-#define MSGJPN229              "Dialed."
-#define MSGJPN230              "All device connected."
-#define MSGJPN231              "Authenticating..."
-#define MSGJPN232              "Authenticate retry..."
-#define MSGJPN233              "Please change password."
-#define MSGJPN234              "Authenticated."
-#define MSGJPN235              "Connected"
-#define MSGJPN236              "Disconnected."
-#define MSGJPN237              "Connecting..."
-#define MSGJPN238              "Connecting to %s"
-#define MSGJPN239              "# Do not edit this file.\n"
-#define MSGJPN240              "Can't save to INI file"
-#define MSGJPN241              "Failed transmit cause of timeout"
-#define MSGJPN242              "Failed receive cause of timeout"
-#define MSGJPN243              "Failed receive cause of timeout"
-#define MSGJPN244              "Receive length error"
-#define MSGJPN245              "Local"
-#define MSGJPN246              "Host"
-#define MSGJPN247              "Selected: %d (%s)"
-#define MSGJPN248              "Local free: %s"
-#define MSGJPN249              "Files in queue: %d"
-#define MSGJPN250              "Receiving %s"
-#define MSGJPN251              "Err\81FSeed"
-#define MSGJPN252              "Err\81FSeed"
-#define MSGJPN253              "Err\81FSequence#"
-#define MSGJPN254              "MS Sans Serif"
-#define MSGJPN255              "&Upload"
-#define MSGJPN256              "U&pload As..."
-#define MSGJPN257              "Up&load All"
-#define MSGJPN258              "&Delete"
-#define MSGJPN259              "&Rename..."
-#define MSGJPN260              "&New Folder..."
-#define MSGJPN261              "&File Size..."
-#define MSGJPN262              "R&efresh File List"
-#define MSGJPN263              "&Download"
-#define MSGJPN264              "D&ownload As..."
-#define MSGJPN265              "Do&wnliad as File"
-#define MSGJPN266              "Dow&nload All"
-#define MSGJPN267              "De&lete..."
-#define MSGJPN268              "&Rename..."
-#define MSGJPN269              "&Change Permission..."
-#define MSGJPN270              "&New Folder..."
-#define MSGJPN271              "Copy &URL to Clipboard"
-#define MSGJPN272              "&File Size..."
-#define MSGJPN273              "R&efresh File List"
-#define MSGJPN274              "&Open"
-#define MSGJPN275              "Open in %s (&%d)"
-#define MSGJPN276              "WS_FTP.INI\0ws_ftp.ini\0All file(*.*)\0*\0"
-#define MSGJPN277              "Wave file\0*.wav\0All file\0*\0"
-#define MSGJPN278              "Reason : %s"
-#define MSGJPN279              "Can't get Listen Socket"
-#define MSGJPN280              "Can't get Data Socket"
-#define MSGJPN281              "Can't connect with PASV mode"
-#define MSGJPN282              "INI filename is not specified"
-#define MSGJPN283              "INI file : "
-#define MSGJPN284              "http://www2.biglobe.ne.jp/~sota/"
-#define MSGJPN285              "Failed to execute Registory Editor."
-#define MSGJPN286              "Save Settings"
-#define MSGJPN287              "Reg file\0*.reg\0All file\0*\0"
-#define MSGJPN288              "INI file\0*.ini\0All file\0*\0"
-#define MSGJPN289              "Agilent Logic analyzer"
-#define MSGJPN290              "Reg file\0*.reg\0INI file\0*.ini\0All files\0*\0"
-#define MSGJPN291              "Load Settings"
-#define MSGJPN292              "Restart FFFTP to take effect."
-#define MSGJPN293              "File must be *.reg or *.ini."
-#define MSGJPN294              "USER FW user:FW password@host"
-#define MSGJPN295              "ShibaSoku WL"
-#define MSGJPN296              "This is a read-only file. Remove the read-only attribute?"
-#define MSGJPN297              "%s is invalid path.\r\nFFFTP doesn't download this file."
-#define MSGJPN298              "Failed to initialize the OLE."
-#define MSGJPN299              "Master password is not specified in the command line"
-#define MSGJPN300              "Default master password is chosen.\r\nSet your own master password in command line to prevent sniff of malwares"
-#define MSGJPN301              "Master password is not for the current configuration. Configration will not be overwritten in this session."
-#define MSGJPN302              "Master password checker looks broken."
-#define MSGJPN303              "Master password has been changed."
-#define MSGJPN304              "Speecified master password is not correct.\r\nAre you sure you want to re-enter?\r\nNo memorized FTP password is available if you choose 'NO'"
-#define MSGJPN305              "Shift_JIS"
-#define MSGJPN306              "UTF-8"
-#define MSGJPN307              "Shift_JIS Kanji Code"
-#define MSGJPN308              "UTF-8 Kanji Code"
-#define MSGJPN309              "Shift_JIS Kanji Code (Local)"
-#define MSGJPN310              "EUC Kanji Code (Local)"
-#define MSGJPN311              "JIS Kanji Code (Local)"
-#define MSGJPN312              "UTF-8 Kanji Code (Local)"
-#define MSGJPN313              "Encryption"
-#define MSGJPN314              "Communication is not encrypted.\r\nPassword and other data may be intercepted by a third party."
-#define MSGJPN315              "Using FTP over Explicit SSL/TLS (FTPES)."
-#define MSGJPN316              "Using FTP over Implicit SSL/TLS (FTPIS)."
-#define MSGJPN317              "Using SSH FTP (SFTP)."
-#define MSGJPN318              "OpenSSL is loaded."
-#define MSGJPN319              "OpenSSL is not installed.\r\nCommunication will not be encrypted."
-#define MSGJPN320              "Feature"
+#define MSGJPN001              "Connection cancelled."\r
+#define MSGJPN002              "Connection cancelled."\r
+#define MSGJPN003              "\r\nReconnect.\r\n"\r
+#define MSGJPN004              "Disconnect."\r
+#define MSGJPN005              "Connection was killed."\r
+#define MSGJPN006              "Can't login to Firewall."\r
+#define MSGJPN007              "Can't connect to host %s."\r
+#define MSGJPN008              "Can't login."\r
+#define MSGJPN009              "Can't connect."\r
+#define MSGJPN010              "Firewall host not specified."\r
+#define MSGJPN011              "Host not specified."\r
+#define MSGJPN012              "MD5 used."\r
+#define MSGJPN013              "SHA-1 used."\r
+#define MSGJPN014              "MD4(S/KEY) used."\r
+#define MSGJPN015              "Can't process One-time Password."\r
+#define MSGJPN016              "Searching host %s."\r
+#define MSGJPN017              "Connecting %sto host %s (%s (%d))."\r
+#define MSGJPN018              "Connecting %sto host %s (%d)."\r
+#define MSGJPN019              "Host %s not found."\r
+#define MSGJPN020              "Connecting %sto host %s (%d)."\r
+#define MSGJPN021              "SOCKS server %s not found."\r
+#define MSGJPN022              "Connecting to SOCKS server %s (%d)."\r
+#define MSGJPN023              "Can't connect to SOCKS server. (Err=%d)"\r
+#define MSGJPN024              "Can't connect to SOCKS server. (Err=%d)"\r
+#define MSGJPN025              "Connected."\r
+#define MSGJPN026              "Can't connected."\r
+#define MSGJPN027              "Can't create socket."\r
+#define MSGJPN028              "Can't connect to SOCKS server. (Err=%d)"\r
+#define MSGJPN029              "Can't connect to SOCKS server. (Err=%d)"\r
+#define MSGJPN030              "Can't create listen socket."\r
+#define MSGJPN031              "PORT command not accepted"\r
+#define MSGJPN032              "Connection is cancelled by user."\r
+#define MSGJPN033              "Can't send SOCKS command. (Cmd = %04X)"\r
+#define MSGJPN034              "Can't receive SOCKS5 reply."\r
+#define MSGJPN035              "Can't receive SOCKS4 reply."\r
+#define MSGJPN036              "SOCKS certification method not match."\r
+#define MSGJPN037              "Certification failed by SOCKS server."\r
+#define MSGJPN038              "Name"\r
+#define MSGJPN039              "Date"\r
+#define MSGJPN040              "Size"\r
+#define MSGJPN041              "Ext"\r
+#define MSGJPN042              "Name"\r
+#define MSGJPN043              "Date"\r
+#define MSGJPN044              "Size"\r
+#define MSGJPN045              "Ext"\r
+#define MSGJPN046              "Permissions"\r
+#define MSGJPN047              "Owner"\r
+#define MSGJPN048              "Can't read temporary file."\r
+#define MSGJPN049              "Failed to getting file list."\r
+#define MSGJPN050              "Find (Local)"\r
+#define MSGJPN051              "Find (Host)"\r
+#define MSGJPN052              "Dele: %s"\r
+#define MSGJPN053              "Make: %s"\r
+#define MSGJPN054              "Tran: %s"\r
+#define MSGJPN055              "Dele: %s"\r
+#define MSGJPN056              "Make: %s"\r
+#define MSGJPN057              "Tran: %s"\r
+#define MSGJPN058              "Transfer %d files."\r
+#define MSGJPN059              "No file to transmit."\r
+#define MSGJPN060              "Create %d folders."\r
+#define MSGJPN061              "No folder to create."\r
+#define MSGJPN062              "Delete %d files/folders."\r
+#define MSGJPN063              "No file/folder to delete."\r
+#define MSGJPN064              "Upload as"\r
+#define MSGJPN065              "Download as"\r
+#define MSGJPN066              "Delete (Local)"\r
+#define MSGJPN067              "Delete (Host)"\r
+#define MSGJPN068              "Rename (Local)"\r
+#define MSGJPN069              "Rename (Host)"\r
+#define MSGJPN070              "New Filder (Local)"\r
+#define MSGJPN071              "New Folder (Host)"\r
+#define MSGJPN072              "Change Current Folder (Local)"\r
+#define MSGJPN073              "Change Current Folder (Host)"\r
+#define MSGJPN074              "Calculate local file size."\r
+#define MSGJPN075              "Calculate host file size."\r
+#define MSGJPN076              "Local file size"\r
+#define MSGJPN077              "Host file size"\r
+#define MSGJPN078              "New Folder"\r
+#define MSGJPN079              "New Folder"\r
+#define MSGJPN080              "Delete Folder"\r
+#define MSGJPN081              "Delete File"\r
+#define MSGJPN082              "New Folder"\r
+#define MSGJPN083              "Delete Folder"\r
+#define MSGJPN084              "Delete File"\r
+#define MSGJPN085              "Can't download named %s."\r
+#define MSGJPN086              "Download"\r
+#define MSGJPN087              "File List"\r
+#define MSGJPN088              "Skip"\r
+#define MSGJPN089              "Skip file %s."\r
+#define MSGJPN090              "Command not accepted."\r
+#define MSGJPN091              "for download "\r
+#define MSGJPN092              "Command not accepted."\r
+#define MSGJPN093              "Can't get address."\r
+#define MSGJPN094              "Time out error."\r
+#define MSGJPN095              "Can't create file %s."\r
+#define MSGJPN096              "Disk full"\r
+#define MSGJPN097              "Cancel to getting file list"\r
+#define MSGJPN098              "File List"\r
+#define MSGJPN099              "Download cancelled. (%d Sec. %d B/S)."\r
+#define MSGJPN100              "Download cancelled."\r
+#define MSGJPN101              "Download file list successful. (%d Bytes)"\r
+#define MSGJPN102              "Download successful. (%d Sec. %d B/S)."\r
+#define MSGJPN103              "Download successful. (%d Bytes)"\r
+#define MSGJPN104              "Upload"\r
+#define MSGJPN105              "Can't read file %s."\r
+#define MSGJPN106              "Skip"\r
+#define MSGJPN107              "File %s is skipped."\r
+#define MSGJPN108              "Command not accepted."\r
+#define MSGJPN109              "for upload "\r
+#define MSGJPN110              "Command not accepted."\r
+#define MSGJPN111              "Can't get address."\r
+#define MSGJPN112              "Can't open file %s."\r
+#define MSGJPN113              "Upload cancelled. (%d Sec. %d B/S)."\r
+#define MSGJPN114              "Upload cancelled."\r
+#define MSGJPN115              "Upload successful. (%d Sec. %d B/S)."\r
+#define MSGJPN116              "Upload successfil."\r
+#define MSGJPN117              "Finished"\r
+#define MSGJPN118              "Cancelled"\r
+#define MSGJPN119              "BINARY"\r
+#define MSGJPN120              "ASCII"\r
+#define MSGJPN121              "NONE"\r
+#define MSGJPN122              "JIS"\r
+#define MSGJPN123              "EUC"\r
+#define MSGJPN124              "Delete(Local)"\r
+#define MSGJPN125              "Delete(Host)"\r
+#define MSGJPN126              "WS_FTP.INI"\r
+#define MSGJPN127              "General"\r
+#define MSGJPN128              "Advanced"\r
+#define MSGJPN129              "Kanji Code"\r
+#define MSGJPN130              "Dialup"\r
+#define MSGJPN131              "Special"\r
+#define MSGJPN132              "Host Setting"\r
+#define MSGJPN133              "GMT%+02d:00"\r
+#define MSGJPN134              "None"\r
+#define MSGJPN135              "Auto"\r
+#define MSGJPN136              "OTP MD4, S/KEY"\r
+#define MSGJPN137              "OTP MD5"\r
+#define MSGJPN138              "OTP SHA-1"\r
+#define MSGJPN139              "Auto"\r
+#define MSGJPN140              "ACOS"\r
+#define MSGJPN141              "VAX VMS"\r
+#define MSGJPN142              "IRMX"\r
+#define MSGJPN143              "ACOS-4"\r
+#define MSGJPN144              "Stratus"\r
+#define MSGJPN145              "Can't change folder."\r
+#define MSGJPN146              "Can't create folder."\r
+#define MSGJPN147              "Can't delete folder."\r
+#define MSGJPN148              "Can't delete folder."\r
+#define MSGJPN149              "Can't delete file."\r
+#define MSGJPN150              "Can't delete file."\r
+#define MSGJPN151              "Can't rename file."\r
+#define MSGJPN152              "Temporary folder '%s' not found."\r
+#define MSGJPN153              "Folder '%s' is used."\r
+#define MSGJPN154              "Connect"\r
+#define MSGJPN155              "Quick Connect"\r
+#define MSGJPN156              "Disconnect"\r
+#define MSGJPN157              "Download"\r
+#define MSGJPN158              "Upload"\r
+#define MSGJPN159              "Mirror Upload"\r
+#define MSGJPN160              "Delete"\r
+#define MSGJPN161              "Rename"\r
+#define MSGJPN162              "New Folder"\r
+#define MSGJPN163              "Parent Folder"\r
+#define MSGJPN164              "Change Folder"\r
+#define MSGJPN165              "ASCII Mode"\r
+#define MSGJPN166              "BINARY Mode"\r
+#define MSGJPN167              "Filename Depend"\r
+#define MSGJPN168              "Refresh File List"\r
+#define MSGJPN169              "List"\r
+#define MSGJPN170              "Details"\r
+#define MSGJPN171              "EUC Kanji Code"\r
+#define MSGJPN172              "JIS Kanji Code"\r
+#define MSGJPN173              "NO Kanji Conversin"\r
+#define MSGJPN174              "Hankaku-Kana to Zenkaku"\r
+#define MSGJPN175              "Sync. folder movement"\r
+#define MSGJPN176              "Stop"\r
+#define MSGJPN177              "Host profile '%s' not found."\r
+#define MSGJPN178              "Host profile not specified."\r
+#define MSGJPN179              "Host name is only used as an alternative to profile name."\r
+#define MSGJPN180              "Wrong Option '%s'."\r
+#define MSGJPN181              "Host name is only used as an alternative to profile name."\r
+#define MSGJPN182              "Failed to open viewer. (ERROR=%d)"\r
+#define MSGJPN183              "JRE32.DLL none"\r
+#define MSGJPN184              "JRE32.DLL Ver %x.%x (C) Kazuo Yamada-san"\r
+#define MSGJPN185              "Select folder."\r
+#define MSGJPN186              "User"\r
+#define MSGJPN187              "Transfer1"\r
+#define MSGJPN188              "Transfer2"\r
+#define MSGJPN189              "Transfer3"\r
+#define MSGJPN190              "Mirroring"\r
+#define MSGJPN191              "Operation"\r
+#define MSGJPN192              "View"\r
+#define MSGJPN193              "Connecting"\r
+#define MSGJPN194              "Firewall"\r
+#define MSGJPN195              "Tool"\r
+#define MSGJPN196              "Sounds"\r
+#define MSGJPN197              "Other"\r
+#define MSGJPN198              "Option"\r
+#define MSGJPN199              "Filename"\r
+#define MSGJPN200              "Filename"\r
+#define MSGJPN201              "Attr"\r
+#define MSGJPN202              "Filename"\r
+#define MSGJPN203              "Filename"\r
+#define MSGJPN204              "FW user-> FW password-> SITE host"\r
+#define MSGJPN205              "FW user-> FW password-> USER user@host"\r
+#define MSGJPN206              "FW user-> FW password"\r
+#define MSGJPN207              "USER user@host"\r
+#define MSGJPN208              "OPEN host"\r
+#define MSGJPN209              "SOCKS4"\r
+#define MSGJPN210              "SOCKS5 (No certification)"\r
+#define MSGJPN211              "SOCKS5 (User, Password certification)"\r
+#define MSGJPN212              "None"\r
+#define MSGJPN213              "Auto"\r
+#define MSGJPN214              "OTP MD4,S/KEY"\r
+#define MSGJPN215              "OTP MD5"\r
+#define MSGJPN216              "OTP SHA-1"\r
+#define MSGJPN217              "Select viewer"\r
+#define MSGJPN218              "EXE file\0*.exe;*.com;*.bat\0All file(*.*)\0*\0"\r
+#define MSGJPN219              "Wave file"\r
+#define MSGJPN220              "Disconencting dialup."\r
+#define MSGJPN221              "Connecting dialup."\r
+#define MSGJPN222              "Can't use dialup. (RasDialDlg)"\r
+#define MSGJPN223              "Connecting to %s..."\r
+#define MSGJPN224              "Unknown error"\r
+#define MSGJPN225              "Dialup connection"\r
+#define MSGJPN226              "Open port..."\r
+#define MSGJPN227              "Port opened."\r
+#define MSGJPN228              "Dialing..."\r
+#define MSGJPN229              "Dialed."\r
+#define MSGJPN230              "All device connected."\r
+#define MSGJPN231              "Authenticating..."\r
+#define MSGJPN232              "Authenticate retry..."\r
+#define MSGJPN233              "Please change password."\r
+#define MSGJPN234              "Authenticated."\r
+#define MSGJPN235              "Connected"\r
+#define MSGJPN236              "Disconnected."\r
+#define MSGJPN237              "Connecting..."\r
+#define MSGJPN238              "Connecting to %s"\r
+#define MSGJPN239              "# Do not edit this file.\n"\r
+#define MSGJPN240              "Can't save to INI file"\r
+#define MSGJPN241              "Failed transmit cause of timeout"\r
+#define MSGJPN242              "Failed receive cause of timeout"\r
+#define MSGJPN243              "Failed receive cause of timeout"\r
+#define MSGJPN244              "Receive length error"\r
+#define MSGJPN245              "Local"\r
+#define MSGJPN246              "Host"\r
+#define MSGJPN247              "Selected: %d (%s)"\r
+#define MSGJPN248              "Local free: %s"\r
+#define MSGJPN249              "Files in queue: %d"\r
+#define MSGJPN250              "Receiving %s"\r
+#define MSGJPN251              "Err\81FSeed"\r
+#define MSGJPN252              "Err\81FSeed"\r
+#define MSGJPN253              "Err\81FSequence#"\r
+#define MSGJPN254              "MS Sans Serif"\r
+#define MSGJPN255              "&Upload"\r
+#define MSGJPN256              "U&pload As..."\r
+#define MSGJPN257              "Up&load All"\r
+#define MSGJPN258              "&Delete"\r
+#define MSGJPN259              "&Rename..."\r
+#define MSGJPN260              "&New Folder..."\r
+#define MSGJPN261              "&File Size..."\r
+#define MSGJPN262              "R&efresh File List"\r
+#define MSGJPN263              "&Download"\r
+#define MSGJPN264              "D&ownload As..."\r
+#define MSGJPN265              "Do&wnliad as File"\r
+#define MSGJPN266              "Dow&nload All"\r
+#define MSGJPN267              "De&lete..."\r
+#define MSGJPN268              "&Rename..."\r
+#define MSGJPN269              "&Change Permission..."\r
+#define MSGJPN270              "&New Folder..."\r
+#define MSGJPN271              "Copy &URL to Clipboard"\r
+#define MSGJPN272              "&File Size..."\r
+#define MSGJPN273              "R&efresh File List"\r
+#define MSGJPN274              "&Open"\r
+#define MSGJPN275              "Open in %s (&%d)"\r
+#define MSGJPN276              "WS_FTP.INI\0ws_ftp.ini\0All file(*.*)\0*\0"\r
+#define MSGJPN277              "Wave file\0*.wav\0All file\0*\0"\r
+#define MSGJPN278              "Reason : %s"\r
+#define MSGJPN279              "Can't get Listen Socket"\r
+#define MSGJPN280              "Can't get Data Socket"\r
+#define MSGJPN281              "Can't connect with PASV mode"\r
+#define MSGJPN282              "INI filename is not specified"\r
+#define MSGJPN283              "INI file : "\r
+#define MSGJPN284              "http://www2.biglobe.ne.jp/~sota/"\r
+#define MSGJPN285              "Failed to execute Registory Editor."\r
+#define MSGJPN286              "Save Settings"\r
+#define MSGJPN287              "Reg file\0*.reg\0All file\0*\0"\r
+#define MSGJPN288              "INI file\0*.ini\0All file\0*\0"\r
+#define MSGJPN289              "Agilent Logic analyzer"\r
+#define MSGJPN290              "Reg file\0*.reg\0INI file\0*.ini\0All files\0*\0"\r
+#define MSGJPN291              "Load Settings"\r
+#define MSGJPN292              "Restart FFFTP to take effect."\r
+#define MSGJPN293              "File must be *.reg or *.ini."\r
+#define MSGJPN294              "USER FW user:FW password@host"\r
+#define MSGJPN295              "ShibaSoku WL"\r
+#define MSGJPN296              "This is a read-only file. Remove the read-only attribute?"\r
+#define MSGJPN297              "%s is invalid path.\r\nFFFTP doesn't download this file."\r
+#define MSGJPN298              "Failed to initialize the OLE."\r
+#define MSGJPN299              "Master password is not specified in the command line"\r
+#define MSGJPN300              "Default master password is chosen.\r\nSet your own master password in command line to prevent sniff of malwares"\r
+#define MSGJPN301              "Master password is not for the current configuration. Configration will not be overwritten in this session."\r
+#define MSGJPN302              "Master password checker looks broken."\r
+#define MSGJPN303              "Master password has been changed."\r
+#define MSGJPN304              "Speecified master password is not correct.\r\nAre you sure you want to re-enter?\r\nNo memorized FTP password is available if you choose 'NO'"\r
+#define MSGJPN305              "Shift_JIS"\r
+#define MSGJPN306              "UTF-8"\r
+#define MSGJPN307              "Shift_JIS Kanji Code"\r
+#define MSGJPN308              "UTF-8 Kanji Code"\r
+#define MSGJPN309              "Shift_JIS Kanji Code (Local)"\r
+#define MSGJPN310              "EUC Kanji Code (Local)"\r
+#define MSGJPN311              "JIS Kanji Code (Local)"\r
+#define MSGJPN312              "UTF-8 Kanji Code (Local)"\r
+#define MSGJPN313              "Encryption"\r
+#define MSGJPN314              "Communication is not encrypted.\r\nPassword and other data may be intercepted by a third party."\r
+#define MSGJPN315              "Using FTP over Explicit SSL/TLS (FTPES)."\r
+#define MSGJPN316              "Using FTP over Implicit SSL/TLS (FTPIS)."\r
+#define MSGJPN317              "Using SSH FTP (SFTP)."\r
+#define MSGJPN318              "OpenSSL is loaded."\r
+#define MSGJPN319              "OpenSSL is not installed.\r\nCommunication will not be encrypted."\r
+#define MSGJPN320              "Feature"\r
 #define MSGJPN321              "New master passwords are not identical."\r
index 881942d..3b3fb86 100644 (file)
-#define MSGJPN001              "\90Ú\91±\82ð\92\86\8e~\82µ\82Ü\82µ\82½."
-#define MSGJPN002              "\90Ú\91±\82ð\92\86\8e~\82µ\82Ü\82µ\82½."
-#define MSGJPN003              "\r\n\8dÄ\90Ú\91±\82µ\82Ü\82·.\r\n"
-#define MSGJPN004              "\90Ø\92f\82µ\82Ü\82µ\82½"
-#define MSGJPN005              "\90Ú\91±\82ª\90Ø\92f\82³\82ê\82Ü\82µ\82½."
-#define MSGJPN006              "FireWall\82É\83\8d\83O\83C\83\93\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN007              "\83z\83X\83g %s \82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN008              "\83\8d\83O\83C\83\93\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN009              "\90Ú\91±\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN010              "FireWall\82Ì\83z\83X\83g\96¼\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ."
-#define MSGJPN011              "\83z\83X\83g\96¼\82ª\82 \82è\82Ü\82¹\82ñ."
-#define MSGJPN012              "MD5\82ð\8eg\97p\82µ\82Ü\82·."
-#define MSGJPN013              "SHA-1\82ð\8eg\97p\82µ\82Ü\82·."
-#define MSGJPN014              "MD4(S/KEY)\82ð\8eg\97p\82µ\82Ü\82·."
-#define MSGJPN015              "\83\8f\83\93\83^\83C\83\80\83p\83X\83\8f\81[\83h\82ª\8f\88\97\9d\82Å\82«\82Ü\82¹\82ñ"
-#define MSGJPN016              "\83z\83X\83g %s \82ð\92T\82µ\82Ä\82¢\82Ü\82·."
-#define MSGJPN017              "%s\83z\83X\83g %s (%s (%d)) \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·."
-#define MSGJPN018              "%s\83z\83X\83g %s (%d) \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·."
-#define MSGJPN019              "\83z\83X\83g %s \82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ."
-#define MSGJPN020              "%s\83z\83X\83g %s (%d) \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·."
-#define MSGJPN021              "SOCKS\83T\81[\83o %s \82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ."
-#define MSGJPN022              "SOCKS\83T\81[\83o %s (%d) \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·\81B"
-#define MSGJPN023              "SOCKS\83T\81[\83o\82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ. (Err=%d)"
-#define MSGJPN024              "SOCKS\83T\81[\83o\82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ. (Err=%d)"
-#define MSGJPN025              "\90Ú\91±\82µ\82Ü\82µ\82½."
-#define MSGJPN026              "\90Ú\91±\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN027              "\83\\83P\83b\83g\82ª\8dì\90¬\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN028              "SOCKS\83T\81[\83o\82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ. (Err=%d)"
-#define MSGJPN029              "SOCKS\83T\81[\83o\82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ. (Err=%d)"
-#define MSGJPN030              "Listen\83\\83P\83b\83g\82ª\8dì\90¬\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN031              "PORT\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."
-#define MSGJPN032              "\90Ú\91±\82Í\83\86\81[\83U\82É\82æ\82Á\82Ä\92\86\8e~\82³\82ê\82Ü\82µ\82½."
-#define MSGJPN033              "SOCKS\82Ì\83R\83}\83\93\83h\82ª\91\97\82ê\82Ü\82¹\82ñ\82Å\82µ\82½ (Cmd = %04X)"
-#define MSGJPN034              "SOCKS5\82Ì\83R\83}\83\93\83h\82É\91Î\82·\82é\83\8a\83v\83\89\83C\82ª\8eó\90M\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"
-#define MSGJPN035              "SOCKS4\82Ì\83R\83}\83\93\83h\82É\91Î\82·\82é\83\8a\83v\83\89\83C\82ª\8eó\90M\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"
-#define MSGJPN036              "SOCKS\83T\81[\83o\82Ì\94F\8fØ\95û\8e®\82ª\88Ù\82È\82è\82Ü\82·."
-#define MSGJPN037              "SOCKS\83T\81[\83o\82É\94F\8fØ\82³\82ê\82Ü\82¹\82ñ\82Å\82µ\82½."
-#define MSGJPN038              "\96¼\91O"
-#define MSGJPN039              "\93ú\95t"
-#define MSGJPN040              "\83T\83C\83Y"
-#define MSGJPN041              "\8eí\97Þ"
-#define MSGJPN042              "\96¼\91O"
-#define MSGJPN043              "\93ú\95t"
-#define MSGJPN044              "\83T\83C\83Y"
-#define MSGJPN045              "\8eí\97Þ"
-#define MSGJPN046              "\91®\90«"
-#define MSGJPN047              "\8f\8a\97L\8eÒ"
-#define MSGJPN048              "\83e\83\93\83|\83\89\83\8a\83t\83@\83C\83\8b\82ª\93Ç\82Ý\8fo\82¹\82Ü\82¹\82ñ."
-#define MSGJPN049              "\83t\83@\83C\83\8b\88ê\97\97\82Ì\8eæ\93¾\82É\8e¸\94s\82µ\82Ü\82µ\82½."
-#define MSGJPN050              "\8c\9f\8dõ\81i\83\8d\81[\83J\83\8b\81j"
-#define MSGJPN051              "\8c\9f\8dõ\81i\83z\83X\83g\81j"
-#define MSGJPN052              "\8dí\8f\9c\81F %s"
-#define MSGJPN053              "\8dì\90¬\81F %s"
-#define MSGJPN054              "\93]\91\97\81F %s"
-#define MSGJPN055              "\8dí\8f\9c\81F %s"
-#define MSGJPN056              "\8dì\90¬\81F %s"
-#define MSGJPN057              "\93]\91\97\81F %s"
-#define MSGJPN058              "%d\8cÂ\82Ì\83t\83@\83C\83\8b\82ð\93]\91\97\82µ\82Ü\82·."
-#define MSGJPN059              "\93]\91\97\82·\82é\83t\83@\83C\83\8b\82Í\82 \82è\82Ü\82¹\82ñ."
-#define MSGJPN060              "%d\8cÂ\82Ì\83t\83H\83\8b\83_\82ð\8dì\90¬\82µ\82Ü\82·."
-#define MSGJPN061              "\8dì\90¬\82·\82é\83t\83H\83\8b\83_\82Í\82 \82è\82Ü\82¹\82ñ."
-#define MSGJPN062              "%d\8cÂ\82Ì\83t\83@\83C\83\8b\81^\83t\83H\83\8b\83_\82ð\8dí\8f\9c\82µ\82Ü\82·."
-#define MSGJPN063              "\8dí\8f\9c\82·\82é\83t\83@\83C\83\8b\81^\83t\83H\83\8b\83_\82Í\82 \82è\82Ü\82¹\82ñ."
-#define MSGJPN064              "\96¼\91O\82ð\95Ï\8dX\82µ\82Ä\83A\83b\83v\83\8d\81[\83h"
-#define MSGJPN065              "\96¼\91O\82ð\95Ï\8dX\82µ\82Ä\83_\83E\83\93\83\8d\81[\83h"
-#define MSGJPN066              "\8dí\8f\9c\81i\83\8d\81[\83J\83\8b\81j"
-#define MSGJPN067              "\8dí\8f\9c\81i\83z\83X\83g\81j"
-#define MSGJPN068              "\96¼\91O\95Ï\8dX\81i\83\8d\81[\83J\83\8b\81j"
-#define MSGJPN069              "\96¼\91O\95Ï\8dX\81i\83z\83X\83g\81j"
-#define MSGJPN070              "\83t\83H\83\8b\83_\8dì\90¬\81i\83\8d\81[\83J\83\8b\81j"
-#define MSGJPN071              "\83t\83H\83\8b\83_\8dì\90¬\81i\83z\83X\83g\81j"
-#define MSGJPN072              "\83t\83H\83\8b\83_\95Ï\8dX\81i\83\8d\81[\83J\83\8b\81j"
-#define MSGJPN073              "\83t\83H\83\8b\83_\95Ï\8dX\81i\83z\83X\83g\81j"
-#define MSGJPN074              "\83\8d\81[\83J\83\8b\91¤\82Ì\83t\83@\83C\83\8b\97e\97Ê\82ð\8cv\8eZ\82µ\82Ü\82·\81B"
-#define MSGJPN075              "\83z\83X\83g\91¤\82Ì\83t\83@\83C\83\8b\97e\97Ê\82ð\8cv\8eZ\82µ\82Ü\82·\81B"
-#define MSGJPN076              "\83\8d\81[\83J\83\8b\91¤\82Ì\83t\83@\83C\83\8b\97e\97Ê"
-#define MSGJPN077              "\83z\83X\83g\91¤\82Ì\83t\83@\83C\83\8b\97e\97Ê"
-#define MSGJPN078              "\83t\83H\83\8b\83_\8dì\90¬"
-#define MSGJPN079              "\83t\83H\83\8b\83_\8dì\90¬"
-#define MSGJPN080              "\83t\83H\83\8b\83_\8dí\8f\9c"
-#define MSGJPN081              "\83t\83@\83C\83\8b\8dí\8f\9c"
-#define MSGJPN082              "\83t\83H\83\8b\83_\8dì\90¬"
-#define MSGJPN083              "\83t\83H\83\8b\83_\8dí\8f\9c"
-#define MSGJPN084              "\83t\83@\83C\83\8b\8dí\8f\9c"
-#define MSGJPN085              "%s\82Æ\82¢\82¤\96¼\91O\82Ì\83t\83@\83C\83\8b\82Í\83_\83E\83\93\83\8d\81[\83h\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN086              "\83_\83E\83\93\83\8d\81[\83h"
-#define MSGJPN087              "\83t\83@\83C\83\8b\88ê\97\97\8eæ\93¾"
-#define MSGJPN088              "\83X\83L\83b\83v"
-#define MSGJPN089              "\83t\83@\83C\83\8b %s \82Í\83X\83L\83b\83v\82µ\82Ü\82·."
-#define MSGJPN090              "\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."
-#define MSGJPN091              "\83_\83E\83\93\83\8d\81[\83h\82Ì\82½\82ß\82É"
-#define MSGJPN092              "\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."
-#define MSGJPN093              "\83A\83h\83\8c\83X\82ª\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN094              "\8eó\90M\82Í\83^\83C\83\80\83A\83E\83g\82Å\8e¸\94s\82µ\82Ü\82µ\82½."
-#define MSGJPN095              "\83t\83@\83C\83\8b %s \82ª\8dì\90¬\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN096              "\83f\83B\83X\83N\82ª\82¢\82Á\82Ï\82¢\82Å\8f\91\82«\8d\9e\82ß\82Ü\82¹\82ñ."
-#define MSGJPN097              "\83t\83@\83C\83\8b\88ê\97\97\82Ì\8eæ\93¾\82ð\92\86\8e~\82µ\82Ü\82µ\82½."
-#define MSGJPN098              "\83t\83@\83C\83\8b\88ê\97\97"
-#define MSGJPN099              "\83_\83E\83\93\83\8d\81[\83h\82ð\92\86\8e~\82µ\82Ü\82µ\82½. (%d Sec. %d B/S)."
-#define MSGJPN100              "\83_\83E\83\93\83\8d\81[\83h\82ð\92\86\8e~\82µ\82Ü\82µ\82½."
-#define MSGJPN101              "\83t\83@\83C\83\8b\88ê\97\97\82Ì\8eæ\93¾\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½. (%d Bytes)"
-#define MSGJPN102              "\83_\83E\83\93\83\8d\81[\83h\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½. (%d Sec. %d B/S)."
-#define MSGJPN103              "\83_\83E\83\93\83\8d\81[\83h\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½. (%d Bytes)"
-#define MSGJPN104              "\83A\83b\83v\83\8d\81[\83h"
-#define MSGJPN105              "\83t\83@\83C\83\8b %s \82ª\93Ç\82Ý\8fo\82¹\82Ü\82¹\82ñ."
-#define MSGJPN106              "\83X\83L\83b\83v"
-#define MSGJPN107              "\83t\83@\83C\83\8b %s \82Í\83X\83L\83b\83v\82µ\82Ü\82·."
-#define MSGJPN108              "\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."
-#define MSGJPN109              "\83A\83b\83v\83\8d\81[\83h\82Ì\82½\82ß\82É"
-#define MSGJPN110              "\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."
-#define MSGJPN111              "\83A\83h\83\8c\83X\82ª\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN112              "\83t\83@\83C\83\8b %s \82ª\83I\81[\83v\83\93\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN113              "\83A\83b\83v\83\8d\81[\83h\82ð\92\86\8e~\82µ\82Ü\82µ\82½. (%d Sec. %d B/S)."
-#define MSGJPN114              "\83A\83b\83v\83\8d\81[\83h\82ð\92\86\8e~\82µ\82Ü\82µ\82½."
-#define MSGJPN115              "\83A\83b\83v\83\8d\81[\83h\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½. (%d Sec. %d B/S)."
-#define MSGJPN116              "\83A\83b\83v\83\8d\81[\83h\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½."
-#define MSGJPN117              "\8a®\97¹"
-#define MSGJPN118              "\92\86\8e~"
-#define MSGJPN119              "\83o\83C\83i\83\8a"
-#define MSGJPN120              "\83A\83X\83L\81["
-#define MSGJPN121              "\96³\95Ï\8a·"
-#define MSGJPN122              "JIS"
-#define MSGJPN123              "EUC"
-#define MSGJPN124              "\8dí\8f\9c\81i\83\8d\81[\83J\83\8b\81j"
-#define MSGJPN125              "\8dí\8f\9c\81i\83z\83X\83g\81j"
-#define MSGJPN126              "WS_FTP.INI\83t\83@\83C\83\8b"
-#define MSGJPN127              "\8aî\96{"
-#define MSGJPN128              "\8ag\92£"
-#define MSGJPN129              "\95\8e\9a\83R\81[\83h"
-#define MSGJPN130              "\83_\83C\83A\83\8b\83A\83b\83v"
-#define MSGJPN131              "\8d\82\93x"
-#define MSGJPN132              "\83z\83X\83g\82Ì\90Ý\92è"
-#define MSGJPN133              "GMT%+02d:00 (\93ú\96{)"
-#define MSGJPN134              "\8eg\97p\82µ\82È\82¢"
-#define MSGJPN135              "\8e©\93®\94F\8e¯"
-#define MSGJPN136              "OTP MD4, S/KEY"
-#define MSGJPN137              "OTP MD5"
-#define MSGJPN138              "OTP SHA-1"
-#define MSGJPN139              "\8e©\93®\94F\8e¯"
-#define MSGJPN140              "ACOS"
-#define MSGJPN141              "VAX VMS"
-#define MSGJPN142              "IRMX"
-#define MSGJPN143              "ACOS-4"
-#define MSGJPN144              "Stratus"
-#define MSGJPN145              "\83t\83H\83\8b\83_\82ð\95Ï\8dX\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN146              "\83t\83H\83\8b\83_\82ð\8dì\90¬\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN147              "\83t\83H\83\8b\83_\82ð\8dí\8f\9c\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN148              "\83t\83H\83\8b\83_\82ð\8dí\8f\9c\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN149              "\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN150              "\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN151              "\83t\83@\83C\83\8b\96¼\95Ï\8dX\82ª\82Å\82«\82Ü\82¹\82ñ."
-#define MSGJPN152              "\83e\83\93\83|\83\89\83\8a\83t\83H\83\8b\83_\81u%s\81v\82ª\82 \82è\82Ü\82¹\82ñ"
-#define MSGJPN153              "\83t\83H\83\8b\83_\81u%s\81v\82ð\8eg\97p\82µ\82Ü\82·"
-#define MSGJPN154              "\90Ú\91±"
-#define MSGJPN155              "\83N\83C\83b\83N\90Ú\91±"
-#define MSGJPN156              "\90Ø\92f"
-#define MSGJPN157              "\83_\83E\83\93\83\8d\81[\83h"
-#define MSGJPN158              "\83A\83b\83v\83\8d\81[\83h"
-#define MSGJPN159              "\83~\83\89\81[\83\8a\83\93\83O\83A\83b\83v\83\8d\81[\83h"
-#define MSGJPN160              "\8dí\8f\9c"
-#define MSGJPN161              "\96¼\91O\95Ï\8dX"
-#define MSGJPN162              "\83t\83H\83\8b\83_\8dì\90¬"
-#define MSGJPN163              "\88ê\82Â\8fã\82Ì\83t\83H\83\8b\83_\82Ö"
-#define MSGJPN164              "\83t\83H\83\8b\83_\82Ì\88Ú\93®"
-#define MSGJPN165              "\83A\83X\83L\81[\93]\91\97\83\82\81[\83h"
-#define MSGJPN166              "\83o\83C\83i\83\8a\93]\91\97\83\82\81[\83h"
-#define MSGJPN167              "\83t\83@\83C\83\8b\96¼\82Å\93]\91\97\83\82\81[\83h\90Ø\91Ö\82¦"
-#define MSGJPN168              "\95\\8e¦\82ð\8dX\90V"
-#define MSGJPN169              "\88ê\97\97"
-#define MSGJPN170              "\8fÚ\8d×"
-#define MSGJPN171              "\83z\83X\83g\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍEUC"
-#define MSGJPN172              "\83z\83X\83g\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍJIS"
-#define MSGJPN173              "\8a¿\8e\9a\83R\81[\83h\82Ì\95Ï\8a·\82È\82µ"
-#define MSGJPN174              "\94¼\8ap\83J\83i\82ð\91S\8ap\82É\95Ï\8a·"
-#define MSGJPN175              "\83t\83H\83\8b\83_\93¯\8e\9e\88Ú\93®"
-#define MSGJPN176              "\8eó\90M\92\86\8e~"
-#define MSGJPN177              "\90Ý\92è\96¼\81u%s\81v\82Í\82 \82è\82Ü\82¹\82ñ."
-#define MSGJPN178              "\90Ý\92è\96¼\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ."
-#define MSGJPN179              "\83z\83X\83g\96¼\82Æ\90Ý\92è\96¼\82Ì\97¼\95û\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82·."
-#define MSGJPN180              "\83I\83v\83V\83\87\83\93\81u%s\81v\82ª\8aÔ\88á\82Á\82Ä\82¢\82Ü\82·."
-#define MSGJPN181              "\83z\83X\83g\96¼\82Æ\90Ý\92è\96¼\82Ì\97¼\95û\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82·."
-#define MSGJPN182              "\83r\83\85\81[\83\8f\82Ì\8bN\93®\82É\8e¸\94s\82µ\82Ü\82µ\82½. (ERROR=%d)"
-#define MSGJPN183              "JRE32.DLL \96³\82µ"
-#define MSGJPN184              "JRE32.DLL Ver %x.%x (C) \8eR\93c\98a\95v\82³\82ñ"
-#define MSGJPN185              "\83t\83H\83\8b\83_\82ð\91I\91ð\82µ\82Ä\82­\82¾\82³\82¢"
-#define MSGJPN186              "\83\86\81[\83U"
-#define MSGJPN187              "\93]\91\97\82P"
-#define MSGJPN188              "\93]\91\97\82Q"
-#define MSGJPN189              "\93]\91\97\82R"
-#define MSGJPN190              "\83~\83\89\81[\83\8a\83\93\83O"
-#define MSGJPN191              "\91\80\8dì"
-#define MSGJPN192              "\95\\8e¦"
-#define MSGJPN193              "\90Ú\91±/\90Ø\92f"
-#define MSGJPN194              "FireWall"
-#define MSGJPN195              "\83c\81[\83\8b"
-#define MSGJPN196              "\83T\83E\83\93\83h"
-#define MSGJPN197              "\82»\82Ì\91¼"
-#define MSGJPN198              "\83I\83v\83V\83\87\83\93"
-#define MSGJPN199              "\83t\83@\83C\83\8b\96¼"
-#define MSGJPN200              "\83t\83@\83C\83\8b\96¼"
-#define MSGJPN201              "\91®\90«"
-#define MSGJPN202              "\83t\83@\83C\83\8b\96¼"
-#define MSGJPN203              "\83t\83@\83C\83\8b\96¼"
-#define MSGJPN204              "FW\83\86\81[\83U\96¼\81¨ FW\83p\83X\83\8f\81[\83h\81¨ SITE \83z\83X\83g\96¼"
-#define MSGJPN205              "FW\83\86\81[\83U\96¼\81¨ FW\83p\83X\83\8f\81[\83h\81¨ USER \83\86\81[\83U\96¼@\83z\83X\83g\96¼"
-#define MSGJPN206              "FW\83\86\81[\83U\96¼\81¨ FW\83p\83X\83\8f\81[\83h"
-#define MSGJPN207              "USER \83\86\81[\83U\96¼@\83z\83X\83g\96¼"
-#define MSGJPN208              "OPEN \83z\83X\83g\96¼"
-#define MSGJPN209              "SOCKS4"
-#define MSGJPN210              "SOCKS5 (\94F\8fØ\82È\82µ)"
-#define MSGJPN211              "SOCKS5 (\83\86\81[\83U\96¼\81A\83p\83X\83\8f\81[\83h\94F\8fØ)"
-#define MSGJPN212              "\8eg\97p\82µ\82È\82¢"
-#define MSGJPN213              "\8e©\93®\94F\8e¯"
-#define MSGJPN214              "OTP MD4,S/KEY"
-#define MSGJPN215              "OTP MD5"
-#define MSGJPN216              "OTP SHA-1"
-#define MSGJPN217              "\83r\83\85\81[\83\8f\82Ì\91I\91ð"
-#define MSGJPN218              "\8eÀ\8ds\83t\83@\83C\83\8b\0*.exe;*.com;*.bat\0\91S\82Ä\82Ì̧²Ù\0*\0"
-#define MSGJPN219              "Wave\83t\83@\83C\83\8b"
-#define MSGJPN220              "\83_\83C\83A\83\8b\83A\83b\83v\82ð\90Ø\92f\82µ\82Ä\82¢\82Ü\82·."
-#define MSGJPN221              "\83_\83C\83A\83\8b\83A\83b\83v\82Å\90Ú\91±\82µ\82Ä\82¢\82Ü\82·."
-#define MSGJPN222              "\83_\83C\83A\83\8b\83A\83b\83v\82ª\8eg\82¦\82Ü\82¹\82ñ(RasDialDlg)"
-#define MSGJPN223              "%s \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·..."
-#define MSGJPN224              "\95s\96¾\82È\83G\83\89\81["
-#define MSGJPN225              "\83_\83C\83A\83\8b\83A\83b\83v\90Ú\91±"
-#define MSGJPN226              "\83|\81[\83g\82ð\8aJ\82¢\82Ä\82¢\82Ü\82·..."
-#define MSGJPN227              "\83|\81[\83g\82ª\8aJ\82©\82ê\82Ü\82µ\82½"
-#define MSGJPN228              "\83_\83C\83A\83\8b\92\86..."
-#define MSGJPN229              "\83_\83C\83A\83\8b\8a®\97¹"
-#define MSGJPN230              "\91S\83f\83o\83C\83X\82ª\90Ú\91±\82³\82ê\82Ü\82µ\82½"
-#define MSGJPN231              "\83\86\81[\83U\96¼\82Æ\83p\83X\83\8f\81[\83h\82ð\8c\9f\8fØ\92\86..."
-#define MSGJPN232              "\8dÄ\8c\9f\8fØ\92\86..."
-#define MSGJPN233              "\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82µ\82Ä\89º\82³\82¢"
-#define MSGJPN234              "\8c\9f\8fØ\82ª\8fI\97¹\82µ\82Ü\82µ\82½"
-#define MSGJPN235              "\90Ú\91±\82µ\82Ü\82µ\82½"
-#define MSGJPN236              "\90Ø\92f\82µ\82Ü\82µ\82½"
-#define MSGJPN237              "\90Ú\91±\8f\88\97\9d\92\86..."
-#define MSGJPN238              "%s \82Ö\82Ì\90Ú\91±"
-#define MSGJPN239              "# \82±\82Ì\83t\83@\83C\83\8b\82Í\95Ò\8fW\82µ\82È\82¢\82Å\82­\82¾\82³\82¢\81B\n"
-#define MSGJPN240              "INI\83t\83@\83C\83\8b\82É\90Ý\92è\82ª\95Û\91\82Å\82«\82Ü\82¹\82ñ"
-#define MSGJPN241              "\91\97\90M\82Í\83^\83C\83\80\83A\83E\83g\82Å\8e¸\94s\82µ\82Ü\82µ\82½."
-#define MSGJPN242              "\8eó\90M\82Í\83^\83C\83\80\83A\83E\83g\82Å\8e¸\94s\82µ\82Ü\82µ\82½."
-#define MSGJPN243              "\8eó\90M\82Í\83^\83C\83\80\83A\83E\83g\82Å\8e¸\94s\82µ\82Ü\82µ\82½."
-#define MSGJPN244              "\8cÅ\92è\92·\82Ì\8eó\90M\82ª\8e¸\94s\82µ\82Ü\82µ\82½"
-#define MSGJPN245              "\83\8d\81[\83J\83\8b"
-#define MSGJPN246              "\83z\83X\83g"
-#define MSGJPN247              "\91I\91ð%d\8cÂ\81i%s\81j"
-#define MSGJPN248              "\83\8d\81[\83J\83\8b\8bó %s"
-#define MSGJPN249              "\93]\91\97\91Ò\82¿\83t\83@\83C\83\8b%d\8cÂ"
-#define MSGJPN250              "\8eó\90M\92\86 %s"
-#define MSGJPN251              "Err\81F\83V\81[\83h\95\8e\9a\97ñ"
-#define MSGJPN252              "Err\81F\83V\81[\83h\95\8e\9a\97ñ"
-#define MSGJPN253              "Err\81F\83V\81[\83P\83\93\83X\94Ô\8d\86"
-#define MSGJPN254              "\82l\82\82o\83S\83V\83b\83N"
-#define MSGJPN255              "\83A\83b\83v\83\8d\81[\83h(&U)"
-#define MSGJPN256              "\96¼\91O\82ð\95Ï\82¦\82Ä\83A\83b\83v\83\8d\81[\83h(&P)..."
-#define MSGJPN257              "\91S\82Ä\82ð\83A\83b\83v\83\8d\81[\83h"
-#define MSGJPN258              "\8dí\8f\9c(&R)"
-#define MSGJPN259              "\96¼\91O\95Ï\8dX(&N)..."
-#define MSGJPN260              "\83t\83H\83\8b\83_\8dì\90¬(&K)..."
-#define MSGJPN261              "\83t\83@\83C\83\8b\97e\97Ê\8cv\8eZ(&Z)"
-#define MSGJPN262              "\8dÅ\90V\82Ì\8fî\95ñ\82É\8dX\90V(&F)"
-#define MSGJPN263              "\83_\83E\83\93\83\8d\81[\83h(&D)"
-#define MSGJPN264              "\96¼\91O\82ð\95Ï\82¦\82Ä\83_\83E\83\93\83\8d\81[\83h(&W)..."
-#define MSGJPN265              "\83t\83@\83C\83\8b\82Æ\82µ\82Ä\83_\83E\83\93\83\8d\81[\83h(&I)"
-#define MSGJPN266              "\91S\82Ä\82ð\83_\83E\83\93\83\8d\81[\83h"
-#define MSGJPN267              "\8dí\8f\9c(&R)"
-#define MSGJPN268              "\96¼\91O\95Ï\8dX(&N)..."
-#define MSGJPN269              "\91®\90«\95Ï\8dX(&A)..."
-#define MSGJPN270              "\83t\83H\83\8b\83_\8dì\90¬(&K)..."
-#define MSGJPN271              "URL\82ð\83N\83\8a\83b\83v\83{\81[\83h\82Ö\83R\83s\81[(&C)"
-#define MSGJPN272              "\83t\83@\83C\83\8b\97e\97Ê\8cv\8eZ(&Z)"
-#define MSGJPN273              "\8dÅ\90V\82Ì\8fî\95ñ\82É\8dX\90V(&F)"
-#define MSGJPN274              "\8aJ\82­(&O)"
-#define MSGJPN275              "%s\82Å\8aJ\82­(&%d)"
-#define MSGJPN276              "WS_FTP.INI\0ws_ftp.ini\0\91S\82Ä\82Ì̧²Ù\0*\0"
-#define MSGJPN277              "Wave\83t\83@\83C\83\8b\0*.wav\0\91S\82Ä\82Ì\83t\83@\83C\83\8b\0*\0"
-#define MSGJPN278              "\97\9d\97R\81F%s"
-#define MSGJPN279              "Listen\83\\83P\83b\83g\82ª\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ"
-#define MSGJPN280              "Data\83\\83P\83b\83g\82ª\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ"
-#define MSGJPN281              "PASV\83\82\81[\83h\82Å\90Ú\91±\82Å\82«\82Ü\82¹\82ñ"
-#define MSGJPN282              "INI\83t\83@\83C\83\8b\96¼\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"
-#define MSGJPN283              "INI\83t\83@\83C\83\8b\8ew\92è\81F"
-#define MSGJPN284              "http://www2.biglobe.ne.jp/~sota/"
-#define MSGJPN285              "\83\8c\83W\83X\83g\83\8a\83G\83f\83B\83^\82ª\8bN\93®\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"
-#define MSGJPN286              "\90Ý\92è\83t\83@\83C\83\8b\82Ì\95Û\91¶"
-#define MSGJPN287              "Reg\83t\83@\83C\83\8b\0*.reg\0\91S\82Ä\82Ì\83t\83@\83C\83\8b\0*\0"
-#define MSGJPN288              "INI\83t\83@\83C\83\8b\0*.ini\0\91S\82Ä\82Ì\83t\83@\83C\83\8b\0*\0"
-#define MSGJPN289              "Agilent Logic analyzer"
-#define MSGJPN290              "Reg\83t\83@\83C\83\8b\0*.reg\0INI\83t\83@\83C\83\8b\0*.ini\0\91S\82Ä\82Ì\83t\83@\83C\83\8b\0*\0"
-#define MSGJPN291              "\90Ý\92è\82ð\83t\83@\83C\83\8b\82©\82ç\95\9c\8c³"
-#define MSGJPN292              "\90Ý\92è\82ð\83t\83@\83C\83\8b\82©\82ç\95\9c\8c³\82·\82é\82½\82ß\82É\82Í\81AFFFTP\82ð\8dÄ\8bN\93®\82µ\82Ä\82­\82¾\82³\82¢\81B"
-#define MSGJPN293              "\90Ý\92è\83t\83@\83C\83\8b\82Í\8ag\92£\8eq\82ª.reg\82©.ini\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B"
-#define MSGJPN294              "USER FW\83\86\81[\83U\96¼:FW\83p\83X\83\8f\81[\83h@\83z\83X\83g\96¼"
-#define MSGJPN295              "\83V\83o\83\\83N WL"
-#define MSGJPN296              "\93Ç\82Ý\8eæ\82è\90ê\97p\83t\83@\83C\83\8b\82Å\82·\81B\93Ç\82Ý\8eæ\82è\90ê\97p\91®\90«\82ð\89ð\8f\9c\82µ\82Ü\82·\82©\81H"
-#define MSGJPN297              "%s \82Í\95s\90³\82È\83t\83@\83C\83\8b\96¼\82Å\82·\81B\r\n\82±\82Ì\83t\83@\83C\83\8b\82Í\83_\83E\83\93\83\8d\81[\83h\82³\82ê\82Ü\82¹\82ñ\81B"
-#define MSGJPN298              "OLE\82Ì\8f\89\8aú\89»\82É\8e¸\94s\82µ\82Ü\82µ\82½\81B"
-#define MSGJPN299              "\83R\83}\83\93\83h\83\89\83C\83\93\82É\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"
-#define MSGJPN300              "\83f\83t\83H\83\8b\83g\82Ì\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\8eg\82í\82ê\82Ü\82·\81D\r\n\83}\83\8b\83E\83F\83A\82Ì\8dU\8c\82\82ð\96h\82®\82½\82ß\81C\8cÅ\97L\82Ì\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ð\90Ý\92è\82·\82é\82±\82Æ\82ð\82¨\82·\82·\82ß\82µ\82Ü\82·"
-#define MSGJPN301              "\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\90Ý\92è\82Æ\88ê\92v\82µ\82Ü\82¹\82ñ\81D\88À\91S\82Ì\82½\82ß\90Ý\92è\82Ì\95Û\91\82ð\8ds\82¢\82Ü\82¹\82ñ\81D"
-#define MSGJPN302              "\8am\94F\97p\83f\81[\83^\82ª\89ó\82ê\82Ä\82¢\82é\82½\82ß\81C\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82Ì\90³\93\96\90«\82ð\8am\94F\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½\81D"
-#define MSGJPN303              "\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82µ\82Ü\82µ\82½"
-#define MSGJPN304              "\8ew\92è\82³\82ê\82½\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\93o\98^\82³\82ê\82½\82à\82Ì\82Æ\88ê\92v\82µ\82Ü\82¹\82ñ\81D\r\n\8dÄ\93x\93ü\97Í\82µ\82Ü\82·\82©\81H\r\n\81u\82¢\82¢\82¦\81v\82ð\91I\82Ô\82Æ\8bL\89¯\82³\82ê\82½FTP\83p\83X\83\8f\81[\83h\82Í\97\98\97p\82Å\82«\82Ü\82¹\82ñ\81D"
-#define MSGJPN305              "Shift_JIS"
-#define MSGJPN306              "UTF-8"
-#define MSGJPN307              "\83z\83X\83g\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍShift_JIS"
-#define MSGJPN308              "\83z\83X\83g\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍUTF-8"
-#define MSGJPN309              "\83\8d\81[\83J\83\8b\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍShift_JIS"
-#define MSGJPN310              "\83\8d\81[\83J\83\8b\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍEUC"
-#define MSGJPN311              "\83\8d\81[\83J\83\8b\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍJIS"
-#define MSGJPN312              "\83\8d\81[\83J\83\8b\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍUTF-8"
-#define MSGJPN313              "\88Ã\8d\86\89»"
-#define MSGJPN314              "\92Ê\90M\82Í\88Ã\8d\86\89»\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ.\r\n\91æ\8eO\8eÒ\82É\83p\83X\83\8f\81[\83h\82¨\82æ\82Ñ\93à\97e\82ð\96T\8eó\82³\82ê\82é\89Â\94\\90«\82ª\82 \82è\82Ü\82·."
-#define MSGJPN315              "FTP over Explicit SSL/TLS (FTPES)\82ð\8eg\97p\82µ\82Ü\82·."
-#define MSGJPN316              "FTP over Implicit SSL/TLS (FTPIS)\82ð\8eg\97p\82µ\82Ü\82·."
-#define MSGJPN317              "SSH FTP (SFTP)\82ð\8eg\97p\82µ\82Ü\82·."
-#define MSGJPN318              "OpenSSL\82ª\93Ç\82Ý\8d\9e\82Ü\82ê\82Ü\82µ\82½."
-#define MSGJPN319              "OpenSSL\82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ.\r\n\92Ê\90M\82Ì\88Ã\8d\86\89»\82Í\8ds\82í\82ê\82Ü\82¹\82ñ."
-#define MSGJPN320              "\93Á\8eê\8b@\94\"
+#define MSGJPN001              "\90Ú\91±\82ð\92\86\8e~\82µ\82Ü\82µ\82½."\r
+#define MSGJPN002              "\90Ú\91±\82ð\92\86\8e~\82µ\82Ü\82µ\82½."\r
+#define MSGJPN003              "\r\n\8dÄ\90Ú\91±\82µ\82Ü\82·.\r\n"\r
+#define MSGJPN004              "\90Ø\92f\82µ\82Ü\82µ\82½"\r
+#define MSGJPN005              "\90Ú\91±\82ª\90Ø\92f\82³\82ê\82Ü\82µ\82½."\r
+#define MSGJPN006              "FireWall\82É\83\8d\83O\83C\83\93\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN007              "\83z\83X\83g %s \82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN008              "\83\8d\83O\83C\83\93\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN009              "\90Ú\91±\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN010              "FireWall\82Ì\83z\83X\83g\96¼\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ."\r
+#define MSGJPN011              "\83z\83X\83g\96¼\82ª\82 \82è\82Ü\82¹\82ñ."\r
+#define MSGJPN012              "MD5\82ð\8eg\97p\82µ\82Ü\82·."\r
+#define MSGJPN013              "SHA-1\82ð\8eg\97p\82µ\82Ü\82·."\r
+#define MSGJPN014              "MD4(S/KEY)\82ð\8eg\97p\82µ\82Ü\82·."\r
+#define MSGJPN015              "\83\8f\83\93\83^\83C\83\80\83p\83X\83\8f\81[\83h\82ª\8f\88\97\9d\82Å\82«\82Ü\82¹\82ñ"\r
+#define MSGJPN016              "\83z\83X\83g %s \82ð\92T\82µ\82Ä\82¢\82Ü\82·."\r
+#define MSGJPN017              "%s\83z\83X\83g %s (%s (%d)) \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·."\r
+#define MSGJPN018              "%s\83z\83X\83g %s (%d) \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·."\r
+#define MSGJPN019              "\83z\83X\83g %s \82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ."\r
+#define MSGJPN020              "%s\83z\83X\83g %s (%d) \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·."\r
+#define MSGJPN021              "SOCKS\83T\81[\83o %s \82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ."\r
+#define MSGJPN022              "SOCKS\83T\81[\83o %s (%d) \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·\81B"\r
+#define MSGJPN023              "SOCKS\83T\81[\83o\82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ. (Err=%d)"\r
+#define MSGJPN024              "SOCKS\83T\81[\83o\82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ. (Err=%d)"\r
+#define MSGJPN025              "\90Ú\91±\82µ\82Ü\82µ\82½."\r
+#define MSGJPN026              "\90Ú\91±\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN027              "\83\\83P\83b\83g\82ª\8dì\90¬\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN028              "SOCKS\83T\81[\83o\82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ. (Err=%d)"\r
+#define MSGJPN029              "SOCKS\83T\81[\83o\82É\90Ú\91±\82Å\82«\82Ü\82¹\82ñ. (Err=%d)"\r
+#define MSGJPN030              "Listen\83\\83P\83b\83g\82ª\8dì\90¬\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN031              "PORT\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."\r
+#define MSGJPN032              "\90Ú\91±\82Í\83\86\81[\83U\82É\82æ\82Á\82Ä\92\86\8e~\82³\82ê\82Ü\82µ\82½."\r
+#define MSGJPN033              "SOCKS\82Ì\83R\83}\83\93\83h\82ª\91\97\82ê\82Ü\82¹\82ñ\82Å\82µ\82½ (Cmd = %04X)"\r
+#define MSGJPN034              "SOCKS5\82Ì\83R\83}\83\93\83h\82É\91Î\82·\82é\83\8a\83v\83\89\83C\82ª\8eó\90M\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"\r
+#define MSGJPN035              "SOCKS4\82Ì\83R\83}\83\93\83h\82É\91Î\82·\82é\83\8a\83v\83\89\83C\82ª\8eó\90M\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"\r
+#define MSGJPN036              "SOCKS\83T\81[\83o\82Ì\94F\8fØ\95û\8e®\82ª\88Ù\82È\82è\82Ü\82·."\r
+#define MSGJPN037              "SOCKS\83T\81[\83o\82É\94F\8fØ\82³\82ê\82Ü\82¹\82ñ\82Å\82µ\82½."\r
+#define MSGJPN038              "\96¼\91O"\r
+#define MSGJPN039              "\93ú\95t"\r
+#define MSGJPN040              "\83T\83C\83Y"\r
+#define MSGJPN041              "\8eí\97Þ"\r
+#define MSGJPN042              "\96¼\91O"\r
+#define MSGJPN043              "\93ú\95t"\r
+#define MSGJPN044              "\83T\83C\83Y"\r
+#define MSGJPN045              "\8eí\97Þ"\r
+#define MSGJPN046              "\91®\90«"\r
+#define MSGJPN047              "\8f\8a\97L\8eÒ"\r
+#define MSGJPN048              "\83e\83\93\83|\83\89\83\8a\83t\83@\83C\83\8b\82ª\93Ç\82Ý\8fo\82¹\82Ü\82¹\82ñ."\r
+#define MSGJPN049              "\83t\83@\83C\83\8b\88ê\97\97\82Ì\8eæ\93¾\82É\8e¸\94s\82µ\82Ü\82µ\82½."\r
+#define MSGJPN050              "\8c\9f\8dõ\81i\83\8d\81[\83J\83\8b\81j"\r
+#define MSGJPN051              "\8c\9f\8dõ\81i\83z\83X\83g\81j"\r
+#define MSGJPN052              "\8dí\8f\9c\81F %s"\r
+#define MSGJPN053              "\8dì\90¬\81F %s"\r
+#define MSGJPN054              "\93]\91\97\81F %s"\r
+#define MSGJPN055              "\8dí\8f\9c\81F %s"\r
+#define MSGJPN056              "\8dì\90¬\81F %s"\r
+#define MSGJPN057              "\93]\91\97\81F %s"\r
+#define MSGJPN058              "%d\8cÂ\82Ì\83t\83@\83C\83\8b\82ð\93]\91\97\82µ\82Ü\82·."\r
+#define MSGJPN059              "\93]\91\97\82·\82é\83t\83@\83C\83\8b\82Í\82 \82è\82Ü\82¹\82ñ."\r
+#define MSGJPN060              "%d\8cÂ\82Ì\83t\83H\83\8b\83_\82ð\8dì\90¬\82µ\82Ü\82·."\r
+#define MSGJPN061              "\8dì\90¬\82·\82é\83t\83H\83\8b\83_\82Í\82 \82è\82Ü\82¹\82ñ."\r
+#define MSGJPN062              "%d\8cÂ\82Ì\83t\83@\83C\83\8b\81^\83t\83H\83\8b\83_\82ð\8dí\8f\9c\82µ\82Ü\82·."\r
+#define MSGJPN063              "\8dí\8f\9c\82·\82é\83t\83@\83C\83\8b\81^\83t\83H\83\8b\83_\82Í\82 \82è\82Ü\82¹\82ñ."\r
+#define MSGJPN064              "\96¼\91O\82ð\95Ï\8dX\82µ\82Ä\83A\83b\83v\83\8d\81[\83h"\r
+#define MSGJPN065              "\96¼\91O\82ð\95Ï\8dX\82µ\82Ä\83_\83E\83\93\83\8d\81[\83h"\r
+#define MSGJPN066              "\8dí\8f\9c\81i\83\8d\81[\83J\83\8b\81j"\r
+#define MSGJPN067              "\8dí\8f\9c\81i\83z\83X\83g\81j"\r
+#define MSGJPN068              "\96¼\91O\95Ï\8dX\81i\83\8d\81[\83J\83\8b\81j"\r
+#define MSGJPN069              "\96¼\91O\95Ï\8dX\81i\83z\83X\83g\81j"\r
+#define MSGJPN070              "\83t\83H\83\8b\83_\8dì\90¬\81i\83\8d\81[\83J\83\8b\81j"\r
+#define MSGJPN071              "\83t\83H\83\8b\83_\8dì\90¬\81i\83z\83X\83g\81j"\r
+#define MSGJPN072              "\83t\83H\83\8b\83_\95Ï\8dX\81i\83\8d\81[\83J\83\8b\81j"\r
+#define MSGJPN073              "\83t\83H\83\8b\83_\95Ï\8dX\81i\83z\83X\83g\81j"\r
+#define MSGJPN074              "\83\8d\81[\83J\83\8b\91¤\82Ì\83t\83@\83C\83\8b\97e\97Ê\82ð\8cv\8eZ\82µ\82Ü\82·\81B"\r
+#define MSGJPN075              "\83z\83X\83g\91¤\82Ì\83t\83@\83C\83\8b\97e\97Ê\82ð\8cv\8eZ\82µ\82Ü\82·\81B"\r
+#define MSGJPN076              "\83\8d\81[\83J\83\8b\91¤\82Ì\83t\83@\83C\83\8b\97e\97Ê"\r
+#define MSGJPN077              "\83z\83X\83g\91¤\82Ì\83t\83@\83C\83\8b\97e\97Ê"\r
+#define MSGJPN078              "\83t\83H\83\8b\83_\8dì\90¬"\r
+#define MSGJPN079              "\83t\83H\83\8b\83_\8dì\90¬"\r
+#define MSGJPN080              "\83t\83H\83\8b\83_\8dí\8f\9c"\r
+#define MSGJPN081              "\83t\83@\83C\83\8b\8dí\8f\9c"\r
+#define MSGJPN082              "\83t\83H\83\8b\83_\8dì\90¬"\r
+#define MSGJPN083              "\83t\83H\83\8b\83_\8dí\8f\9c"\r
+#define MSGJPN084              "\83t\83@\83C\83\8b\8dí\8f\9c"\r
+#define MSGJPN085              "%s\82Æ\82¢\82¤\96¼\91O\82Ì\83t\83@\83C\83\8b\82Í\83_\83E\83\93\83\8d\81[\83h\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN086              "\83_\83E\83\93\83\8d\81[\83h"\r
+#define MSGJPN087              "\83t\83@\83C\83\8b\88ê\97\97\8eæ\93¾"\r
+#define MSGJPN088              "\83X\83L\83b\83v"\r
+#define MSGJPN089              "\83t\83@\83C\83\8b %s \82Í\83X\83L\83b\83v\82µ\82Ü\82·."\r
+#define MSGJPN090              "\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."\r
+#define MSGJPN091              "\83_\83E\83\93\83\8d\81[\83h\82Ì\82½\82ß\82É"\r
+#define MSGJPN092              "\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."\r
+#define MSGJPN093              "\83A\83h\83\8c\83X\82ª\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN094              "\8eó\90M\82Í\83^\83C\83\80\83A\83E\83g\82Å\8e¸\94s\82µ\82Ü\82µ\82½."\r
+#define MSGJPN095              "\83t\83@\83C\83\8b %s \82ª\8dì\90¬\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN096              "\83f\83B\83X\83N\82ª\82¢\82Á\82Ï\82¢\82Å\8f\91\82«\8d\9e\82ß\82Ü\82¹\82ñ."\r
+#define MSGJPN097              "\83t\83@\83C\83\8b\88ê\97\97\82Ì\8eæ\93¾\82ð\92\86\8e~\82µ\82Ü\82µ\82½."\r
+#define MSGJPN098              "\83t\83@\83C\83\8b\88ê\97\97"\r
+#define MSGJPN099              "\83_\83E\83\93\83\8d\81[\83h\82ð\92\86\8e~\82µ\82Ü\82µ\82½. (%d Sec. %d B/S)."\r
+#define MSGJPN100              "\83_\83E\83\93\83\8d\81[\83h\82ð\92\86\8e~\82µ\82Ü\82µ\82½."\r
+#define MSGJPN101              "\83t\83@\83C\83\8b\88ê\97\97\82Ì\8eæ\93¾\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½. (%d Bytes)"\r
+#define MSGJPN102              "\83_\83E\83\93\83\8d\81[\83h\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½. (%d Sec. %d B/S)."\r
+#define MSGJPN103              "\83_\83E\83\93\83\8d\81[\83h\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½. (%d Bytes)"\r
+#define MSGJPN104              "\83A\83b\83v\83\8d\81[\83h"\r
+#define MSGJPN105              "\83t\83@\83C\83\8b %s \82ª\93Ç\82Ý\8fo\82¹\82Ü\82¹\82ñ."\r
+#define MSGJPN106              "\83X\83L\83b\83v"\r
+#define MSGJPN107              "\83t\83@\83C\83\8b %s \82Í\83X\83L\83b\83v\82µ\82Ü\82·."\r
+#define MSGJPN108              "\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."\r
+#define MSGJPN109              "\83A\83b\83v\83\8d\81[\83h\82Ì\82½\82ß\82É"\r
+#define MSGJPN110              "\83R\83}\83\93\83h\82ª\8eó\82¯\95t\82¯\82ç\82ê\82Ü\82¹\82ñ."\r
+#define MSGJPN111              "\83A\83h\83\8c\83X\82ª\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN112              "\83t\83@\83C\83\8b %s \82ª\83I\81[\83v\83\93\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN113              "\83A\83b\83v\83\8d\81[\83h\82ð\92\86\8e~\82µ\82Ü\82µ\82½. (%d Sec. %d B/S)."\r
+#define MSGJPN114              "\83A\83b\83v\83\8d\81[\83h\82ð\92\86\8e~\82µ\82Ü\82µ\82½."\r
+#define MSGJPN115              "\83A\83b\83v\83\8d\81[\83h\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½. (%d Sec. %d B/S)."\r
+#define MSGJPN116              "\83A\83b\83v\83\8d\81[\83h\82Í\90³\8fí\8fI\97¹\82µ\82Ü\82µ\82½."\r
+#define MSGJPN117              "\8a®\97¹"\r
+#define MSGJPN118              "\92\86\8e~"\r
+#define MSGJPN119              "\83o\83C\83i\83\8a"\r
+#define MSGJPN120              "\83A\83X\83L\81["\r
+#define MSGJPN121              "\96³\95Ï\8a·"\r
+#define MSGJPN122              "JIS"\r
+#define MSGJPN123              "EUC"\r
+#define MSGJPN124              "\8dí\8f\9c\81i\83\8d\81[\83J\83\8b\81j"\r
+#define MSGJPN125              "\8dí\8f\9c\81i\83z\83X\83g\81j"\r
+#define MSGJPN126              "WS_FTP.INI\83t\83@\83C\83\8b"\r
+#define MSGJPN127              "\8aî\96{"\r
+#define MSGJPN128              "\8ag\92£"\r
+#define MSGJPN129              "\95\8e\9a\83R\81[\83h"\r
+#define MSGJPN130              "\83_\83C\83A\83\8b\83A\83b\83v"\r
+#define MSGJPN131              "\8d\82\93x"\r
+#define MSGJPN132              "\83z\83X\83g\82Ì\90Ý\92è"\r
+#define MSGJPN133              "GMT%+02d:00 (\93ú\96{)"\r
+#define MSGJPN134              "\8eg\97p\82µ\82È\82¢"\r
+#define MSGJPN135              "\8e©\93®\94F\8e¯"\r
+#define MSGJPN136              "OTP MD4, S/KEY"\r
+#define MSGJPN137              "OTP MD5"\r
+#define MSGJPN138              "OTP SHA-1"\r
+#define MSGJPN139              "\8e©\93®\94F\8e¯"\r
+#define MSGJPN140              "ACOS"\r
+#define MSGJPN141              "VAX VMS"\r
+#define MSGJPN142              "IRMX"\r
+#define MSGJPN143              "ACOS-4"\r
+#define MSGJPN144              "Stratus"\r
+#define MSGJPN145              "\83t\83H\83\8b\83_\82ð\95Ï\8dX\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN146              "\83t\83H\83\8b\83_\82ð\8dì\90¬\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN147              "\83t\83H\83\8b\83_\82ð\8dí\8f\9c\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN148              "\83t\83H\83\8b\83_\82ð\8dí\8f\9c\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN149              "\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN150              "\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN151              "\83t\83@\83C\83\8b\96¼\95Ï\8dX\82ª\82Å\82«\82Ü\82¹\82ñ."\r
+#define MSGJPN152              "\83e\83\93\83|\83\89\83\8a\83t\83H\83\8b\83_\81u%s\81v\82ª\82 \82è\82Ü\82¹\82ñ"\r
+#define MSGJPN153              "\83t\83H\83\8b\83_\81u%s\81v\82ð\8eg\97p\82µ\82Ü\82·"\r
+#define MSGJPN154              "\90Ú\91±"\r
+#define MSGJPN155              "\83N\83C\83b\83N\90Ú\91±"\r
+#define MSGJPN156              "\90Ø\92f"\r
+#define MSGJPN157              "\83_\83E\83\93\83\8d\81[\83h"\r
+#define MSGJPN158              "\83A\83b\83v\83\8d\81[\83h"\r
+#define MSGJPN159              "\83~\83\89\81[\83\8a\83\93\83O\83A\83b\83v\83\8d\81[\83h"\r
+#define MSGJPN160              "\8dí\8f\9c"\r
+#define MSGJPN161              "\96¼\91O\95Ï\8dX"\r
+#define MSGJPN162              "\83t\83H\83\8b\83_\8dì\90¬"\r
+#define MSGJPN163              "\88ê\82Â\8fã\82Ì\83t\83H\83\8b\83_\82Ö"\r
+#define MSGJPN164              "\83t\83H\83\8b\83_\82Ì\88Ú\93®"\r
+#define MSGJPN165              "\83A\83X\83L\81[\93]\91\97\83\82\81[\83h"\r
+#define MSGJPN166              "\83o\83C\83i\83\8a\93]\91\97\83\82\81[\83h"\r
+#define MSGJPN167              "\83t\83@\83C\83\8b\96¼\82Å\93]\91\97\83\82\81[\83h\90Ø\91Ö\82¦"\r
+#define MSGJPN168              "\95\\8e¦\82ð\8dX\90V"\r
+#define MSGJPN169              "\88ê\97\97"\r
+#define MSGJPN170              "\8fÚ\8d×"\r
+#define MSGJPN171              "\83z\83X\83g\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍEUC"\r
+#define MSGJPN172              "\83z\83X\83g\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍJIS"\r
+#define MSGJPN173              "\8a¿\8e\9a\83R\81[\83h\82Ì\95Ï\8a·\82È\82µ"\r
+#define MSGJPN174              "\94¼\8ap\83J\83i\82ð\91S\8ap\82É\95Ï\8a·"\r
+#define MSGJPN175              "\83t\83H\83\8b\83_\93¯\8e\9e\88Ú\93®"\r
+#define MSGJPN176              "\8eó\90M\92\86\8e~"\r
+#define MSGJPN177              "\90Ý\92è\96¼\81u%s\81v\82Í\82 \82è\82Ü\82¹\82ñ."\r
+#define MSGJPN178              "\90Ý\92è\96¼\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ."\r
+#define MSGJPN179              "\83z\83X\83g\96¼\82Æ\90Ý\92è\96¼\82Ì\97¼\95û\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82·."\r
+#define MSGJPN180              "\83I\83v\83V\83\87\83\93\81u%s\81v\82ª\8aÔ\88á\82Á\82Ä\82¢\82Ü\82·."\r
+#define MSGJPN181              "\83z\83X\83g\96¼\82Æ\90Ý\92è\96¼\82Ì\97¼\95û\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82·."\r
+#define MSGJPN182              "\83r\83\85\81[\83\8f\82Ì\8bN\93®\82É\8e¸\94s\82µ\82Ü\82µ\82½. (ERROR=%d)"\r
+#define MSGJPN183              "JRE32.DLL \96³\82µ"\r
+#define MSGJPN184              "JRE32.DLL Ver %x.%x (C) \8eR\93c\98a\95v\82³\82ñ"\r
+#define MSGJPN185              "\83t\83H\83\8b\83_\82ð\91I\91ð\82µ\82Ä\82­\82¾\82³\82¢"\r
+#define MSGJPN186              "\83\86\81[\83U"\r
+#define MSGJPN187              "\93]\91\97\82P"\r
+#define MSGJPN188              "\93]\91\97\82Q"\r
+#define MSGJPN189              "\93]\91\97\82R"\r
+#define MSGJPN190              "\83~\83\89\81[\83\8a\83\93\83O"\r
+#define MSGJPN191              "\91\80\8dì"\r
+#define MSGJPN192              "\95\\8e¦"\r
+#define MSGJPN193              "\90Ú\91±/\90Ø\92f"\r
+#define MSGJPN194              "FireWall"\r
+#define MSGJPN195              "\83c\81[\83\8b"\r
+#define MSGJPN196              "\83T\83E\83\93\83h"\r
+#define MSGJPN197              "\82»\82Ì\91¼"\r
+#define MSGJPN198              "\83I\83v\83V\83\87\83\93"\r
+#define MSGJPN199              "\83t\83@\83C\83\8b\96¼"\r
+#define MSGJPN200              "\83t\83@\83C\83\8b\96¼"\r
+#define MSGJPN201              "\91®\90«"\r
+#define MSGJPN202              "\83t\83@\83C\83\8b\96¼"\r
+#define MSGJPN203              "\83t\83@\83C\83\8b\96¼"\r
+#define MSGJPN204              "FW\83\86\81[\83U\96¼\81¨ FW\83p\83X\83\8f\81[\83h\81¨ SITE \83z\83X\83g\96¼"\r
+#define MSGJPN205              "FW\83\86\81[\83U\96¼\81¨ FW\83p\83X\83\8f\81[\83h\81¨ USER \83\86\81[\83U\96¼@\83z\83X\83g\96¼"\r
+#define MSGJPN206              "FW\83\86\81[\83U\96¼\81¨ FW\83p\83X\83\8f\81[\83h"\r
+#define MSGJPN207              "USER \83\86\81[\83U\96¼@\83z\83X\83g\96¼"\r
+#define MSGJPN208              "OPEN \83z\83X\83g\96¼"\r
+#define MSGJPN209              "SOCKS4"\r
+#define MSGJPN210              "SOCKS5 (\94F\8fØ\82È\82µ)"\r
+#define MSGJPN211              "SOCKS5 (\83\86\81[\83U\96¼\81A\83p\83X\83\8f\81[\83h\94F\8fØ)"\r
+#define MSGJPN212              "\8eg\97p\82µ\82È\82¢"\r
+#define MSGJPN213              "\8e©\93®\94F\8e¯"\r
+#define MSGJPN214              "OTP MD4,S/KEY"\r
+#define MSGJPN215              "OTP MD5"\r
+#define MSGJPN216              "OTP SHA-1"\r
+#define MSGJPN217              "\83r\83\85\81[\83\8f\82Ì\91I\91ð"\r
+#define MSGJPN218              "\8eÀ\8ds\83t\83@\83C\83\8b\0*.exe;*.com;*.bat\0\91S\82Ä\82Ì̧²Ù\0*\0"\r
+#define MSGJPN219              "Wave\83t\83@\83C\83\8b"\r
+#define MSGJPN220              "\83_\83C\83A\83\8b\83A\83b\83v\82ð\90Ø\92f\82µ\82Ä\82¢\82Ü\82·."\r
+#define MSGJPN221              "\83_\83C\83A\83\8b\83A\83b\83v\82Å\90Ú\91±\82µ\82Ä\82¢\82Ü\82·."\r
+#define MSGJPN222              "\83_\83C\83A\83\8b\83A\83b\83v\82ª\8eg\82¦\82Ü\82¹\82ñ(RasDialDlg)"\r
+#define MSGJPN223              "%s \82É\90Ú\91±\82µ\82Ä\82¢\82Ü\82·..."\r
+#define MSGJPN224              "\95s\96¾\82È\83G\83\89\81["\r
+#define MSGJPN225              "\83_\83C\83A\83\8b\83A\83b\83v\90Ú\91±"\r
+#define MSGJPN226              "\83|\81[\83g\82ð\8aJ\82¢\82Ä\82¢\82Ü\82·..."\r
+#define MSGJPN227              "\83|\81[\83g\82ª\8aJ\82©\82ê\82Ü\82µ\82½"\r
+#define MSGJPN228              "\83_\83C\83A\83\8b\92\86..."\r
+#define MSGJPN229              "\83_\83C\83A\83\8b\8a®\97¹"\r
+#define MSGJPN230              "\91S\83f\83o\83C\83X\82ª\90Ú\91±\82³\82ê\82Ü\82µ\82½"\r
+#define MSGJPN231              "\83\86\81[\83U\96¼\82Æ\83p\83X\83\8f\81[\83h\82ð\8c\9f\8fØ\92\86..."\r
+#define MSGJPN232              "\8dÄ\8c\9f\8fØ\92\86..."\r
+#define MSGJPN233              "\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82µ\82Ä\89º\82³\82¢"\r
+#define MSGJPN234              "\8c\9f\8fØ\82ª\8fI\97¹\82µ\82Ü\82µ\82½"\r
+#define MSGJPN235              "\90Ú\91±\82µ\82Ü\82µ\82½"\r
+#define MSGJPN236              "\90Ø\92f\82µ\82Ü\82µ\82½"\r
+#define MSGJPN237              "\90Ú\91±\8f\88\97\9d\92\86..."\r
+#define MSGJPN238              "%s \82Ö\82Ì\90Ú\91±"\r
+#define MSGJPN239              "# \82±\82Ì\83t\83@\83C\83\8b\82Í\95Ò\8fW\82µ\82È\82¢\82Å\82­\82¾\82³\82¢\81B\n"\r
+#define MSGJPN240              "INI\83t\83@\83C\83\8b\82É\90Ý\92è\82ª\95Û\91\82Å\82«\82Ü\82¹\82ñ"\r
+#define MSGJPN241              "\91\97\90M\82Í\83^\83C\83\80\83A\83E\83g\82Å\8e¸\94s\82µ\82Ü\82µ\82½."\r
+#define MSGJPN242              "\8eó\90M\82Í\83^\83C\83\80\83A\83E\83g\82Å\8e¸\94s\82µ\82Ü\82µ\82½."\r
+#define MSGJPN243              "\8eó\90M\82Í\83^\83C\83\80\83A\83E\83g\82Å\8e¸\94s\82µ\82Ü\82µ\82½."\r
+#define MSGJPN244              "\8cÅ\92è\92·\82Ì\8eó\90M\82ª\8e¸\94s\82µ\82Ü\82µ\82½"\r
+#define MSGJPN245              "\83\8d\81[\83J\83\8b"\r
+#define MSGJPN246              "\83z\83X\83g"\r
+#define MSGJPN247              "\91I\91ð%d\8cÂ\81i%s\81j"\r
+#define MSGJPN248              "\83\8d\81[\83J\83\8b\8bó %s"\r
+#define MSGJPN249              "\93]\91\97\91Ò\82¿\83t\83@\83C\83\8b%d\8cÂ"\r
+#define MSGJPN250              "\8eó\90M\92\86 %s"\r
+#define MSGJPN251              "Err\81F\83V\81[\83h\95\8e\9a\97ñ"\r
+#define MSGJPN252              "Err\81F\83V\81[\83h\95\8e\9a\97ñ"\r
+#define MSGJPN253              "Err\81F\83V\81[\83P\83\93\83X\94Ô\8d\86"\r
+#define MSGJPN254              "\82l\82\82o\83S\83V\83b\83N"\r
+#define MSGJPN255              "\83A\83b\83v\83\8d\81[\83h(&U)"\r
+#define MSGJPN256              "\96¼\91O\82ð\95Ï\82¦\82Ä\83A\83b\83v\83\8d\81[\83h(&P)..."\r
+#define MSGJPN257              "\91S\82Ä\82ð\83A\83b\83v\83\8d\81[\83h"\r
+#define MSGJPN258              "\8dí\8f\9c(&R)"\r
+#define MSGJPN259              "\96¼\91O\95Ï\8dX(&N)..."\r
+#define MSGJPN260              "\83t\83H\83\8b\83_\8dì\90¬(&K)..."\r
+#define MSGJPN261              "\83t\83@\83C\83\8b\97e\97Ê\8cv\8eZ(&Z)"\r
+#define MSGJPN262              "\8dÅ\90V\82Ì\8fî\95ñ\82É\8dX\90V(&F)"\r
+#define MSGJPN263              "\83_\83E\83\93\83\8d\81[\83h(&D)"\r
+#define MSGJPN264              "\96¼\91O\82ð\95Ï\82¦\82Ä\83_\83E\83\93\83\8d\81[\83h(&W)..."\r
+#define MSGJPN265              "\83t\83@\83C\83\8b\82Æ\82µ\82Ä\83_\83E\83\93\83\8d\81[\83h(&I)"\r
+#define MSGJPN266              "\91S\82Ä\82ð\83_\83E\83\93\83\8d\81[\83h"\r
+#define MSGJPN267              "\8dí\8f\9c(&R)"\r
+#define MSGJPN268              "\96¼\91O\95Ï\8dX(&N)..."\r
+#define MSGJPN269              "\91®\90«\95Ï\8dX(&A)..."\r
+#define MSGJPN270              "\83t\83H\83\8b\83_\8dì\90¬(&K)..."\r
+#define MSGJPN271              "URL\82ð\83N\83\8a\83b\83v\83{\81[\83h\82Ö\83R\83s\81[(&C)"\r
+#define MSGJPN272              "\83t\83@\83C\83\8b\97e\97Ê\8cv\8eZ(&Z)"\r
+#define MSGJPN273              "\8dÅ\90V\82Ì\8fî\95ñ\82É\8dX\90V(&F)"\r
+#define MSGJPN274              "\8aJ\82­(&O)"\r
+#define MSGJPN275              "%s\82Å\8aJ\82­(&%d)"\r
+#define MSGJPN276              "WS_FTP.INI\0ws_ftp.ini\0\91S\82Ä\82Ì̧²Ù\0*\0"\r
+#define MSGJPN277              "Wave\83t\83@\83C\83\8b\0*.wav\0\91S\82Ä\82Ì\83t\83@\83C\83\8b\0*\0"\r
+#define MSGJPN278              "\97\9d\97R\81F%s"\r
+#define MSGJPN279              "Listen\83\\83P\83b\83g\82ª\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ"\r
+#define MSGJPN280              "Data\83\\83P\83b\83g\82ª\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ"\r
+#define MSGJPN281              "PASV\83\82\81[\83h\82Å\90Ú\91±\82Å\82«\82Ü\82¹\82ñ"\r
+#define MSGJPN282              "INI\83t\83@\83C\83\8b\96¼\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"\r
+#define MSGJPN283              "INI\83t\83@\83C\83\8b\8ew\92è\81F"\r
+#define MSGJPN284              "http://www2.biglobe.ne.jp/~sota/"\r
+#define MSGJPN285              "\83\8c\83W\83X\83g\83\8a\83G\83f\83B\83^\82ª\8bN\93®\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"\r
+#define MSGJPN286              "\90Ý\92è\83t\83@\83C\83\8b\82Ì\95Û\91¶"\r
+#define MSGJPN287              "Reg\83t\83@\83C\83\8b\0*.reg\0\91S\82Ä\82Ì\83t\83@\83C\83\8b\0*\0"\r
+#define MSGJPN288              "INI\83t\83@\83C\83\8b\0*.ini\0\91S\82Ä\82Ì\83t\83@\83C\83\8b\0*\0"\r
+#define MSGJPN289              "Agilent Logic analyzer"\r
+#define MSGJPN290              "Reg\83t\83@\83C\83\8b\0*.reg\0INI\83t\83@\83C\83\8b\0*.ini\0\91S\82Ä\82Ì\83t\83@\83C\83\8b\0*\0"\r
+#define MSGJPN291              "\90Ý\92è\82ð\83t\83@\83C\83\8b\82©\82ç\95\9c\8c³"\r
+#define MSGJPN292              "\90Ý\92è\82ð\83t\83@\83C\83\8b\82©\82ç\95\9c\8c³\82·\82é\82½\82ß\82É\82Í\81AFFFTP\82ð\8dÄ\8bN\93®\82µ\82Ä\82­\82¾\82³\82¢\81B"\r
+#define MSGJPN293              "\90Ý\92è\83t\83@\83C\83\8b\82Í\8ag\92£\8eq\82ª.reg\82©.ini\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B"\r
+#define MSGJPN294              "USER FW\83\86\81[\83U\96¼:FW\83p\83X\83\8f\81[\83h@\83z\83X\83g\96¼"\r
+#define MSGJPN295              "\83V\83o\83\\83N WL"\r
+#define MSGJPN296              "\93Ç\82Ý\8eæ\82è\90ê\97p\83t\83@\83C\83\8b\82Å\82·\81B\93Ç\82Ý\8eæ\82è\90ê\97p\91®\90«\82ð\89ð\8f\9c\82µ\82Ü\82·\82©\81H"\r
+#define MSGJPN297              "%s \82Í\95s\90³\82È\83t\83@\83C\83\8b\96¼\82Å\82·\81B\r\n\82±\82Ì\83t\83@\83C\83\8b\82Í\83_\83E\83\93\83\8d\81[\83h\82³\82ê\82Ü\82¹\82ñ\81B"\r
+#define MSGJPN298              "OLE\82Ì\8f\89\8aú\89»\82É\8e¸\94s\82µ\82Ü\82µ\82½\81B"\r
+#define MSGJPN299              "\83R\83}\83\93\83h\83\89\83C\83\93\82É\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"\r
+#define MSGJPN300              "\83f\83t\83H\83\8b\83g\82Ì\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\8eg\82í\82ê\82Ü\82·\81D\r\n\83}\83\8b\83E\83F\83A\82Ì\8dU\8c\82\82ð\96h\82®\82½\82ß\81C\8cÅ\97L\82Ì\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ð\90Ý\92è\82·\82é\82±\82Æ\82ð\82¨\82·\82·\82ß\82µ\82Ü\82·"\r
+#define MSGJPN301              "\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\90Ý\92è\82Æ\88ê\92v\82µ\82Ü\82¹\82ñ\81D\88À\91S\82Ì\82½\82ß\90Ý\92è\82Ì\95Û\91\82ð\8ds\82¢\82Ü\82¹\82ñ\81D"\r
+#define MSGJPN302              "\8am\94F\97p\83f\81[\83^\82ª\89ó\82ê\82Ä\82¢\82é\82½\82ß\81C\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82Ì\90³\93\96\90«\82ð\8am\94F\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½\81D"\r
+#define MSGJPN303              "\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82µ\82Ü\82µ\82½"\r
+#define MSGJPN304              "\8ew\92è\82³\82ê\82½\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\93o\98^\82³\82ê\82½\82à\82Ì\82Æ\88ê\92v\82µ\82Ü\82¹\82ñ\81D\r\n\8dÄ\93x\93ü\97Í\82µ\82Ü\82·\82©\81H\r\n\81u\82¢\82¢\82¦\81v\82ð\91I\82Ô\82Æ\8bL\89¯\82³\82ê\82½FTP\83p\83X\83\8f\81[\83h\82Í\97\98\97p\82Å\82«\82Ü\82¹\82ñ\81D"\r
+#define MSGJPN305              "Shift_JIS"\r
+#define MSGJPN306              "UTF-8"\r
+#define MSGJPN307              "\83z\83X\83g\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍShift_JIS"\r
+#define MSGJPN308              "\83z\83X\83g\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍUTF-8"\r
+#define MSGJPN309              "\83\8d\81[\83J\83\8b\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍShift_JIS"\r
+#define MSGJPN310              "\83\8d\81[\83J\83\8b\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍEUC"\r
+#define MSGJPN311              "\83\8d\81[\83J\83\8b\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍJIS"\r
+#define MSGJPN312              "\83\8d\81[\83J\83\8b\82Ì\8a¿\8e\9a\83R\81[\83h\82ÍUTF-8"\r
+#define MSGJPN313              "\88Ã\8d\86\89»"\r
+#define MSGJPN314              "\92Ê\90M\82Í\88Ã\8d\86\89»\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ.\r\n\91æ\8eO\8eÒ\82É\83p\83X\83\8f\81[\83h\82¨\82æ\82Ñ\93à\97e\82ð\96T\8eó\82³\82ê\82é\89Â\94\\90«\82ª\82 \82è\82Ü\82·."\r
+#define MSGJPN315              "FTP over Explicit SSL/TLS (FTPES)\82ð\8eg\97p\82µ\82Ü\82·."\r
+#define MSGJPN316              "FTP over Implicit SSL/TLS (FTPIS)\82ð\8eg\97p\82µ\82Ü\82·."\r
+#define MSGJPN317              "SSH FTP (SFTP)\82ð\8eg\97p\82µ\82Ü\82·."\r
+#define MSGJPN318              "OpenSSL\82ª\93Ç\82Ý\8d\9e\82Ü\82ê\82Ü\82µ\82½."\r
+#define MSGJPN319              "OpenSSL\82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ.\r\n\92Ê\90M\82Ì\88Ã\8d\86\89»\82Í\8ds\82í\82ê\82Ü\82¹\82ñ."\r
+#define MSGJPN320              "\93Á\8eê\8b@\94\"\r
 #define MSGJPN321              "\90V\82µ\82¢\83}\83X\83^\81[\83p\83X\83\8f\81[\83h\82ª\88ê\92v\82µ\82Ü\82¹\82ñ."\r
index 7c80486..86dac35 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -740,10 +740,7 @@ int do_closesocket(SOCKET s)
 \r
        // FTPS対応\r
 //     Ret = closesocket(s);\r
-       if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS)\r
-               Ret = closesocketS(s);\r
-       else\r
-               Ret = closesocketS(s);\r
+       Ret = closesocketS(s);\r
        if(Ret == SOCKET_ERROR)\r
        {\r
                Error = 0;\r
@@ -970,7 +967,7 @@ int do_recv(SOCKET s, char *buf, int len, int flags, int *TimeOutErr, int *Cance
        // FTPS対応\r
        // OpenSSLでは受信確認はFD_READが複数回受信される可能性がある\r
 //     while((*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_READ_BIT) != YES))\r
-       while(AskCryptMode() == CRYPT_NONE && (*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_READ_BIT) != YES))\r
+       while(!IsSSLAttached(s) && (*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_READ_BIT) != YES))\r
        {\r
                if(AskAsyncDone(s, &Error, FD_CLOSE_BIT) == YES)\r
                {\r
@@ -1003,10 +1000,7 @@ int do_recv(SOCKET s, char *buf, int len, int flags, int *TimeOutErr, int *Cance
 \r
                        // FTPS対応\r
 //                     Ret = recv(s, buf, len, flags);\r
-                       if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS)\r
-                               Ret = recvS(s, buf, len, flags);\r
-                       else\r
-                               Ret = recv(s, buf, len, flags);\r
+                       Ret = recvS(s, buf, len, flags);\r
                        if(Ret != SOCKET_ERROR)\r
                                break;\r
                        Error = WSAGetLastError();\r
@@ -1015,11 +1009,8 @@ int do_recv(SOCKET s, char *buf, int len, int flags, int *TimeOutErr, int *Cance
                                break;\r
                        // FTPS対応\r
                        // 受信確認をバイパスしたためここでタイムアウトの確認\r
-                       if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS)\r
-                       {\r
-                               if(BackgrndMessageProc() == YES)\r
-                                       *CancelCheckWork = YES;\r
-                       }\r
+                       if(BackgrndMessageProc() == YES)\r
+                               *CancelCheckWork = YES;\r
                        else if(TimeOut != 0)\r
                        {\r
                                time(&ElapseTime);\r
@@ -1080,7 +1071,7 @@ int do_send(SOCKET s, const char *buf, int len, int flags, int *TimeOutErr, int
        // FTPS対応\r
        // 送信バッファの空き確認には影響しないが念のため\r
 //     while((*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_WRITE_BIT) != YES))\r
-       while(AskCryptMode() == CRYPT_NONE && (*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_WRITE_BIT) != YES))\r
+       while(!IsSSLAttached(s) && (*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_WRITE_BIT) != YES))\r
        {\r
                if(AskAsyncDone(s, &Error, FD_CLOSE_BIT) == YES)\r
                {\r
@@ -1114,10 +1105,7 @@ int do_send(SOCKET s, const char *buf, int len, int flags, int *TimeOutErr, int
 \r
                        // FTPS対応\r
 //                     Ret = send(s, buf, len, flags);\r
-                       if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS)\r
-                               Ret = sendS(s, buf, len, flags);\r
-                       else\r
-                               Ret = send(s, buf, len, flags);\r
+                       Ret = sendS(s, buf, len, flags);\r
                        if(Ret != SOCKET_ERROR)\r
                        {\r
 #if DBG_MSG\r
@@ -1131,11 +1119,8 @@ int do_send(SOCKET s, const char *buf, int len, int flags, int *TimeOutErr, int
                                break;\r
                        // FTPS対応\r
                        // 送信バッファ確認をバイパスしたためここでタイムアウトの確認\r
-                       if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS)\r
-                       {\r
-                               if(BackgrndMessageProc() == YES)\r
-                                       *CancelCheckWork = YES;\r
-                       }\r
+                       if(BackgrndMessageProc() == YES)\r
+                               *CancelCheckWork = YES;\r
                        else if(TimeOut != 0)\r
                        {\r
                                time(&ElapseTime);\r
index 1465aa3..5b950d4 100644 (file)
--- a/taskwin.c
+++ b/taskwin.c
@@ -42,7 +42,8 @@
 #include "common.h"\r
 #include "resource.h"\r
 \r
-#define TASK_BUFSIZE   (16*1024)\r
+// Windows 9x系をサポートしないため不要\r
+//#define TASK_BUFSIZE (16*1024)\r
 \r
 \r
 \r
@@ -90,7 +91,9 @@ int MakeTaskWindow(HWND hWnd, HINSTANCE hInst)
 \r
        if(hWndTask != NULL)\r
        {\r
-               SendMessage(hWndTask, EM_LIMITTEXT, TASK_BUFSIZE, 0);\r
+               // Windows 9x系をサポートしないため不要\r
+//             SendMessage(hWndTask, EM_LIMITTEXT, TASK_BUFSIZE, 0);\r
+               SendMessage(hWndTask, EM_LIMITTEXT, 0x7fffffff, 0);\r
 \r
                if(ListFont != NULL)\r
                        SendMessage(hWndTask, WM_SETFONT, (WPARAM)ListFont, MAKELPARAM(TRUE, 0));\r
@@ -177,16 +180,17 @@ void SetTaskMsg(char *szFormat, ...)
                                Pos = SendMessage(GetTaskWnd(), WM_GETTEXTLENGTH, 0, 0);\r
 \r
                                /* テキストサイズのリミット値をチェック */\r
-                               if((Pos + strlen(szBuf)) >= TASK_BUFSIZE)\r
-                               {\r
-                                       /* リミットを越えそうなら、先頭部分を切り捨てる */\r
-                                       Pos = SendMessage(GetTaskWnd(), EM_LINEFROMCHAR, TASK_BUFSIZE/10, 0) + 1;\r
-                                       Pos = SendMessage(GetTaskWnd(), EM_LINEINDEX, Pos, 0);\r
-                                       SendMessage(GetTaskWnd(), EM_SETSEL, 0, Pos);\r
-                                       SendMessage(GetTaskWnd(), EM_REPLACESEL, FALSE, (LPARAM)"");\r
-\r
-                                       Pos = SendMessage(GetTaskWnd(), WM_GETTEXTLENGTH, 0, 0);\r
-                               }\r
+                               // Windows 9x系をサポートしないため不要\r
+//                             if((Pos + strlen(szBuf)) >= TASK_BUFSIZE)\r
+//                             {\r
+//                                     /* リミットを越えそうなら、先頭部分を切り捨てる */\r
+//                                     Pos = SendMessage(GetTaskWnd(), EM_LINEFROMCHAR, TASK_BUFSIZE/10, 0) + 1;\r
+//                                     Pos = SendMessage(GetTaskWnd(), EM_LINEINDEX, Pos, 0);\r
+//                                     SendMessage(GetTaskWnd(), EM_SETSEL, 0, Pos);\r
+//                                     SendMessage(GetTaskWnd(), EM_REPLACESEL, FALSE, (LPARAM)"");\r
+//\r
+//                                     Pos = SendMessage(GetTaskWnd(), WM_GETTEXTLENGTH, 0, 0);\r
+//                             }\r
 \r
                                SendMessage(GetTaskWnd(), EM_SETSEL, Pos, Pos);\r
                                SendMessage(GetTaskWnd(), EM_REPLACESEL, FALSE, (LPARAM)szBuf);\r