@@ -85,18 +85,34 @@ void RPCNestedTests::rpcNestedTests()
8585 QVERIFY (result == " 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b" );
8686 QVERIFY (filtered == " getblock(getbestblockhash())[tx][0]" );
8787
88+ RPCConsole::RPCParseCommandLine (nullptr , result, " createwallet test true" , false , &filtered);
89+ QVERIFY (filtered == " !createwallet(…)" );
90+ RPCConsole::RPCParseCommandLine (nullptr , result, " createwalletdescriptor abc" , false , &filtered);
91+ QVERIFY (filtered == " !createwalletdescriptor(…)" );
92+ RPCConsole::RPCParseCommandLine (nullptr , result, " migratewallet abc abc" , false , &filtered);
93+ QVERIFY (filtered == " !migratewallet(…)" );
8894 RPCConsole::RPCParseCommandLine (nullptr , result, " signmessagewithprivkey abc" , false , &filtered);
89- QVERIFY (filtered == " signmessagewithprivkey(…)" );
95+ QVERIFY (filtered == " ! signmessagewithprivkey(…)" );
9096 RPCConsole::RPCParseCommandLine (nullptr , result, " signmessagewithprivkey abc,def" , false , &filtered);
91- QVERIFY (filtered == " signmessagewithprivkey(…)" );
97+ QVERIFY (filtered == " ! signmessagewithprivkey(…)" );
9298 RPCConsole::RPCParseCommandLine (nullptr , result, " signrawtransactionwithkey(abc)" , false , &filtered);
93- QVERIFY (filtered == " signrawtransactionwithkey(…)" );
99+ QVERIFY (filtered == " ! signrawtransactionwithkey(…)" );
94100 RPCConsole::RPCParseCommandLine (nullptr , result, " walletpassphrase(help())" , false , &filtered);
95- QVERIFY (filtered == " walletpassphrase(…)" );
101+ QVERIFY (filtered == " ! walletpassphrase(…)" );
96102 RPCConsole::RPCParseCommandLine (nullptr , result, " walletpassphrasechange(help(walletpassphrasechange(abc)))" , false , &filtered);
97- QVERIFY (filtered == " walletpassphrasechange(…)" );
103+ QVERIFY (filtered == " ! walletpassphrasechange(…)" );
98104 RPCConsole::RPCParseCommandLine (nullptr , result, " help(encryptwallet(abc, def))" , false , &filtered);
99- QVERIFY (filtered == " help(encryptwallet(…))" );
105+ QVERIFY (filtered == " !help(encryptwallet(…))" );
106+
107+ // Test filtering for sensitive commands
108+ RPCConsole::RPCParseCommandLine (nullptr , result, " send abc abc" , false , &filtered);
109+ QVERIFY (filtered == " !send abc abc" );
110+ RPCConsole::RPCParseCommandLine (nullptr , result, " sendall abc abc" , false , &filtered);
111+ QVERIFY (filtered == " !sendall abc abc" );
112+ RPCConsole::RPCParseCommandLine (nullptr , result, " sendmany abc abc" , false , &filtered);
113+ QVERIFY (filtered == " !sendmany abc abc" );
114+ RPCConsole::RPCParseCommandLine (nullptr , result, " sendtoaddress abc abc" , false , &filtered);
115+ QVERIFY (filtered == " !sendtoaddress abc abc" );
100116
101117 RPCConsole::RPCExecuteCommandLine (m_node, result, " rpcNestedTest" );
102118 QVERIFY (result == " []" );
0 commit comments