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
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
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
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
}\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
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
{\r
// char Path[FMAX_PATH+1];\r
int Sts;\r
+ // 暗号化通信対応\r
+ HOSTDATA HostData;\r
\r
Sts = FFFTP_FAIL;\r
\r
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
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
* 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
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
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
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
// 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
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
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
-#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
-#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\82r \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\82r \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
\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
// 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
\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
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
// 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
\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
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
#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
\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
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