Move help from file to main programm
This commit is contained in:
@@ -15,11 +15,35 @@ void AccountHelp(bool isRussian)
|
||||
{
|
||||
if (isRussian)
|
||||
{
|
||||
PrintFile(ACCOUNT_STATUS_RU);
|
||||
std::cout <<
|
||||
R"(
|
||||
Использование: dm-cli account status [параметры] <биткоин адрес>
|
||||
|
||||
Показать информацию о пользователе bitdeals.
|
||||
|
||||
-f|--feedbacks [p|n] Показать последнюю 1 тыс. полученных отзывов.
|
||||
Используй p или n для фильтрации только позитивных или негативных отзывов.
|
||||
-i|--info Показать данные учётной записи.
|
||||
-r|--rating Показать данные рейтинга.
|
||||
-s|--status Показать статус пользователя (действие по умолчанию).
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
PrintFile(ACCOUNT_STATUS_EN);
|
||||
std::cout <<
|
||||
R"(
|
||||
Usage: dm-cli account status [options] <bitcoin_address>
|
||||
|
||||
Show info about a bitdeals user.
|
||||
|
||||
-f|--feedbacks [p|n] Show last 1K received feedbacks.
|
||||
Use p or n to filter only positive or negative feedbacks.
|
||||
-i|--info Show user account details.
|
||||
-r|--rating Show user rating information.
|
||||
-s|--status Show user account status (default action).
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -15,9 +15,53 @@ using namespace std;
|
||||
int AccountUpdate::Help()
|
||||
{
|
||||
if (this->isRussian)
|
||||
PrintFile(ACCOUNT_UPDATE_RU);
|
||||
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Использование: dm-cli account update [параметры] <биткоин адрес>
|
||||
|
||||
Изменить учётные данные пользователя.
|
||||
|
||||
Для изменения учётных данных вы должны подписать текущую дату и новые данные пользователя
|
||||
вашим приватным биткоин ключом. Например, текущая дата, новый битмессадж, подпись:
|
||||
2020-01-01
|
||||
BM-2cUuxYUFWLCrtpKRMdHCpU1QKEuFtHh7vu
|
||||
IEF1ysyhu8ps0m5xSJaZZg/5hBylmcWQQggkGO7yNN8iMf/EA2O287kxi58xCDDtxvdsC0TWqylVE5MT5CouamU=
|
||||
|
||||
-d|--date <yyyy-mm-dd> Текущая дата.
|
||||
-s|--signature <sig> Биткоин подпись.
|
||||
-p|--pgp <pgp> Установить armored RSA pgp ключ.
|
||||
-u|--url [+/-]<url> Добавить/удалить url в trusted список. Разделенные запятыми
|
||||
-b|--bitmessage Изменить битмессадж адрес.
|
||||
|
||||
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
|
||||
else
|
||||
PrintFile(ACCOUNT_UPDATE_EN);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Usage: dm-cli account update [options] <bitcoin_address>
|
||||
|
||||
Update user account data.
|
||||
|
||||
To change the account data you should sign the current date and new user data
|
||||
with your bitcoin private key. For example, current date, new bitmessage, signature:
|
||||
2020-01-01
|
||||
BM-2cUuxYUFWLCrtpKRMdHCpU1QKEuFtHh7vu
|
||||
IEF1ysyhu8ps0m5xSJaZZg/5hBylmcWQQggkGO7yNN8iMf/EA2O287kxi58xCDDtxvdsC0TWqylVE5MT5CouamU=
|
||||
|
||||
-d|--date <yyyy-mm-dd> Current date.
|
||||
-s|--signature <sig> Bitcoin signature.
|
||||
-p|--pgp <pgp> Set up an armored RSA pgp key.
|
||||
-u|--url [+/-]<url> Add/remove an url to trusted list.
|
||||
-b|--bitmessage Change bitmessage address.
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -44,6 +88,13 @@ int AccountUpdate::Process()
|
||||
return this->Help();
|
||||
return Update();
|
||||
}
|
||||
string AccountUpdateUrl()
|
||||
{
|
||||
return
|
||||
R"(
|
||||
-X POST "{{ADDRESS}}/api/v1/client/update" -H "Content-Type: application/json" -d "{\"address\":\"{{BT}}\",\"date\":\"{{DATE}}\",\"url\":[{{URLS}}], \"sign\":\"{{SIGN}}\"}"
|
||||
)";
|
||||
}
|
||||
int AccountUpdate::ProcessUrl(std::string date, std::string signature, std::string urls)
|
||||
{
|
||||
/*
|
||||
@@ -68,7 +119,7 @@ int AccountUpdate::ProcessUrl(std::string date, std::string signature, std::stri
|
||||
}
|
||||
urlout = urlout.substr(0, urlout.length() - 1);
|
||||
string data("curl -s ");
|
||||
data += ReadFile(ACCOUNT_UPDATE_URL);
|
||||
data += AccountUpdateUrl();
|
||||
string bt("");
|
||||
bt = parser.getLast();
|
||||
data = Replace(data, string("{{ADDRESS}}"), address);
|
||||
@@ -93,12 +144,17 @@ int AccountUpdate::ProcessUrl(std::string date, std::string signature, std::stri
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
string AccountUpdatePgp()
|
||||
{
|
||||
return R"(
|
||||
-X POST "{{ADDRESS}}/api/v1/client/update" -H "Content-Type: application/json" -d "{\"address\":\"{{BT}}\",\"date\":\"{{DATE}}\",\"pgp\":\"{{PGP}}\",\"sign\":\"{{SIGN}}\"}"
|
||||
)";
|
||||
}
|
||||
int AccountUpdate::ProcessPgp(std::string date, std::string signature, std::string pgp)
|
||||
{
|
||||
|
||||
string data("curl -s ");
|
||||
data += ReadFile(ACCOUNT_UPDATE_PGP);
|
||||
data += AccountUpdatePgp();
|
||||
string bt("");
|
||||
bt = parser.getLast();
|
||||
string pgpencoded = ReplaceAll(pgp, "\n", "\\n");
|
||||
@@ -123,12 +179,17 @@ int AccountUpdate::ProcessPgp(std::string date, std::string signature, std::stri
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
string AccountUpdateBtm()
|
||||
{
|
||||
return R"(
|
||||
-X POST "{{ADDRESS}}/api/v1/client/update" -H "Content-Type: application/json" -d "{\"address\":\"{{BT}}\",\"date\":\"{{DATE}}\",\"bitmessage\":[\"{{BTM}}\"],\"sign\":\"{{SIGN}}\"}"
|
||||
)";
|
||||
}
|
||||
int AccountUpdate::ProcessBitmessage(std::string date, std::string signature, std::string btmsg)
|
||||
{
|
||||
|
||||
string data("curl -s ");
|
||||
data += ReadFile(ACCOUNT_UPDATE_BTM);
|
||||
data += AccountUpdateBtm();
|
||||
string bt("");
|
||||
bt = parser.getLast();
|
||||
data = Replace(data, string("{{ADDRESS}}"), address);
|
||||
|
||||
192
dm-cli/Deals.cpp
192
dm-cli/Deals.cpp
@@ -44,41 +44,202 @@ string url_encode(const string &value)
|
||||
int Deals::HelpCreate() const
|
||||
{
|
||||
if (isRussian)
|
||||
PrintFile(DEALS_RU);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Использование: dm-cli deal create [параметры]
|
||||
|
||||
Создать новую сделку
|
||||
|
||||
[smhd] означает секунды, минуты, часы, дни.
|
||||
Например: --leave-before 2020-01-01, или --leave-before 10d.
|
||||
|
||||
-a|--at Сайт проведения сделки
|
||||
-s|--seller Продавец в сделке
|
||||
-c|--customer Покупатель в сделке
|
||||
-t|--type [prepayment|postpayment]
|
||||
Тип сделки
|
||||
-g|--sum Сумма сделки в BTC
|
||||
-l|--leave-before { <гггг-мм-дд> [чч:мм:сс UTC] | <время>[smhd] }
|
||||
Время окончания сделки (длительность сделки), по умолчанию: 14d
|
||||
-p|--pay { <гггг-мм-дд> [чч:мм:сс UTC] | <время>[smhd] }
|
||||
Время для оплаты сделки; по умолчанию: 1d
|
||||
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
else
|
||||
PrintFile(DEALS_EN);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Usage: dm-cli deal create [options]
|
||||
|
||||
Create a new deal
|
||||
|
||||
[smhd] means seconds, minutes, hours, days.
|
||||
For example: --leave-before 2020-01-01, or --leave-before 10d.
|
||||
|
||||
-a|--at Deal site
|
||||
-s|--seller Seller user in deal
|
||||
-c|--customer Customer user in deal
|
||||
-t|--type [prepayment|postpayment]
|
||||
Deal type
|
||||
-g|--sum Deal sum in BTC
|
||||
-l|--leave-before { <yyyy-mm-dd> [hh:mm:ss UTC] | <time>[smhd] }
|
||||
Deal end date (deal duration); default: 14d
|
||||
-p|--pay { <yyyy-mm-dd> [hh:mm:ss UTC] | <time>[smhd] }
|
||||
Time for make payment; default: 1d
|
||||
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
int Deals::HelpDealStatus() const
|
||||
{
|
||||
if (isRussian)
|
||||
PrintFile(DEAL_STATUS_RU);
|
||||
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Использование: dm-cli deal status { <биткоин адрес>|<код сделки> }
|
||||
|
||||
Показать детали сделки
|
||||
|
||||
Чтобы показать детали сделки используйте адрес оплаты сделки или код сделки.
|
||||
|
||||
-i|--is-paid Проверить является ли сделка оплаченной. Возвращает exit code 0 если сделка является оплаченной, или не ноль в других случаях.
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
else
|
||||
PrintFile(DEAL_STATUS_EN);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Usage: dm-cli deal status { <bitcoin_address>|<deal_code> }
|
||||
|
||||
Show a deal data details
|
||||
|
||||
To show a deal details use a bitcoin payment address or a deal code.
|
||||
|
||||
-i|--is-paid Check a deal is Paid. Returns an exit code 0 if deal is Paid, or non-zero otherwise.
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
int Deals::HelpDealComplete() const
|
||||
{
|
||||
if (isRussian)
|
||||
PrintFile(DEAL_COMPLETE_RU);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Использование: dm-cli deal complete [параметры] { <биткоин адес>|<код сделки> }
|
||||
|
||||
Завершить сделку
|
||||
|
||||
-p|--positive Завершить сделку с позитивным отзывом. (действие по умолчанию)
|
||||
-r|--refund <num> Возврат % от суммы сделки покупателю. Формат: 100.00[%]
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
else
|
||||
PrintFile(DEAL_COMPLETE_EN);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Usage: dm-cli deal complete [options] { <bitcoin_address>|<deal_code> }
|
||||
|
||||
Complete a deal
|
||||
|
||||
-p|--positive Complete deal with positive feedback. (default action)
|
||||
-r|--refund <num> Refund % number of a deal sum to the customer. Format: 100.00[%]
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
int Deals::HelpDealCancel() const
|
||||
{
|
||||
if (isRussian)
|
||||
PrintFile(DEAL_CANCEL_RU);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Использование: dm-cli deal cancel [параметры] <биткоин адрес>
|
||||
|
||||
Отменить сделку
|
||||
|
||||
Для отмены сделки вы должны подписать адрес оплаты сделки и текст отзыва биткоин
|
||||
ключом продавца. Например, адрес, отзыв, подпись:
|
||||
2NEVoXnRgUeb3j17s7pP6DoFHBVHMb94gF5
|
||||
seller random cancel reason text
|
||||
IEOGJ5q/a2cWJPMosQmCHNN6RsXF8Xy/UgaazIoY2i5udbw/v38g1/PdWs451dvFr9Iq/Bq5YL2YdpUFTuijQ60=
|
||||
|
||||
-m|--message <text> Текст сообщения с причино отмены сделки
|
||||
-s|--signature <sig> Биткоин подпись.
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
else
|
||||
PrintFile(DEAL_CANCEL_EN);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Usage: dm-cli deal cancel [options] <bitcoin_address>
|
||||
|
||||
Cancel a deal
|
||||
|
||||
To cancel a deal you should sign the deal payment address and feeback text message
|
||||
with the seller bitcoin private key. For example, address, feedback, signature:
|
||||
2NEVoXnRgUeb3j17s7pP6DoFHBVHMb94gF5
|
||||
seller random cancel reason text
|
||||
IEOGJ5q/a2cWJPMosQmCHNN6RsXF8Xy/UgaazIoY2i5udbw/v38g1/PdWs451dvFr9Iq/Bq5YL2YdpUFTuijQ60=
|
||||
|
||||
-m|--message <text> Deal cancel reason text message
|
||||
-s|--signature <sig> Bitcoin signature.
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
int Deals::HelpDealNegative() const
|
||||
{
|
||||
if (isRussian)
|
||||
PrintFile(DEAL_NEGATIVE_RU);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Использование: dm-cli deal negative [options] <биткоин адрес>
|
||||
|
||||
Оставить негативный отзыв
|
||||
|
||||
Для оставления негативного отзыва ва должны подписать адрес оплаты сделки и текст отзыва биткоин
|
||||
ключом покупателя. Например, адрес, отзыв, подпись:
|
||||
2NEVoXnRgUeb3j17s7pP6DoFHBVHMb94gF5
|
||||
customer random feedback text
|
||||
H1u44C5cyEeKjHqnNnn09B8mIRMdqgR8PD9AeF8mv+cCEqM9HPkcWLrc8a/v2po2YmXJSeya6uy0XaLnmmmO/1o=
|
||||
|
||||
-m|--message <text> Текст сообщения отзыва
|
||||
-s|--signature <sig> Биткоин подпись.
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
else
|
||||
PrintFile(DEAL_NEGATIVE_EN);
|
||||
{
|
||||
std::cout <<
|
||||
R"(
|
||||
Usage: dm-cli deal negative [options] <bitcoin_address>
|
||||
|
||||
Leave a negative feedback
|
||||
|
||||
To leave a negative feedback you should sign the deal payment address and feeback text message
|
||||
with the customer bitcoin private key. For example, address, feedback, signature:
|
||||
2NEVoXnRgUeb3j17s7pP6DoFHBVHMb94gF5
|
||||
customer random feedback text
|
||||
H1u44C5cyEeKjHqnNnn09B8mIRMdqgR8PD9AeF8mv+cCEqM9HPkcWLrc8a/v2po2YmXJSeya6uy0XaLnmmmO/1o=
|
||||
|
||||
-m|--message <text> Deal feedback text message
|
||||
-s|--signature <sig> Bitcoin signature.
|
||||
)"
|
||||
<< std::endl;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Deals::Deals(const InputParser &parser, const bool isRussian, const string address, bool isDebug)
|
||||
@@ -121,7 +282,14 @@ int Deals::Update()
|
||||
return Negative();
|
||||
return 1;
|
||||
}
|
||||
|
||||
string DealCreateTpl()
|
||||
{
|
||||
return R"(
|
||||
curl -s -X POST "{{ADDRESS}}/api/v1/deal/create" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"at":"{{AT}}","type":"{{TYPE}}","seller":{"address": "{{SELLER}}"},"customer":{"address":"{{CUSTOMER}}"},"payment":{"sum":"{{SUM}}" {{UNTIL}} } {{FEETBACK}} }'
|
||||
)";
|
||||
}
|
||||
int Deals::Create()
|
||||
{
|
||||
|
||||
@@ -144,7 +312,7 @@ int Deals::Create()
|
||||
|
||||
// start curl
|
||||
string data("");
|
||||
data += ReadFile(DEAL_CREATE_TPL);
|
||||
data += DealCreateTpl();
|
||||
|
||||
data = Replace(data, string("{{ADDRESS}}"), address);
|
||||
data = Replace(data, string("{{AT}}"), at);
|
||||
|
||||
@@ -3,7 +3,7 @@ CC=g++
|
||||
CFLAGS=-c -Wall -g #debug version
|
||||
# LDFLAGS=
|
||||
LDFLAGS= -g
|
||||
SOURCES=AccountStatus.cpp base64.cpp cleanHtml.cpp ExecCommand.cpp help.cpp main.cpp PrintFile.cpp ShowDebug.cpp AccountUpdate.cpp ReadFile.cpp Replace.cpp Deals.cpp
|
||||
SOURCES=AccountStatus.cpp base64.cpp cleanHtml.cpp ExecCommand.cpp help.cpp main.cpp PrintFile.cpp ShowDebug.cpp AccountUpdate.cpp Replace.cpp Deals.cpp
|
||||
OBJECTS=$(SOURCES:.cpp=.o)
|
||||
EXECUTABLE=dm-cli
|
||||
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
|
||||
#include "common.hpp"
|
||||
#include <string>
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
std::string ReadFile(const char* filename) {
|
||||
string data("");
|
||||
ifstream inputFile(filename);
|
||||
if (inputFile.is_open())
|
||||
{
|
||||
string line;
|
||||
while (getline(inputFile, line))
|
||||
{
|
||||
data.append(line);
|
||||
// data.append("\r\n");
|
||||
}
|
||||
inputFile.close();
|
||||
}
|
||||
else
|
||||
{
|
||||
cerr << "Error: Unable to open file " << filename << endl;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
Usage: dm-cli account status [options] <bitcoin_address>
|
||||
|
||||
Show info about a bitdeals user.
|
||||
|
||||
-f|--feedbacks [p|n] Show last 1K received feedbacks.
|
||||
Use p or n to filter only positive or negative feedbacks.
|
||||
-i|--info Show user account details.
|
||||
-r|--rating Show user rating information.
|
||||
-s|--status Show user account status (default action).
|
||||
@@ -1,9 +0,0 @@
|
||||
Использование: dm-cli account status [параметры] <биткоин адрес>
|
||||
|
||||
Показать информацию о пользователе bitdeals.
|
||||
|
||||
-f|--feedbacks [p|n] Показать последнюю 1 тыс. полученных отзывов.
|
||||
Используй p или n для фильтрации только позитивных или негативных отзывов.
|
||||
-i|--info Показать данные учётной записи.
|
||||
-r|--rating Показать данные рейтинга.
|
||||
-s|--status Показать статус пользователя (действие по умолчанию).
|
||||
@@ -1,15 +0,0 @@
|
||||
Usage: dm-cli account update [options] <bitcoin_address>
|
||||
|
||||
Update user account data.
|
||||
|
||||
To change the account data you should sign the current date and new user data
|
||||
with your bitcoin private key. For example, current date, new bitmessage, signature:
|
||||
2020-01-01
|
||||
BM-2cUuxYUFWLCrtpKRMdHCpU1QKEuFtHh7vu
|
||||
IEF1ysyhu8ps0m5xSJaZZg/5hBylmcWQQggkGO7yNN8iMf/EA2O287kxi58xCDDtxvdsC0TWqylVE5MT5CouamU=
|
||||
|
||||
-d|--date <yyyy-mm-dd> Current date.
|
||||
-s|--signature <sig> Bitcoin signature.
|
||||
-p|--pgp <pgp> Set up an armored RSA pgp key.
|
||||
-u|--url [+/-]<url> Add/remove an url to trusted list.
|
||||
-b|--bitmessage Change bitmessage address.
|
||||
@@ -1,16 +0,0 @@
|
||||
Использование: dm-cli account update [параметры] <биткоин адрес>
|
||||
|
||||
Изменить учётные данные пользователя.
|
||||
|
||||
Для изменения учётных данных вы должны подписать текущую дату и новые данные пользователя
|
||||
вашим приватным биткоин ключом. Например, текущая дата, новый битмессадж, подпись:
|
||||
2020-01-01
|
||||
BM-2cUuxYUFWLCrtpKRMdHCpU1QKEuFtHh7vu
|
||||
IEF1ysyhu8ps0m5xSJaZZg/5hBylmcWQQggkGO7yNN8iMf/EA2O287kxi58xCDDtxvdsC0TWqylVE5MT5CouamU=
|
||||
|
||||
-d|--date <yyyy-mm-dd> Текущая дата.
|
||||
-s|--signature <sig> Биткоин подпись.
|
||||
-p|--pgp <pgp> Установить armored RSA pgp ключ.
|
||||
-u|--url [+/-]<url> Добавить/удалить url в trusted список. Разделенные запятыми
|
||||
-b|--bitmessage Изменить битмессадж адрес.
|
||||
|
||||
@@ -3,40 +3,10 @@
|
||||
#include <string>
|
||||
|
||||
#define PROGRAM_VERSION "1.0.1"
|
||||
#define MAIN_HELP_RU "main_help_ru.txt"
|
||||
#define MAIN_HELP_EN "main_help_en.txt"
|
||||
|
||||
#define ACCOUNT_STATUS_RU "account_status_ru.txt"
|
||||
#define ACCOUNT_STATUS_EN "account_status_en.txt"
|
||||
|
||||
#define ACCOUNT_UPDATE_RU "account_update_ru.txt"
|
||||
#define ACCOUNT_UPDATE_EN "account_update_en.txt"
|
||||
|
||||
#define DEALS_EN "deals_en.txt"
|
||||
#define DEALS_RU "deals_ru.txt"
|
||||
|
||||
#define DEAL_STATUS_RU "deal_status_ru.txt"
|
||||
#define DEAL_STATUS_EN "deal_status_en.txt"
|
||||
|
||||
#define DEAL_COMPLETE_RU "deal_complete_ru.txt"
|
||||
#define DEAL_COMPLETE_EN "deal_complete_en.txt"
|
||||
|
||||
#define DEAL_CANCEL_RU "deal_cancel_ru.txt"
|
||||
#define DEAL_CANCEL_EN "deal_cancel_en.txt"
|
||||
|
||||
#define DEAL_NEGATIVE_RU "deal_negative_ru.txt"
|
||||
#define DEAL_NEGATIVE_EN "deal_negative_en.txt"
|
||||
|
||||
// LANG=ru_RU.UTF-8
|
||||
#define LANG_RU "ru_RU.UTF-8"
|
||||
#define DEFAULTADDRESS "127.0.0.1:4999"
|
||||
|
||||
#define ACCOUNT_UPDATE_URL "tpl/accountupdateurl.txt"
|
||||
#define ACCOUNT_UPDATE_BTM "tpl/accountupdatebtm.txt"
|
||||
#define ACCOUNT_UPDATE_PGP "tpl/accountupdatepgp.txt"
|
||||
|
||||
#define DEAL_CREATE_TPL "tpl/deal_create.txt"
|
||||
|
||||
/*
|
||||
Show help screen.
|
||||
*/
|
||||
@@ -44,8 +14,6 @@ void show_help(bool isRulang);
|
||||
/// @brief Отображает отладочную информацию
|
||||
void ShowDebug(std::string url, std::string result, bool success, std::string decoded);
|
||||
|
||||
/// @breef read file
|
||||
std::string ReadFile(const char *filename);
|
||||
/// @breef Replace in string
|
||||
std::string Replace(std::string source, std::string from, std::string out);
|
||||
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
Usage: dm-cli deal cancel [options] <bitcoin_address>
|
||||
|
||||
Cancel a deal
|
||||
|
||||
To cancel a deal you should sign the deal payment address and feeback text message
|
||||
with the seller bitcoin private key. For example, address, feedback, signature:
|
||||
2NEVoXnRgUeb3j17s7pP6DoFHBVHMb94gF5
|
||||
seller random cancel reason text
|
||||
IEOGJ5q/a2cWJPMosQmCHNN6RsXF8Xy/UgaazIoY2i5udbw/v38g1/PdWs451dvFr9Iq/Bq5YL2YdpUFTuijQ60=
|
||||
|
||||
-m|--message <text> Deal cancel reason text message
|
||||
-s|--signature <sig> Bitcoin signature.
|
||||
@@ -1,12 +0,0 @@
|
||||
Использование: dm-cli deal cancel [параметры] <биткоин адрес>
|
||||
|
||||
Отменить сделку
|
||||
|
||||
Для отмены сделки вы должны подписать адрес оплаты сделки и текст отзыва биткоин
|
||||
ключом продавца. Например, адрес, отзыв, подпись:
|
||||
2NEVoXnRgUeb3j17s7pP6DoFHBVHMb94gF5
|
||||
seller random cancel reason text
|
||||
IEOGJ5q/a2cWJPMosQmCHNN6RsXF8Xy/UgaazIoY2i5udbw/v38g1/PdWs451dvFr9Iq/Bq5YL2YdpUFTuijQ60=
|
||||
|
||||
-m|--message <text> Текст сообщения с причино отмены сделки
|
||||
-s|--signature <sig> Биткоин подпись.
|
||||
@@ -1,6 +0,0 @@
|
||||
Usage: dm-cli deal complete [options] { <bitcoin_address>|<deal_code> }
|
||||
|
||||
Complete a deal
|
||||
|
||||
-p|--positive Complete deal with positive feedback. (default action)
|
||||
-r|--refund <num> Refund % number of a deal sum to the customer. Format: 100.00[%]
|
||||
@@ -1,6 +0,0 @@
|
||||
Использование: dm-cli deal complete [параметры] { <биткоин адес>|<код сделки> }
|
||||
|
||||
Завершить сделку
|
||||
|
||||
-p|--positive Завершить сделку с позитивным отзывом. (действие по умолчанию)
|
||||
-r|--refund <num> Возврат % от суммы сделки покупателю. Формат: 100.00[%]
|
||||
@@ -1,12 +0,0 @@
|
||||
Usage: dm-cli deal negative [options] <bitcoin_address>
|
||||
|
||||
Leave a negative feedback
|
||||
|
||||
To leave a negative feedback you should sign the deal payment address and feeback text message
|
||||
with the customer bitcoin private key. For example, address, feedback, signature:
|
||||
2NEVoXnRgUeb3j17s7pP6DoFHBVHMb94gF5
|
||||
customer random feedback text
|
||||
H1u44C5cyEeKjHqnNnn09B8mIRMdqgR8PD9AeF8mv+cCEqM9HPkcWLrc8a/v2po2YmXJSeya6uy0XaLnmmmO/1o=
|
||||
|
||||
-m|--message <text> Deal feedback text message
|
||||
-s|--signature <sig> Bitcoin signature.
|
||||
@@ -1,12 +0,0 @@
|
||||
Использование: dm-cli deal negative [options] <биткоин адрес>
|
||||
|
||||
Оставить негативный отзыв
|
||||
|
||||
Для оставления негативного отзыва ва должны подписать адрес оплаты сделки и текст отзыва биткоин
|
||||
ключом покупателя. Например, адрес, отзыв, подпись:
|
||||
2NEVoXnRgUeb3j17s7pP6DoFHBVHMb94gF5
|
||||
customer random feedback text
|
||||
H1u44C5cyEeKjHqnNnn09B8mIRMdqgR8PD9AeF8mv+cCEqM9HPkcWLrc8a/v2po2YmXJSeya6uy0XaLnmmmO/1o=
|
||||
|
||||
-m|--message <text> Текст сообщения отзыва
|
||||
-s|--signature <sig> Биткоин подпись.
|
||||
@@ -1,7 +0,0 @@
|
||||
Usage: dm-cli deal status { <bitcoin_address>|<deal_code> }
|
||||
|
||||
Show a deal data details
|
||||
|
||||
To show a deal details use a bitcoin payment address or a deal code.
|
||||
|
||||
-i|--is-paid Check a deal is Paid. Returns an exit code 0 if deal is Paid, or non-zero otherwise.
|
||||
@@ -1,7 +0,0 @@
|
||||
Использование: dm-cli deal status { <биткоин адрес>|<код сделки> }
|
||||
|
||||
Показать детали сделки
|
||||
|
||||
Чтобы показать детали сделки используйте адрес оплаты сделки или код сделки.
|
||||
|
||||
-i|--is-paid Проверить является ли сделка оплаченной. Возвращает exit code 0 если сделка является оплаченной, или не ноль в других случаях.
|
||||
@@ -1,17 +0,0 @@
|
||||
Usage: dm-cli deal create [options]
|
||||
|
||||
Create a new deal
|
||||
|
||||
[smhd] means seconds, minutes, hours, days.
|
||||
For example: --leave-before 2020-01-01, or --leave-before 10d.
|
||||
|
||||
-a|--at Deal site
|
||||
-s|--seller Seller user in deal
|
||||
-c|--customer Customer user in deal
|
||||
-t|--type [prepayment|postpayment]
|
||||
Deal type
|
||||
-g|--sum Deal sum in BTC
|
||||
-l|--leave-before { <yyyy-mm-dd> [hh:mm:ss UTC] | <time>[smhd] }
|
||||
Deal end date (deal duration); default: 14d
|
||||
-p|--pay { <yyyy-mm-dd> [hh:mm:ss UTC] | <time>[smhd] }
|
||||
Time for make payment; default: 1d
|
||||
@@ -1,18 +0,0 @@
|
||||
Использование: dm-cli deal create [параметры]
|
||||
|
||||
Создать новую сделку
|
||||
|
||||
[smhd] означает секунды, минуты, часы, дни.
|
||||
Например: --leave-before 2020-01-01, или --leave-before 10d.
|
||||
|
||||
-a|--at Сайт проведения сделки
|
||||
-s|--seller Продавец в сделке
|
||||
-c|--customer Покупатель в сделке
|
||||
-t|--type [prepayment|postpayment]
|
||||
Тип сделки
|
||||
-g|--sum Сумма сделки в BTC
|
||||
-l|--leave-before { <гггг-мм-дд> [чч:мм:сс UTC] | <время>[smhd] }
|
||||
Время окончания сделки (длительность сделки), по умолчанию: 14d
|
||||
-p|--pay { <гггг-мм-дд> [чч:мм:сс UTC] | <время>[smhd] }
|
||||
Время для оплаты сделки; по умолчанию: 1d
|
||||
|
||||
@@ -10,10 +10,60 @@ void show_help(bool isRulang)
|
||||
|
||||
if (isRulang)
|
||||
{
|
||||
PrintFile(MAIN_HELP_RU);
|
||||
|
||||
std::cout << R"(
|
||||
Использование: dm-cli [глобальные параметры] <группа> [<аргументы>]
|
||||
|
||||
Глобальные параметры:
|
||||
--debug выводить отладочную информацию, входные и выходные API-запросы
|
||||
--address <ip:port> адрес модуля сделок (dm), по умолчанию: http://127.0.0.1:4999
|
||||
--help вывести краткую справку по всем подкомандам
|
||||
--version вывести строку версии
|
||||
|
||||
dm-cli account status <биткоин адрес>
|
||||
Показать учётные данные аккаунта
|
||||
dm-cli account update [параметры]
|
||||
Изменить учётные данные аккаунта
|
||||
|
||||
dm-cli deal create
|
||||
Создать новую сделку
|
||||
dm-cli deal status
|
||||
Показать данные сделки
|
||||
dm-cli deal complete
|
||||
Завершить сделку
|
||||
dm-cli deal cancel
|
||||
Отменить сделку
|
||||
dm-cli deal negative
|
||||
Оставить негативный отзыв
|
||||
)" << std::endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
PrintFile(MAIN_HELP_EN);
|
||||
|
||||
std::cout << R"(
|
||||
Usage: dm-cli [global] <group> [<args>]
|
||||
|
||||
Global options:
|
||||
--debug print debug information, input and output API requests
|
||||
--address <ip:port> address of the bitdeals dm, default: http://127.0.0.1:4999
|
||||
--help print condensed help for all subcommands
|
||||
--version print version string
|
||||
|
||||
dm-cli account status <bitcoin_address>
|
||||
Show account data details
|
||||
dm-cli account update [options]
|
||||
Update your account data
|
||||
|
||||
dm-cli deal create
|
||||
Create a new deal
|
||||
dm-cli deal status
|
||||
Show deal data details
|
||||
dm-cli deal complete
|
||||
Complete deal
|
||||
dm-cli deal cancel
|
||||
Cancel deal
|
||||
dm-cli deal negative
|
||||
Leave negative feedback
|
||||
)" << std::endl;
|
||||
}
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
Usage: dm-cli [global] <group> [<args>]
|
||||
|
||||
Global options:
|
||||
--debug print debug information, input and output API requests
|
||||
--address <ip:port> address of the bitdeals dm, default: http://127.0.0.1:4999
|
||||
--help print condensed help for all subcommands
|
||||
--version print version string
|
||||
|
||||
dm-cli account status <bitcoin_address>
|
||||
Show account data details
|
||||
dm-cli account update [options]
|
||||
Update your account data
|
||||
|
||||
dm-cli deal create
|
||||
Create a new deal
|
||||
dm-cli deal status
|
||||
Show deal data details
|
||||
dm-cli deal complete
|
||||
Complete deal
|
||||
dm-cli deal cancel
|
||||
Cancel deal
|
||||
dm-cli deal negative
|
||||
Leave negative feedback
|
||||
@@ -1,23 +0,0 @@
|
||||
Использование: dm-cli [глобальные параметры] <группа> [<аргументы>]
|
||||
|
||||
Глобальные параметры:
|
||||
--debug выводить отладочную информацию, входные и выходные API-запросы
|
||||
--address <ip:port> адрес модуля сделок (dm), по умолчанию: http://127.0.0.1:4999
|
||||
--help вывести краткую справку по всем подкомандам
|
||||
--version вывести строку версии
|
||||
|
||||
dm-cli account status <биткоин адрес>
|
||||
Показать учётные данные аккаунта
|
||||
dm-cli account update [параметры]
|
||||
Изменить учётные данные аккаунта
|
||||
|
||||
dm-cli deal create
|
||||
Создать новую сделку
|
||||
dm-cli deal status
|
||||
Показать данные сделки
|
||||
dm-cli deal complete
|
||||
Завершить сделку
|
||||
dm-cli deal cancel
|
||||
Отменить сделку
|
||||
dm-cli deal negative
|
||||
Оставить негативный отзыв
|
||||
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"id": "a1b70576a9babd89",
|
||||
"action": "Feedback",
|
||||
"result": {
|
||||
"success": false,
|
||||
"message": "No data about the signer."
|
||||
},
|
||||
"payload": "PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IkJpdERlYWxzIFBheW1lbnQgU2VydmljZSI+CjwvaGVhZD4KPGJvZHk+CjxwcmU+SGVsbG8hCgpTb3JyeSwgc29tZXRoaW5nIHdlbnQgd3JvbmcgYW5kIGxlZCB0byBhbiBlcnJvcjoKCjxmb250IGNvbG9yPSIjQzAzOTJCIj48Yj5ObyBkYXRhIGFib3V0IHRoZSBzaWduZXIuPC9iPjwvZm9udD4KCi0tLS0tClRoYW5rIHlvdSwKQml0RGVhbHMuPC9wcmU+CjwvYm9keT4KPC9odG1sPgo="
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
-X POST "{{ADDRESS}}/api/v1/client/update" -H "Content-Type: application/json" -d "{\"address\":\"{{BT}}\",\"date\":\"{{DATE}}\",\"bitmessage\":[\"{{BTM}}\"],\"sign\":\"{{SIGN}}\"}"
|
||||
@@ -1 +0,0 @@
|
||||
-X POST "{{ADDRESS}}/api/v1/client/update" -H "Content-Type: application/json" -d "{\"address\":\"{{BT}}\",\"date\":\"{{DATE}}\",\"pgp\":\"{{PGP}}\",\"sign\":\"{{SIGN}}\"}"
|
||||
@@ -1 +0,0 @@
|
||||
-X POST "{{ADDRESS}}/api/v1/client/update" -H "Content-Type: application/json" -d "{\"address\":\"{{BT}}\",\"date\":\"{{DATE}}\",\"url\":[{{URLS}}], \"sign\":\"{{SIGN}}\"}"
|
||||
@@ -1,3 +0,0 @@
|
||||
curl -s -X POST "{{ADDRESS}}/api/v1/deal/create" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"at":"{{AT}}","type":"{{TYPE}}","seller":{"address": "{{SELLER}}"},"customer":{"address":"{{CUSTOMER}}"},"payment":{"sum":"{{SUM}}" {{UNTIL}} } {{FEETBACK}} }'
|
||||
Reference in New Issue
Block a user