Loweynet
Revision | a0ce2a66c0ca5820b2bfa06f3b0757c3c9a612ef (tree) |
---|---|
Zeit | 2011-10-13 19:33:15 |
Autor | s_kawamoto <s_kawamoto@user...> |
Commiter | s_kawamoto |
Update to 98a8ff5f501726ce2f71296138ab21e98eb68173 about bug fixes.
@@ -917,6 +917,7 @@ typedef struct { | ||
917 | 917 | char DialEntry[RAS_NAME_LEN+1]; /* ダイアルアップエントリ */ |
918 | 918 | // 暗号化通信対応 |
919 | 919 | int CryptMode; /* 暗号化通信モード (CRYPT_xxx) */ |
920 | + int UseNoEncryption; /* 暗号化なしで接続する (YES/NO) */ | |
920 | 921 | int UseFTPES; /* FTPESで接続する (YES/NO) */ |
921 | 922 | int UseFTPIS; /* FTPISで接続する (YES/NO) */ |
922 | 923 | int UseSFTP; /* SFTPで接続する (YES/NO) */ |
@@ -57,7 +57,10 @@ static int SendInitCommand(char *Cmd); | ||
57 | 57 | static void AskUseFireWall(char *Host, int *Fire, int *Pasv, int *List); |
58 | 58 | static void SaveCurrentSetToHistory(void); |
59 | 59 | static int ReConnectSkt(SOCKET *Skt); |
60 | -static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security); | |
60 | +// 暗号化通信対応 | |
61 | +//static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security); | |
62 | +static SOCKET DoConnectCrypt(int CryptMode, HOSTDATA* HostData, char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security); | |
63 | +static SOCKET DoConnect(HOSTDATA* HostData, char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security); | |
61 | 64 | static int CheckOneTimePassword(char *Pass, char *Reply, int Type); |
62 | 65 | static BOOL CALLBACK BlkHookFnc(void); |
63 | 66 | static int Socks5MakeCmdPacket(SOCKS5REQUEST *Packet, char Cmd, int ValidIP, ulong IP, char *Host, ushort Port); |
@@ -159,7 +162,9 @@ void ConnectProc(int Type, int Num) | ||
159 | 162 | Save = YES; |
160 | 163 | |
161 | 164 | DisableUserOpe(); |
162 | - CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, Save, CurHost.Security); | |
165 | + // 暗号化通信対応 | |
166 | +// CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, Save, CurHost.Security); | |
167 | + CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, Save, CurHost.Security); | |
163 | 168 | TrnCtrlSocket = CmdCtrlSocket; |
164 | 169 | |
165 | 170 | if(CmdCtrlSocket != INVALID_SOCKET) |
@@ -238,7 +243,9 @@ void QuickConnectProc(void) | ||
238 | 243 | SetSyncMoveMode(CurHost.SyncMove); |
239 | 244 | |
240 | 245 | DisableUserOpe(); |
241 | - CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security); | |
246 | + // 暗号化通信対応 | |
247 | +// CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security); | |
248 | + CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security); | |
242 | 249 | TrnCtrlSocket = CmdCtrlSocket; |
243 | 250 | |
244 | 251 | if(CmdCtrlSocket != INVALID_SOCKET) |
@@ -410,7 +417,9 @@ void DirectConnectProc(char *unc, int Kanji, int Kana, int Fkanji, int TrMode) | ||
410 | 417 | } |
411 | 418 | |
412 | 419 | DisableUserOpe(); |
413 | - CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security); | |
420 | + // 暗号化通信対応 | |
421 | +// CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security); | |
422 | + CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security); | |
414 | 423 | TrnCtrlSocket = CmdCtrlSocket; |
415 | 424 | |
416 | 425 | if(CmdCtrlSocket != INVALID_SOCKET) |
@@ -486,7 +495,9 @@ void HistoryConnectProc(int MenuCmd) | ||
486 | 495 | DispTransferType(); |
487 | 496 | |
488 | 497 | DisableUserOpe(); |
489 | - CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security); | |
498 | + // 暗号化通信対応 | |
499 | +// CmdCtrlSocket = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security); | |
500 | + CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security); | |
490 | 501 | TrnCtrlSocket = CmdCtrlSocket; |
491 | 502 | |
492 | 503 | if(CmdCtrlSocket != INVALID_SOCKET) |
@@ -959,6 +970,8 @@ int ReConnectTrnSkt(SOCKET *Skt) | ||
959 | 970 | { |
960 | 971 | // char Path[FMAX_PATH+1]; |
961 | 972 | int Sts; |
973 | + // 暗号化通信対応 | |
974 | + HOSTDATA HostData; | |
962 | 975 | |
963 | 976 | Sts = FFFTP_FAIL; |
964 | 977 |
@@ -969,7 +982,18 @@ int ReConnectTrnSkt(SOCKET *Skt) | ||
969 | 982 | if(*Skt != INVALID_SOCKET) |
970 | 983 | do_closesocket(*Skt); |
971 | 984 | /* 再接続 */ |
972 | - if((*Skt = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET) | |
985 | + // 暗号化通信対応 | |
986 | + HostData = CurHost; | |
987 | + if(HostData.CryptMode != CRYPT_NONE) | |
988 | + HostData.UseNoEncryption = NO; | |
989 | + if(HostData.CryptMode != CRYPT_FTPES) | |
990 | + HostData.UseFTPES = NO; | |
991 | + if(HostData.CryptMode != CRYPT_FTPIS) | |
992 | + HostData.UseFTPIS = NO; | |
993 | + if(HostData.CryptMode != CRYPT_SFTP) | |
994 | + HostData.UseSFTP = NO; | |
995 | +// if((*Skt = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET) | |
996 | + if((*Skt = DoConnect(&HostData, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET) | |
973 | 997 | { |
974 | 998 | // AskRemoteCurDir(Path, FMAX_PATH); |
975 | 999 | // DoCWD(Path, YES, YES, YES); |
@@ -1007,7 +1031,9 @@ static int ReConnectSkt(SOCKET *Skt) | ||
1007 | 1031 | if(*Skt != INVALID_SOCKET) |
1008 | 1032 | do_closesocket(*Skt); |
1009 | 1033 | /* 再接続 */ |
1010 | - if((*Skt = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET) | |
1034 | + // 暗号化通信対応 | |
1035 | +// if((*Skt = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET) | |
1036 | + if((*Skt = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET) | |
1011 | 1037 | { |
1012 | 1038 | AskRemoteCurDir(Path, FMAX_PATH); |
1013 | 1039 | DoCWD(Path, YES, YES, YES); |
@@ -1216,7 +1242,8 @@ int AskConnecting(void) | ||
1216 | 1242 | * none Connect host → USER user(h) → PASS pass(h) → ACCT acct |
1217 | 1243 | *----------------------------------------------------------------------------*/ |
1218 | 1244 | |
1219 | -static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security) | |
1245 | +// 暗号化通信対応 | |
1246 | +static SOCKET DoConnectCrypt(int CryptMode, HOSTDATA* HostData, char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security) | |
1220 | 1247 | { |
1221 | 1248 | int Sts; |
1222 | 1249 | int Flg; |
@@ -1232,143 +1259,173 @@ static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port | ||
1232 | 1259 | char TmpBuf[ONELINE_BUF_SIZE]; |
1233 | 1260 | struct linger LingerOpt; |
1234 | 1261 | |
1235 | - if(Fwall == YES) | |
1236 | - Fwall = FwallType; | |
1237 | - else | |
1238 | - Fwall = FWALL_NONE; | |
1262 | + // 暗号化通信対応 | |
1263 | + ContSock = INVALID_SOCKET; | |
1239 | 1264 | |
1240 | - TryConnect = YES; | |
1241 | - CancelFlg = NO; | |
1265 | + if(CryptMode == CRYPT_NONE || CryptMode == CRYPT_FTPES || CryptMode == CRYPT_FTPIS) | |
1266 | + { | |
1267 | + if(Fwall == YES) | |
1268 | + Fwall = FwallType; | |
1269 | + else | |
1270 | + Fwall = FWALL_NONE; | |
1271 | + | |
1272 | + TryConnect = YES; | |
1273 | + CancelFlg = NO; | |
1242 | 1274 | #if 0 |
1243 | -// WSASetBlockingHook(BlkHookFnc); | |
1275 | +// WSASetBlockingHook(BlkHookFnc); | |
1244 | 1276 | #endif |
1245 | 1277 | |
1246 | - ContSock = INVALID_SOCKET; | |
1278 | + ContSock = INVALID_SOCKET; | |
1247 | 1279 | |
1248 | - HostPort = Port; | |
1249 | - Tmp = Host; | |
1250 | - if(((Fwall >= FWALL_FU_FP_SITE) && (Fwall <= FWALL_OPEN)) || | |
1251 | - (Fwall == FWALL_SIDEWINDER) || | |
1252 | - (Fwall == FWALL_FU_FP)) | |
1253 | - { | |
1254 | - Tmp = FwallHost; | |
1255 | - Port = FwallPort; | |
1256 | - } | |
1280 | + HostPort = Port; | |
1281 | + Tmp = Host; | |
1282 | + if(((Fwall >= FWALL_FU_FP_SITE) && (Fwall <= FWALL_OPEN)) || | |
1283 | + (Fwall == FWALL_SIDEWINDER) || | |
1284 | + (Fwall == FWALL_FU_FP)) | |
1285 | + { | |
1286 | + Tmp = FwallHost; | |
1287 | + Port = FwallPort; | |
1288 | + } | |
1257 | 1289 | |
1258 | - if(strlen(Tmp) != 0) | |
1259 | - { | |
1260 | - if((ContSock = connectsock(Tmp, Port, "", &CancelFlg)) != INVALID_SOCKET) | |
1290 | + if(strlen(Tmp) != 0) | |
1261 | 1291 | { |
1262 | - // バッファを無効 | |
1292 | + if((ContSock = connectsock(Tmp, Port, "", &CancelFlg)) != INVALID_SOCKET) | |
1293 | + { | |
1294 | + // バッファを無効 | |
1263 | 1295 | #ifdef DISABLE_CONTROL_NETWORK_BUFFERS |
1264 | - int BufferSize = 0; | |
1265 | - setsockopt(ContSock, SOL_SOCKET, SO_SNDBUF, (char*)&BufferSize, sizeof(int)); | |
1266 | - setsockopt(ContSock, SOL_SOCKET, SO_RCVBUF, (char*)&BufferSize, sizeof(int)); | |
1296 | + int BufferSize = 0; | |
1297 | + setsockopt(ContSock, SOL_SOCKET, SO_SNDBUF, (char*)&BufferSize, sizeof(int)); | |
1298 | + setsockopt(ContSock, SOL_SOCKET, SO_RCVBUF, (char*)&BufferSize, sizeof(int)); | |
1267 | 1299 | #endif |
1268 | - while((Sts = ReadReplyMessage(ContSock, Buf, 1024, &CancelFlg, TmpBuf) / 100) == FTP_PRELIM) | |
1269 | - ; | |
1270 | - | |
1271 | - if(Sts == FTP_COMPLETE) | |
1272 | - { | |
1273 | - Flg = 1; | |
1274 | - if(setsockopt(ContSock, SOL_SOCKET, SO_OOBINLINE, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR) | |
1275 | - ReportWSError("setsockopt", WSAGetLastError()); | |
1276 | - // データ転送用ソケットのTCP遅延転送が無効されているので念のため | |
1277 | - if(setsockopt(ContSock, IPPROTO_TCP, TCP_NODELAY, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR) | |
1278 | - ReportWSError("setsockopt", WSAGetLastError()); | |
1279 | -/* #pragma aaa */ | |
1280 | - Flg = 1; | |
1281 | - if(setsockopt(ContSock, SOL_SOCKET, SO_KEEPALIVE, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR) | |
1282 | - ReportWSError("setsockopt", WSAGetLastError()); | |
1283 | - LingerOpt.l_onoff = 1; | |
1284 | - LingerOpt.l_linger = 90; | |
1285 | - if(setsockopt(ContSock, SOL_SOCKET, SO_LINGER, (LPSTR)&LingerOpt, sizeof(LingerOpt)) == SOCKET_ERROR) | |
1286 | - ReportWSError("setsockopt", WSAGetLastError()); | |
1287 | -/////// | |
1288 | - | |
1289 | - | |
1290 | - /*===== 認証を行なう =====*/ | |
1291 | - | |
1292 | - Sts = FTP_COMPLETE; | |
1293 | - if((Fwall == FWALL_FU_FP_SITE) || | |
1294 | - (Fwall == FWALL_FU_FP_USER) || | |
1295 | - (Fwall == FWALL_FU_FP)) | |
1300 | + // FTPIS対応 | |
1301 | +// while((Sts = ReadReplyMessage(ContSock, Buf, 1024, &CancelFlg, TmpBuf) / 100) == FTP_PRELIM) | |
1302 | +// ; | |
1303 | + if(CryptMode == CRYPT_FTPIS) | |
1296 | 1304 | { |
1297 | - if((Sts = command(ContSock, Reply, &CancelFlg, "USER %s", FwallUser) / 100) == FTP_CONTINUE) | |
1305 | + if(AttachSSL(ContSock)) | |
1298 | 1306 | { |
1299 | - CheckOneTimePassword(FwallPass, Reply, FwallSecurity); | |
1300 | - Sts = command(ContSock, NULL, &CancelFlg, "PASS %s", Reply) / 100; | |
1307 | + while((Sts = ReadReplyMessage(ContSock, Buf, 1024, &CancelFlg, TmpBuf) / 100) == FTP_PRELIM) | |
1308 | + ; | |
1309 | + if((Sts = command(ContSock, Reply, &CancelFlg, "PBSZ 0")) == 200) | |
1310 | + { | |
1311 | + if((Sts = command(ContSock, Reply, &CancelFlg, "PROT P")) == 200) | |
1312 | + { | |
1313 | + } | |
1314 | + else | |
1315 | + Sts = FTP_ERROR; | |
1316 | + } | |
1317 | + else | |
1318 | + Sts = FTP_ERROR; | |
1301 | 1319 | } |
1320 | + else | |
1321 | + Sts = FTP_ERROR; | |
1302 | 1322 | } |
1303 | - else if(Fwall == FWALL_SIDEWINDER) | |
1323 | + else | |
1304 | 1324 | { |
1305 | - Sts = command(ContSock, Reply, &CancelFlg, "USER %s:%s%c%s", FwallUser, FwallPass, FwallDelimiter, Host) / 100; | |
1325 | + while((Sts = ReadReplyMessage(ContSock, Buf, 1024, &CancelFlg, TmpBuf) / 100) == FTP_PRELIM) | |
1326 | + ; | |
1306 | 1327 | } |
1307 | - if((Sts != FTP_COMPLETE) && (Sts != FTP_CONTINUE)) | |
1308 | - { | |
1309 | - SetTaskMsg(MSGJPN006); | |
1310 | - DoClose(ContSock); | |
1311 | - ContSock = INVALID_SOCKET; | |
1312 | - } | |
1313 | - else | |
1328 | + | |
1329 | + if(Sts == FTP_COMPLETE) | |
1314 | 1330 | { |
1315 | - if((Fwall == FWALL_FU_FP_SITE) || (Fwall == FWALL_OPEN)) | |
1331 | + Flg = 1; | |
1332 | + if(setsockopt(ContSock, SOL_SOCKET, SO_OOBINLINE, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR) | |
1333 | + ReportWSError("setsockopt", WSAGetLastError()); | |
1334 | + // データ転送用ソケットのTCP遅延転送が無効されているので念のため | |
1335 | + if(setsockopt(ContSock, IPPROTO_TCP, TCP_NODELAY, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR) | |
1336 | + ReportWSError("setsockopt", WSAGetLastError()); | |
1337 | +//#pragma aaa | |
1338 | + Flg = 1; | |
1339 | + if(setsockopt(ContSock, SOL_SOCKET, SO_KEEPALIVE, (LPSTR)&Flg, sizeof(Flg)) == SOCKET_ERROR) | |
1340 | + ReportWSError("setsockopt", WSAGetLastError()); | |
1341 | + LingerOpt.l_onoff = 1; | |
1342 | + LingerOpt.l_linger = 90; | |
1343 | + if(setsockopt(ContSock, SOL_SOCKET, SO_LINGER, (LPSTR)&LingerOpt, sizeof(LingerOpt)) == SOCKET_ERROR) | |
1344 | + ReportWSError("setsockopt", WSAGetLastError()); | |
1345 | +/////// | |
1346 | + | |
1347 | + | |
1348 | + /*===== 認証を行なう =====*/ | |
1349 | + | |
1350 | + Sts = FTP_COMPLETE; | |
1351 | + if((Fwall == FWALL_FU_FP_SITE) || | |
1352 | + (Fwall == FWALL_FU_FP_USER) || | |
1353 | + (Fwall == FWALL_FU_FP)) | |
1316 | 1354 | { |
1317 | - Flg = 0; | |
1318 | - if(Fwall == FWALL_OPEN) | |
1319 | - Flg = 2; | |
1320 | - if(FwallLower == YES) | |
1321 | - Flg++; | |
1322 | - | |
1323 | - if(HostPort == PORT_NOR) | |
1324 | - Sts = command(ContSock, NULL, &CancelFlg, "%s %s", SiteTbl[Flg], Host) / 100; | |
1325 | - else | |
1326 | - Sts = command(ContSock, NULL, &CancelFlg, "%s %s %d", SiteTbl[Flg], Host, HostPort) / 100; | |
1355 | + if((Sts = command(ContSock, Reply, &CancelFlg, "USER %s", FwallUser) / 100) == FTP_CONTINUE) | |
1356 | + { | |
1357 | + CheckOneTimePassword(FwallPass, Reply, FwallSecurity); | |
1358 | + Sts = command(ContSock, NULL, &CancelFlg, "PASS %s", Reply) / 100; | |
1359 | + } | |
1360 | + } | |
1361 | + else if(Fwall == FWALL_SIDEWINDER) | |
1362 | + { | |
1363 | + Sts = command(ContSock, Reply, &CancelFlg, "USER %s:%s%c%s", FwallUser, FwallPass, FwallDelimiter, Host) / 100; | |
1327 | 1364 | } |
1328 | - | |
1329 | 1365 | if((Sts != FTP_COMPLETE) && (Sts != FTP_CONTINUE)) |
1330 | 1366 | { |
1331 | - SetTaskMsg(MSGJPN007, Host); | |
1367 | + SetTaskMsg(MSGJPN006); | |
1332 | 1368 | DoClose(ContSock); |
1333 | 1369 | ContSock = INVALID_SOCKET; |
1334 | 1370 | } |
1335 | 1371 | else |
1336 | 1372 | { |
1337 | - Anony = NO; | |
1338 | - if((strlen(User) != 0) || | |
1339 | - (InputDialogBox(username_dlg, GetMainHwnd(), NULL, User, USER_NAME_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES)) | |
1373 | + if((Fwall == FWALL_FU_FP_SITE) || (Fwall == FWALL_OPEN)) | |
1340 | 1374 | { |
1341 | - if(Anony == YES) | |
1342 | - { | |
1343 | - strcpy(User, "anonymous"); | |
1344 | - strcpy(Pass, UserMailAdrs); | |
1345 | - } | |
1375 | + Flg = 0; | |
1376 | + if(Fwall == FWALL_OPEN) | |
1377 | + Flg = 2; | |
1378 | + if(FwallLower == YES) | |
1379 | + Flg++; | |
1380 | + | |
1381 | + if(HostPort == PORT_NOR) | |
1382 | + Sts = command(ContSock, NULL, &CancelFlg, "%s %s", SiteTbl[Flg], Host) / 100; | |
1383 | + else | |
1384 | + Sts = command(ContSock, NULL, &CancelFlg, "%s %s %d", SiteTbl[Flg], Host, HostPort) / 100; | |
1385 | + } | |
1346 | 1386 | |
1347 | - if((Fwall == FWALL_FU_FP_USER) || (Fwall == FWALL_USER)) | |
1387 | + if((Sts != FTP_COMPLETE) && (Sts != FTP_CONTINUE)) | |
1388 | + { | |
1389 | + SetTaskMsg(MSGJPN007, Host); | |
1390 | + DoClose(ContSock); | |
1391 | + ContSock = INVALID_SOCKET; | |
1392 | + } | |
1393 | + else | |
1394 | + { | |
1395 | + Anony = NO; | |
1396 | + if((strlen(User) != 0) || | |
1397 | + (InputDialogBox(username_dlg, GetMainHwnd(), NULL, User, USER_NAME_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES)) | |
1348 | 1398 | { |
1349 | - if(HostPort == PORT_NOR) | |
1350 | - sprintf(Buf, "%s%c%s", User, FwallDelimiter, Host); | |
1399 | + if(Anony == YES) | |
1400 | + { | |
1401 | + strcpy(User, "anonymous"); | |
1402 | + strcpy(Pass, UserMailAdrs); | |
1403 | + } | |
1404 | + | |
1405 | + if((Fwall == FWALL_FU_FP_USER) || (Fwall == FWALL_USER)) | |
1406 | + { | |
1407 | + if(HostPort == PORT_NOR) | |
1408 | + sprintf(Buf, "%s%c%s", User, FwallDelimiter, Host); | |
1409 | + else | |
1410 | + sprintf(Buf, "%s%c%s %d", User, FwallDelimiter, Host, HostPort); | |
1411 | + } | |
1351 | 1412 | else |
1352 | - sprintf(Buf, "%s%c%s %d", User, FwallDelimiter, Host, HostPort); | |
1353 | - } | |
1354 | - else | |
1355 | - strcpy(Buf, User); | |
1413 | + strcpy(Buf, User); | |
1356 | 1414 | |
1357 | - // FTPES対応 | |
1358 | - // 2回以上呼ばれる事があるため既にFTPESで接続していても再確認 | |
1359 | - if(CurHost.CryptMode == CRYPT_NONE || CurHost.CryptMode == CRYPT_FTPES) | |
1360 | - { | |
1361 | - if(IsOpenSSLLoaded() && CurHost.UseFTPES == YES && (Sts = command(ContSock, Reply, &CancelFlg, "AUTH TLS")) == 234) | |
1415 | + // FTPES対応 | |
1416 | + if(CryptMode == CRYPT_FTPES) | |
1362 | 1417 | { |
1363 | - // SSLに切り替え | |
1364 | - SetTaskMsg(MSGJPN315); | |
1365 | - CurHost.CryptMode = CRYPT_FTPES; | |
1366 | - if(AttachSSL(ContSock)) | |
1418 | + if(IsOpenSSLLoaded() && (Sts = command(ContSock, Reply, &CancelFlg, "AUTH TLS")) == 234) | |
1367 | 1419 | { |
1368 | - if((Sts = command(ContSock, Reply, &CancelFlg, "PBSZ 0")) == 200) | |
1420 | + if(AttachSSL(ContSock)) | |
1369 | 1421 | { |
1370 | - if((Sts = command(ContSock, Reply, &CancelFlg, "PROT P")) == 200) | |
1422 | + if((Sts = command(ContSock, Reply, &CancelFlg, "PBSZ 0")) == 200) | |
1371 | 1423 | { |
1424 | + if((Sts = command(ContSock, Reply, &CancelFlg, "PROT P")) == 200) | |
1425 | + { | |
1426 | + } | |
1427 | + else | |
1428 | + Sts = FTP_ERROR; | |
1372 | 1429 | } |
1373 | 1430 | else |
1374 | 1431 | Sts = FTP_ERROR; |
@@ -1379,126 +1436,157 @@ static SOCKET DoConnect(char *Host, char *User, char *Pass, char *Acct, int Port | ||
1379 | 1436 | else |
1380 | 1437 | Sts = FTP_ERROR; |
1381 | 1438 | } |
1382 | - else | |
1383 | - { | |
1384 | - // 暗号化なし | |
1385 | - CurHost.CryptMode = CRYPT_NONE; | |
1386 | - SetTaskMsg(MSGJPN314); | |
1387 | - } | |
1388 | - } | |
1389 | 1439 | |
1390 | - ReInPass = NO; | |
1391 | - do | |
1392 | - { | |
1393 | - Continue = NO; | |
1394 | - if((Sts = command(ContSock, Reply, &CancelFlg, "USER %s", Buf) / 100) == FTP_CONTINUE) | |
1440 | + ReInPass = NO; | |
1441 | + do | |
1395 | 1442 | { |
1396 | - if((strlen(Pass) != 0) || | |
1397 | - (InputDialogBox(passwd_dlg, GetMainHwnd(), NULL, Pass, PASSWORD_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES)) | |
1443 | + // FTPES対応 | |
1444 | + if(Sts == FTP_ERROR) | |
1445 | + break; | |
1446 | + Continue = NO; | |
1447 | + if((Sts = command(ContSock, Reply, &CancelFlg, "USER %s", Buf) / 100) == FTP_CONTINUE) | |
1398 | 1448 | { |
1399 | - CheckOneTimePassword(Pass, Reply, Security); | |
1449 | + if((strlen(Pass) != 0) || | |
1450 | + (InputDialogBox(passwd_dlg, GetMainHwnd(), NULL, Pass, PASSWORD_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES)) | |
1451 | + { | |
1452 | + CheckOneTimePassword(Pass, Reply, Security); | |
1400 | 1453 | |
1401 | - /* パスワードがスペース1個の時はパスワードの実体なしとする */ | |
1402 | - if(strcmp(Reply, " ") == 0) | |
1403 | - strcpy(Reply, ""); | |
1454 | + /* パスワードがスペース1個の時はパスワードの実体なしとする */ | |
1455 | + if(strcmp(Reply, " ") == 0) | |
1456 | + strcpy(Reply, ""); | |
1404 | 1457 | |
1405 | - Sts = command(ContSock, NULL, &CancelFlg, "PASS %s", Reply) / 100; | |
1406 | - if(Sts == FTP_ERROR) | |
1407 | - { | |
1408 | - strcpy(Pass, ""); | |
1409 | - if(InputDialogBox(re_passwd_dlg, GetMainHwnd(), NULL, Pass, PASSWORD_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES) | |
1410 | - Continue = YES; | |
1411 | - else | |
1412 | - DoPrintf("No password specified."); | |
1413 | - ReInPass = YES; | |
1414 | - } | |
1415 | - else if(Sts == FTP_CONTINUE) | |
1416 | - { | |
1417 | - if((strlen(Acct) != 0) || | |
1418 | - (InputDialogBox(account_dlg, GetMainHwnd(), NULL, Acct, ACCOUNT_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES)) | |
1458 | + Sts = command(ContSock, NULL, &CancelFlg, "PASS %s", Reply) / 100; | |
1459 | + if(Sts == FTP_ERROR) | |
1419 | 1460 | { |
1420 | - Sts = command(ContSock, NULL, &CancelFlg, "ACCT %s", Acct) / 100; | |
1461 | + strcpy(Pass, ""); | |
1462 | + if(InputDialogBox(re_passwd_dlg, GetMainHwnd(), NULL, Pass, PASSWORD_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES) | |
1463 | + Continue = YES; | |
1464 | + else | |
1465 | + DoPrintf("No password specified."); | |
1466 | + ReInPass = YES; | |
1467 | + } | |
1468 | + else if(Sts == FTP_CONTINUE) | |
1469 | + { | |
1470 | + if((strlen(Acct) != 0) || | |
1471 | + (InputDialogBox(account_dlg, GetMainHwnd(), NULL, Acct, ACCOUNT_LEN+1, &Anony, IDH_HELP_TOPIC_0000001) == YES)) | |
1472 | + { | |
1473 | + Sts = command(ContSock, NULL, &CancelFlg, "ACCT %s", Acct) / 100; | |
1474 | + } | |
1475 | + else | |
1476 | + DoPrintf("No account specified"); | |
1421 | 1477 | } |
1422 | - else | |
1423 | - DoPrintf("No account specified"); | |
1424 | 1478 | } |
1425 | - } | |
1426 | - else | |
1427 | - { | |
1428 | - Sts = FTP_ERROR; | |
1429 | - DoPrintf("No password specified."); | |
1479 | + else | |
1480 | + { | |
1481 | + Sts = FTP_ERROR; | |
1482 | + DoPrintf("No password specified."); | |
1483 | + } | |
1430 | 1484 | } |
1431 | 1485 | } |
1486 | + while(Continue == YES); | |
1487 | + } | |
1488 | + else | |
1489 | + { | |
1490 | + Sts = FTP_ERROR; | |
1491 | + DoPrintf("No user name specified"); | |
1432 | 1492 | } |
1433 | - while(Continue == YES); | |
1434 | - } | |
1435 | - else | |
1436 | - { | |
1437 | - Sts = FTP_ERROR; | |
1438 | - DoPrintf("No user name specified"); | |
1439 | - } | |
1440 | 1493 | |
1441 | - if(Sts != FTP_COMPLETE) | |
1442 | - { | |
1443 | - SetTaskMsg(MSGJPN008, Host); | |
1444 | - DoClose(ContSock); | |
1445 | - ContSock = INVALID_SOCKET; | |
1446 | - } | |
1447 | - else if((SavePass == YES) && (ReInPass == YES)) | |
1448 | - { | |
1449 | - if(DialogBox(GetFtpInst(), MAKEINTRESOURCE(savepass_dlg), GetMainHwnd(), ExeEscDialogProc) == YES) | |
1450 | - SetHostPassword(AskCurrentHost(), Pass); | |
1494 | + if(Sts != FTP_COMPLETE) | |
1495 | + { | |
1496 | + SetTaskMsg(MSGJPN008, Host); | |
1497 | + DoClose(ContSock); | |
1498 | + ContSock = INVALID_SOCKET; | |
1499 | + } | |
1500 | + else if((SavePass == YES) && (ReInPass == YES)) | |
1501 | + { | |
1502 | + if(DialogBox(GetFtpInst(), MAKEINTRESOURCE(savepass_dlg), GetMainHwnd(), ExeEscDialogProc) == YES) | |
1503 | + SetHostPassword(AskCurrentHost(), Pass); | |
1504 | + } | |
1451 | 1505 | } |
1452 | 1506 | } |
1453 | 1507 | } |
1454 | - } | |
1455 | - else | |
1456 | - { | |
1508 | + else | |
1509 | + { | |
1457 | 1510 | //#pragma aaa |
1458 | - SetTaskMsg(MSGJPN009/*"接続できません(1) %x", ContSock*/); | |
1459 | - DoClose(ContSock); | |
1460 | - ContSock = INVALID_SOCKET; | |
1511 | + SetTaskMsg(MSGJPN009/*"接続できません(1) %x", ContSock*/); | |
1512 | + DoClose(ContSock); | |
1513 | + ContSock = INVALID_SOCKET; | |
1514 | + } | |
1461 | 1515 | } |
1462 | 1516 | } |
1463 | - } | |
1464 | - else | |
1465 | - { | |
1466 | - | |
1467 | - if(((Fwall >= FWALL_FU_FP_SITE) && (Fwall <= FWALL_OPEN)) || | |
1468 | - (Fwall == FWALL_FU_FP)) | |
1469 | - SetTaskMsg(MSGJPN010); | |
1470 | 1517 | else |
1471 | - SetTaskMsg(MSGJPN011); | |
1472 | - } | |
1518 | + { | |
1519 | + | |
1520 | + if(((Fwall >= FWALL_FU_FP_SITE) && (Fwall <= FWALL_OPEN)) || | |
1521 | + (Fwall == FWALL_FU_FP)) | |
1522 | + SetTaskMsg(MSGJPN010); | |
1523 | + else | |
1524 | + SetTaskMsg(MSGJPN011); | |
1525 | + } | |
1473 | 1526 | |
1474 | 1527 | #if 0 |
1475 | -// WSAUnhookBlockingHook(); | |
1528 | +// WSAUnhookBlockingHook(); | |
1476 | 1529 | #endif |
1477 | - TryConnect = NO; | |
1530 | + TryConnect = NO; | |
1478 | 1531 | |
1479 | - // FEAT対応 | |
1480 | - // ホストの機能を確認 | |
1481 | - if(ContSock != INVALID_SOCKET) | |
1482 | - { | |
1483 | - if((Sts = command(ContSock, Reply, &CancelFlg, "FEAT")) == 211) | |
1532 | + // FEAT対応 | |
1533 | + // ホストの機能を確認 | |
1534 | + if(ContSock != INVALID_SOCKET) | |
1484 | 1535 | { |
1485 | - // 改行文字はReadReplyMessageで消去されるため区切り文字に空白を使用 | |
1536 | + if((Sts = command(ContSock, Reply, &CancelFlg, "FEAT")) == 211) | |
1537 | + { | |
1538 | + // 改行文字はReadReplyMessageで消去されるため区切り文字に空白を使用 | |
1539 | + // UTF-8対応 | |
1540 | + if(strstr(Reply, " UTF8 ")) | |
1541 | + HostData->Feature |= FEATURE_UTF8; | |
1542 | + } | |
1486 | 1543 | // UTF-8対応 |
1487 | - if(strstr(Reply, " UTF8 ")) | |
1488 | - CurHost.Feature |= FEATURE_UTF8; | |
1489 | - } | |
1490 | - // UTF-8対応 | |
1491 | - if(CurHost.NameKanjiCode == KANJI_AUTO && (CurHost.Feature & FEATURE_UTF8)) | |
1492 | - { | |
1493 | - if((Sts = command(ContSock, Reply, &CancelFlg, "OPTS UTF8 ON")) == 200) | |
1544 | + if(HostData->NameKanjiCode == KANJI_AUTO && (HostData->Feature & FEATURE_UTF8)) | |
1494 | 1545 | { |
1546 | + if((Sts = command(ContSock, Reply, &CancelFlg, "OPTS UTF8 ON")) == 200) | |
1547 | + { | |
1548 | + } | |
1495 | 1549 | } |
1496 | 1550 | } |
1497 | 1551 | } |
1552 | + else if(CryptMode == CRYPT_SFTP) | |
1553 | + { | |
1554 | + } | |
1498 | 1555 | |
1499 | 1556 | return(ContSock); |
1500 | 1557 | } |
1501 | 1558 | |
1559 | +static SOCKET DoConnect(HOSTDATA* HostData, char *Host, char *User, char *Pass, char *Acct, int Port, int Fwall, int SavePass, int Security) | |
1560 | +{ | |
1561 | + SOCKET ContSock; | |
1562 | + ContSock = INVALID_SOCKET; | |
1563 | + if(ContSock == INVALID_SOCKET && HostData->UseSFTP == YES) | |
1564 | + { | |
1565 | + SetTaskMsg(MSGJPN317); | |
1566 | + if((ContSock = DoConnectCrypt(CRYPT_SFTP, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET) | |
1567 | + HostData->CryptMode = CRYPT_SFTP; | |
1568 | + } | |
1569 | +// if(ContSock == INVALID_SOCKET && HostData->UseFTPIS == YES) | |
1570 | +// { | |
1571 | +// SetTaskMsg(MSGJPN316); | |
1572 | +// if((ContSock = DoConnectCrypt(CRYPT_FTPIS, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET) | |
1573 | +// HostData->CryptMode = CRYPT_FTPIS; | |
1574 | +// } | |
1575 | + if(ContSock == INVALID_SOCKET && HostData->UseFTPES == YES) | |
1576 | + { | |
1577 | + SetTaskMsg(MSGJPN315); | |
1578 | + if((ContSock = DoConnectCrypt(CRYPT_FTPES, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET) | |
1579 | + HostData->CryptMode = CRYPT_FTPES; | |
1580 | + } | |
1581 | + if(ContSock == INVALID_SOCKET && HostData->UseNoEncryption == YES) | |
1582 | + { | |
1583 | + SetTaskMsg(MSGJPN314); | |
1584 | + if((ContSock = DoConnectCrypt(CRYPT_NONE, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET) | |
1585 | + HostData->CryptMode = CRYPT_NONE; | |
1586 | + } | |
1587 | + return ContSock; | |
1588 | +} | |
1589 | + | |
1502 | 1590 | |
1503 | 1591 | /*----- ワンタイムパスワードのチェック ---------------------------------------- |
1504 | 1592 | * |
@@ -2237,6 +2325,11 @@ int AskCryptMode(void) | ||
2237 | 2325 | return(CurHost.CryptMode); |
2238 | 2326 | } |
2239 | 2327 | |
2328 | +int AskUseNoEncryption(void) | |
2329 | +{ | |
2330 | + return(CurHost.UseNoEncryption); | |
2331 | +} | |
2332 | + | |
2240 | 2333 | int AskUseFTPES(void) |
2241 | 2334 | { |
2242 | 2335 | return(CurHost.UseFTPES); |
@@ -900,7 +900,6 @@ static ULONG WINAPI TransferThread(void *Dummy) | ||
900 | 900 | // else if(strncmp(TransPacketBase->Cmd, "R-DELE", 6) == 0) |
901 | 901 | else if(strncmp(Pos->Cmd, "R-DELE", 6) == 0) |
902 | 902 | { |
903 | - ReleaseMutex(hListAccMutex); | |
904 | 903 | // DispTransFileInfo(TransPacketBase, MSGJPN081, FALSE, YES); |
905 | 904 | DispTransFileInfo(Pos, MSGJPN081, FALSE, YES); |
906 | 905 |
@@ -917,6 +916,7 @@ static ULONG WINAPI TransferThread(void *Dummy) | ||
917 | 916 | CommandProcTrn(TrnSkt, NULL, "%s%s", Pos->Cmd+2, Pos->RemoteFile); |
918 | 917 | } |
919 | 918 | } |
919 | + ReleaseMutex(hListAccMutex); | |
920 | 920 | } |
921 | 921 | /* ディレクトリ作成(常にローカル側) */ |
922 | 922 | // else if(strncmp(TransPacketBase->Cmd, "L-MKD", 5) == 0) |
@@ -1310,6 +1310,7 @@ void CopyDefaultHost(HOSTDATA *Set) | ||
1310 | 1310 | strcpy(Set->DialEntry, ""); |
1311 | 1311 | // 暗号化通信対応 |
1312 | 1312 | Set->CryptMode = CRYPT_NONE; |
1313 | + Set->UseNoEncryption = YES; | |
1313 | 1314 | Set->UseFTPES = YES; |
1314 | 1315 | Set->UseFTPIS = YES; |
1315 | 1316 | Set->UseSFTP = YES; |
@@ -1,321 +1,321 @@ | ||
1 | -#define MSGJPN001 "Connection cancelled." | |
2 | -#define MSGJPN002 "Connection cancelled." | |
3 | -#define MSGJPN003 "\r\nReconnect.\r\n" | |
4 | -#define MSGJPN004 "Disconnect." | |
5 | -#define MSGJPN005 "Connection was killed." | |
6 | -#define MSGJPN006 "Can't login to Firewall." | |
7 | -#define MSGJPN007 "Can't connect to host %s." | |
8 | -#define MSGJPN008 "Can't login." | |
9 | -#define MSGJPN009 "Can't connect." | |
10 | -#define MSGJPN010 "Firewall host not specified." | |
11 | -#define MSGJPN011 "Host not specified." | |
12 | -#define MSGJPN012 "MD5 used." | |
13 | -#define MSGJPN013 "SHA-1 used." | |
14 | -#define MSGJPN014 "MD4(S/KEY) used." | |
15 | -#define MSGJPN015 "Can't process One-time Password." | |
16 | -#define MSGJPN016 "Searching host %s." | |
17 | -#define MSGJPN017 "Connecting %sto host %s (%s (%d))." | |
18 | -#define MSGJPN018 "Connecting %sto host %s (%d)." | |
19 | -#define MSGJPN019 "Host %s not found." | |
20 | -#define MSGJPN020 "Connecting %sto host %s (%d)." | |
21 | -#define MSGJPN021 "SOCKS server %s not found." | |
22 | -#define MSGJPN022 "Connecting to SOCKS server %s (%d)." | |
23 | -#define MSGJPN023 "Can't connect to SOCKS server. (Err=%d)" | |
24 | -#define MSGJPN024 "Can't connect to SOCKS server. (Err=%d)" | |
25 | -#define MSGJPN025 "Connected." | |
26 | -#define MSGJPN026 "Can't connected." | |
27 | -#define MSGJPN027 "Can't create socket." | |
28 | -#define MSGJPN028 "Can't connect to SOCKS server. (Err=%d)" | |
29 | -#define MSGJPN029 "Can't connect to SOCKS server. (Err=%d)" | |
30 | -#define MSGJPN030 "Can't create listen socket." | |
31 | -#define MSGJPN031 "PORT command not accepted" | |
32 | -#define MSGJPN032 "Connection is cancelled by user." | |
33 | -#define MSGJPN033 "Can't send SOCKS command. (Cmd = %04X)" | |
34 | -#define MSGJPN034 "Can't receive SOCKS5 reply." | |
35 | -#define MSGJPN035 "Can't receive SOCKS4 reply." | |
36 | -#define MSGJPN036 "SOCKS certification method not match." | |
37 | -#define MSGJPN037 "Certification failed by SOCKS server." | |
38 | -#define MSGJPN038 "Name" | |
39 | -#define MSGJPN039 "Date" | |
40 | -#define MSGJPN040 "Size" | |
41 | -#define MSGJPN041 "Ext" | |
42 | -#define MSGJPN042 "Name" | |
43 | -#define MSGJPN043 "Date" | |
44 | -#define MSGJPN044 "Size" | |
45 | -#define MSGJPN045 "Ext" | |
46 | -#define MSGJPN046 "Permissions" | |
47 | -#define MSGJPN047 "Owner" | |
48 | -#define MSGJPN048 "Can't read temporary file." | |
49 | -#define MSGJPN049 "Failed to getting file list." | |
50 | -#define MSGJPN050 "Find (Local)" | |
51 | -#define MSGJPN051 "Find (Host)" | |
52 | -#define MSGJPN052 "Dele: %s" | |
53 | -#define MSGJPN053 "Make: %s" | |
54 | -#define MSGJPN054 "Tran: %s" | |
55 | -#define MSGJPN055 "Dele: %s" | |
56 | -#define MSGJPN056 "Make: %s" | |
57 | -#define MSGJPN057 "Tran: %s" | |
58 | -#define MSGJPN058 "Transfer %d files." | |
59 | -#define MSGJPN059 "No file to transmit." | |
60 | -#define MSGJPN060 "Create %d folders." | |
61 | -#define MSGJPN061 "No folder to create." | |
62 | -#define MSGJPN062 "Delete %d files/folders." | |
63 | -#define MSGJPN063 "No file/folder to delete." | |
64 | -#define MSGJPN064 "Upload as" | |
65 | -#define MSGJPN065 "Download as" | |
66 | -#define MSGJPN066 "Delete (Local)" | |
67 | -#define MSGJPN067 "Delete (Host)" | |
68 | -#define MSGJPN068 "Rename (Local)" | |
69 | -#define MSGJPN069 "Rename (Host)" | |
70 | -#define MSGJPN070 "New Filder (Local)" | |
71 | -#define MSGJPN071 "New Folder (Host)" | |
72 | -#define MSGJPN072 "Change Current Folder (Local)" | |
73 | -#define MSGJPN073 "Change Current Folder (Host)" | |
74 | -#define MSGJPN074 "Calculate local file size." | |
75 | -#define MSGJPN075 "Calculate host file size." | |
76 | -#define MSGJPN076 "Local file size" | |
77 | -#define MSGJPN077 "Host file size" | |
78 | -#define MSGJPN078 "New Folder" | |
79 | -#define MSGJPN079 "New Folder" | |
80 | -#define MSGJPN080 "Delete Folder" | |
81 | -#define MSGJPN081 "Delete File" | |
82 | -#define MSGJPN082 "New Folder" | |
83 | -#define MSGJPN083 "Delete Folder" | |
84 | -#define MSGJPN084 "Delete File" | |
85 | -#define MSGJPN085 "Can't download named %s." | |
86 | -#define MSGJPN086 "Download" | |
87 | -#define MSGJPN087 "File List" | |
88 | -#define MSGJPN088 "Skip" | |
89 | -#define MSGJPN089 "Skip file %s." | |
90 | -#define MSGJPN090 "Command not accepted." | |
91 | -#define MSGJPN091 "for download " | |
92 | -#define MSGJPN092 "Command not accepted." | |
93 | -#define MSGJPN093 "Can't get address." | |
94 | -#define MSGJPN094 "Time out error." | |
95 | -#define MSGJPN095 "Can't create file %s." | |
96 | -#define MSGJPN096 "Disk full" | |
97 | -#define MSGJPN097 "Cancel to getting file list" | |
98 | -#define MSGJPN098 "File List" | |
99 | -#define MSGJPN099 "Download cancelled. (%d Sec. %d B/S)." | |
100 | -#define MSGJPN100 "Download cancelled." | |
101 | -#define MSGJPN101 "Download file list successful. (%d Bytes)" | |
102 | -#define MSGJPN102 "Download successful. (%d Sec. %d B/S)." | |
103 | -#define MSGJPN103 "Download successful. (%d Bytes)" | |
104 | -#define MSGJPN104 "Upload" | |
105 | -#define MSGJPN105 "Can't read file %s." | |
106 | -#define MSGJPN106 "Skip" | |
107 | -#define MSGJPN107 "File %s is skipped." | |
108 | -#define MSGJPN108 "Command not accepted." | |
109 | -#define MSGJPN109 "for upload " | |
110 | -#define MSGJPN110 "Command not accepted." | |
111 | -#define MSGJPN111 "Can't get address." | |
112 | -#define MSGJPN112 "Can't open file %s." | |
113 | -#define MSGJPN113 "Upload cancelled. (%d Sec. %d B/S)." | |
114 | -#define MSGJPN114 "Upload cancelled." | |
115 | -#define MSGJPN115 "Upload successful. (%d Sec. %d B/S)." | |
116 | -#define MSGJPN116 "Upload successfil." | |
117 | -#define MSGJPN117 "Finished" | |
118 | -#define MSGJPN118 "Cancelled" | |
119 | -#define MSGJPN119 "BINARY" | |
120 | -#define MSGJPN120 "ASCII" | |
121 | -#define MSGJPN121 "NONE" | |
122 | -#define MSGJPN122 "JIS" | |
123 | -#define MSGJPN123 "EUC" | |
124 | -#define MSGJPN124 "Delete(Local)" | |
125 | -#define MSGJPN125 "Delete(Host)" | |
126 | -#define MSGJPN126 "WS_FTP.INI" | |
127 | -#define MSGJPN127 "General" | |
128 | -#define MSGJPN128 "Advanced" | |
129 | -#define MSGJPN129 "Kanji Code" | |
130 | -#define MSGJPN130 "Dialup" | |
131 | -#define MSGJPN131 "Special" | |
132 | -#define MSGJPN132 "Host Setting" | |
133 | -#define MSGJPN133 "GMT%+02d:00" | |
134 | -#define MSGJPN134 "None" | |
135 | -#define MSGJPN135 "Auto" | |
136 | -#define MSGJPN136 "OTP MD4, S/KEY" | |
137 | -#define MSGJPN137 "OTP MD5" | |
138 | -#define MSGJPN138 "OTP SHA-1" | |
139 | -#define MSGJPN139 "Auto" | |
140 | -#define MSGJPN140 "ACOS" | |
141 | -#define MSGJPN141 "VAX VMS" | |
142 | -#define MSGJPN142 "IRMX" | |
143 | -#define MSGJPN143 "ACOS-4" | |
144 | -#define MSGJPN144 "Stratus" | |
145 | -#define MSGJPN145 "Can't change folder." | |
146 | -#define MSGJPN146 "Can't create folder." | |
147 | -#define MSGJPN147 "Can't delete folder." | |
148 | -#define MSGJPN148 "Can't delete folder." | |
149 | -#define MSGJPN149 "Can't delete file." | |
150 | -#define MSGJPN150 "Can't delete file." | |
151 | -#define MSGJPN151 "Can't rename file." | |
152 | -#define MSGJPN152 "Temporary folder '%s' not found." | |
153 | -#define MSGJPN153 "Folder '%s' is used." | |
154 | -#define MSGJPN154 "Connect" | |
155 | -#define MSGJPN155 "Quick Connect" | |
156 | -#define MSGJPN156 "Disconnect" | |
157 | -#define MSGJPN157 "Download" | |
158 | -#define MSGJPN158 "Upload" | |
159 | -#define MSGJPN159 "Mirror Upload" | |
160 | -#define MSGJPN160 "Delete" | |
161 | -#define MSGJPN161 "Rename" | |
162 | -#define MSGJPN162 "New Folder" | |
163 | -#define MSGJPN163 "Parent Folder" | |
164 | -#define MSGJPN164 "Change Folder" | |
165 | -#define MSGJPN165 "ASCII Mode" | |
166 | -#define MSGJPN166 "BINARY Mode" | |
167 | -#define MSGJPN167 "Filename Depend" | |
168 | -#define MSGJPN168 "Refresh File List" | |
169 | -#define MSGJPN169 "List" | |
170 | -#define MSGJPN170 "Details" | |
171 | -#define MSGJPN171 "EUC Kanji Code" | |
172 | -#define MSGJPN172 "JIS Kanji Code" | |
173 | -#define MSGJPN173 "NO Kanji Conversin" | |
174 | -#define MSGJPN174 "Hankaku-Kana to Zenkaku" | |
175 | -#define MSGJPN175 "Sync. folder movement" | |
176 | -#define MSGJPN176 "Stop" | |
177 | -#define MSGJPN177 "Host profile '%s' not found." | |
178 | -#define MSGJPN178 "Host profile not specified." | |
179 | -#define MSGJPN179 "Host name is only used as an alternative to profile name." | |
180 | -#define MSGJPN180 "Wrong Option '%s'." | |
181 | -#define MSGJPN181 "Host name is only used as an alternative to profile name." | |
182 | -#define MSGJPN182 "Failed to open viewer. (ERROR=%d)" | |
183 | -#define MSGJPN183 "JRE32.DLL none" | |
184 | -#define MSGJPN184 "JRE32.DLL Ver %x.%x (C) Kazuo Yamada-san" | |
185 | -#define MSGJPN185 "Select folder." | |
186 | -#define MSGJPN186 "User" | |
187 | -#define MSGJPN187 "Transfer1" | |
188 | -#define MSGJPN188 "Transfer2" | |
189 | -#define MSGJPN189 "Transfer3" | |
190 | -#define MSGJPN190 "Mirroring" | |
191 | -#define MSGJPN191 "Operation" | |
192 | -#define MSGJPN192 "View" | |
193 | -#define MSGJPN193 "Connecting" | |
194 | -#define MSGJPN194 "Firewall" | |
195 | -#define MSGJPN195 "Tool" | |
196 | -#define MSGJPN196 "Sounds" | |
197 | -#define MSGJPN197 "Other" | |
198 | -#define MSGJPN198 "Option" | |
199 | -#define MSGJPN199 "Filename" | |
200 | -#define MSGJPN200 "Filename" | |
201 | -#define MSGJPN201 "Attr" | |
202 | -#define MSGJPN202 "Filename" | |
203 | -#define MSGJPN203 "Filename" | |
204 | -#define MSGJPN204 "FW user-> FW password-> SITE host" | |
205 | -#define MSGJPN205 "FW user-> FW password-> USER user@host" | |
206 | -#define MSGJPN206 "FW user-> FW password" | |
207 | -#define MSGJPN207 "USER user@host" | |
208 | -#define MSGJPN208 "OPEN host" | |
209 | -#define MSGJPN209 "SOCKS4" | |
210 | -#define MSGJPN210 "SOCKS5 (No certification)" | |
211 | -#define MSGJPN211 "SOCKS5 (User, Password certification)" | |
212 | -#define MSGJPN212 "None" | |
213 | -#define MSGJPN213 "Auto" | |
214 | -#define MSGJPN214 "OTP MD4,S/KEY" | |
215 | -#define MSGJPN215 "OTP MD5" | |
216 | -#define MSGJPN216 "OTP SHA-1" | |
217 | -#define MSGJPN217 "Select viewer" | |
218 | -#define MSGJPN218 "EXE file\0*.exe;*.com;*.bat\0All file(*.*)\0*\0" | |
219 | -#define MSGJPN219 "Wave file" | |
220 | -#define MSGJPN220 "Disconencting dialup." | |
221 | -#define MSGJPN221 "Connecting dialup." | |
222 | -#define MSGJPN222 "Can't use dialup. (RasDialDlg)" | |
223 | -#define MSGJPN223 "Connecting to %s..." | |
224 | -#define MSGJPN224 "Unknown error" | |
225 | -#define MSGJPN225 "Dialup connection" | |
226 | -#define MSGJPN226 "Open port..." | |
227 | -#define MSGJPN227 "Port opened." | |
228 | -#define MSGJPN228 "Dialing..." | |
229 | -#define MSGJPN229 "Dialed." | |
230 | -#define MSGJPN230 "All device connected." | |
231 | -#define MSGJPN231 "Authenticating..." | |
232 | -#define MSGJPN232 "Authenticate retry..." | |
233 | -#define MSGJPN233 "Please change password." | |
234 | -#define MSGJPN234 "Authenticated." | |
235 | -#define MSGJPN235 "Connected" | |
236 | -#define MSGJPN236 "Disconnected." | |
237 | -#define MSGJPN237 "Connecting..." | |
238 | -#define MSGJPN238 "Connecting to %s" | |
239 | -#define MSGJPN239 "# Do not edit this file.\n" | |
240 | -#define MSGJPN240 "Can't save to INI file" | |
241 | -#define MSGJPN241 "Failed transmit cause of timeout" | |
242 | -#define MSGJPN242 "Failed receive cause of timeout" | |
243 | -#define MSGJPN243 "Failed receive cause of timeout" | |
244 | -#define MSGJPN244 "Receive length error" | |
245 | -#define MSGJPN245 "Local" | |
246 | -#define MSGJPN246 "Host" | |
247 | -#define MSGJPN247 "Selected: %d (%s)" | |
248 | -#define MSGJPN248 "Local free: %s" | |
249 | -#define MSGJPN249 "Files in queue: %d" | |
250 | -#define MSGJPN250 "Receiving %s" | |
251 | -#define MSGJPN251 "ErrFSeed" | |
252 | -#define MSGJPN252 "ErrFSeed" | |
253 | -#define MSGJPN253 "ErrFSequence#" | |
254 | -#define MSGJPN254 "MS Sans Serif" | |
255 | -#define MSGJPN255 "&Upload" | |
256 | -#define MSGJPN256 "U&pload As..." | |
257 | -#define MSGJPN257 "Up&load All" | |
258 | -#define MSGJPN258 "&Delete" | |
259 | -#define MSGJPN259 "&Rename..." | |
260 | -#define MSGJPN260 "&New Folder..." | |
261 | -#define MSGJPN261 "&File Size..." | |
262 | -#define MSGJPN262 "R&efresh File List" | |
263 | -#define MSGJPN263 "&Download" | |
264 | -#define MSGJPN264 "D&ownload As..." | |
265 | -#define MSGJPN265 "Do&wnliad as File" | |
266 | -#define MSGJPN266 "Dow&nload All" | |
267 | -#define MSGJPN267 "De&lete..." | |
268 | -#define MSGJPN268 "&Rename..." | |
269 | -#define MSGJPN269 "&Change Permission..." | |
270 | -#define MSGJPN270 "&New Folder..." | |
271 | -#define MSGJPN271 "Copy &URL to Clipboard" | |
272 | -#define MSGJPN272 "&File Size..." | |
273 | -#define MSGJPN273 "R&efresh File List" | |
274 | -#define MSGJPN274 "&Open" | |
275 | -#define MSGJPN275 "Open in %s (&%d)" | |
276 | -#define MSGJPN276 "WS_FTP.INI\0ws_ftp.ini\0All file(*.*)\0*\0" | |
277 | -#define MSGJPN277 "Wave file\0*.wav\0All file\0*\0" | |
278 | -#define MSGJPN278 "Reason : %s" | |
279 | -#define MSGJPN279 "Can't get Listen Socket" | |
280 | -#define MSGJPN280 "Can't get Data Socket" | |
281 | -#define MSGJPN281 "Can't connect with PASV mode" | |
282 | -#define MSGJPN282 "INI filename is not specified" | |
283 | -#define MSGJPN283 "INI file : " | |
284 | -#define MSGJPN284 "http://www2.biglobe.ne.jp/~sota/" | |
285 | -#define MSGJPN285 "Failed to execute Registory Editor." | |
286 | -#define MSGJPN286 "Save Settings" | |
287 | -#define MSGJPN287 "Reg file\0*.reg\0All file\0*\0" | |
288 | -#define MSGJPN288 "INI file\0*.ini\0All file\0*\0" | |
289 | -#define MSGJPN289 "Agilent Logic analyzer" | |
290 | -#define MSGJPN290 "Reg file\0*.reg\0INI file\0*.ini\0All files\0*\0" | |
291 | -#define MSGJPN291 "Load Settings" | |
292 | -#define MSGJPN292 "Restart FFFTP to take effect." | |
293 | -#define MSGJPN293 "File must be *.reg or *.ini." | |
294 | -#define MSGJPN294 "USER FW user:FW password@host" | |
295 | -#define MSGJPN295 "ShibaSoku WL" | |
296 | -#define MSGJPN296 "This is a read-only file. Remove the read-only attribute?" | |
297 | -#define MSGJPN297 "%s is invalid path.\r\nFFFTP doesn't download this file." | |
298 | -#define MSGJPN298 "Failed to initialize the OLE." | |
299 | -#define MSGJPN299 "Master password is not specified in the command line" | |
300 | -#define MSGJPN300 "Default master password is chosen.\r\nSet your own master password in command line to prevent sniff of malwares" | |
301 | -#define MSGJPN301 "Master password is not for the current configuration. Configration will not be overwritten in this session." | |
302 | -#define MSGJPN302 "Master password checker looks broken." | |
303 | -#define MSGJPN303 "Master password has been changed." | |
304 | -#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'" | |
305 | -#define MSGJPN305 "Shift_JIS" | |
306 | -#define MSGJPN306 "UTF-8" | |
307 | -#define MSGJPN307 "Shift_JIS Kanji Code" | |
308 | -#define MSGJPN308 "UTF-8 Kanji Code" | |
309 | -#define MSGJPN309 "Shift_JIS Kanji Code (Local)" | |
310 | -#define MSGJPN310 "EUC Kanji Code (Local)" | |
311 | -#define MSGJPN311 "JIS Kanji Code (Local)" | |
312 | -#define MSGJPN312 "UTF-8 Kanji Code (Local)" | |
313 | -#define MSGJPN313 "Encryption" | |
314 | -#define MSGJPN314 "Communication is not encrypted.\r\nPassword and other data may be intercepted by a third party." | |
315 | -#define MSGJPN315 "Using FTP over Explicit SSL/TLS (FTPES)." | |
316 | -#define MSGJPN316 "Using FTP over Implicit SSL/TLS (FTPIS)." | |
317 | -#define MSGJPN317 "Using SSH FTP (SFTP)." | |
318 | -#define MSGJPN318 "OpenSSL is loaded." | |
319 | -#define MSGJPN319 "OpenSSL is not installed.\r\nCommunication will not be encrypted." | |
320 | -#define MSGJPN320 "Feature" | |
1 | +#define MSGJPN001 "Connection cancelled." | |
2 | +#define MSGJPN002 "Connection cancelled." | |
3 | +#define MSGJPN003 "\r\nReconnect.\r\n" | |
4 | +#define MSGJPN004 "Disconnect." | |
5 | +#define MSGJPN005 "Connection was killed." | |
6 | +#define MSGJPN006 "Can't login to Firewall." | |
7 | +#define MSGJPN007 "Can't connect to host %s." | |
8 | +#define MSGJPN008 "Can't login." | |
9 | +#define MSGJPN009 "Can't connect." | |
10 | +#define MSGJPN010 "Firewall host not specified." | |
11 | +#define MSGJPN011 "Host not specified." | |
12 | +#define MSGJPN012 "MD5 used." | |
13 | +#define MSGJPN013 "SHA-1 used." | |
14 | +#define MSGJPN014 "MD4(S/KEY) used." | |
15 | +#define MSGJPN015 "Can't process One-time Password." | |
16 | +#define MSGJPN016 "Searching host %s." | |
17 | +#define MSGJPN017 "Connecting %sto host %s (%s (%d))." | |
18 | +#define MSGJPN018 "Connecting %sto host %s (%d)." | |
19 | +#define MSGJPN019 "Host %s not found." | |
20 | +#define MSGJPN020 "Connecting %sto host %s (%d)." | |
21 | +#define MSGJPN021 "SOCKS server %s not found." | |
22 | +#define MSGJPN022 "Connecting to SOCKS server %s (%d)." | |
23 | +#define MSGJPN023 "Can't connect to SOCKS server. (Err=%d)" | |
24 | +#define MSGJPN024 "Can't connect to SOCKS server. (Err=%d)" | |
25 | +#define MSGJPN025 "Connected." | |
26 | +#define MSGJPN026 "Can't connected." | |
27 | +#define MSGJPN027 "Can't create socket." | |
28 | +#define MSGJPN028 "Can't connect to SOCKS server. (Err=%d)" | |
29 | +#define MSGJPN029 "Can't connect to SOCKS server. (Err=%d)" | |
30 | +#define MSGJPN030 "Can't create listen socket." | |
31 | +#define MSGJPN031 "PORT command not accepted" | |
32 | +#define MSGJPN032 "Connection is cancelled by user." | |
33 | +#define MSGJPN033 "Can't send SOCKS command. (Cmd = %04X)" | |
34 | +#define MSGJPN034 "Can't receive SOCKS5 reply." | |
35 | +#define MSGJPN035 "Can't receive SOCKS4 reply." | |
36 | +#define MSGJPN036 "SOCKS certification method not match." | |
37 | +#define MSGJPN037 "Certification failed by SOCKS server." | |
38 | +#define MSGJPN038 "Name" | |
39 | +#define MSGJPN039 "Date" | |
40 | +#define MSGJPN040 "Size" | |
41 | +#define MSGJPN041 "Ext" | |
42 | +#define MSGJPN042 "Name" | |
43 | +#define MSGJPN043 "Date" | |
44 | +#define MSGJPN044 "Size" | |
45 | +#define MSGJPN045 "Ext" | |
46 | +#define MSGJPN046 "Permissions" | |
47 | +#define MSGJPN047 "Owner" | |
48 | +#define MSGJPN048 "Can't read temporary file." | |
49 | +#define MSGJPN049 "Failed to getting file list." | |
50 | +#define MSGJPN050 "Find (Local)" | |
51 | +#define MSGJPN051 "Find (Host)" | |
52 | +#define MSGJPN052 "Dele: %s" | |
53 | +#define MSGJPN053 "Make: %s" | |
54 | +#define MSGJPN054 "Tran: %s" | |
55 | +#define MSGJPN055 "Dele: %s" | |
56 | +#define MSGJPN056 "Make: %s" | |
57 | +#define MSGJPN057 "Tran: %s" | |
58 | +#define MSGJPN058 "Transfer %d files." | |
59 | +#define MSGJPN059 "No file to transmit." | |
60 | +#define MSGJPN060 "Create %d folders." | |
61 | +#define MSGJPN061 "No folder to create." | |
62 | +#define MSGJPN062 "Delete %d files/folders." | |
63 | +#define MSGJPN063 "No file/folder to delete." | |
64 | +#define MSGJPN064 "Upload as" | |
65 | +#define MSGJPN065 "Download as" | |
66 | +#define MSGJPN066 "Delete (Local)" | |
67 | +#define MSGJPN067 "Delete (Host)" | |
68 | +#define MSGJPN068 "Rename (Local)" | |
69 | +#define MSGJPN069 "Rename (Host)" | |
70 | +#define MSGJPN070 "New Filder (Local)" | |
71 | +#define MSGJPN071 "New Folder (Host)" | |
72 | +#define MSGJPN072 "Change Current Folder (Local)" | |
73 | +#define MSGJPN073 "Change Current Folder (Host)" | |
74 | +#define MSGJPN074 "Calculate local file size." | |
75 | +#define MSGJPN075 "Calculate host file size." | |
76 | +#define MSGJPN076 "Local file size" | |
77 | +#define MSGJPN077 "Host file size" | |
78 | +#define MSGJPN078 "New Folder" | |
79 | +#define MSGJPN079 "New Folder" | |
80 | +#define MSGJPN080 "Delete Folder" | |
81 | +#define MSGJPN081 "Delete File" | |
82 | +#define MSGJPN082 "New Folder" | |
83 | +#define MSGJPN083 "Delete Folder" | |
84 | +#define MSGJPN084 "Delete File" | |
85 | +#define MSGJPN085 "Can't download named %s." | |
86 | +#define MSGJPN086 "Download" | |
87 | +#define MSGJPN087 "File List" | |
88 | +#define MSGJPN088 "Skip" | |
89 | +#define MSGJPN089 "Skip file %s." | |
90 | +#define MSGJPN090 "Command not accepted." | |
91 | +#define MSGJPN091 "for download " | |
92 | +#define MSGJPN092 "Command not accepted." | |
93 | +#define MSGJPN093 "Can't get address." | |
94 | +#define MSGJPN094 "Time out error." | |
95 | +#define MSGJPN095 "Can't create file %s." | |
96 | +#define MSGJPN096 "Disk full" | |
97 | +#define MSGJPN097 "Cancel to getting file list" | |
98 | +#define MSGJPN098 "File List" | |
99 | +#define MSGJPN099 "Download cancelled. (%d Sec. %d B/S)." | |
100 | +#define MSGJPN100 "Download cancelled." | |
101 | +#define MSGJPN101 "Download file list successful. (%d Bytes)" | |
102 | +#define MSGJPN102 "Download successful. (%d Sec. %d B/S)." | |
103 | +#define MSGJPN103 "Download successful. (%d Bytes)" | |
104 | +#define MSGJPN104 "Upload" | |
105 | +#define MSGJPN105 "Can't read file %s." | |
106 | +#define MSGJPN106 "Skip" | |
107 | +#define MSGJPN107 "File %s is skipped." | |
108 | +#define MSGJPN108 "Command not accepted." | |
109 | +#define MSGJPN109 "for upload " | |
110 | +#define MSGJPN110 "Command not accepted." | |
111 | +#define MSGJPN111 "Can't get address." | |
112 | +#define MSGJPN112 "Can't open file %s." | |
113 | +#define MSGJPN113 "Upload cancelled. (%d Sec. %d B/S)." | |
114 | +#define MSGJPN114 "Upload cancelled." | |
115 | +#define MSGJPN115 "Upload successful. (%d Sec. %d B/S)." | |
116 | +#define MSGJPN116 "Upload successfil." | |
117 | +#define MSGJPN117 "Finished" | |
118 | +#define MSGJPN118 "Cancelled" | |
119 | +#define MSGJPN119 "BINARY" | |
120 | +#define MSGJPN120 "ASCII" | |
121 | +#define MSGJPN121 "NONE" | |
122 | +#define MSGJPN122 "JIS" | |
123 | +#define MSGJPN123 "EUC" | |
124 | +#define MSGJPN124 "Delete(Local)" | |
125 | +#define MSGJPN125 "Delete(Host)" | |
126 | +#define MSGJPN126 "WS_FTP.INI" | |
127 | +#define MSGJPN127 "General" | |
128 | +#define MSGJPN128 "Advanced" | |
129 | +#define MSGJPN129 "Kanji Code" | |
130 | +#define MSGJPN130 "Dialup" | |
131 | +#define MSGJPN131 "Special" | |
132 | +#define MSGJPN132 "Host Setting" | |
133 | +#define MSGJPN133 "GMT%+02d:00" | |
134 | +#define MSGJPN134 "None" | |
135 | +#define MSGJPN135 "Auto" | |
136 | +#define MSGJPN136 "OTP MD4, S/KEY" | |
137 | +#define MSGJPN137 "OTP MD5" | |
138 | +#define MSGJPN138 "OTP SHA-1" | |
139 | +#define MSGJPN139 "Auto" | |
140 | +#define MSGJPN140 "ACOS" | |
141 | +#define MSGJPN141 "VAX VMS" | |
142 | +#define MSGJPN142 "IRMX" | |
143 | +#define MSGJPN143 "ACOS-4" | |
144 | +#define MSGJPN144 "Stratus" | |
145 | +#define MSGJPN145 "Can't change folder." | |
146 | +#define MSGJPN146 "Can't create folder." | |
147 | +#define MSGJPN147 "Can't delete folder." | |
148 | +#define MSGJPN148 "Can't delete folder." | |
149 | +#define MSGJPN149 "Can't delete file." | |
150 | +#define MSGJPN150 "Can't delete file." | |
151 | +#define MSGJPN151 "Can't rename file." | |
152 | +#define MSGJPN152 "Temporary folder '%s' not found." | |
153 | +#define MSGJPN153 "Folder '%s' is used." | |
154 | +#define MSGJPN154 "Connect" | |
155 | +#define MSGJPN155 "Quick Connect" | |
156 | +#define MSGJPN156 "Disconnect" | |
157 | +#define MSGJPN157 "Download" | |
158 | +#define MSGJPN158 "Upload" | |
159 | +#define MSGJPN159 "Mirror Upload" | |
160 | +#define MSGJPN160 "Delete" | |
161 | +#define MSGJPN161 "Rename" | |
162 | +#define MSGJPN162 "New Folder" | |
163 | +#define MSGJPN163 "Parent Folder" | |
164 | +#define MSGJPN164 "Change Folder" | |
165 | +#define MSGJPN165 "ASCII Mode" | |
166 | +#define MSGJPN166 "BINARY Mode" | |
167 | +#define MSGJPN167 "Filename Depend" | |
168 | +#define MSGJPN168 "Refresh File List" | |
169 | +#define MSGJPN169 "List" | |
170 | +#define MSGJPN170 "Details" | |
171 | +#define MSGJPN171 "EUC Kanji Code" | |
172 | +#define MSGJPN172 "JIS Kanji Code" | |
173 | +#define MSGJPN173 "NO Kanji Conversin" | |
174 | +#define MSGJPN174 "Hankaku-Kana to Zenkaku" | |
175 | +#define MSGJPN175 "Sync. folder movement" | |
176 | +#define MSGJPN176 "Stop" | |
177 | +#define MSGJPN177 "Host profile '%s' not found." | |
178 | +#define MSGJPN178 "Host profile not specified." | |
179 | +#define MSGJPN179 "Host name is only used as an alternative to profile name." | |
180 | +#define MSGJPN180 "Wrong Option '%s'." | |
181 | +#define MSGJPN181 "Host name is only used as an alternative to profile name." | |
182 | +#define MSGJPN182 "Failed to open viewer. (ERROR=%d)" | |
183 | +#define MSGJPN183 "JRE32.DLL none" | |
184 | +#define MSGJPN184 "JRE32.DLL Ver %x.%x (C) Kazuo Yamada-san" | |
185 | +#define MSGJPN185 "Select folder." | |
186 | +#define MSGJPN186 "User" | |
187 | +#define MSGJPN187 "Transfer1" | |
188 | +#define MSGJPN188 "Transfer2" | |
189 | +#define MSGJPN189 "Transfer3" | |
190 | +#define MSGJPN190 "Mirroring" | |
191 | +#define MSGJPN191 "Operation" | |
192 | +#define MSGJPN192 "View" | |
193 | +#define MSGJPN193 "Connecting" | |
194 | +#define MSGJPN194 "Firewall" | |
195 | +#define MSGJPN195 "Tool" | |
196 | +#define MSGJPN196 "Sounds" | |
197 | +#define MSGJPN197 "Other" | |
198 | +#define MSGJPN198 "Option" | |
199 | +#define MSGJPN199 "Filename" | |
200 | +#define MSGJPN200 "Filename" | |
201 | +#define MSGJPN201 "Attr" | |
202 | +#define MSGJPN202 "Filename" | |
203 | +#define MSGJPN203 "Filename" | |
204 | +#define MSGJPN204 "FW user-> FW password-> SITE host" | |
205 | +#define MSGJPN205 "FW user-> FW password-> USER user@host" | |
206 | +#define MSGJPN206 "FW user-> FW password" | |
207 | +#define MSGJPN207 "USER user@host" | |
208 | +#define MSGJPN208 "OPEN host" | |
209 | +#define MSGJPN209 "SOCKS4" | |
210 | +#define MSGJPN210 "SOCKS5 (No certification)" | |
211 | +#define MSGJPN211 "SOCKS5 (User, Password certification)" | |
212 | +#define MSGJPN212 "None" | |
213 | +#define MSGJPN213 "Auto" | |
214 | +#define MSGJPN214 "OTP MD4,S/KEY" | |
215 | +#define MSGJPN215 "OTP MD5" | |
216 | +#define MSGJPN216 "OTP SHA-1" | |
217 | +#define MSGJPN217 "Select viewer" | |
218 | +#define MSGJPN218 "EXE file\0*.exe;*.com;*.bat\0All file(*.*)\0*\0" | |
219 | +#define MSGJPN219 "Wave file" | |
220 | +#define MSGJPN220 "Disconencting dialup." | |
221 | +#define MSGJPN221 "Connecting dialup." | |
222 | +#define MSGJPN222 "Can't use dialup. (RasDialDlg)" | |
223 | +#define MSGJPN223 "Connecting to %s..." | |
224 | +#define MSGJPN224 "Unknown error" | |
225 | +#define MSGJPN225 "Dialup connection" | |
226 | +#define MSGJPN226 "Open port..." | |
227 | +#define MSGJPN227 "Port opened." | |
228 | +#define MSGJPN228 "Dialing..." | |
229 | +#define MSGJPN229 "Dialed." | |
230 | +#define MSGJPN230 "All device connected." | |
231 | +#define MSGJPN231 "Authenticating..." | |
232 | +#define MSGJPN232 "Authenticate retry..." | |
233 | +#define MSGJPN233 "Please change password." | |
234 | +#define MSGJPN234 "Authenticated." | |
235 | +#define MSGJPN235 "Connected" | |
236 | +#define MSGJPN236 "Disconnected." | |
237 | +#define MSGJPN237 "Connecting..." | |
238 | +#define MSGJPN238 "Connecting to %s" | |
239 | +#define MSGJPN239 "# Do not edit this file.\n" | |
240 | +#define MSGJPN240 "Can't save to INI file" | |
241 | +#define MSGJPN241 "Failed transmit cause of timeout" | |
242 | +#define MSGJPN242 "Failed receive cause of timeout" | |
243 | +#define MSGJPN243 "Failed receive cause of timeout" | |
244 | +#define MSGJPN244 "Receive length error" | |
245 | +#define MSGJPN245 "Local" | |
246 | +#define MSGJPN246 "Host" | |
247 | +#define MSGJPN247 "Selected: %d (%s)" | |
248 | +#define MSGJPN248 "Local free: %s" | |
249 | +#define MSGJPN249 "Files in queue: %d" | |
250 | +#define MSGJPN250 "Receiving %s" | |
251 | +#define MSGJPN251 "ErrFSeed" | |
252 | +#define MSGJPN252 "ErrFSeed" | |
253 | +#define MSGJPN253 "ErrFSequence#" | |
254 | +#define MSGJPN254 "MS Sans Serif" | |
255 | +#define MSGJPN255 "&Upload" | |
256 | +#define MSGJPN256 "U&pload As..." | |
257 | +#define MSGJPN257 "Up&load All" | |
258 | +#define MSGJPN258 "&Delete" | |
259 | +#define MSGJPN259 "&Rename..." | |
260 | +#define MSGJPN260 "&New Folder..." | |
261 | +#define MSGJPN261 "&File Size..." | |
262 | +#define MSGJPN262 "R&efresh File List" | |
263 | +#define MSGJPN263 "&Download" | |
264 | +#define MSGJPN264 "D&ownload As..." | |
265 | +#define MSGJPN265 "Do&wnliad as File" | |
266 | +#define MSGJPN266 "Dow&nload All" | |
267 | +#define MSGJPN267 "De&lete..." | |
268 | +#define MSGJPN268 "&Rename..." | |
269 | +#define MSGJPN269 "&Change Permission..." | |
270 | +#define MSGJPN270 "&New Folder..." | |
271 | +#define MSGJPN271 "Copy &URL to Clipboard" | |
272 | +#define MSGJPN272 "&File Size..." | |
273 | +#define MSGJPN273 "R&efresh File List" | |
274 | +#define MSGJPN274 "&Open" | |
275 | +#define MSGJPN275 "Open in %s (&%d)" | |
276 | +#define MSGJPN276 "WS_FTP.INI\0ws_ftp.ini\0All file(*.*)\0*\0" | |
277 | +#define MSGJPN277 "Wave file\0*.wav\0All file\0*\0" | |
278 | +#define MSGJPN278 "Reason : %s" | |
279 | +#define MSGJPN279 "Can't get Listen Socket" | |
280 | +#define MSGJPN280 "Can't get Data Socket" | |
281 | +#define MSGJPN281 "Can't connect with PASV mode" | |
282 | +#define MSGJPN282 "INI filename is not specified" | |
283 | +#define MSGJPN283 "INI file : " | |
284 | +#define MSGJPN284 "http://www2.biglobe.ne.jp/~sota/" | |
285 | +#define MSGJPN285 "Failed to execute Registory Editor." | |
286 | +#define MSGJPN286 "Save Settings" | |
287 | +#define MSGJPN287 "Reg file\0*.reg\0All file\0*\0" | |
288 | +#define MSGJPN288 "INI file\0*.ini\0All file\0*\0" | |
289 | +#define MSGJPN289 "Agilent Logic analyzer" | |
290 | +#define MSGJPN290 "Reg file\0*.reg\0INI file\0*.ini\0All files\0*\0" | |
291 | +#define MSGJPN291 "Load Settings" | |
292 | +#define MSGJPN292 "Restart FFFTP to take effect." | |
293 | +#define MSGJPN293 "File must be *.reg or *.ini." | |
294 | +#define MSGJPN294 "USER FW user:FW password@host" | |
295 | +#define MSGJPN295 "ShibaSoku WL" | |
296 | +#define MSGJPN296 "This is a read-only file. Remove the read-only attribute?" | |
297 | +#define MSGJPN297 "%s is invalid path.\r\nFFFTP doesn't download this file." | |
298 | +#define MSGJPN298 "Failed to initialize the OLE." | |
299 | +#define MSGJPN299 "Master password is not specified in the command line" | |
300 | +#define MSGJPN300 "Default master password is chosen.\r\nSet your own master password in command line to prevent sniff of malwares" | |
301 | +#define MSGJPN301 "Master password is not for the current configuration. Configration will not be overwritten in this session." | |
302 | +#define MSGJPN302 "Master password checker looks broken." | |
303 | +#define MSGJPN303 "Master password has been changed." | |
304 | +#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'" | |
305 | +#define MSGJPN305 "Shift_JIS" | |
306 | +#define MSGJPN306 "UTF-8" | |
307 | +#define MSGJPN307 "Shift_JIS Kanji Code" | |
308 | +#define MSGJPN308 "UTF-8 Kanji Code" | |
309 | +#define MSGJPN309 "Shift_JIS Kanji Code (Local)" | |
310 | +#define MSGJPN310 "EUC Kanji Code (Local)" | |
311 | +#define MSGJPN311 "JIS Kanji Code (Local)" | |
312 | +#define MSGJPN312 "UTF-8 Kanji Code (Local)" | |
313 | +#define MSGJPN313 "Encryption" | |
314 | +#define MSGJPN314 "Communication is not encrypted.\r\nPassword and other data may be intercepted by a third party." | |
315 | +#define MSGJPN315 "Using FTP over Explicit SSL/TLS (FTPES)." | |
316 | +#define MSGJPN316 "Using FTP over Implicit SSL/TLS (FTPIS)." | |
317 | +#define MSGJPN317 "Using SSH FTP (SFTP)." | |
318 | +#define MSGJPN318 "OpenSSL is loaded." | |
319 | +#define MSGJPN319 "OpenSSL is not installed.\r\nCommunication will not be encrypted." | |
320 | +#define MSGJPN320 "Feature" | |
321 | 321 | #define MSGJPN321 "New master passwords are not identical." |
@@ -1,321 +1,321 @@ | ||
1 | -#define MSGJPN001 "Ú±ð~µÜµ½." | |
2 | -#define MSGJPN002 "Ú±ð~µÜµ½." | |
3 | -#define MSGJPN003 "\r\nÄÚ±µÜ·.\r\n" | |
4 | -#define MSGJPN004 "ØfµÜµ½" | |
5 | -#define MSGJPN005 "Ú±ªØf³êܵ½." | |
6 | -#define MSGJPN006 "FireWallÉOCūܹñ." | |
7 | -#define MSGJPN007 "zXg %s Éڱūܹñ." | |
8 | -#define MSGJPN008 "OCūܹñ." | |
9 | -#define MSGJPN009 "ڱūܹñ." | |
10 | -#define MSGJPN010 "FireWallÌzXg¼ªÝè³êĢܹñ." | |
11 | -#define MSGJPN011 "zXg¼ª èܹñ." | |
12 | -#define MSGJPN012 "MD5ðgpµÜ·." | |
13 | -#define MSGJPN013 "SHA-1ðgpµÜ·." | |
14 | -#define MSGJPN014 "MD4(S/KEY)ðgpµÜ·." | |
15 | -#define MSGJPN015 "^CpX[hªÅ«Ü¹ñ" | |
16 | -#define MSGJPN016 "zXg %s ðTµÄ¢Ü·." | |
17 | -#define MSGJPN017 "%szXg %s (%s (%d)) ÉÚ±µÄ¢Ü·." | |
18 | -#define MSGJPN018 "%szXg %s (%d) ÉÚ±µÄ¢Ü·." | |
19 | -#define MSGJPN019 "zXg %s ª©Â©èܹñ." | |
20 | -#define MSGJPN020 "%szXg %s (%d) ÉÚ±µÄ¢Ü·." | |
21 | -#define MSGJPN021 "SOCKST[o %s ª©Â©èܹñ." | |
22 | -#define MSGJPN022 "SOCKST[o %s (%d) ÉÚ±µÄ¢Ü·B" | |
23 | -#define MSGJPN023 "SOCKST[oÉڱūܹñ. (Err=%d)" | |
24 | -#define MSGJPN024 "SOCKST[oÉڱūܹñ. (Err=%d)" | |
25 | -#define MSGJPN025 "Ú±µÜµ½." | |
26 | -#define MSGJPN026 "ڱūܹñ." | |
27 | -#define MSGJPN027 "\Pbgªì¬Å«Ü¹ñ." | |
28 | -#define MSGJPN028 "SOCKST[oÉڱūܹñ. (Err=%d)" | |
29 | -#define MSGJPN029 "SOCKST[oÉڱūܹñ. (Err=%d)" | |
30 | -#define MSGJPN030 "Listen\Pbgªì¬Å«Ü¹ñ." | |
31 | -#define MSGJPN031 "PORTR}hªó¯t¯çêܹñ." | |
32 | -#define MSGJPN032 "Ú±Í[UÉæÁÄ~³êܵ½." | |
33 | -#define MSGJPN033 "SOCKSÌR}hªêܹñŵ½ (Cmd = %04X)" | |
34 | -#define MSGJPN034 "SOCKS5ÌR}hÉηévCªóMūܹñŵ½" | |
35 | -#define MSGJPN035 "SOCKS4ÌR}hÉηévCªóMūܹñŵ½" | |
36 | -#define MSGJPN036 "SOCKST[oÌFØû®ªÙÈèÜ·." | |
37 | -#define MSGJPN037 "SOCKST[oÉFسêܹñŵ½." | |
38 | -#define MSGJPN038 "¼O" | |
39 | -#define MSGJPN039 "út" | |
40 | -#define MSGJPN040 "TCY" | |
41 | -#define MSGJPN041 "íÞ" | |
42 | -#define MSGJPN042 "¼O" | |
43 | -#define MSGJPN043 "út" | |
44 | -#define MSGJPN044 "TCY" | |
45 | -#define MSGJPN045 "íÞ" | |
46 | -#define MSGJPN046 "®«" | |
47 | -#define MSGJPN047 "LÒ" | |
48 | -#define MSGJPN048 "e|t@CªÇÝo¹Ü¹ñ." | |
49 | -#define MSGJPN049 "t@CêÌæ¾É¸sµÜµ½." | |
50 | -#define MSGJPN050 "õi[Jj" | |
51 | -#define MSGJPN051 "õizXgj" | |
52 | -#define MSGJPN052 "íF %s" | |
53 | -#define MSGJPN053 "ì¬F %s" | |
54 | -#define MSGJPN054 "]F %s" | |
55 | -#define MSGJPN055 "íF %s" | |
56 | -#define MSGJPN056 "ì¬F %s" | |
57 | -#define MSGJPN057 "]F %s" | |
58 | -#define MSGJPN058 "%dÂÌt@Cð]µÜ·." | |
59 | -#define MSGJPN059 "]·ét@CÍ èܹñ." | |
60 | -#define MSGJPN060 "%dÂÌtH_ð쬵ܷ." | |
61 | -#define MSGJPN061 "쬷étH_Í èܹñ." | |
62 | -#define MSGJPN062 "%dÂÌt@C^tH_ðíµÜ·." | |
63 | -#define MSGJPN063 "í·ét@C^tH_Í èܹñ." | |
64 | -#define MSGJPN064 "¼OðÏXµÄAbv[h" | |
65 | -#define MSGJPN065 "¼OðÏXµÄ_E[h" | |
66 | -#define MSGJPN066 "íi[Jj" | |
67 | -#define MSGJPN067 "íizXgj" | |
68 | -#define MSGJPN068 "¼OÏXi[Jj" | |
69 | -#define MSGJPN069 "¼OÏXizXgj" | |
70 | -#define MSGJPN070 "tH_ì¬i[Jj" | |
71 | -#define MSGJPN071 "tH_ì¬izXgj" | |
72 | -#define MSGJPN072 "tH_ÏXi[Jj" | |
73 | -#define MSGJPN073 "tH_ÏXizXgj" | |
74 | -#define MSGJPN074 "[J¤Ìt@CeÊðvZµÜ·B" | |
75 | -#define MSGJPN075 "zXg¤Ìt@CeÊðvZµÜ·B" | |
76 | -#define MSGJPN076 "[J¤Ìt@CeÊ" | |
77 | -#define MSGJPN077 "zXg¤Ìt@CeÊ" | |
78 | -#define MSGJPN078 "tH_ì¬" | |
79 | -#define MSGJPN079 "tH_ì¬" | |
80 | -#define MSGJPN080 "tH_í" | |
81 | -#define MSGJPN081 "t@Cí" | |
82 | -#define MSGJPN082 "tH_ì¬" | |
83 | -#define MSGJPN083 "tH_í" | |
84 | -#define MSGJPN084 "t@Cí" | |
85 | -#define MSGJPN085 "%sÆ¢¤¼OÌt@CÍ_E[hūܹñ." | |
86 | -#define MSGJPN086 "_E[h" | |
87 | -#define MSGJPN087 "t@Cêæ¾" | |
88 | -#define MSGJPN088 "XLbv" | |
89 | -#define MSGJPN089 "t@C %s ÍXLbvµÜ·." | |
90 | -#define MSGJPN090 "R}hªó¯t¯çêܹñ." | |
91 | -#define MSGJPN091 "_E[h̽ßÉ" | |
92 | -#define MSGJPN092 "R}hªó¯t¯çêܹñ." | |
93 | -#define MSGJPN093 "AhXªæ¾Å«Ü¹ñ." | |
94 | -#define MSGJPN094 "óMÍ^CAEgŸsµÜµ½." | |
95 | -#define MSGJPN095 "t@C %s ªì¬Å«Ü¹ñ." | |
96 | -#define MSGJPN096 "fBXNª¢ÁϢūßܹñ." | |
97 | -#define MSGJPN097 "t@CêÌæ¾ð~µÜµ½." | |
98 | -#define MSGJPN098 "t@Cê" | |
99 | -#define MSGJPN099 "_E[hð~µÜµ½. (%d Sec. %d B/S)." | |
100 | -#define MSGJPN100 "_E[hð~µÜµ½." | |
101 | -#define MSGJPN101 "t@CêÌæ¾Í³íI¹µÜµ½. (%d Bytes)" | |
102 | -#define MSGJPN102 "_E[hͳíI¹µÜµ½. (%d Sec. %d B/S)." | |
103 | -#define MSGJPN103 "_E[hͳíI¹µÜµ½. (%d Bytes)" | |
104 | -#define MSGJPN104 "Abv[h" | |
105 | -#define MSGJPN105 "t@C %s ªÇÝo¹Ü¹ñ." | |
106 | -#define MSGJPN106 "XLbv" | |
107 | -#define MSGJPN107 "t@C %s ÍXLbvµÜ·." | |
108 | -#define MSGJPN108 "R}hªó¯t¯çêܹñ." | |
109 | -#define MSGJPN109 "Abv[h̽ßÉ" | |
110 | -#define MSGJPN110 "R}hªó¯t¯çêܹñ." | |
111 | -#define MSGJPN111 "AhXªæ¾Å«Ü¹ñ." | |
112 | -#define MSGJPN112 "t@C %s ªI[vūܹñ." | |
113 | -#define MSGJPN113 "Abv[hð~µÜµ½. (%d Sec. %d B/S)." | |
114 | -#define MSGJPN114 "Abv[hð~µÜµ½." | |
115 | -#define MSGJPN115 "Abv[hͳíI¹µÜµ½. (%d Sec. %d B/S)." | |
116 | -#define MSGJPN116 "Abv[hͳíI¹µÜµ½." | |
117 | -#define MSGJPN117 "®¹" | |
118 | -#define MSGJPN118 "~" | |
119 | -#define MSGJPN119 "oCi" | |
120 | -#define MSGJPN120 "AXL[" | |
121 | -#define MSGJPN121 "³Ï·" | |
122 | -#define MSGJPN122 "JIS" | |
123 | -#define MSGJPN123 "EUC" | |
124 | -#define MSGJPN124 "íi[Jj" | |
125 | -#define MSGJPN125 "íizXgj" | |
126 | -#define MSGJPN126 "WS_FTP.INIt@C" | |
127 | -#define MSGJPN127 "î{" | |
128 | -#define MSGJPN128 "g£" | |
129 | -#define MSGJPN129 "¶R[h" | |
130 | -#define MSGJPN130 "_CAAbv" | |
131 | -#define MSGJPN131 "x" | |
132 | -#define MSGJPN132 "zXgÌÝè" | |
133 | -#define MSGJPN133 "GMT%+02d:00 (ú{)" | |
134 | -#define MSGJPN134 "gpµÈ¢" | |
135 | -#define MSGJPN135 "©®F¯" | |
136 | -#define MSGJPN136 "OTP MD4, S/KEY" | |
137 | -#define MSGJPN137 "OTP MD5" | |
138 | -#define MSGJPN138 "OTP SHA-1" | |
139 | -#define MSGJPN139 "©®F¯" | |
140 | -#define MSGJPN140 "ACOS" | |
141 | -#define MSGJPN141 "VAX VMS" | |
142 | -#define MSGJPN142 "IRMX" | |
143 | -#define MSGJPN143 "ACOS-4" | |
144 | -#define MSGJPN144 "Stratus" | |
145 | -#define MSGJPN145 "tH_ðÏXūܹñ." | |
146 | -#define MSGJPN146 "tH_ðì¬Å«Ü¹ñ." | |
147 | -#define MSGJPN147 "tH_ðíūܹñ." | |
148 | -#define MSGJPN148 "tH_ðíūܹñ." | |
149 | -#define MSGJPN149 "t@Cðíūܹñ." | |
150 | -#define MSGJPN150 "t@Cðíūܹñ." | |
151 | -#define MSGJPN151 "t@C¼ÏXªÅ«Ü¹ñ." | |
152 | -#define MSGJPN152 "e|tH_u%svª èܹñ" | |
153 | -#define MSGJPN153 "tH_u%svðgpµÜ·" | |
154 | -#define MSGJPN154 "Ú±" | |
155 | -#define MSGJPN155 "NCbNÚ±" | |
156 | -#define MSGJPN156 "Øf" | |
157 | -#define MSGJPN157 "_E[h" | |
158 | -#define MSGJPN158 "Abv[h" | |
159 | -#define MSGJPN159 "~[OAbv[h" | |
160 | -#define MSGJPN160 "í" | |
161 | -#define MSGJPN161 "¼OÏX" | |
162 | -#define MSGJPN162 "tH_ì¬" | |
163 | -#define MSGJPN163 "êÂãÌtH_Ö" | |
164 | -#define MSGJPN164 "tH_ÌÚ®" | |
165 | -#define MSGJPN165 "AXL[][h" | |
166 | -#define MSGJPN166 "oCi][h" | |
167 | -#define MSGJPN167 "t@C¼Å][hØÖ¦" | |
168 | -#define MSGJPN168 "\¦ðXV" | |
169 | -#define MSGJPN169 "ê" | |
170 | -#define MSGJPN170 "Ú×" | |
171 | -#define MSGJPN171 "zXgÌ¿R[hÍEUC" | |
172 | -#define MSGJPN172 "zXgÌ¿R[hÍJIS" | |
173 | -#define MSGJPN173 "¿R[hÌϷȵ" | |
174 | -#define MSGJPN174 "¼pJiðSpÉÏ·" | |
175 | -#define MSGJPN175 "tH_¯Ú®" | |
176 | -#define MSGJPN176 "óM~" | |
177 | -#define MSGJPN177 "Ýè¼u%svÍ èܹñ." | |
178 | -#define MSGJPN178 "Ý輪wè³êĢܹñ." | |
179 | -#define MSGJPN179 "zXg¼ÆÝè¼Ì¼ûªwè³êĢܷ." | |
180 | -#define MSGJPN180 "IvVu%svªÔáÁĢܷ." | |
181 | -#define MSGJPN181 "zXg¼ÆÝè¼Ì¼ûªwè³êĢܷ." | |
182 | -#define MSGJPN182 "r [ÌN®É¸sµÜµ½. (ERROR=%d)" | |
183 | -#define MSGJPN183 "JRE32.DLL ³µ" | |
184 | -#define MSGJPN184 "JRE32.DLL Ver %x.%x (C) Rcav³ñ" | |
185 | -#define MSGJPN185 "tH_ðIðµÄ¾³¢" | |
186 | -#define MSGJPN186 "[U" | |
187 | -#define MSGJPN187 "]P" | |
188 | -#define MSGJPN188 "]Q" | |
189 | -#define MSGJPN189 "]R" | |
190 | -#define MSGJPN190 "~[O" | |
191 | -#define MSGJPN191 "ì" | |
192 | -#define MSGJPN192 "\¦" | |
193 | -#define MSGJPN193 "Ú±/Øf" | |
194 | -#define MSGJPN194 "FireWall" | |
195 | -#define MSGJPN195 "c[" | |
196 | -#define MSGJPN196 "TEh" | |
197 | -#define MSGJPN197 "»Ì¼" | |
198 | -#define MSGJPN198 "IvV" | |
199 | -#define MSGJPN199 "t@C¼" | |
200 | -#define MSGJPN200 "t@C¼" | |
201 | -#define MSGJPN201 "®«" | |
202 | -#define MSGJPN202 "t@C¼" | |
203 | -#define MSGJPN203 "t@C¼" | |
204 | -#define MSGJPN204 "FW[U¼¨ FWpX[h¨ SITE zXg¼" | |
205 | -#define MSGJPN205 "FW[U¼¨ FWpX[h¨ USER [U¼@zXg¼" | |
206 | -#define MSGJPN206 "FW[U¼¨ FWpX[h" | |
207 | -#define MSGJPN207 "USER [U¼@zXg¼" | |
208 | -#define MSGJPN208 "OPEN zXg¼" | |
209 | -#define MSGJPN209 "SOCKS4" | |
210 | -#define MSGJPN210 "SOCKS5 (FØȵ)" | |
211 | -#define MSGJPN211 "SOCKS5 ([U¼ApX[hFØ)" | |
212 | -#define MSGJPN212 "gpµÈ¢" | |
213 | -#define MSGJPN213 "©®F¯" | |
214 | -#define MSGJPN214 "OTP MD4,S/KEY" | |
215 | -#define MSGJPN215 "OTP MD5" | |
216 | -#define MSGJPN216 "OTP SHA-1" | |
217 | -#define MSGJPN217 "r [ÌIð" | |
218 | -#define MSGJPN218 "Àst@C\0*.exe;*.com;*.bat\0SÄÌ̧²Ù\0*\0" | |
219 | -#define MSGJPN219 "Wavet@C" | |
220 | -#define MSGJPN220 "_CAAbvðØfµÄ¢Ü·." | |
221 | -#define MSGJPN221 "_CAAbvÅÚ±µÄ¢Ü·." | |
222 | -#define MSGJPN222 "_CAAbvªg¦Ü¹ñ(RasDialDlg)" | |
223 | -#define MSGJPN223 "%s ÉÚ±µÄ¢Ü·..." | |
224 | -#define MSGJPN224 "s¾ÈG[" | |
225 | -#define MSGJPN225 "_CAAbvÚ±" | |
226 | -#define MSGJPN226 "|[gðJ¢Ä¢Ü·..." | |
227 | -#define MSGJPN227 "|[gªJ©êܵ½" | |
228 | -#define MSGJPN228 "_CA..." | |
229 | -#define MSGJPN229 "_CA®¹" | |
230 | -#define MSGJPN230 "SfoCXªÚ±³êܵ½" | |
231 | -#define MSGJPN231 "[U¼ÆpX[hðØ..." | |
232 | -#define MSGJPN232 "ÄØ..." | |
233 | -#define MSGJPN233 "pX[hðÏXµÄº³¢" | |
234 | -#define MSGJPN234 "تI¹µÜµ½" | |
235 | -#define MSGJPN235 "Ú±µÜµ½" | |
236 | -#define MSGJPN236 "ØfµÜµ½" | |
237 | -#define MSGJPN237 "Ú±..." | |
238 | -#define MSGJPN238 "%s ÖÌÚ±" | |
239 | -#define MSGJPN239 "# ±Ìt@CÍÒWµÈ¢Å¾³¢B\n" | |
240 | -#define MSGJPN240 "INIt@CÉÝèªÛ¶Å«Ü¹ñ" | |
241 | -#define MSGJPN241 "MÍ^CAEgŸsµÜµ½." | |
242 | -#define MSGJPN242 "óMÍ^CAEgŸsµÜµ½." | |
243 | -#define MSGJPN243 "óMÍ^CAEgŸsµÜµ½." | |
244 | -#define MSGJPN244 "Åè·ÌóMª¸sµÜµ½" | |
245 | -#define MSGJPN245 "[J" | |
246 | -#define MSGJPN246 "zXg" | |
247 | -#define MSGJPN247 "Ið%dÂi%sj" | |
248 | -#define MSGJPN248 "[Jó %s" | |
249 | -#define MSGJPN249 "]Ò¿t@C%dÂ" | |
250 | -#define MSGJPN250 "óM %s" | |
251 | -#define MSGJPN251 "ErrFV[h¶ñ" | |
252 | -#define MSGJPN252 "ErrFV[h¶ñ" | |
253 | -#define MSGJPN253 "ErrFV[PXÔ" | |
254 | -#define MSGJPN254 "lr oSVbN" | |
255 | -#define MSGJPN255 "Abv[h(&U)" | |
256 | -#define MSGJPN256 "¼OðϦÄAbv[h(&P)..." | |
257 | -#define MSGJPN257 "SÄðAbv[h" | |
258 | -#define MSGJPN258 "í(&R)" | |
259 | -#define MSGJPN259 "¼OÏX(&N)..." | |
260 | -#define MSGJPN260 "tH_ì¬(&K)..." | |
261 | -#define MSGJPN261 "t@CeÊvZ(&Z)" | |
262 | -#define MSGJPN262 "ÅVÌîñÉXV(&F)" | |
263 | -#define MSGJPN263 "_E[h(&D)" | |
264 | -#define MSGJPN264 "¼OðϦÄ_E[h(&W)..." | |
265 | -#define MSGJPN265 "t@CƵÄ_E[h(&I)" | |
266 | -#define MSGJPN266 "SÄð_E[h" | |
267 | -#define MSGJPN267 "í(&R)" | |
268 | -#define MSGJPN268 "¼OÏX(&N)..." | |
269 | -#define MSGJPN269 "®«ÏX(&A)..." | |
270 | -#define MSGJPN270 "tH_ì¬(&K)..." | |
271 | -#define MSGJPN271 "URLðNbv{[hÖRs[(&C)" | |
272 | -#define MSGJPN272 "t@CeÊvZ(&Z)" | |
273 | -#define MSGJPN273 "ÅVÌîñÉXV(&F)" | |
274 | -#define MSGJPN274 "J(&O)" | |
275 | -#define MSGJPN275 "%sÅJ(&%d)" | |
276 | -#define MSGJPN276 "WS_FTP.INI\0ws_ftp.ini\0SÄÌ̧²Ù\0*\0" | |
277 | -#define MSGJPN277 "Wavet@C\0*.wav\0SÄÌt@C\0*\0" | |
278 | -#define MSGJPN278 "RF%s" | |
279 | -#define MSGJPN279 "Listen\Pbgªæ¾Å«Ü¹ñ" | |
280 | -#define MSGJPN280 "Data\Pbgªæ¾Å«Ü¹ñ" | |
281 | -#define MSGJPN281 "PASV[hÅڱūܹñ" | |
282 | -#define MSGJPN282 "INIt@C¼ªwè³êĢܹñ" | |
283 | -#define MSGJPN283 "INIt@CwèF" | |
284 | -#define MSGJPN284 "http://www2.biglobe.ne.jp/~sota/" | |
285 | -#define MSGJPN285 "WXgGfB^ªN®Å«Ü¹ñŵ½" | |
286 | -#define MSGJPN286 "Ýèt@CÌÛ¶" | |
287 | -#define MSGJPN287 "Regt@C\0*.reg\0SÄÌt@C\0*\0" | |
288 | -#define MSGJPN288 "INIt@C\0*.ini\0SÄÌt@C\0*\0" | |
289 | -#define MSGJPN289 "Agilent Logic analyzer" | |
290 | -#define MSGJPN290 "Regt@C\0*.reg\0INIt@C\0*.ini\0SÄÌt@C\0*\0" | |
291 | -#define MSGJPN291 "Ýèðt@C©ç³" | |
292 | -#define MSGJPN292 "Ýèðt@C©ç³·é½ßÉÍAFFFTPðÄN®µÄ¾³¢B" | |
293 | -#define MSGJPN293 "Ýèt@CÍg£qª.reg©.iniÅȯêÎÈèܹñB" | |
294 | -#define MSGJPN294 "USER FW[U¼:FWpX[h@zXg¼" | |
295 | -#define MSGJPN295 "Vo\N WL" | |
296 | -#define MSGJPN296 "ÇÝæèêpt@CÅ·BÇÝæèêp®«ððµÜ·©H" | |
297 | -#define MSGJPN297 "%s Ís³Èt@C¼Å·B\r\n±Ìt@CÍ_E[h³êܹñB" | |
298 | -#define MSGJPN298 "OLEÌú»É¸sµÜµ½B" | |
299 | -#define MSGJPN299 "R}hCÉ}X^[pX[hªwè³êĢܹñ" | |
300 | -#define MSGJPN300 "ftHgÌ}X^[pX[hªgíêÜ·D\r\n}EFAÌUðh®½ßCÅLÌ}X^[pX[hðÝè·é±Æ𨷷ߵܷ" | |
301 | -#define MSGJPN301 "}X^[pX[hªÝèÆêvµÜ¹ñDÀS̽ßÝèÌÛ¶ðs¢Ü¹ñD" | |
302 | -#define MSGJPN302 "mFpf[^ªóêÄ¢é½ßC}X^[pX[h̳«ðmFūܹñŵ½D" | |
303 | -#define MSGJPN303 "}X^[pX[hðÏXµÜµ½" | |
304 | -#define MSGJPN304 "wè³ê½}X^[pX[hªo^³ê½àÌÆêvµÜ¹ñD\r\nÄxü͵ܷ©H\r\nu¢¢¦vðIÔÆL¯³ê½FTPpX[hÍpūܹñD" | |
305 | -#define MSGJPN305 "Shift_JIS" | |
306 | -#define MSGJPN306 "UTF-8" | |
307 | -#define MSGJPN307 "zXgÌ¿R[hÍShift_JIS" | |
308 | -#define MSGJPN308 "zXgÌ¿R[hÍUTF-8" | |
309 | -#define MSGJPN309 "[JÌ¿R[hÍShift_JIS" | |
310 | -#define MSGJPN310 "[JÌ¿R[hÍEUC" | |
311 | -#define MSGJPN311 "[JÌ¿R[hÍJIS" | |
312 | -#define MSGJPN312 "[JÌ¿R[hÍUTF-8" | |
313 | -#define MSGJPN313 "û" | |
314 | -#define MSGJPN314 "ÊMÍû³êĢܹñ.\r\næOÒÉpX[h¨æÑàeðTó³êéÂ\«ª èÜ·." | |
315 | -#define MSGJPN315 "FTP over Explicit SSL/TLS (FTPES)ðgpµÜ·." | |
316 | -#define MSGJPN316 "FTP over Implicit SSL/TLS (FTPIS)ðgpµÜ·." | |
317 | -#define MSGJPN317 "SSH FTP (SFTP)ðgpµÜ·." | |
318 | -#define MSGJPN318 "OpenSSLªÇÝÜêܵ½." | |
319 | -#define MSGJPN319 "OpenSSLªCXg[³êĢܹñ.\r\nÊMÌûÍsíêܹñ." | |
320 | -#define MSGJPN320 "Áê@\" | |
1 | +#define MSGJPN001 "Ú±ð~µÜµ½." | |
2 | +#define MSGJPN002 "Ú±ð~µÜµ½." | |
3 | +#define MSGJPN003 "\r\nÄÚ±µÜ·.\r\n" | |
4 | +#define MSGJPN004 "ØfµÜµ½" | |
5 | +#define MSGJPN005 "Ú±ªØf³êܵ½." | |
6 | +#define MSGJPN006 "FireWallÉOCūܹñ." | |
7 | +#define MSGJPN007 "zXg %s Éڱūܹñ." | |
8 | +#define MSGJPN008 "OCūܹñ." | |
9 | +#define MSGJPN009 "ڱūܹñ." | |
10 | +#define MSGJPN010 "FireWallÌzXg¼ªÝè³êĢܹñ." | |
11 | +#define MSGJPN011 "zXg¼ª èܹñ." | |
12 | +#define MSGJPN012 "MD5ðgpµÜ·." | |
13 | +#define MSGJPN013 "SHA-1ðgpµÜ·." | |
14 | +#define MSGJPN014 "MD4(S/KEY)ðgpµÜ·." | |
15 | +#define MSGJPN015 "^CpX[hªÅ«Ü¹ñ" | |
16 | +#define MSGJPN016 "zXg %s ðTµÄ¢Ü·." | |
17 | +#define MSGJPN017 "%szXg %s (%s (%d)) ÉÚ±µÄ¢Ü·." | |
18 | +#define MSGJPN018 "%szXg %s (%d) ÉÚ±µÄ¢Ü·." | |
19 | +#define MSGJPN019 "zXg %s ª©Â©èܹñ." | |
20 | +#define MSGJPN020 "%szXg %s (%d) ÉÚ±µÄ¢Ü·." | |
21 | +#define MSGJPN021 "SOCKST[o %s ª©Â©èܹñ." | |
22 | +#define MSGJPN022 "SOCKST[o %s (%d) ÉÚ±µÄ¢Ü·B" | |
23 | +#define MSGJPN023 "SOCKST[oÉڱūܹñ. (Err=%d)" | |
24 | +#define MSGJPN024 "SOCKST[oÉڱūܹñ. (Err=%d)" | |
25 | +#define MSGJPN025 "Ú±µÜµ½." | |
26 | +#define MSGJPN026 "ڱūܹñ." | |
27 | +#define MSGJPN027 "\Pbgªì¬Å«Ü¹ñ." | |
28 | +#define MSGJPN028 "SOCKST[oÉڱūܹñ. (Err=%d)" | |
29 | +#define MSGJPN029 "SOCKST[oÉڱūܹñ. (Err=%d)" | |
30 | +#define MSGJPN030 "Listen\Pbgªì¬Å«Ü¹ñ." | |
31 | +#define MSGJPN031 "PORTR}hªó¯t¯çêܹñ." | |
32 | +#define MSGJPN032 "Ú±Í[UÉæÁÄ~³êܵ½." | |
33 | +#define MSGJPN033 "SOCKSÌR}hªêܹñŵ½ (Cmd = %04X)" | |
34 | +#define MSGJPN034 "SOCKS5ÌR}hÉηévCªóMūܹñŵ½" | |
35 | +#define MSGJPN035 "SOCKS4ÌR}hÉηévCªóMūܹñŵ½" | |
36 | +#define MSGJPN036 "SOCKST[oÌFØû®ªÙÈèÜ·." | |
37 | +#define MSGJPN037 "SOCKST[oÉFسêܹñŵ½." | |
38 | +#define MSGJPN038 "¼O" | |
39 | +#define MSGJPN039 "út" | |
40 | +#define MSGJPN040 "TCY" | |
41 | +#define MSGJPN041 "íÞ" | |
42 | +#define MSGJPN042 "¼O" | |
43 | +#define MSGJPN043 "út" | |
44 | +#define MSGJPN044 "TCY" | |
45 | +#define MSGJPN045 "íÞ" | |
46 | +#define MSGJPN046 "®«" | |
47 | +#define MSGJPN047 "LÒ" | |
48 | +#define MSGJPN048 "e|t@CªÇÝo¹Ü¹ñ." | |
49 | +#define MSGJPN049 "t@CêÌæ¾É¸sµÜµ½." | |
50 | +#define MSGJPN050 "õi[Jj" | |
51 | +#define MSGJPN051 "õizXgj" | |
52 | +#define MSGJPN052 "íF %s" | |
53 | +#define MSGJPN053 "ì¬F %s" | |
54 | +#define MSGJPN054 "]F %s" | |
55 | +#define MSGJPN055 "íF %s" | |
56 | +#define MSGJPN056 "ì¬F %s" | |
57 | +#define MSGJPN057 "]F %s" | |
58 | +#define MSGJPN058 "%dÂÌt@Cð]µÜ·." | |
59 | +#define MSGJPN059 "]·ét@CÍ èܹñ." | |
60 | +#define MSGJPN060 "%dÂÌtH_ð쬵ܷ." | |
61 | +#define MSGJPN061 "쬷étH_Í èܹñ." | |
62 | +#define MSGJPN062 "%dÂÌt@C^tH_ðíµÜ·." | |
63 | +#define MSGJPN063 "í·ét@C^tH_Í èܹñ." | |
64 | +#define MSGJPN064 "¼OðÏXµÄAbv[h" | |
65 | +#define MSGJPN065 "¼OðÏXµÄ_E[h" | |
66 | +#define MSGJPN066 "íi[Jj" | |
67 | +#define MSGJPN067 "íizXgj" | |
68 | +#define MSGJPN068 "¼OÏXi[Jj" | |
69 | +#define MSGJPN069 "¼OÏXizXgj" | |
70 | +#define MSGJPN070 "tH_ì¬i[Jj" | |
71 | +#define MSGJPN071 "tH_ì¬izXgj" | |
72 | +#define MSGJPN072 "tH_ÏXi[Jj" | |
73 | +#define MSGJPN073 "tH_ÏXizXgj" | |
74 | +#define MSGJPN074 "[J¤Ìt@CeÊðvZµÜ·B" | |
75 | +#define MSGJPN075 "zXg¤Ìt@CeÊðvZµÜ·B" | |
76 | +#define MSGJPN076 "[J¤Ìt@CeÊ" | |
77 | +#define MSGJPN077 "zXg¤Ìt@CeÊ" | |
78 | +#define MSGJPN078 "tH_ì¬" | |
79 | +#define MSGJPN079 "tH_ì¬" | |
80 | +#define MSGJPN080 "tH_í" | |
81 | +#define MSGJPN081 "t@Cí" | |
82 | +#define MSGJPN082 "tH_ì¬" | |
83 | +#define MSGJPN083 "tH_í" | |
84 | +#define MSGJPN084 "t@Cí" | |
85 | +#define MSGJPN085 "%sÆ¢¤¼OÌt@CÍ_E[hūܹñ." | |
86 | +#define MSGJPN086 "_E[h" | |
87 | +#define MSGJPN087 "t@Cêæ¾" | |
88 | +#define MSGJPN088 "XLbv" | |
89 | +#define MSGJPN089 "t@C %s ÍXLbvµÜ·." | |
90 | +#define MSGJPN090 "R}hªó¯t¯çêܹñ." | |
91 | +#define MSGJPN091 "_E[h̽ßÉ" | |
92 | +#define MSGJPN092 "R}hªó¯t¯çêܹñ." | |
93 | +#define MSGJPN093 "AhXªæ¾Å«Ü¹ñ." | |
94 | +#define MSGJPN094 "óMÍ^CAEgŸsµÜµ½." | |
95 | +#define MSGJPN095 "t@C %s ªì¬Å«Ü¹ñ." | |
96 | +#define MSGJPN096 "fBXNª¢ÁϢūßܹñ." | |
97 | +#define MSGJPN097 "t@CêÌæ¾ð~µÜµ½." | |
98 | +#define MSGJPN098 "t@Cê" | |
99 | +#define MSGJPN099 "_E[hð~µÜµ½. (%d Sec. %d B/S)." | |
100 | +#define MSGJPN100 "_E[hð~µÜµ½." | |
101 | +#define MSGJPN101 "t@CêÌæ¾Í³íI¹µÜµ½. (%d Bytes)" | |
102 | +#define MSGJPN102 "_E[hͳíI¹µÜµ½. (%d Sec. %d B/S)." | |
103 | +#define MSGJPN103 "_E[hͳíI¹µÜµ½. (%d Bytes)" | |
104 | +#define MSGJPN104 "Abv[h" | |
105 | +#define MSGJPN105 "t@C %s ªÇÝo¹Ü¹ñ." | |
106 | +#define MSGJPN106 "XLbv" | |
107 | +#define MSGJPN107 "t@C %s ÍXLbvµÜ·." | |
108 | +#define MSGJPN108 "R}hªó¯t¯çêܹñ." | |
109 | +#define MSGJPN109 "Abv[h̽ßÉ" | |
110 | +#define MSGJPN110 "R}hªó¯t¯çêܹñ." | |
111 | +#define MSGJPN111 "AhXªæ¾Å«Ü¹ñ." | |
112 | +#define MSGJPN112 "t@C %s ªI[vūܹñ." | |
113 | +#define MSGJPN113 "Abv[hð~µÜµ½. (%d Sec. %d B/S)." | |
114 | +#define MSGJPN114 "Abv[hð~µÜµ½." | |
115 | +#define MSGJPN115 "Abv[hͳíI¹µÜµ½. (%d Sec. %d B/S)." | |
116 | +#define MSGJPN116 "Abv[hͳíI¹µÜµ½." | |
117 | +#define MSGJPN117 "®¹" | |
118 | +#define MSGJPN118 "~" | |
119 | +#define MSGJPN119 "oCi" | |
120 | +#define MSGJPN120 "AXL[" | |
121 | +#define MSGJPN121 "³Ï·" | |
122 | +#define MSGJPN122 "JIS" | |
123 | +#define MSGJPN123 "EUC" | |
124 | +#define MSGJPN124 "íi[Jj" | |
125 | +#define MSGJPN125 "íizXgj" | |
126 | +#define MSGJPN126 "WS_FTP.INIt@C" | |
127 | +#define MSGJPN127 "î{" | |
128 | +#define MSGJPN128 "g£" | |
129 | +#define MSGJPN129 "¶R[h" | |
130 | +#define MSGJPN130 "_CAAbv" | |
131 | +#define MSGJPN131 "x" | |
132 | +#define MSGJPN132 "zXgÌÝè" | |
133 | +#define MSGJPN133 "GMT%+02d:00 (ú{)" | |
134 | +#define MSGJPN134 "gpµÈ¢" | |
135 | +#define MSGJPN135 "©®F¯" | |
136 | +#define MSGJPN136 "OTP MD4, S/KEY" | |
137 | +#define MSGJPN137 "OTP MD5" | |
138 | +#define MSGJPN138 "OTP SHA-1" | |
139 | +#define MSGJPN139 "©®F¯" | |
140 | +#define MSGJPN140 "ACOS" | |
141 | +#define MSGJPN141 "VAX VMS" | |
142 | +#define MSGJPN142 "IRMX" | |
143 | +#define MSGJPN143 "ACOS-4" | |
144 | +#define MSGJPN144 "Stratus" | |
145 | +#define MSGJPN145 "tH_ðÏXūܹñ." | |
146 | +#define MSGJPN146 "tH_ðì¬Å«Ü¹ñ." | |
147 | +#define MSGJPN147 "tH_ðíūܹñ." | |
148 | +#define MSGJPN148 "tH_ðíūܹñ." | |
149 | +#define MSGJPN149 "t@Cðíūܹñ." | |
150 | +#define MSGJPN150 "t@Cðíūܹñ." | |
151 | +#define MSGJPN151 "t@C¼ÏXªÅ«Ü¹ñ." | |
152 | +#define MSGJPN152 "e|tH_u%svª èܹñ" | |
153 | +#define MSGJPN153 "tH_u%svðgpµÜ·" | |
154 | +#define MSGJPN154 "Ú±" | |
155 | +#define MSGJPN155 "NCbNÚ±" | |
156 | +#define MSGJPN156 "Øf" | |
157 | +#define MSGJPN157 "_E[h" | |
158 | +#define MSGJPN158 "Abv[h" | |
159 | +#define MSGJPN159 "~[OAbv[h" | |
160 | +#define MSGJPN160 "í" | |
161 | +#define MSGJPN161 "¼OÏX" | |
162 | +#define MSGJPN162 "tH_ì¬" | |
163 | +#define MSGJPN163 "êÂãÌtH_Ö" | |
164 | +#define MSGJPN164 "tH_ÌÚ®" | |
165 | +#define MSGJPN165 "AXL[][h" | |
166 | +#define MSGJPN166 "oCi][h" | |
167 | +#define MSGJPN167 "t@C¼Å][hØÖ¦" | |
168 | +#define MSGJPN168 "\¦ðXV" | |
169 | +#define MSGJPN169 "ê" | |
170 | +#define MSGJPN170 "Ú×" | |
171 | +#define MSGJPN171 "zXgÌ¿R[hÍEUC" | |
172 | +#define MSGJPN172 "zXgÌ¿R[hÍJIS" | |
173 | +#define MSGJPN173 "¿R[hÌϷȵ" | |
174 | +#define MSGJPN174 "¼pJiðSpÉÏ·" | |
175 | +#define MSGJPN175 "tH_¯Ú®" | |
176 | +#define MSGJPN176 "óM~" | |
177 | +#define MSGJPN177 "Ýè¼u%svÍ èܹñ." | |
178 | +#define MSGJPN178 "Ý輪wè³êĢܹñ." | |
179 | +#define MSGJPN179 "zXg¼ÆÝè¼Ì¼ûªwè³êĢܷ." | |
180 | +#define MSGJPN180 "IvVu%svªÔáÁĢܷ." | |
181 | +#define MSGJPN181 "zXg¼ÆÝè¼Ì¼ûªwè³êĢܷ." | |
182 | +#define MSGJPN182 "r [ÌN®É¸sµÜµ½. (ERROR=%d)" | |
183 | +#define MSGJPN183 "JRE32.DLL ³µ" | |
184 | +#define MSGJPN184 "JRE32.DLL Ver %x.%x (C) Rcav³ñ" | |
185 | +#define MSGJPN185 "tH_ðIðµÄ¾³¢" | |
186 | +#define MSGJPN186 "[U" | |
187 | +#define MSGJPN187 "]P" | |
188 | +#define MSGJPN188 "]Q" | |
189 | +#define MSGJPN189 "]R" | |
190 | +#define MSGJPN190 "~[O" | |
191 | +#define MSGJPN191 "ì" | |
192 | +#define MSGJPN192 "\¦" | |
193 | +#define MSGJPN193 "Ú±/Øf" | |
194 | +#define MSGJPN194 "FireWall" | |
195 | +#define MSGJPN195 "c[" | |
196 | +#define MSGJPN196 "TEh" | |
197 | +#define MSGJPN197 "»Ì¼" | |
198 | +#define MSGJPN198 "IvV" | |
199 | +#define MSGJPN199 "t@C¼" | |
200 | +#define MSGJPN200 "t@C¼" | |
201 | +#define MSGJPN201 "®«" | |
202 | +#define MSGJPN202 "t@C¼" | |
203 | +#define MSGJPN203 "t@C¼" | |
204 | +#define MSGJPN204 "FW[U¼¨ FWpX[h¨ SITE zXg¼" | |
205 | +#define MSGJPN205 "FW[U¼¨ FWpX[h¨ USER [U¼@zXg¼" | |
206 | +#define MSGJPN206 "FW[U¼¨ FWpX[h" | |
207 | +#define MSGJPN207 "USER [U¼@zXg¼" | |
208 | +#define MSGJPN208 "OPEN zXg¼" | |
209 | +#define MSGJPN209 "SOCKS4" | |
210 | +#define MSGJPN210 "SOCKS5 (FØȵ)" | |
211 | +#define MSGJPN211 "SOCKS5 ([U¼ApX[hFØ)" | |
212 | +#define MSGJPN212 "gpµÈ¢" | |
213 | +#define MSGJPN213 "©®F¯" | |
214 | +#define MSGJPN214 "OTP MD4,S/KEY" | |
215 | +#define MSGJPN215 "OTP MD5" | |
216 | +#define MSGJPN216 "OTP SHA-1" | |
217 | +#define MSGJPN217 "r [ÌIð" | |
218 | +#define MSGJPN218 "Àst@C\0*.exe;*.com;*.bat\0SÄÌ̧²Ù\0*\0" | |
219 | +#define MSGJPN219 "Wavet@C" | |
220 | +#define MSGJPN220 "_CAAbvðØfµÄ¢Ü·." | |
221 | +#define MSGJPN221 "_CAAbvÅÚ±µÄ¢Ü·." | |
222 | +#define MSGJPN222 "_CAAbvªg¦Ü¹ñ(RasDialDlg)" | |
223 | +#define MSGJPN223 "%s ÉÚ±µÄ¢Ü·..." | |
224 | +#define MSGJPN224 "s¾ÈG[" | |
225 | +#define MSGJPN225 "_CAAbvÚ±" | |
226 | +#define MSGJPN226 "|[gðJ¢Ä¢Ü·..." | |
227 | +#define MSGJPN227 "|[gªJ©êܵ½" | |
228 | +#define MSGJPN228 "_CA..." | |
229 | +#define MSGJPN229 "_CA®¹" | |
230 | +#define MSGJPN230 "SfoCXªÚ±³êܵ½" | |
231 | +#define MSGJPN231 "[U¼ÆpX[hðØ..." | |
232 | +#define MSGJPN232 "ÄØ..." | |
233 | +#define MSGJPN233 "pX[hðÏXµÄº³¢" | |
234 | +#define MSGJPN234 "تI¹µÜµ½" | |
235 | +#define MSGJPN235 "Ú±µÜµ½" | |
236 | +#define MSGJPN236 "ØfµÜµ½" | |
237 | +#define MSGJPN237 "Ú±..." | |
238 | +#define MSGJPN238 "%s ÖÌÚ±" | |
239 | +#define MSGJPN239 "# ±Ìt@CÍÒWµÈ¢Å¾³¢B\n" | |
240 | +#define MSGJPN240 "INIt@CÉÝèªÛ¶Å«Ü¹ñ" | |
241 | +#define MSGJPN241 "MÍ^CAEgŸsµÜµ½." | |
242 | +#define MSGJPN242 "óMÍ^CAEgŸsµÜµ½." | |
243 | +#define MSGJPN243 "óMÍ^CAEgŸsµÜµ½." | |
244 | +#define MSGJPN244 "Åè·ÌóMª¸sµÜµ½" | |
245 | +#define MSGJPN245 "[J" | |
246 | +#define MSGJPN246 "zXg" | |
247 | +#define MSGJPN247 "Ið%dÂi%sj" | |
248 | +#define MSGJPN248 "[Jó %s" | |
249 | +#define MSGJPN249 "]Ò¿t@C%dÂ" | |
250 | +#define MSGJPN250 "óM %s" | |
251 | +#define MSGJPN251 "ErrFV[h¶ñ" | |
252 | +#define MSGJPN252 "ErrFV[h¶ñ" | |
253 | +#define MSGJPN253 "ErrFV[PXÔ" | |
254 | +#define MSGJPN254 "lr oSVbN" | |
255 | +#define MSGJPN255 "Abv[h(&U)" | |
256 | +#define MSGJPN256 "¼OðϦÄAbv[h(&P)..." | |
257 | +#define MSGJPN257 "SÄðAbv[h" | |
258 | +#define MSGJPN258 "í(&R)" | |
259 | +#define MSGJPN259 "¼OÏX(&N)..." | |
260 | +#define MSGJPN260 "tH_ì¬(&K)..." | |
261 | +#define MSGJPN261 "t@CeÊvZ(&Z)" | |
262 | +#define MSGJPN262 "ÅVÌîñÉXV(&F)" | |
263 | +#define MSGJPN263 "_E[h(&D)" | |
264 | +#define MSGJPN264 "¼OðϦÄ_E[h(&W)..." | |
265 | +#define MSGJPN265 "t@CƵÄ_E[h(&I)" | |
266 | +#define MSGJPN266 "SÄð_E[h" | |
267 | +#define MSGJPN267 "í(&R)" | |
268 | +#define MSGJPN268 "¼OÏX(&N)..." | |
269 | +#define MSGJPN269 "®«ÏX(&A)..." | |
270 | +#define MSGJPN270 "tH_ì¬(&K)..." | |
271 | +#define MSGJPN271 "URLðNbv{[hÖRs[(&C)" | |
272 | +#define MSGJPN272 "t@CeÊvZ(&Z)" | |
273 | +#define MSGJPN273 "ÅVÌîñÉXV(&F)" | |
274 | +#define MSGJPN274 "J(&O)" | |
275 | +#define MSGJPN275 "%sÅJ(&%d)" | |
276 | +#define MSGJPN276 "WS_FTP.INI\0ws_ftp.ini\0SÄÌ̧²Ù\0*\0" | |
277 | +#define MSGJPN277 "Wavet@C\0*.wav\0SÄÌt@C\0*\0" | |
278 | +#define MSGJPN278 "RF%s" | |
279 | +#define MSGJPN279 "Listen\Pbgªæ¾Å«Ü¹ñ" | |
280 | +#define MSGJPN280 "Data\Pbgªæ¾Å«Ü¹ñ" | |
281 | +#define MSGJPN281 "PASV[hÅڱūܹñ" | |
282 | +#define MSGJPN282 "INIt@C¼ªwè³êĢܹñ" | |
283 | +#define MSGJPN283 "INIt@CwèF" | |
284 | +#define MSGJPN284 "http://www2.biglobe.ne.jp/~sota/" | |
285 | +#define MSGJPN285 "WXgGfB^ªN®Å«Ü¹ñŵ½" | |
286 | +#define MSGJPN286 "Ýèt@CÌÛ¶" | |
287 | +#define MSGJPN287 "Regt@C\0*.reg\0SÄÌt@C\0*\0" | |
288 | +#define MSGJPN288 "INIt@C\0*.ini\0SÄÌt@C\0*\0" | |
289 | +#define MSGJPN289 "Agilent Logic analyzer" | |
290 | +#define MSGJPN290 "Regt@C\0*.reg\0INIt@C\0*.ini\0SÄÌt@C\0*\0" | |
291 | +#define MSGJPN291 "Ýèðt@C©ç³" | |
292 | +#define MSGJPN292 "Ýèðt@C©ç³·é½ßÉÍAFFFTPðÄN®µÄ¾³¢B" | |
293 | +#define MSGJPN293 "Ýèt@CÍg£qª.reg©.iniÅȯêÎÈèܹñB" | |
294 | +#define MSGJPN294 "USER FW[U¼:FWpX[h@zXg¼" | |
295 | +#define MSGJPN295 "Vo\N WL" | |
296 | +#define MSGJPN296 "ÇÝæèêpt@CÅ·BÇÝæèêp®«ððµÜ·©H" | |
297 | +#define MSGJPN297 "%s Ís³Èt@C¼Å·B\r\n±Ìt@CÍ_E[h³êܹñB" | |
298 | +#define MSGJPN298 "OLEÌú»É¸sµÜµ½B" | |
299 | +#define MSGJPN299 "R}hCÉ}X^[pX[hªwè³êĢܹñ" | |
300 | +#define MSGJPN300 "ftHgÌ}X^[pX[hªgíêÜ·D\r\n}EFAÌUðh®½ßCÅLÌ}X^[pX[hðÝè·é±Æ𨷷ߵܷ" | |
301 | +#define MSGJPN301 "}X^[pX[hªÝèÆêvµÜ¹ñDÀS̽ßÝèÌÛ¶ðs¢Ü¹ñD" | |
302 | +#define MSGJPN302 "mFpf[^ªóêÄ¢é½ßC}X^[pX[h̳«ðmFūܹñŵ½D" | |
303 | +#define MSGJPN303 "}X^[pX[hðÏXµÜµ½" | |
304 | +#define MSGJPN304 "wè³ê½}X^[pX[hªo^³ê½àÌÆêvµÜ¹ñD\r\nÄxü͵ܷ©H\r\nu¢¢¦vðIÔÆL¯³ê½FTPpX[hÍpūܹñD" | |
305 | +#define MSGJPN305 "Shift_JIS" | |
306 | +#define MSGJPN306 "UTF-8" | |
307 | +#define MSGJPN307 "zXgÌ¿R[hÍShift_JIS" | |
308 | +#define MSGJPN308 "zXgÌ¿R[hÍUTF-8" | |
309 | +#define MSGJPN309 "[JÌ¿R[hÍShift_JIS" | |
310 | +#define MSGJPN310 "[JÌ¿R[hÍEUC" | |
311 | +#define MSGJPN311 "[JÌ¿R[hÍJIS" | |
312 | +#define MSGJPN312 "[JÌ¿R[hÍUTF-8" | |
313 | +#define MSGJPN313 "û" | |
314 | +#define MSGJPN314 "ÊMÍû³êĢܹñ.\r\næOÒÉpX[h¨æÑàeðTó³êéÂ\«ª èÜ·." | |
315 | +#define MSGJPN315 "FTP over Explicit SSL/TLS (FTPES)ðgpµÜ·." | |
316 | +#define MSGJPN316 "FTP over Implicit SSL/TLS (FTPIS)ðgpµÜ·." | |
317 | +#define MSGJPN317 "SSH FTP (SFTP)ðgpµÜ·." | |
318 | +#define MSGJPN318 "OpenSSLªÇÝÜêܵ½." | |
319 | +#define MSGJPN319 "OpenSSLªCXg[³êĢܹñ.\r\nÊMÌûÍsíêܹñ." | |
320 | +#define MSGJPN320 "Áê@\" | |
321 | 321 | #define MSGJPN321 "Vµ¢}X^[pX[hªêvµÜ¹ñ." |
@@ -740,10 +740,7 @@ int do_closesocket(SOCKET s) | ||
740 | 740 | |
741 | 741 | // FTPS対応 |
742 | 742 | // Ret = closesocket(s); |
743 | - if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS) | |
744 | - Ret = closesocketS(s); | |
745 | - else | |
746 | - Ret = closesocketS(s); | |
743 | + Ret = closesocketS(s); | |
747 | 744 | if(Ret == SOCKET_ERROR) |
748 | 745 | { |
749 | 746 | Error = 0; |
@@ -970,7 +967,7 @@ int do_recv(SOCKET s, char *buf, int len, int flags, int *TimeOutErr, int *Cance | ||
970 | 967 | // FTPS対応 |
971 | 968 | // OpenSSLでは受信確認はFD_READが複数回受信される可能性がある |
972 | 969 | // while((*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_READ_BIT) != YES)) |
973 | - while(AskCryptMode() == CRYPT_NONE && (*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_READ_BIT) != YES)) | |
970 | + while(!IsSSLAttached(s) && (*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_READ_BIT) != YES)) | |
974 | 971 | { |
975 | 972 | if(AskAsyncDone(s, &Error, FD_CLOSE_BIT) == YES) |
976 | 973 | { |
@@ -1003,10 +1000,7 @@ int do_recv(SOCKET s, char *buf, int len, int flags, int *TimeOutErr, int *Cance | ||
1003 | 1000 | |
1004 | 1001 | // FTPS対応 |
1005 | 1002 | // Ret = recv(s, buf, len, flags); |
1006 | - if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS) | |
1007 | - Ret = recvS(s, buf, len, flags); | |
1008 | - else | |
1009 | - Ret = recv(s, buf, len, flags); | |
1003 | + Ret = recvS(s, buf, len, flags); | |
1010 | 1004 | if(Ret != SOCKET_ERROR) |
1011 | 1005 | break; |
1012 | 1006 | Error = WSAGetLastError(); |
@@ -1015,11 +1009,8 @@ int do_recv(SOCKET s, char *buf, int len, int flags, int *TimeOutErr, int *Cance | ||
1015 | 1009 | break; |
1016 | 1010 | // FTPS対応 |
1017 | 1011 | // 受信確認をバイパスしたためここでタイムアウトの確認 |
1018 | - if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS) | |
1019 | - { | |
1020 | - if(BackgrndMessageProc() == YES) | |
1021 | - *CancelCheckWork = YES; | |
1022 | - } | |
1012 | + if(BackgrndMessageProc() == YES) | |
1013 | + *CancelCheckWork = YES; | |
1023 | 1014 | else if(TimeOut != 0) |
1024 | 1015 | { |
1025 | 1016 | time(&ElapseTime); |
@@ -1080,7 +1071,7 @@ int do_send(SOCKET s, const char *buf, int len, int flags, int *TimeOutErr, int | ||
1080 | 1071 | // FTPS対応 |
1081 | 1072 | // 送信バッファの空き確認には影響しないが念のため |
1082 | 1073 | // while((*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_WRITE_BIT) != YES)) |
1083 | - while(AskCryptMode() == CRYPT_NONE && (*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_WRITE_BIT) != YES)) | |
1074 | + while(!IsSSLAttached(s) && (*CancelCheckWork == NO) && (AskAsyncDone(s, &Error, FD_WRITE_BIT) != YES)) | |
1084 | 1075 | { |
1085 | 1076 | if(AskAsyncDone(s, &Error, FD_CLOSE_BIT) == YES) |
1086 | 1077 | { |
@@ -1114,10 +1105,7 @@ int do_send(SOCKET s, const char *buf, int len, int flags, int *TimeOutErr, int | ||
1114 | 1105 | |
1115 | 1106 | // FTPS対応 |
1116 | 1107 | // Ret = send(s, buf, len, flags); |
1117 | - if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS) | |
1118 | - Ret = sendS(s, buf, len, flags); | |
1119 | - else | |
1120 | - Ret = send(s, buf, len, flags); | |
1108 | + Ret = sendS(s, buf, len, flags); | |
1121 | 1109 | if(Ret != SOCKET_ERROR) |
1122 | 1110 | { |
1123 | 1111 | #if DBG_MSG |
@@ -1131,11 +1119,8 @@ int do_send(SOCKET s, const char *buf, int len, int flags, int *TimeOutErr, int | ||
1131 | 1119 | break; |
1132 | 1120 | // FTPS対応 |
1133 | 1121 | // 送信バッファ確認をバイパスしたためここでタイムアウトの確認 |
1134 | - if(AskCryptMode() == CRYPT_FTPES || AskCryptMode() == CRYPT_FTPIS) | |
1135 | - { | |
1136 | - if(BackgrndMessageProc() == YES) | |
1137 | - *CancelCheckWork = YES; | |
1138 | - } | |
1122 | + if(BackgrndMessageProc() == YES) | |
1123 | + *CancelCheckWork = YES; | |
1139 | 1124 | else if(TimeOut != 0) |
1140 | 1125 | { |
1141 | 1126 | time(&ElapseTime); |
@@ -42,7 +42,8 @@ | ||
42 | 42 | #include "common.h" |
43 | 43 | #include "resource.h" |
44 | 44 | |
45 | -#define TASK_BUFSIZE (16*1024) | |
45 | +// Windows 9x系をサポートしないため不要 | |
46 | +//#define TASK_BUFSIZE (16*1024) | |
46 | 47 | |
47 | 48 | |
48 | 49 |
@@ -90,7 +91,9 @@ int MakeTaskWindow(HWND hWnd, HINSTANCE hInst) | ||
90 | 91 | |
91 | 92 | if(hWndTask != NULL) |
92 | 93 | { |
93 | - SendMessage(hWndTask, EM_LIMITTEXT, TASK_BUFSIZE, 0); | |
94 | + // Windows 9x系をサポートしないため不要 | |
95 | +// SendMessage(hWndTask, EM_LIMITTEXT, TASK_BUFSIZE, 0); | |
96 | + SendMessage(hWndTask, EM_LIMITTEXT, 0x7fffffff, 0); | |
94 | 97 | |
95 | 98 | if(ListFont != NULL) |
96 | 99 | SendMessage(hWndTask, WM_SETFONT, (WPARAM)ListFont, MAKELPARAM(TRUE, 0)); |
@@ -177,16 +180,17 @@ void SetTaskMsg(char *szFormat, ...) | ||
177 | 180 | Pos = SendMessage(GetTaskWnd(), WM_GETTEXTLENGTH, 0, 0); |
178 | 181 | |
179 | 182 | /* テキストサイズのリミット値をチェック */ |
180 | - if((Pos + strlen(szBuf)) >= TASK_BUFSIZE) | |
181 | - { | |
182 | - /* リミットを越えそうなら、先頭部分を切り捨てる */ | |
183 | - Pos = SendMessage(GetTaskWnd(), EM_LINEFROMCHAR, TASK_BUFSIZE/10, 0) + 1; | |
184 | - Pos = SendMessage(GetTaskWnd(), EM_LINEINDEX, Pos, 0); | |
185 | - SendMessage(GetTaskWnd(), EM_SETSEL, 0, Pos); | |
186 | - SendMessage(GetTaskWnd(), EM_REPLACESEL, FALSE, (LPARAM)""); | |
187 | - | |
188 | - Pos = SendMessage(GetTaskWnd(), WM_GETTEXTLENGTH, 0, 0); | |
189 | - } | |
183 | + // Windows 9x系をサポートしないため不要 | |
184 | +// if((Pos + strlen(szBuf)) >= TASK_BUFSIZE) | |
185 | +// { | |
186 | +// /* リミットを越えそうなら、先頭部分を切り捨てる */ | |
187 | +// Pos = SendMessage(GetTaskWnd(), EM_LINEFROMCHAR, TASK_BUFSIZE/10, 0) + 1; | |
188 | +// Pos = SendMessage(GetTaskWnd(), EM_LINEINDEX, Pos, 0); | |
189 | +// SendMessage(GetTaskWnd(), EM_SETSEL, 0, Pos); | |
190 | +// SendMessage(GetTaskWnd(), EM_REPLACESEL, FALSE, (LPARAM)""); | |
191 | +// | |
192 | +// Pos = SendMessage(GetTaskWnd(), WM_GETTEXTLENGTH, 0, 0); | |
193 | +// } | |
190 | 194 | |
191 | 195 | SendMessage(GetTaskWnd(), EM_SETSEL, Pos, Pos); |
192 | 196 | SendMessage(GetTaskWnd(), EM_REPLACESEL, FALSE, (LPARAM)szBuf); |