From ba91d8fd130dcd25d6b9ee4782a72660d43dce99 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 20 Apr 2026 10:30:35 +1000 Subject: [PATCH] fix: remove real account numbers from Live MT5 EAs setup guide view_live_mt5_eas.py: - Replaced real account numbers in CLI examples with generic placeholders (123456, 789012) .gitignore: - Added *.docx to prevent handoff/setup docs with sensitive information being committed to the repo --- .gitignore | 3 ++- MT5Tools_FTP_Setup_Guide.docx | Bin 15318 -> 0 bytes view_live_mt5_eas.py | 12 ++++++------ 3 files changed, 8 insertions(+), 7 deletions(-) delete mode 100644 MT5Tools_FTP_Setup_Guide.docx diff --git a/.gitignore b/.gitignore index 10866a1..68dc24a 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ __pycache__/ cache/ mt5_accounts.json ftp_config.json -ftp_accounts.json \ No newline at end of file +ftp_accounts.json +*.docx diff --git a/MT5Tools_FTP_Setup_Guide.docx b/MT5Tools_FTP_Setup_Guide.docx deleted file mode 100644 index e512a886db04e654c1e2a028bb0c057c19207941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15318 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 diff --git a/view_live_mt5_eas.py b/view_live_mt5_eas.py index 6112706..3cb9382 100644 --- a/view_live_mt5_eas.py +++ b/view_live_mt5_eas.py @@ -247,7 +247,7 @@ In each MT5 terminal: | 5 | Set **Port** to `21` | | 6 | Set **Login** to the FileZilla username (e.g. `mt5ftp`) | | 7 | Set **Password** to the FileZilla user password | -| 8 | Set **Path** to `/ACCOUNT_NUMBER/` — e.g. `/144032/` — using the account number of that terminal | +| 8 | Set **Path** to `/ACCOUNT_NUMBER/` — e.g. `/123456/` — using the account number of that terminal | | 9 | Check **Passive mode** | | 10 | Set the publishing interval (recommended: **5 minutes**) | | 11 | Click **Test** — you should see a success message | @@ -260,7 +260,7 @@ In each MT5 terminal: | Issue | Fix | |-------|-----| | TLS error on Test | TLS has not been disabled in FileZilla Server — see Part 1 | -| Test succeeds but no file appears | Ensure path is set correctly (e.g. `/144032/` not `/inetpub/shots`). Click Publish manually and check FileZilla Server log | +| Test succeeds but no file appears | Ensure path is set correctly (e.g. `/123456/` not `/inetpub/shots`). Click Publish manually and check FileZilla Server log | | Settings not saving | Try running MT5 as Administrator. Check each instance has its own data folder via File → Open Data Folder | """) @@ -280,13 +280,13 @@ python ftp_sync_cli.py --host 192.168.x.x --user mt5ftp --password yourpass --sa **Pull and parse a single account:** ``` -python ftp_sync_cli.py --config --account 144032 +python ftp_sync_cli.py --config --account 123456 ``` **Cache all accounts:** ``` -python ftp_sync_cli.py --config --account 144032 --save-cache -python ftp_sync_cli.py --config --account 23006238 --save-cache +python ftp_sync_cli.py --config --account 123456 --save-cache +python ftp_sync_cli.py --config --account 789012 --save-cache ``` Each account is saved to `cache/ftp_ACCOUNT.pkl`. This page loads these automatically on startup. @@ -332,7 +332,7 @@ cache/ # ── Add account form ────────────────────────────────────────────────── st.markdown("**Add Account**") add_c1, add_c2, add_c3, add_c4, add_c5 = st.columns([2, 2, 2, 2, 1]) - new_folder = add_c1.text_input("FTP Folder", placeholder="144032", + new_folder = add_c1.text_input("FTP Folder", placeholder="123456", key="cfg_new_folder") new_label = add_c2.text_input("Label", placeholder="Gold EA", key="cfg_new_label")