FFFTPのソースコードです。
Révision | 1a874222c5beffc74f9f6363060c1a6a1b462f87 (tree) |
---|---|
l'heure | 2016-02-20 18:54:34 |
Auteur | s_kawamoto <s_kawamoto@user...> |
Commiter | s_kawamoto |
Fix bugs of file list type detection.
Add options not to save firewall user settings for shared computers.
Modify documents.
@@ -619,7 +619,7 @@ BEGIN | ||
619 | 619 | COMBOBOX FIRE_TYPE,7,16,197,104,CBS_DROPDOWNLIST | CBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP |
620 | 620 | LTEXT "FireWallホスト(&H)",-1,7,32,80,8 |
621 | 621 | EDITTEXT FIRE_HOST,7,41,150,12,ES_AUTOHSCROLL |
622 | - LTEXT "ポート(&X)",-1,168,32,36,8 | |
622 | + LTEXT "ポート(&O)",-1,168,32,36,8 | |
623 | 623 | EDITTEXT FIRE_PORT,169,41,35,12,ES_AUTOHSCROLL | ES_NUMBER |
624 | 624 | LTEXT "FireWallユーザー名(&U)",-1,7,56,76,8 |
625 | 625 | EDITTEXT FIRE_USER,7,65,68,12,ES_AUTOHSCROLL |
@@ -629,10 +629,11 @@ BEGIN | ||
629 | 629 | EDITTEXT FIRE_DELIMIT,169,65,35,12,ES_AUTOHSCROLL |
630 | 630 | LTEXT "セキュリティ(&Q)",-1,7,80,63,8 |
631 | 631 | COMBOBOX FIRE_SECURITY,7,89,57,75,CBS_DROPDOWNLIST | CBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP |
632 | - CONTROL "ホストの検索はSOCKSサーバーに任せる(&S)",FIRE_RESOLV,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,71,83,139,10 | |
632 | + CONTROL "ホストの検索はSOCKSサーバーに任せる(&R)",FIRE_RESOLV,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,71,83,139,10 | |
633 | 633 | CONTROL "OPEN/SITEコマンドを小文字にする(&L)",FIRE_LOWER,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,71,96,139,10 |
634 | - CONTROL "ホスト一覧に未登録のホストはFireWallを使って接続(&C)",FIRE_USEIT,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,7,109,197,10 | |
634 | + CONTROL "ホスト一覧に未登録のホストはFireWallを使って接続(&E)",FIRE_USEIT,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,7,109,197,10 | |
635 | 635 | CONTROL "ホスト一覧に未登録のホストはPASVモードを使う(&V)",FIRE_PASV,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,7,122,197,10 |
636 | + CONTROL "FireWallユーザー名/パスワードを保存しない(&N)",FIRE_SHARED,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,7,135,197,10 | |
636 | 637 | END |
637 | 638 | |
638 | 639 | hset_adv_dlg DIALOG 0, 0, 207, 155 |
@@ -229,6 +229,7 @@ | ||
229 | 229 | #define CONNECT_CLOSE_NOTIFY 1015 |
230 | 230 | #define DISP2_PERMIT_NUM 1015 |
231 | 231 | #define MISC_ENCRYPT_SETTINGS 1015 |
232 | +#define FIRE_SHARED 1015 | |
232 | 233 | #define PERM_O_EXEC 1016 |
233 | 234 | #define TOOL_EDITOR2_BR 1016 |
234 | 235 | #define CONNECT_QUICK_ANONY 1016 |
@@ -623,22 +623,23 @@ BEGIN | ||
623 | 623 | COMBOBOX FIRE_TYPE,7,16,197,104,CBS_DROPDOWNLIST | CBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP |
624 | 624 | LTEXT "Firewall &Hostname",-1,7,32,80,8 |
625 | 625 | EDITTEXT FIRE_HOST,7,42,150,12,ES_AUTOHSCROLL |
626 | - LTEXT "&Port",-1,168,32,36,8 | |
626 | + LTEXT "P&ort",-1,168,32,36,8 | |
627 | 627 | EDITTEXT FIRE_PORT,169,41,35,12,ES_AUTOHSCROLL | ES_NUMBER |
628 | 628 | LTEXT "Firewall &Username",-1,7,56,72,8 |
629 | 629 | EDITTEXT FIRE_USER,7,65,70,12,ES_AUTOHSCROLL |
630 | - LTEXT "Firewall P&assword",-1,81,56,70,8 | |
630 | + LTEXT "Firewall &Password",-1,81,56,70,8 | |
631 | 631 | EDITTEXT FIRE_PASS,81,65,70,12,ES_PASSWORD | ES_AUTOHSCROLL |
632 | + LTEXT "Replace @ by",-1,154,55,50,8 | |
633 | + EDITTEXT FIRE_DELIMIT,154,65,35,12,ES_AUTOHSCROLL | |
632 | 634 | LTEXT "&Security",-1,7,80,63,8 |
633 | 635 | COMBOBOX FIRE_SECURITY,7,89,57,75,CBS_DROPDOWNLIST | CBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP |
634 | 636 | CONTROL "Use SOCKS se&rver to search for hosts",FIRE_RESOLV, |
635 | 637 | "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,71,83,139,10 |
636 | - CONTROL "Use l&owercase OPEN/SITE commands",FIRE_LOWER,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,71,96,139,10 | |
638 | + CONTROL "Use &lowercase OPEN/SITE commands",FIRE_LOWER,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,71,96,139,10 | |
637 | 639 | CONTROL "Us&e the firewall for undefined hosts",FIRE_USEIT, |
638 | 640 | "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,7,109,197,10 |
639 | 641 | CONTROL "Use PAS&V mode for undefined hosts",FIRE_PASV,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,7,122,197,10 |
640 | - LTEXT "Replace @ by",-1,154,55,50,8 | |
641 | - EDITTEXT FIRE_DELIMIT,154,65,35,12,ES_AUTOHSCROLL | |
642 | + CONTROL "Do ¬ save firewall username/password",FIRE_SHARED,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,7,135,197,10 | |
642 | 643 | END |
643 | 644 | |
644 | 645 | hset_adv_dlg DIALOG 0, 0, 207, 155 |
@@ -229,6 +229,7 @@ | ||
229 | 229 | #define CONNECT_CLOSE_NOTIFY 1015 |
230 | 230 | #define DISP2_PERMIT_NUM 1015 |
231 | 231 | #define MISC_ENCRYPT_SETTINGS 1015 |
232 | +#define FIRE_SHARED 1015 | |
232 | 233 | #define PERM_O_EXEC 1016 |
233 | 234 | #define TOOL_EDITOR2_BR 1016 |
234 | 235 | #define CONNECT_QUICK_ANONY 1016 |
@@ -81,7 +81,7 @@ | ||
81 | 81 | // ソフトウェア自動更新 |
82 | 82 | // リリースバージョンはリリース予定年(10進数4桁)+月(2桁)+日(2桁)+通し番号(0スタート2桁)とする |
83 | 83 | // 2014年7月31日中の30個目のリリースは2014073129 |
84 | -#define RELEASE_VERSION_NUM 2016013000 /* リリースバージョン */ | |
84 | +#define RELEASE_VERSION_NUM 2016022000 /* リリースバージョン */ | |
85 | 85 | |
86 | 86 | |
87 | 87 | // SourceForge.JPによるフォーク |
@@ -101,6 +101,11 @@ Changes in Ver.1.99 | ||
101 | 101 | -- Fixed bugs to crash if certain operations are performed immediately after |
102 | 102 | drag-and-drop from the remote file view. |
103 | 103 | |
104 | +-- Fixed bugs to fail in recognizing file names that contain 2 or more spaces | |
105 | + in Windows Server 2008 R2 file list format. | |
106 | + | |
107 | +-- Added an option not to save the user name and password of the firewall. | |
108 | + | |
104 | 109 | |
105 | 110 | Outline |
106 | 111 | ------- |
@@ -73,6 +73,11 @@ Changes in Ver.1.99 | ||
73 | 73 | -- Fixed bugs to crash if certain operations are performed immediately after |
74 | 74 | drag-and-drop from the remote file view. |
75 | 75 | |
76 | +-- Fixed bugs to fail in recognizing file names that contain 2 or more spaces | |
77 | + in Windows Server 2008 R2 file list format. | |
78 | + | |
79 | +-- Added an option not to save the user name and password of the firewall. | |
80 | + | |
76 | 81 | Changes in Ver.1.98g2 |
77 | 82 | -------------------- |
78 | 83 |
@@ -105,6 +105,11 @@ Ver 1.99 | ||
105 | 105 | ・リモート側のファイル一覧からドラッグアンドドロップした直後に特定の |
106 | 106 | 操作を行うとクラッシュするバグを修正しました。 |
107 | 107 | |
108 | +・Windows Server 2008 R2のファイル一覧形式で半角スペースを2個以上含む | |
109 | + ファイル名を認識できないバグを修正しました。 | |
110 | + | |
111 | +・FireWallユーザー名およびパスワードを保存しない設定を追加しました。 | |
112 | + | |
108 | 113 | |
109 | 114 | Ver 1.96d以前へ戻す場合 |
110 | 115 | ----------------------- |
@@ -77,6 +77,11 @@ FFFTP | ||
77 | 77 | ・リモート側のファイル一覧からドラッグアンドドロップした直後に特定の |
78 | 78 | 操作を行うとクラッシュするバグを修正しました。 |
79 | 79 | |
80 | +・Windows Server 2008 R2のファイル一覧形式で半角スペースを2個以上含む | |
81 | + ファイル名を認識できないバグを修正しました。 | |
82 | + | |
83 | +・FireWallユーザー名およびパスワードを保存しない設定を追加しました。 | |
84 | + | |
80 | 85 | ■Ver 1.98g2 |
81 | 86 | |
82 | 87 | ・インストーラ版にZIP版のファイルが混入していた問題を修正しました。 |
@@ -3737,7 +3737,9 @@ static int AnalyzeFileInfo(char *Str) | ||
3737 | 3737 | } |
3738 | 3738 | } |
3739 | 3739 | |
3740 | - if(strlen(Tmp) >= 10) | |
3740 | + // バグ修正 | |
3741 | +// if(strlen(Tmp) >= 10) | |
3742 | + if((strlen(Tmp) >= 10) && (strchr("+-dfl", Tmp[0]) != NULL)) | |
3741 | 3743 | { |
3742 | 3744 | Add1 = 0; |
3743 | 3745 | if((strlen(Tmp) > 10) && (IsDigit(Tmp[10]) != 0)) |
@@ -64,4 +64,6 @@ | ||
64 | 64 | <P><STRONG>■ホスト一覧に未登録のホストはFireWallを使って接続</STRONG></P> |
65 | 65 | <P>クイック接続、あるいはコマンドラインでホストを指定して接続するとき、FireWallを使うかどうかを設定します。</P> |
66 | 66 | <P><STRONG>■ホスト一覧に未登録のホストはPASVモードを使う</STRONG></P> |
67 | -<P>クイック接続、あるいはコマンドラインでホストを指定して接続するとき、PASVモードを使うかどうかを設定します。<BR></P></BODY></HTML> | |
67 | +<P>クイック接続、あるいはコマンドラインでホストを指定して接続するとき、PASVモードを使うかどうかを設定します。<BR></P> | |
68 | +<P><STRONG>■FireWallユーザー名/パスワードを保存しない</STRONG></P> | |
69 | +<P>FireWallユーザー名およびパスワードの設定として保存しません。<BR>共用のコンピュータで使用する場合や、FireWallでユーザーを管理している場合にお使いください。<BR></P></BODY></HTML> |
@@ -287,6 +287,8 @@ time_t LastAutoCheckForUpdates = 0; | ||
287 | 287 | int AbortOnListError = YES; |
288 | 288 | // ミラーリング設定追加 |
289 | 289 | int MirrorNoTransferContents = NO; |
290 | +// FireWall設定追加 | |
291 | +int FwallNoSaveUser = NO; | |
290 | 292 | |
291 | 293 | |
292 | 294 |
@@ -196,6 +196,8 @@ extern int AutoCheckForUptatesInterval; | ||
196 | 196 | extern int AbortOnListError; |
197 | 197 | // ミラーリング設定追加 |
198 | 198 | extern int MirrorNoTransferContents; |
199 | +// FireWall設定追加 | |
200 | +extern int FwallNoSaveUser; | |
199 | 201 | |
200 | 202 | |
201 | 203 | /*----- オプションのプロパティシート ------------------------------------------ |
@@ -1458,6 +1460,10 @@ static INT_PTR CALLBACK FireSettingProc(HWND hDlg, UINT message, WPARAM wParam, | ||
1458 | 1460 | SendDlgItemMessage(hDlg, FIRE_SECURITY, CB_ADDSTRING, 0, (LPARAM)MSGJPN215); |
1459 | 1461 | SendDlgItemMessage(hDlg, FIRE_SECURITY, CB_ADDSTRING, 0, (LPARAM)MSGJPN216); |
1460 | 1462 | SendDlgItemMessage(hDlg, FIRE_SECURITY, CB_SETCURSEL, FwallSecurity, 0); |
1463 | + | |
1464 | + // FireWall設定追加 | |
1465 | + SendDlgItemMessage(hDlg, FIRE_SHARED, BM_SETCHECK, FwallNoSaveUser, 0); | |
1466 | + | |
1461 | 1467 | return(TRUE); |
1462 | 1468 | |
1463 | 1469 | case WM_NOTIFY: |
@@ -1479,6 +1485,8 @@ static INT_PTR CALLBACK FireSettingProc(HWND hDlg, UINT message, WPARAM wParam, | ||
1479 | 1485 | FwallResolve = SendDlgItemMessage(hDlg, FIRE_RESOLV, BM_GETCHECK, 0, 0); |
1480 | 1486 | FwallLower = SendDlgItemMessage(hDlg, FIRE_LOWER, BM_GETCHECK, 0, 0); |
1481 | 1487 | FwallSecurity = SendDlgItemMessage(hDlg, FIRE_SECURITY, CB_GETCURSEL, 0, 0); |
1488 | + // FireWall設定追加 | |
1489 | + FwallNoSaveUser = SendDlgItemMessage(hDlg, FIRE_SHARED, BM_GETCHECK, 0, 0); | |
1482 | 1490 | break; |
1483 | 1491 | |
1484 | 1492 | case PSN_RESET : |
@@ -241,6 +241,8 @@ extern time_t LastAutoCheckForUpdates; | ||
241 | 241 | extern int AbortOnListError; |
242 | 242 | // ミラーリング設定追加 |
243 | 243 | extern int MirrorNoTransferContents; |
244 | +// FireWall設定追加 | |
245 | +extern int FwallNoSaveUser; | |
244 | 246 | |
245 | 247 | /*----- マスタパスワードの設定 ---------------------------------------------- |
246 | 248 | * |
@@ -544,8 +546,19 @@ void SaveRegistry(void) | ||
544 | 546 | WriteIntValueToReg(hKey4, "ListDrv", DispDrives); |
545 | 547 | |
546 | 548 | WriteStringToReg(hKey4, "FwallHost", FwallHost); |
547 | - WriteStringToReg(hKey4, "FwallUser", FwallUser); | |
548 | - EncodePassword(FwallPass, Str); | |
549 | + // FireWall設定追加 | |
550 | +// WriteStringToReg(hKey4, "FwallUser", FwallUser); | |
551 | +// EncodePassword(FwallPass, Str); | |
552 | + if(FwallNoSaveUser == YES) | |
553 | + { | |
554 | + WriteStringToReg(hKey4, "FwallUser", ""); | |
555 | + EncodePassword("", Str); | |
556 | + } | |
557 | + else | |
558 | + { | |
559 | + WriteStringToReg(hKey4, "FwallUser", FwallUser); | |
560 | + EncodePassword(FwallPass, Str); | |
561 | + } | |
549 | 562 | WriteStringToReg(hKey4, "FwallPass", Str); |
550 | 563 | WriteIntValueToReg(hKey4, "FwallPort", FwallPort); |
551 | 564 | WriteIntValueToReg(hKey4, "FwallType", FwallType); |
@@ -845,6 +858,8 @@ void SaveRegistry(void) | ||
845 | 858 | WriteIntValueToReg(hKey4, "AbortListErr", AbortOnListError); |
846 | 859 | // ミラーリング設定追加 |
847 | 860 | WriteIntValueToReg(hKey4, "MirNoTransfer", MirrorNoTransferContents); |
861 | + // FireWall設定追加 | |
862 | + WriteIntValueToReg(hKey4, "FwallShared", FwallNoSaveUser); | |
848 | 863 | } |
849 | 864 | CloseSubKey(hKey4); |
850 | 865 | } |
@@ -1435,6 +1450,8 @@ int LoadRegistry(void) | ||
1435 | 1450 | ReadIntValueFromReg(hKey4, "AbortListErr", &AbortOnListError); |
1436 | 1451 | // ミラーリング設定追加 |
1437 | 1452 | ReadIntValueFromReg(hKey4, "MirNoTransfer", &MirrorNoTransferContents); |
1453 | + // FireWall設定追加 | |
1454 | + ReadIntValueFromReg(hKey4, "FwallShared", &FwallNoSaveUser); | |
1438 | 1455 | |
1439 | 1456 | CloseSubKey(hKey4); |
1440 | 1457 | } |