changed get to post requests in decoding outputs and prove sending

This commit is contained in:
moneroexamples 2017-01-18 18:18:46 +08:00
parent 9d671da4eb
commit 9f98a70fcf
2 changed files with 32 additions and 14 deletions

View File

@ -181,27 +181,45 @@ int main(int ac, const char* av[]) {
return xmrblocks.show_tx(tx_hash, with_ring_signatures); return xmrblocks.show_tx(tx_hash, with_ring_signatures);
}); });
CROW_ROUTE(app, "/myoutputs").methods("GET"_method) CROW_ROUTE(app, "/myoutputs").methods("POST"_method)
([&](const crow::request& req) { ([&](const crow::request& req) {
string tx_hash = string(req.url_params.get("tx_hash")); map<std::string, std::string> post_body = xmreg::parse_crow_post_data(req.body);
string xmr_address = string(req.url_params.get("xmr_address"));
string viewkey = string(req.url_params.get("viewkey")); if (post_body.count("xmr_address") == 0
|| post_body.count("viewkey") == 0
|| post_body.count("tx_hash") == 0)
{
return string("xmr_address, viewkey or tx_hash not provided");
}
string tx_hash = post_body["tx_hash"];
string xmr_address = post_body["xmr_address"];
string viewkey = post_body["viewkey"];
return xmrblocks.show_my_outputs(tx_hash, xmr_address, viewkey); return xmrblocks.show_my_outputs(tx_hash, xmr_address, viewkey);
}); });
CROW_ROUTE(app, "/prove").methods("POST"_method)
([&](const crow::request& req) {
CROW_ROUTE(app, "/prove").methods("GET"_method) map<std::string, std::string> post_body = xmreg::parse_crow_post_data(req.body);
([&](const crow::request& req) {
string tx_hash = string(req.url_params.get("txhash")); if (post_body.count("xmr_address") == 0
string tx_prv_key = string(req.url_params.get("txprvkey")); || post_body.count("txprvkey") == 0
string xmr_address = string(req.url_params.get("xmraddress")); || post_body.count("tx_hash") == 0)
{
return string("xmr_address, txprvkey or tx_hash not provided");
}
return xmrblocks.show_prove(tx_hash, xmr_address, tx_prv_key); string tx_hash = post_body["tx_hash"];;
string tx_prv_key = post_body["txprvkey"];;
string xmr_address = post_body["xmr_address"];;
return xmrblocks.show_prove(tx_hash, xmr_address, tx_prv_key);
}); });
CROW_ROUTE(app, "/rawtx") CROW_ROUTE(app, "/rawtx")
([&](const crow::request& req) { ([&](const crow::request& req) {
return xmrblocks.show_rawtx(); return xmrblocks.show_rawtx();

View File

@ -88,7 +88,7 @@
<br/> <br/>
Note: these calculations are done on the server side, because there is no javascript Note: these calculations are done on the server side, because there is no javascript
</h5> </h5>
<form action="/myoutputs" method="get" style="width:100%; margin-top:2px" class="style-1"> <form action="/myoutputs" method="post" style="width:100%; margin-top:2px" class="style-1">
<input type="hidden" name="tx_hash" value="{{tx_hash}}"><br/> <input type="hidden" name="tx_hash" value="{{tx_hash}}"><br/>
<input type="text" name="xmr_address" size="90" placeholder="Monero address"><br/> <input type="text" name="xmr_address" size="90" placeholder="Monero address"><br/>
<input type="text" name="viewkey" size="90" placeholder="viewkey" style="margin-top:5px"><br/> <input type="text" name="viewkey" size="90" placeholder="viewkey" style="margin-top:5px"><br/>
@ -109,10 +109,10 @@
<br/> <br/>
Note: these calculations are done on the server side, because there is no javascript Note: these calculations are done on the server side, because there is no javascript
</h5> </h5>
<form action="/prove" method="get" style="width:100%;margin-top:2px" class="style-1"> <form action="/prove" method="post" style="width:100%;margin-top:2px" class="style-1">
<input type="hidden" name="txhash" value="{{tx_hash}}"><br/> <input type="hidden" name="tx_hash" value="{{tx_hash}}"><br/>
<input type="text" name="txprvkey" size="90" placeholder="Tx private key"><br/> <input type="text" name="txprvkey" size="90" placeholder="Tx private key"><br/>
<input type="text" name="xmraddress" size="90" placeholder="Recipient's Monero Address" style="margin-top:5px"><br/> <input type="text" name="xmr_address" size="90" placeholder="Recipient's Monero Address" style="margin-top:5px"><br/>
<input type="submit" value="Prove" style="margin-top:5px"> <input type="submit" value="Prove" style="margin-top:5px">
</form> </form>
</div> </div>