Move help from file to main programm

This commit is contained in:
Vladimir N. Korotenko
2025-11-27 13:31:48 +03:00
parent 1aa4b838ca
commit 61ae56d030
28 changed files with 328 additions and 302 deletions

View File

@@ -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;
}
}

View File

@@ -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);

View File

@@ -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);

View File

@@ -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

View File

@@ -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;
}

View File

@@ -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).

View File

@@ -1,9 +0,0 @@
Использование: dm-cli account status [параметры] <биткоин адрес>
Показать информацию о пользователе bitdeals.
-f|--feedbacks [p|n] Показать последнюю 1 тыс. полученных отзывов.
Используй p или n для фильтрации только позитивных или негативных отзывов.
-i|--info Показать данные учётной записи.
-r|--rating Показать данные рейтинга.
-s|--status Показать статус пользователя (действие по умолчанию).

View File

@@ -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.

View File

@@ -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 Изменить битмессадж адрес.

View File

@@ -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);

View File

@@ -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.

View File

@@ -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> Биткоин подпись.

View File

@@ -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[%]

View File

@@ -1,6 +0,0 @@
Использование: dm-cli deal complete [параметры] { <биткоин адес>|<код сделки> }
Завершить сделку
-p|--positive Завершить сделку с позитивным отзывом. (действие по умолчанию)
-r|--refund <num> Возврат % от суммы сделки покупателю. Формат: 100.00[%]

View File

@@ -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.

View File

@@ -1,12 +0,0 @@
Использование: dm-cli deal negative [options] <биткоин адрес>
Оставить негативный отзыв
Для оставления негативного отзыва ва должны подписать адрес оплаты сделки и текст отзыва биткоин
ключом покупателя. Например, адрес, отзыв, подпись:
2NEVoXnRgUeb3j17s7pP6DoFHBVHMb94gF5
customer random feedback text
H1u44C5cyEeKjHqnNnn09B8mIRMdqgR8PD9AeF8mv+cCEqM9HPkcWLrc8a/v2po2YmXJSeya6uy0XaLnmmmO/1o=
-m|--message <text> Текст сообщения отзыва
-s|--signature <sig> Биткоин подпись.

View File

@@ -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.

View File

@@ -1,7 +0,0 @@
Использование: dm-cli deal status { <биткоин адрес>|<код сделки> }
Показать детали сделки
Чтобы показать детали сделки используйте адрес оплаты сделки или код сделки.
-i|--is-paid Проверить является ли сделка оплаченной. Возвращает exit code 0 если сделка является оплаченной, или не ноль в других случаях.

View File

@@ -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

View File

@@ -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

View File

@@ -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;
}
}

View File

@@ -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

View File

@@ -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
Оставить негативный отзыв

View File

@@ -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="
}

View File

@@ -1 +0,0 @@
-X POST "{{ADDRESS}}/api/v1/client/update" -H "Content-Type: application/json" -d "{\"address\":\"{{BT}}\",\"date\":\"{{DATE}}\",\"bitmessage\":[\"{{BTM}}\"],\"sign\":\"{{SIGN}}\"}"

View File

@@ -1 +0,0 @@
-X POST "{{ADDRESS}}/api/v1/client/update" -H "Content-Type: application/json" -d "{\"address\":\"{{BT}}\",\"date\":\"{{DATE}}\",\"pgp\":\"{{PGP}}\",\"sign\":\"{{SIGN}}\"}"

View File

@@ -1 +0,0 @@
-X POST "{{ADDRESS}}/api/v1/client/update" -H "Content-Type: application/json" -d "{\"address\":\"{{BT}}\",\"date\":\"{{DATE}}\",\"url\":[{{URLS}}], \"sign\":\"{{SIGN}}\"}"

View File

@@ -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}} }'