diff --git a/.github/workflows/cln_proxy_integration_test.yml b/.github/workflows/cln_proxy_integration_test.yml new file mode 100644 index 000000000..eae62445a --- /dev/null +++ b/.github/workflows/cln_proxy_integration_test.yml @@ -0,0 +1,98 @@ +name: CLN Proxy Integration Test +on: + pull_request: + branches: + - master + +jobs: + integration-test: + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + test-name: + [ + 'boostPayment', + 'botCreation', + 'chatPayment', + 'chatInvoice', + 'contacts', + 'images', + 'latestTest', + 'lsats', + 'paidMeet', + 'paidTribeImages', + 'queryRoutes', + 'self', + 'sphinxPeople', + 'streamPayment', + 'tribe', + 'tribe3Escrow', + 'tribe3Messages', + 'tribe3Private', + 'tribe3Profile', + 'tribeEdit', + 'tribeImages', + 'messageLength', + 'transportToken', + 'pinnedMsg', + 'hmac', + 'socketIO', + 'tribeMember', + 'actionHistory', + 'silentTribeBotMsg', + 'kickBot', + 'invoices', + 'boostFail', + 'deleteMessages', + 'boostFail', + 'sphinxAuth', + ] + node: [16] + steps: + - name: Enable docker.host.internal for Ubuntu + run: | + pwd && sudo bash -c 'echo "172.17.0.1 host.docker.internal" >> /etc/hosts' + - uses: actions/checkout@v2 + with: + ref: ${{ github.event.pull_request.head.sha }} + path: relay + - uses: actions/setup-node@v3 + with: + node-version: ${{matrix.node}} + - name: Build Relay + working-directory: ./relay + run: | + npm install && npm run build && docker build -t sphinxlightning/sphinx-relay . + - name: Checkout stack + run: | + git clone -b update/swarm-image https://github.com/stakwork/sphinx-stack.git stack + - name: give permissions + working-directory: ./stack + run: | + chmod 777 ./bitcoind; + chmod 777 -R ./relay; + chmod 777 -R ./lnd; + chmod 777 -R ./proxy; + chmod 777 -R ./cln; + - name: Check for NODES.json + uses: nick-fields/retry@v2 + with: + timeout_minutes: 10 + max_attempts: 3 + command: | + GITACTION_ENV=gitactionenv docker-compose -f ./stack/alts/cln-proxy.yml --project-dir ./stack up -d; + sleep 240; + docker ps + docker logs meme.sphinx + docker logs dave.sphinx + docker wait stack_relaysetup_1 + cat stack/relay/NODES.json; + - name: copy file + uses: canastro/copy-file-action@master + with: + source: 'stack/relay/NODES.json' + target: 'relay/src/tests/configs/nodes.json' + - name: Run tests + working-directory: ./relay + run: npx ava src/tests/controllers/${{matrix.test-name}}.test.ts --verbose --serial --timeout=2m diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml index ba25f7f63..f066fd07e 100644 --- a/.github/workflows/integration_test.yml +++ b/.github/workflows/integration_test.yml @@ -42,6 +42,11 @@ jobs: 'actionHistory', 'silentTribeBotMsg', 'kickBot', + 'invoices', + 'boostFail', + 'deleteMessages', + 'boostFail', + 'sphinxAuth', ] node: [16] steps: @@ -61,7 +66,7 @@ jobs: npm install && npm run build && docker build -t sphinxlightning/sphinx-relay . - name: Checkout stack run: | - git clone https://github.com/stakwork/sphinx-stack.git stack + git clone -b update/proxy-tag https://github.com/stakwork/sphinx-stack.git stack - name: give permissions working-directory: ./stack run: | @@ -69,6 +74,7 @@ jobs: chmod 777 -R ./relay; chmod 777 -R ./lnd; chmod 777 -R ./proxy; + chmod 777 -R ./cln; - name: Check for NODES.json uses: nick-fields/retry@v2 with: diff --git a/.github/workflows/issue_closed.yml b/.github/workflows/issue_closed.yml deleted file mode 100644 index e4220e4cd..000000000 --- a/.github/workflows/issue_closed.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Issue Closed -on: - issues: - types: - - closed - -jobs: - webhook: - name: Webhook Job - runs-on: - - ubuntu-latest - steps: - - name: Check out from Git - uses: actions/checkout@v2 - - name: Webhook - uses: joelwmale/webhook-action@749e2dcbc6735ce0c36e1dbbb660618cd7b5f91c - env: - WEBHOOK_URL: https://sssv0edjyjuz9eb.stakwork.sphinx.chat/action - data: "{'bot_name': 'GithubBot', 'content': 'Issue #${{ github.event.issue.number }} in sphinx-relay closed!', 'action': 'broadcast', 'bot_id': '87B4FEE3DD71C2B0', 'bot_secret': '${{secrets.STACK_BOT_SECRET}}', 'chat_uuid': 'YWSFcR-fmmJZwP1N2VTjadIxhQyxPB2GpRLBcCVOvDOlJ6tNIUrBGQb2huaXg860-T435comee9vQ4w5J6MprVxGe175'}" - diff --git a/.github/workflows/issue_opened.yml b/.github/workflows/issue_opened.yml deleted file mode 100644 index e6e9ae996..000000000 --- a/.github/workflows/issue_opened.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Issue Opened -on: - issues: - types: - - opened - -jobs: - webhook: - name: Webhook Job - runs-on: - - ubuntu-latest - steps: - - name: Check out from Git - uses: actions/checkout@v2 - - name: Webhook - uses: joelwmale/webhook-action@749e2dcbc6735ce0c36e1dbbb660618cd7b5f91c - env: - WEBHOOK_URL: https://sssv0edjyjuz9eb.stakwork.sphinx.chat/action - data: "{'bot_name': 'GithubBot', 'content': 'New issue in sphinx-relay #${{ github.event.issue.number }}: ${{ github.event.issue.title }}. https://github.com/${{ github.repository }}/issues/${{ github.event.issue.number }}', 'action': 'broadcast', 'bot_id': '87B4FEE3DD71C2B0', 'bot_secret': '${{secrets.STACK_BOT_SECRET}}', 'chat_uuid': 'YWSFcR-fmmJZwP1N2VTjadIxhQyxPB2GpRLBcCVOvDOlJ6tNIUrBGQb2huaXg860-T435comee9vQ4w5J6MprVxGe175'}" - diff --git a/.github/workflows/lint_format_and_build.yml b/.github/workflows/lint_format_and_build.yml index 22c2fae30..f5f375211 100644 --- a/.github/workflows/lint_format_and_build.yml +++ b/.github/workflows/lint_format_and_build.yml @@ -25,11 +25,11 @@ jobs: git commit -m 'Lint and format code' || echo -n git push npm run build - git add dist + git add dist --force git commit -m 'Automatic build' || echo -n git push bash grpc_gen_types.sh npm run build - git add src/grpc/types src/grpc/proto.ts dist + git add src/grpc/types src/grpc/proto.ts dist --force git commit -m 'Update proto files and types' || echo -n git push diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 0e14068ad..000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Push -on: - push: - tags: - - '*' -jobs: - release: - name: Release Job - runs-on: - - ubuntu-latest - env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: true - steps: - - name: Check out from Git - uses: actions/checkout@v2 - - name: Git tag - run: echo "::set-env name=HEAD_TAG::$(git tag --points-at HEAD)" - - name: Webhook - uses: joelwmale/webhook-action@749e2dcbc6735ce0c36e1dbbb660618cd7b5f91c - env: - WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }} - data: "{'bot_name': 'GithubBot', 'content': '[GITHUB] New release in sphinx-relay! ${{ env.HEAD_TAG }}', 'action': 'broadcast', 'bot_id': '87B4FDD3DD71C2B0', 'bot_secret': '${{ secrets.WEBHOOK_SECRET }}', 'chat_uuid': 'XzsnzB-numfWNUcTXGkEkoMKCt4k36C2t60a-zohJTWrL--vHjia2WQ11gwbwdAtnsYTT3fyzRhH2YF7KqiOxwnGVlkd'}" diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml deleted file mode 100644 index 6731e57cc..000000000 --- a/.github/workflows/update.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Push -on: - push: - branches: - - master -jobs: - webhook: - name: Webhook Job - runs-on: - - ubuntu-latest - env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: true - steps: - - name: Check out from Git - uses: actions/checkout@v2 - - name: Git tag - run: echo "::set-env name=COMMIT_MSG::$(git log -1 --pretty=format:%B)" - - name: Commit Author - run: echo "::set-env name=COMMIT_AUTHOR::$(git log -1 --pretty=format:'%an')" - - name: Webhook - uses: joelwmale/webhook-action@749e2dcbc6735ce0c36e1dbbb660618cd7b5f91c - env: - WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }} - data: "{'bot_name': 'GithubBot', 'content': 'New push in sphinx-relay by ${{ env.COMMIT_AUTHOR }}: ${{ env.COMMIT_MSG }}', 'action': 'broadcast', 'bot_id': '87B4FDD3DD71C2B0', 'bot_secret': '${{ secrets.WEBHOOK_SECRET }}', 'chat_uuid': 'XzsnzB-numfWNUcTXGkEkoMKCt4k36C2t60a-zohJTWrL--vHjia2WQ11gwbwdAtnsYTT3fyzRhH2YF7KqiOxwnGVlkd'}" diff --git a/.gitignore b/.gitignore index a3f80dfea..386f37226 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ sphinx.db binaries/nodeapp-macos binaries/nodeapp-alpine +dist dist/public/uploads dist/config/app.json @@ -45,4 +46,4 @@ src/tests/configs/* src/tests/configs/nodes.json .idea/ coverage/ -testing/stack2 \ No newline at end of file +testing/stack2 diff --git a/app.ts b/app.ts index df40ca209..073a768f2 100644 --- a/app.ts +++ b/app.ts @@ -78,10 +78,18 @@ async function finishSetup() { setupDone() } +// function setupApp() { return new Promise(async (resolve) => { const app = express() + if (config.rate_limit_trust_proxy) { + const rate_limit_trust_proxy = parseInt(config.rate_limit_trust_proxy) + if (rate_limit_trust_proxy > 0) { + app.set('trust proxy', rate_limit_trust_proxy) + } + } + app.use(helmet()) app.use( express.json({ diff --git a/dist/app.js b/dist/app.js index 9a0f51855..02cf8975f 100644 --- a/dist/app.js +++ b/dist/app.js @@ -81,9 +81,16 @@ function finishSetup() { (0, setup_1.setupDone)(); }); } +// function setupApp() { return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { const app = express(); + if (config.rate_limit_trust_proxy) { + const rate_limit_trust_proxy = parseInt(config.rate_limit_trust_proxy); + if (rate_limit_trust_proxy > 0) { + app.set('trust proxy', rate_limit_trust_proxy); + } + } app.use(helmet()); app.use(express.json({ limit: '5MB', diff --git a/dist/app.js.map b/dist/app.js.map index 7bfac7795..6d554a530 100644 --- a/dist/app.js.map +++ b/dist/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","sourceRoot":"","sources":["../app.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"app.js","sourceRoot":"","sources":["../app.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/config/app.json b/dist/config/app.json new file mode 100644 index 000000000..178f34f3f --- /dev/null +++ b/dist/config/app.json @@ -0,0 +1,57 @@ +{ + "development": { + "senza_url": "http://localhost:3000/api/v2", + "macaroon_location": "/Users/evanfeenstra/code/lnd-dev/alice/data/chain/bitcoin/simnet/admin.macaroon", + "tls_location": "/Users/evanfeenstra/Library/Application Support/Lnd/tls.cert", + "node_ip": "127.0.0.1", + "lnd_ip": "127.0.0.1", + "lnd_port": "10001", + "node_http_protocol": "http", + "node_http_port": "3001", + "hub_api_url": "http://lvh.me/api/v1", + "hub_url": "http://lvh.me/ping", + "hub_invite_url": "http://lvh.me/invites", + "hub_check_invite_url": "http://lvh.me/check_invite", + "media_host": "localhost:5000", + "tribes_host": "tribes.sphinx.chat", + "public_url": "", + "connection_string_path": "connection_string.txt", + "ssl": { + "enabled": false, + "save": true, + "port": "80" + }, + "proxy_macaroons_dir": "/Users/evanfeenstra/code/sphinx-proxy/macaroons", + "proxy_tls_location": "/Users/evanfeenstra/code/sphinx-proxy/cert/tls.cert", + "proxy_lnd_ip": "127.0.0.1", + "proxy_lnd_port": "11111", + "proxy_admin_token": "d86hnf8irgbcv093jdns", + "boltwall_server": "http://0.0.0.0:8444" + }, + "production": { + "senza_url": "https://staging.senza.us/api/v2/", + "macaroon_location": "/relay/.lnd/data/chain/bitcoin/mainnet/admin.macaroon", + "tls_location": "/relay/.lnd/tls.cert", + "lnd_log_location": "/relay/.lnd/logs/bitcoin/mainnet/lnd.log", + "node_ip": "localhost", + "lnd_ip": "localhost", + "node_http_protocol": "http", + "node_http_port": "3001", + "lnd_port": "10009", + "hub_api_url": "https://hub.sphinx.chat/api/v1", + "hub_url": "https://hub.sphinx.chat/ping", + "hub_invite_url": "https://hub.sphinx.chat/invites", + "hub_check_invite_url": "https://hub.sphinx.chat/check_invite", + "media_host": "memes.sphinx.chat", + "tribes_host": "tribes.sphinx.chat", + "public_url": "", + "connection_string_path": "connection_string.txt", + "ssl": { + "enabled": false, + "save": true, + "port": "80" + }, + "boltwall_server": "https://knowledge-graph.sphinx.chat", + "default_cache_host": "" + } +} diff --git a/dist/config/config.json b/dist/config/config.json new file mode 100644 index 000000000..daf52019b --- /dev/null +++ b/dist/config/config.json @@ -0,0 +1,18 @@ +{ + "development": { + "dialect": "sqlite", + "storage": "/Users/Shared/sphinx.db" + }, + "docker_development": { + "dialect": "sqlite", + "storage": "./sphinx.db" + }, + "test": { + "dialect": "sqlite", + "storage": "/home/ubuntu/sphinx.db" + }, + "production": { + "dialect": "sqlite", + "storage": "/relay/.lnd/sphinx.db" + } +} diff --git a/dist/src/auth.js b/dist/src/auth.js index ffe14eb3f..bac83dd19 100644 --- a/dist/src/auth.js +++ b/dist/src/auth.js @@ -139,7 +139,8 @@ function no_auth(path) { path == '/request_transport_key' || path == '/webhook' || path == '/has_admin' || - path == '/initial_admin_pubkey'); + path == '/initial_admin_pubkey' || + path == '/my_ip'); } function ownerMiddleware(req, res, next) { return __awaiter(this, void 0, void 0, function* () { diff --git a/dist/src/auth.js.map b/dist/src/auth.js.map index 03cf2e49c..544e86ee5 100644 --- a/dist/src/auth.js.map +++ b/dist/src/auth.js.map @@ -1 +1 @@ -{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/auth.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/auth.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/controllers/chatTribes.js b/dist/src/controllers/chatTribes.js index 873bf6ef3..7967c0b21 100644 --- a/dist/src/controllers/chatTribes.js +++ b/dist/src/controllers/chatTribes.js @@ -156,7 +156,7 @@ function doJoinTribe(body, owner) { status: constants_1.default.chat_statuses.approved, tenant, }); - tribes.addExtraHost(theOwner.publicKey, host, network.receiveMqttMessage); + tribes.addExtraHost(theOwner, host, network.receiveMqttMessage); resolve(jsonUtils.chatToJson(chat)); }); }, diff --git a/dist/src/controllers/chatTribes.js.map b/dist/src/controllers/chatTribes.js.map index 71662aca5..f48bc4976 100644 --- a/dist/src/controllers/chatTribes.js.map +++ b/dist/src/controllers/chatTribes.js.map @@ -1 +1 @@ -{"version":3,"file":"chatTribes.js","sourceRoot":"","sources":["../../../src/controllers/chatTribes.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"chatTribes.js","sourceRoot":"","sources":["../../../src/controllers/chatTribes.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/controllers/index.js b/dist/src/controllers/index.js index 42548bda6..d9f94bcde 100644 --- a/dist/src/controllers/index.js +++ b/dist/src/controllers/index.js @@ -41,6 +41,13 @@ const action = require("./actionHistory"); const feeds = require("./getFeeds"); const contentFeedStatus = require("./contentFeedStatus"); const callRecording_1 = require("../builtin/utill/callRecording"); +const express_rate_limit_1 = require("express-rate-limit"); +const limiter = (0, express_rate_limit_1.default)({ + windowMs: 1000, + max: 1, + standardHeaders: true, + legacyHeaders: false, // Disable the `X-RateLimit-*` headers +}); function set(app) { return __awaiter(this, void 0, void 0, function* () { builtInBots.init(); @@ -64,10 +71,7 @@ function set(app) { app.delete('/chat/:id', chats.deleteChat); app.put('/chat/:id', chats.addGroupMembers); app.put('/kick/:chat_id/:contact_id', chats.kickChatMember); - app.post('/tribe', chatTribes.joinTribe); - app.post('/tribe_channel', chatTribes.createChannel); app.delete('/tribe_channel', chatTribes.deleteChannel); - app.post('/tribe_member', chats.addTribeMember); app.put('/member/:contactId/:status/:messageId', chatTribes.approveOrRejectMember); app.put('/group/:id', chatTribes.editTribe); app.put('/chat_pin/:id', chatTribes.pinToTribe); @@ -82,8 +86,6 @@ function set(app) { app.put('/contacts/:id', contacts.updateContact); app.put('/block/:contact_id', contacts.blockContact); app.put('/unblock/:contact_id', contacts.unblockContact); - app.post('/contacts/:id/keys', contacts.exchangeKeys); - app.post('/contacts', contacts.createContact); app.delete('/contacts/:id', contacts.deleteContact); app.get('/latest_contacts', contacts.getLatestContacts); app.post('/generate_external', contacts.generateOwnerWithExternalSigner); @@ -109,30 +111,24 @@ function set(app) { app.get('/allmessages', messages.getAllMessages); app.get('/messages', messages.getMessages); app.delete('/message/:id', messages.deleteMessage); - app.post('/messages', messages.sendMessage); app.post('/messages/:chat_id/read', messages.readMessages); app.post('/messages/clear', messages.clearMessages); + app.delete('/messages', messages.disappearingMessages); + app.get('/message/:uuid', messages.getMessageByUuid); app.get('/subscriptions', subcriptions.getAllSubscriptions); app.get('/subscription/:id', subcriptions.getSubscription); app.delete('/subscription/:id', subcriptions.deleteSubscription); - app.post('/subscriptions', subcriptions.createSubscription); app.put('/subscription/:id', subcriptions.editSubscription); app.get('/subscriptions/contact/:contactId', subcriptions.getSubscriptionsForContact); app.put('/subscription/:id/pause', subcriptions.pauseSubscription); app.put('/subscription/:id/restart', subcriptions.restartSubscription); - app.post('/attachment', media.sendAttachmentMessage); - app.post('/purchase', media.purchase); app.get('/signer/:challenge', media.signer); app.post('/verify_external', auth.verifyAuthRequest); app.get('/request_transport_key', auth.requestTransportKey); - app.post('/stream', feed.streamFeed); app.get('/app_versions', details.getAppVersions); app.get('/relay_version', details.getRelayVersion); - app.post('/invoices', invoices.createInvoice); app.get('/invoices', invoices.listInvoices); - app.put('/invoices', invoices.payInvoice); - app.post('/invoices/cancel', invoices.cancelInvoice); - app.post('/payment', payments.sendPayment); + app.get('/invoice', invoices.getInvoice); app.get('/payments', payments.listPayments); app.get('/channels', details.getChannels); app.get('/balance', details.getBalance); @@ -196,6 +192,23 @@ function set(app) { // open app.get('/has_admin', admin.hasAdmin); app.get('/initial_admin_pubkey', admin.initialAdminPubkey); + app.get('/my_ip', (request, response) => response.send(request.ip)); + // rate limit these routes: + app.use(limiter); + app.post('/messages', messages.sendMessage); + app.post('/contacts/:id/keys', contacts.exchangeKeys); + app.post('/contacts', contacts.createContact); + app.post('/tribe', chatTribes.joinTribe); + app.post('/tribe_channel', chatTribes.createChannel); + app.post('/tribe_member', chats.addTribeMember); + app.post('/attachment', media.sendAttachmentMessage); + app.post('/purchase', media.purchase); + app.post('/stream', feed.streamFeed); + app.post('/invoices', invoices.createInvoice); + app.put('/invoices', invoices.payInvoice); + app.post('/invoices/cancel', invoices.cancelInvoice); + app.post('/payment', payments.sendPayment); + app.post('/subscriptions', subcriptions.createSubscription); // following routes are only for proxy admin user (isAdmin=true) app.use(auth_1.proxyAdminMiddleware); app.get('/add_user', admin.addProxyUser); diff --git a/dist/src/controllers/index.js.map b/dist/src/controllers/index.js.map index 0000e25bc..282015c0e 100644 --- a/dist/src/controllers/index.js.map +++ b/dist/src/controllers/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/controllers/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/controllers/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/controllers/invoices.js b/dist/src/controllers/invoices.js index 8b6d4b33f..e529c306b 100644 --- a/dist/src/controllers/invoices.js +++ b/dist/src/controllers/invoices.js @@ -9,7 +9,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.receiveInvoice = exports.listInvoices = exports.createInvoice = exports.cancelInvoice = exports.payInvoice = void 0; +exports.receiveInvoice = exports.getInvoice = exports.listInvoices = exports.createInvoice = exports.cancelInvoice = exports.payInvoice = void 0; const models_1 = require("../models"); const Lightning = require("../grpc/lightning"); const socket = require("../utils/socket"); @@ -42,7 +42,9 @@ const payInvoice = (req, res) => __awaiter(void 0, void 0, void 0, function* () return; } logger_1.sphinxLogger.info(`[pay invoice] ${payment_request}`); + logger_1.sphinxLogger.info(`[pay invoice] => from ${tenant}`); try { + logger_1.sphinxLogger.info(`[pay invoice] => pubkey: ${req.owner.publicKey}`); const response = yield Lightning.sendPayment(payment_request, req.owner.publicKey); logger_1.sphinxLogger.info(`[pay invoice data] ${JSON.stringify(response)}`); const message = (yield models_1.models.Message.findOne({ @@ -227,6 +229,27 @@ const listInvoices = (req, res) => __awaiter(void 0, void 0, void 0, function* ( }); }); exports.listInvoices = listInvoices; +function getInvoice(req, res) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + if (!req.owner) + return (0, res_1.failure)(res, 'no owner'); + const payment_request = req.query.payment_request; + if (!payment_request) { + return (0, res_1.failure)(res, 'Invalid payment request'); + } + try { + const decodedPaymentRequest = bolt11.decode(payment_request); + const payment_hash = ((_a = decodedPaymentRequest.tags.find((t) => t.tagName === 'payment_hash')) === null || _a === void 0 ? void 0 : _a.data) || ''; + const invoice = yield Lightning.getInvoiceHandler(payment_hash, req.owner.publicKey); + return (0, res_1.success)(res, invoice); + } + catch (error) { + return (0, res_1.failure)(res, error); + } + }); +} +exports.getInvoice = getInvoice; const receiveInvoice = (payload) => __awaiter(void 0, void 0, void 0, function* () { logger_1.sphinxLogger.info(`received invoice ${payload.message.invoice}`); const total_spent = 1; diff --git a/dist/src/controllers/invoices.js.map b/dist/src/controllers/invoices.js.map index 24194d6e4..f68493ade 100644 --- a/dist/src/controllers/invoices.js.map +++ b/dist/src/controllers/invoices.js.map @@ -1 +1 @@ -{"version":3,"file":"invoices.js","sourceRoot":"","sources":["../../../src/controllers/invoices.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"invoices.js","sourceRoot":"","sources":["../../../src/controllers/invoices.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/controllers/media.js b/dist/src/controllers/media.js index 045745ad4..1e06b389f 100644 --- a/dist/src/controllers/media.js +++ b/dist/src/controllers/media.js @@ -57,99 +57,108 @@ const sendAttachmentMessage = (req, res) => __awaiter(void 0, void 0, void 0, fu // } catch(e) { // return resUtils.failure(res, e.message) // } - const { chat_id, contact_id, muid, text, remote_text, remote_text_map, media_key_map, media_type, amount, file_name, ttl, price, // IF AMOUNT>0 THEN do NOT sign or send receipt - reply_uuid, parent_id, } = req.body; - logger_1.sphinxLogger.info(['[send attachment]', req.body]); - const owner = req.owner; - const chat = yield helpers.findOrCreateChat({ - chat_id, - owner_id: owner.id, - recipient_id: contact_id, - }); - if (!chat) - return (0, res_1.failure)(res, 'counldnt findOrCreateChat'); - let TTL = ttl; - if (ttl) { - TTL = parseInt(ttl); + try { + const { chat_id, contact_id, muid, text, remote_text, remote_text_map, media_key_map, media_type, amount, file_name, ttl, price, // IF AMOUNT>0 THEN do NOT sign or send receipt + reply_uuid, parent_id, } = req.body; + logger_1.sphinxLogger.info(['[send attachment]', req.body]); + const owner = req.owner; + const chat = yield helpers.findOrCreateChat({ + chat_id, + owner_id: owner.id, + recipient_id: contact_id, + }); + if (!chat) + return (0, res_1.failure)(res, 'counldnt findOrCreateChat'); + let TTL = ttl; + if (ttl) { + TTL = parseInt(ttl); + } + if (!TTL) + TTL = 31536000; // default year + const amt = price || 0; + // generate media token for self! + const myMediaToken = yield (0, ldat_1.tokenFromTerms)({ + muid, + ttl: TTL, + host: '', + pubkey: owner.publicKey, + meta: Object.assign(Object.assign({}, (amt && { amt })), { ttl }), + ownerPubkey: owner.publicKey, + }); + const date = new Date(); + date.setMilliseconds(0); + const myMediaKey = (media_key_map && media_key_map[owner.id]) || ''; + const mediaType = media_type || ''; + const remoteMessageContent = remote_text_map + ? JSON.stringify(remote_text_map) + : remote_text; + const uuid = short.generate(); + const mm = { + chatId: chat.id, + uuid: uuid, + sender: owner.id, + type: constants_1.default.message_types.attachment, + status: constants_1.default.statuses.pending, + amount: amount || 0, + messageContent: text || file_name || '', + remoteMessageContent, + mediaToken: myMediaToken, + mediaKey: myMediaKey, + mediaType: mediaType, + date, + createdAt: date, + updatedAt: date, + tenant, + }; + if (reply_uuid) + mm.replyUuid = reply_uuid; + if (parent_id) + mm.parentId = parent_id; + const message = (yield models_1.models.Message.create(mm)); + logger_1.sphinxLogger.info(['saved attachment msg from me', message.id]); + saveMediaKeys(muid, media_key_map, chat.id, message.id, mediaType, tenant); + const mediaTerms = { + muid, + ttl: TTL, + meta: Object.assign({}, (amt && { amt })), + skipSigning: amt ? true : false, // only sign if its free + }; + const msg = { + mediaTerms, + id: message.id, + uuid: uuid, + content: remote_text_map || remote_text || text || file_name || '', + mediaKey: media_key_map, + mediaType: mediaType, + }; + if (reply_uuid) + msg.replyUuid = reply_uuid; + if (parent_id) + msg.parentId = parent_id; + network.sendMessage({ + chat: chat, + sender: owner, + type: constants_1.default.message_types.attachment, + amount: amount || 0, + message: msg, + success: (data) => __awaiter(void 0, void 0, void 0, function* () { + logger_1.sphinxLogger.info(['attachment sent', { data }]); + resUtils.success(res, jsonUtils.messageToJson(message, chat)); + }), + failure: (error) => __awaiter(void 0, void 0, void 0, function* () { + const errorMessage = (0, errMsgString_1.errMsgString)(error); + yield message.update({ + errorMessage, + status: constants_1.default.statuses.failed, + }); + return resUtils.failure(res, errorMessage || error); + }), + }); + } + catch (error) { + logger_1.sphinxLogger.error(['error sending media:', error], logger_1.logging.Meme); + return (0, res_1.failure)(res, error); } - if (!TTL) - TTL = 31536000; // default year - const amt = price || 0; - // generate media token for self! - const myMediaToken = yield (0, ldat_1.tokenFromTerms)({ - muid, - ttl: TTL, - host: '', - pubkey: owner.publicKey, - meta: Object.assign(Object.assign({}, (amt && { amt })), { ttl }), - ownerPubkey: owner.publicKey, - }); - const date = new Date(); - date.setMilliseconds(0); - const myMediaKey = (media_key_map && media_key_map[owner.id]) || ''; - const mediaType = media_type || ''; - const remoteMessageContent = remote_text_map - ? JSON.stringify(remote_text_map) - : remote_text; - const uuid = short.generate(); - const mm = { - chatId: chat.id, - uuid: uuid, - sender: owner.id, - type: constants_1.default.message_types.attachment, - status: constants_1.default.statuses.pending, - amount: amount || 0, - messageContent: text || file_name || '', - remoteMessageContent, - mediaToken: myMediaToken, - mediaKey: myMediaKey, - mediaType: mediaType, - date, - createdAt: date, - updatedAt: date, - tenant, - }; - if (reply_uuid) - mm.replyUuid = reply_uuid; - if (parent_id) - mm.parentId = parent_id; - const message = (yield models_1.models.Message.create(mm)); - logger_1.sphinxLogger.info(['saved attachment msg from me', message.id]); - saveMediaKeys(muid, media_key_map, chat.id, message.id, mediaType, tenant); - const mediaTerms = { - muid, - ttl: TTL, - meta: Object.assign({}, (amt && { amt })), - skipSigning: amt ? true : false, // only sign if its free - }; - const msg = { - mediaTerms, - id: message.id, - uuid: uuid, - content: remote_text_map || remote_text || text || file_name || '', - mediaKey: media_key_map, - mediaType: mediaType, - }; - if (reply_uuid) - msg.replyUuid = reply_uuid; - if (parent_id) - msg.parentId = parent_id; - network.sendMessage({ - chat: chat, - sender: owner, - type: constants_1.default.message_types.attachment, - amount: amount || 0, - message: msg, - success: (data) => __awaiter(void 0, void 0, void 0, function* () { - logger_1.sphinxLogger.info(['attachment sent', { data }]); - resUtils.success(res, jsonUtils.messageToJson(message, chat)); - }), - failure: (error) => __awaiter(void 0, void 0, void 0, function* () { - const errorMessage = (0, errMsgString_1.errMsgString)(error); - yield message.update({ errorMessage, status: constants_1.default.statuses.failed }); - return resUtils.failure(res, errorMessage || error); - }), - }); }); exports.sendAttachmentMessage = sendAttachmentMessage; function saveMediaKeys(muid, mediaKeyMap, chatId, messageId, mediaType, tenant) { diff --git a/dist/src/controllers/media.js.map b/dist/src/controllers/media.js.map index 01eefa2bd..846307504 100644 --- a/dist/src/controllers/media.js.map +++ b/dist/src/controllers/media.js.map @@ -1 +1 @@ -{"version":3,"file":"media.js","sourceRoot":"","sources":["../../../src/controllers/media.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"media.js","sourceRoot":"","sources":["../../../src/controllers/media.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/controllers/messages.js b/dist/src/controllers/messages.js index 5cd4c43ec..a0f8b51e4 100644 --- a/dist/src/controllers/messages.js +++ b/dist/src/controllers/messages.js @@ -9,7 +9,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.initializeDeleteMessageCronJobs = exports.receiveVoip = exports.clearMessages = exports.readMessages = exports.receiveDeleteMessage = exports.receiveRepayment = exports.receiveBoost = exports.receiveMessage = exports.sendMessage = exports.deleteMessage = exports.getMsgs = exports.getAllMessages = exports.getMessages = void 0; +exports.initializeDeleteMessageCronJobs = exports.receiveVoip = exports.disappearingMessages = exports.clearMessages = exports.readMessages = exports.receiveDeleteMessage = exports.receiveRepayment = exports.receiveBoost = exports.receiveMessage = exports.sendMessage = exports.deleteMessage = exports.getMsgs = exports.getAllMessages = exports.getMessages = exports.getMessageByUuid = void 0; const models_1 = require("../models"); const sequelize_1 = require("sequelize"); const underscore_1 = require("underscore"); @@ -27,9 +27,25 @@ const logger_1 = require("../utils/logger"); const tribes_1 = require("../utils/tribes"); const cron_1 = require("cron"); const config_1 = require("../utils/config"); +const reversal_1 = require("../utils/reversal"); // store all current running jobs in memory const jobs = {}; const config = (0, config_1.loadConfig)(); +const getMessageByUuid = (req, res) => __awaiter(void 0, void 0, void 0, function* () { + if (!req.owner) + return (0, res_1.failure)(res, 'no owner'); + const tenant = req.owner.id; + const uuid = req.params.uuid; + if (!uuid) + return (0, res_1.failure)(res, 'no uuid supplied'); + const message = (yield models_1.models.Message.findOne({ + where: { tenant, uuid }, + })); + (0, res_1.success)(res, { + message: jsonUtils.messageToJson(message), + }); +}); +exports.getMessageByUuid = getMessageByUuid; // deprecated const getMessages = (req, res) => __awaiter(void 0, void 0, void 0, function* () { if (!req.owner) @@ -416,10 +432,10 @@ Receive a message and store it in the database. */ const receiveMessage = (payload) => __awaiter(void 0, void 0, void 0, function* () { const { owner, sender, chat, content, remote_content, msg_id, chat_type, sender_alias, msg_uuid, date_string, reply_uuid, parent_id, amount, network_type, sender_photo_url, message_status, force_push, hasForwardedSats, person, cached, } = yield helpers.parseReceiveParams(payload); - logger_1.sphinxLogger.info(`received message on tenant ${owner.id} chat ${chat.id}`); if (!owner || !sender || !chat) { return logger_1.sphinxLogger.info('=> no group chat!'); } + logger_1.sphinxLogger.info(`received message on tenant ${owner.id} chat ${chat.id}`); const tenant = owner.id; const text = content || ''; let date = new Date(); @@ -485,6 +501,16 @@ const receiveBoost = (payload) => __awaiter(void 0, void 0, void 0, function* () date.setMilliseconds(0); if (date_string) date = new Date(date_string); + if (payload.error_message) { + return yield (0, reversal_1.onReceiveReversal)({ + tenant, + type: 'boost', + errorMsg: payload.error_message, + msgUuid: payload.message.uuid, + chat, + sender, + }); + } const msg = { chatId: chat.id, uuid: msg_uuid, @@ -654,6 +680,24 @@ const clearMessages = (req, res) => __awaiter(void 0, void 0, void 0, function* (0, res_1.success)(res, {}); }); exports.clearMessages = clearMessages; +function disappearingMessages(req, res) { + return __awaiter(this, void 0, void 0, function* () { + if (!req.owner) + return (0, res_1.failure)(res, 'no owner'); + const tenant = req.owner.id; + try { + const contacts = (yield models_1.models.Contact.findAll({ + where: { tenant, isOwner: true }, + })); + yield deleteMessages(contacts); + return (0, res_1.success)(res, 'Messages deleted successfully'); + } + catch (error) { + return (0, res_1.failure)(res, error); + } + }); +} +exports.disappearingMessages = disappearingMessages; const receiveVoip = (payload) => __awaiter(void 0, void 0, void 0, function* () { logger_1.sphinxLogger.info(`received Voip ${payload}`); const { owner, sender, chat, content, msg_id, chat_type, sender_alias, msg_uuid, date_string, reply_uuid, parent_id, amount, network_type, sender_photo_url, message_status, hasForwardedSats, person, remote_content, } = yield helpers.parseReceiveParams(payload); @@ -774,7 +818,7 @@ function deleteMessages(contacts) { for (let i = 0; i < contacts.length; i++) { const contact = contacts[i]; const date = new Date(); - date.setDate(date.getDate() - (contact.prune || parseInt(config.default_prune))); + date.setDate(date.getDate() - (contact.prune || parseInt(config.default_prune || 0))); yield handleMessageDelete({ tenant: contact.tenant, date: date.toISOString(), @@ -792,9 +836,26 @@ function deleteMessages(contacts) { function handleMessageDelete({ tenant, date, }) { return __awaiter(this, void 0, void 0, function* () { try { - yield models_1.models.Message.destroy({ - where: { tenant, createdAt: { [sequelize_1.Op.lt]: date } }, - }); + const chats = (yield models_1.models.Chat.findAll({ + where: { tenant, deleted: false }, + })); + for (let i = 0; i < chats.length; i++) { + const chat = chats[i]; + const chatMessages = (yield models_1.models.Message.findAll({ + where: { chatId: chat.id, tenant }, + })); + if (chatMessages.length > 10) { + const tenthToLastID = chatMessages[chatMessages.length - 10]; + yield models_1.models.Message.destroy({ + where: { + id: { [sequelize_1.Op.lt]: tenthToLastID.id }, + createdAt: { [sequelize_1.Op.lt]: date }, + chatId: chat.id, + tenant, + }, + }); + } + } logger_1.sphinxLogger.info(['=> message deleted by cron job']); } catch (error) { diff --git a/dist/src/controllers/messages.js.map b/dist/src/controllers/messages.js.map index ef9b6f6f6..8eb10d9a5 100644 --- a/dist/src/controllers/messages.js.map +++ b/dist/src/controllers/messages.js.map @@ -1 +1 @@ -{"version":3,"file":"messages.js","sourceRoot":"","sources":["../../../src/controllers/messages.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"messages.js","sourceRoot":"","sources":["../../../src/controllers/messages.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/controllers/payment.js b/dist/src/controllers/payment.js index fa7ec23a1..a75de4aef 100644 --- a/dist/src/controllers/payment.js +++ b/dist/src/controllers/payment.js @@ -25,6 +25,7 @@ const feed_1 = require("./feed"); const logger_1 = require("../utils/logger"); const confirmations_1 = require("./confirmations"); const errMsgString_1 = require("../utils/errMsgString"); +const reversal_1 = require("../utils/reversal"); const sendPayment = (req, res) => __awaiter(void 0, void 0, void 0, function* () { if (!req.owner) return (0, res_1.failure)(res, 'no owner'); @@ -149,6 +150,16 @@ const receivePayment = (payload) => __awaiter(void 0, void 0, void 0, function* date.setMilliseconds(0); if (date_string) date = new Date(date_string); + if (payload.error_message) { + return yield (0, reversal_1.onReceiveReversal)({ + tenant, + type: 'direct_payment', + errorMsg: payload.error_message, + msgUuid: payload.message.uuid, + chat, + sender, + }); + } const msg = { chatId: chat.id, uuid: msg_uuid, diff --git a/dist/src/controllers/payment.js.map b/dist/src/controllers/payment.js.map index 9a669a692..f3c8b431d 100644 --- a/dist/src/controllers/payment.js.map +++ b/dist/src/controllers/payment.js.map @@ -1 +1 @@ -{"version":3,"file":"payment.js","sourceRoot":"","sources":["../../../src/controllers/payment.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,sCAA2C;AAC3C,gCAAyC;AACzC,0CAAyC;AACzC,2CAA0C;AAC1C,sCAAqC;AACrC,sCAA+C;AAC/C,wCAA8C;AAC9C,sCAAqC;AAErC,oCAAmC;AACnC,4CAAoC;AACpC,yCAA8B;AAC9B,iCAAyC;AACzC,4CAA8C;AAE9C,mDAAkD;AAClD,wDAAoD;AAE7C,MAAM,WAAW,GAAG,CAAO,GAAQ,EAAE,GAAQ,EAAiB,EAAE;IACrE,IAAI,CAAC,GAAG,CAAC,KAAK;QAAE,OAAO,IAAA,aAAO,EAAC,GAAG,EAAE,UAAU,CAAC,CAAA;IAC/C,MAAM,MAAM,GAAW,GAAG,CAAC,KAAK,CAAC,EAAE,CAAA;IACnC,MAAM,EACJ,MAAM,EACN,OAAO,EACP,UAAU,EACV,eAAe,EACf,UAAU,EACV,UAAU,EACV,IAAI,EACJ,IAAI,EACJ,WAAW,EACX,UAAU,EACV,eAAe,EACf,WAAW,EACX,UAAU,EACV,SAAS,GACV,GAAG,GAAG,CAAC,IAAI,CAAA;IAEZ,qBAAY,CAAC,IAAI,CAAC,kBAAkB,GAAG,CAAC,IAAI,EAAE,CAAC,CAAA;IAE/C,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAA;IAEvB,IAAI,eAAe,IAAI,CAAC,UAAU,IAAI,CAAC,OAAO,EAAE;QAC9C,IAAA,uBAAgB,EACd,KAAK,EACL,eAAe,EACf,UAAU,EACV,MAAM,IAAI,EAAE,EACZ,IAAI,IAAI,EAAE,EACV,UAAU,IAAI;YACZ,IAAA,aAAO,EAAC,GAAG,EAAE,IAAI,CAAC,CAAA;QACpB,CAAC,EACD,UAAU,KAAK;YACb,qBAAY,CAAC,IAAI,CAAC,wBAAwB,KAAK,EAAE,CAAC,CAAA;YAClD,MAAM,QAAQ,GAAG,IAAA,2BAAY,EAAC,KAAK,CAAC,CAAA;YACpC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YACf,GAAG,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,IAAI,KAAK,EAAE,CAAC,CAAA;YACtD,GAAG,CAAC,GAAG,EAAE,CAAA;QACX,CAAC,EACD,EAAE,CACH,CAAA;QACD,OAAM;KACP;IAED,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,gBAAgB,CAAC;QAC1C,OAAO;QACP,QAAQ,EAAE,KAAK,CAAC,EAAE;QAClB,YAAY,EAAE,UAAU;KACzB,CAAC,CAAA;IACF,IAAI,CAAC,IAAI;QAAE,OAAO,IAAA,aAAO,EAAC,GAAG,EAAE,2BAA2B,CAAC,CAAA;IAE3D,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAA;IACvB,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAA;IAEvB,MAAM,GAAG,GAA4C;QACnD,MAAM,EAAE,IAAI,CAAC,EAAE;QACf,IAAI,EAAE,KAAK,CAAC,QAAQ,EAAE;QACtB,MAAM,EAAE,KAAK,CAAC,EAAE;QAChB,IAAI,EAAE,mBAAS,CAAC,aAAa,CAAC,cAAc;QAC5C,MAAM,EAAE,mBAAS,CAAC,QAAQ,CAAC,SAAS;QACpC,MAAM,EAAE,MAAM;QACd,UAAU,EAAE,UAAU,CAAC,MAAM,CAAC,GAAG,IAAI;QACrC,IAAI,EAAE,IAAI;QACV,SAAS,EAAE,IAAI;QACf,SAAS,EAAE,IAAI;QACf,YAAY,EAAE,mBAAS,CAAC,aAAa,CAAC,SAAS;QAC/C,MAAM;KACP,CAAA;IACD,IAAI,IAAI;QAAE,GAAG,CAAC,cAAc,GAAG,IAAI,CAAA;IACnC,IAAI,WAAW;QAAE,GAAG,CAAC,oBAAoB,GAAG,WAAW,CAAA;IACvD,IAAI,UAAU;QAAE,GAAG,CAAC,SAAS,GAAG,UAAU,CAAA;IAC1C,IAAI,SAAS;QAAE,GAAG,CAAC,QAAQ,GAAG,SAAS,CAAA;IAEvC,IAAI,IAAI,EAAE;QACR,MAAM,YAAY,GAAG,MAAM,IAAA,qBAAc,EAAC;YACxC,IAAI,EAAE,EAAE,GAAG,EAAE,UAAU,EAAE;YACzB,IAAI,EAAE,EAAE;YACR,IAAI;YACJ,GAAG,EAAE,IAAI;YACT,MAAM,EAAE,KAAK,CAAC,SAAS;YACvB,WAAW,EAAE,KAAK,CAAC,SAAS;SAC7B,CAAC,CAAA;QACF,GAAG,CAAC,UAAU,GAAG,YAAY,CAAA;QAC7B,GAAG,CAAC,SAAS,GAAG,UAAU,IAAI,EAAE,CAAA;KACjC;IAED,MAAM,OAAO,GAAY,CAAC,MAAM,eAAM,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAY,CAAA;IAEtE,MAAM,SAAS,GAAyB;QACtC,EAAE,EAAE,OAAO,CAAC,EAAE;QACd,IAAI,EAAE,OAAO,CAAC,IAAI;QAClB,MAAM;KACP,CAAA;IACD,IAAI,IAAI,EAAE;QACR,SAAS,CAAC,SAAS,GAAG,UAAU,IAAI,YAAY,CAAA;QAChD,SAAS,CAAC,UAAU,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,CAAA;KAC3D;IACD,IAAI,WAAW;QAAE,SAAS,CAAC,OAAO,GAAG,WAAW,CAAA;IAChD,IAAI,UAAU;QAAE,SAAS,CAAC,SAAS,GAAG,UAAU,CAAA;IAChD,IAAI,SAAS;QAAE,SAAS,CAAC,QAAQ,GAAG,SAAS,CAAA;IAE7C,+CAA+C;IAC/C,kCAAkC;IAClC,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAA;IAC/B,IAAI,WAAW,EAAE;QACf,OAAO,CAAC,UAAU,GAAG,WAAW,CAAA;QAChC,IAAI,eAAe;YAAE,SAAS,CAAC,OAAO,GAAG,eAAe,CAAA;KACzD;IACD,OAAO,CAAC,WAAW,CAAC;QAClB,IAAI,EAAE,OAAO;QACb,MAAM,EAAE,KAAK;QACb,IAAI,EAAE,mBAAS,CAAC,aAAa,CAAC,cAAc;QAC5C,OAAO,EAAE,SAAoB;QAC7B,MAAM,EAAE,MAAM;QACd,OAAO,EAAE,GAAS,EAAE;YAClB,wCAAwC;YACxC,IAAA,aAAO,EAAC,GAAG,EAAE,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,CAAA;QACtD,CAAC,CAAA;QACD,OAAO,EAAE,CAAO,KAAK,EAAE,EAAE;YACvB,MAAM,MAAM,GAAG,IAAA,2BAAY,EAAC,KAAK,CAAC,CAAA;YAClC,MAAM,OAAO,CAAC,MAAM,CAAC;gBACnB,MAAM,EAAE,mBAAS,CAAC,QAAQ,CAAC,MAAM;gBACjC,YAAY,EAAE,MAAM;aACrB,CAAC,CAAA;YACF,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YACf,GAAG,CAAC,IAAI,CAAC;gBACP,OAAO,EAAE,KAAK;gBACd,KAAK,EAAE,MAAM;gBACb,QAAQ,EAAE,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,IAAI,CAAC;aACjD,CAAC,CAAA;YACF,GAAG,CAAC,GAAG,EAAE,CAAA;QACX,CAAC,CAAA;KACF,CAAC,CAAA;AACJ,CAAC,CAAA,CAAA;AAvIY,QAAA,WAAW,eAuIvB;AAEM,MAAM,cAAc,GAAG,CAAO,OAAgB,EAAiB,EAAE;IACtE,qBAAY,CAAC,IAAI,CAAC,oBAAoB,EAAE,OAAO,EAAE,EAAE,CAAC,CAAA;IAEpD,MAAM,EACJ,KAAK,EACL,MAAM,EACN,IAAI,EACJ,MAAM,EACN,OAAO,EACP,SAAS,EACT,UAAU,EACV,SAAS,EACT,YAAY,EACZ,QAAQ,EACR,MAAM,EACN,SAAS,EACT,YAAY,EACZ,cAAc,EACd,gBAAgB,EAChB,WAAW,EACX,eAAe,EACf,aAAa,EACb,gBAAgB,EAChB,MAAM,GACP,GAAG,MAAM,OAAO,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAA;IAC7C,IAAI,CAAC,KAAK,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE;QAC9B,OAAO,qBAAY,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAA;KAC/C;IACD,MAAM,MAAM,GAAW,KAAK,CAAC,EAAE,CAAA;IAE/B,IAAI,IAAI,GAAG,IAAI,IAAI,EAAE,CAAA;IACrB,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAA;IACvB,IAAI,WAAW;QAAE,IAAI,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,CAAA;IAE7C,MAAM,GAAG,GAA4C;QACnD,MAAM,EAAE,IAAI,CAAC,EAAE;QACf,IAAI,EAAE,QAAQ;QACd,IAAI,EAAE,mBAAS,CAAC,aAAa,CAAC,cAAc;QAC5C,MAAM,EAAE,mBAAS,CAAC,QAAQ,CAAC,QAAQ;QACnC,MAAM,EAAE,MAAM,CAAC,EAAE;QACjB,MAAM,EAAE,MAAM;QACd,UAAU,EAAE,UAAU,CAAC,MAAM,GAAG,EAAE,CAAC,GAAG,IAAI;QAC1C,IAAI,EAAE,IAAI;QACV,SAAS,EAAE,IAAI;QACf,SAAS,EAAE,IAAI;QACf,YAAY;QACZ,MAAM;QACN,aAAa,EAAE,gBAAgB;KAChC,CAAA;IACD,IAAI,OAAO;QAAE,GAAG,CAAC,cAAc,GAAG,OAAO,CAAA;IACzC,IAAI,SAAS;QAAE,GAAG,CAAC,SAAS,GAAG,SAAS,CAAA;IACxC,IAAI,UAAU;QAAE,GAAG,CAAC,UAAU,GAAG,UAAU,CAAA;IAC3C,IAAI,MAAM;QAAE,GAAG,CAAC,MAAM,GAAG,MAAM,CAAA;IAC/B,IAAI,SAAS,KAAK,mBAAS,CAAC,UAAU,CAAC,KAAK,EAAE;QAC5C,GAAG,CAAC,WAAW,GAAG,YAAY,CAAA;QAC9B,GAAG,CAAC,SAAS,GAAG,gBAAgB,CAAA;QAChC,IAAI,cAAc;YAAE,GAAG,CAAC,oBAAoB,GAAG,cAAc,CAAA;KAC9D;IACD,kDAAkD;IAClD,6CAA6C;IAC7C,IAAI,SAAS;QAAE,GAAG,CAAC,QAAQ,GAAG,SAAS,CAAA;IACvC,IAAI,eAAe;QAAE,GAAG,CAAC,cAAc,GAAG,eAAe,CAAA;IACzD,IAAI,aAAa;QAAE,GAAG,CAAC,YAAY,GAAG,aAAa,CAAA;IAEnD,MAAM,OAAO,GAAY,CAAC,MAAM,eAAM,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAY,CAAA;IAEtE,mDAAmD;IAEnD,MAAM,CAAC,QAAQ,CACb;QACE,IAAI,EAAE,gBAAgB;QACtB,QAAQ,EAAE,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,IAAI,EAAE,MAAM,CAAC;KACzD,EACD,MAAM,CACP,CAAA;IAED,IAAA,sBAAgB,EACd,IAAI,EACJ,CAAC,GAAG,CAAC,WAAW,IAAI,MAAM,CAAC,KAAK,CAAW,EAC3C,SAAS,EACT,KAAK,CACN,CAAA;IAED,IAAA,gCAAgB,EAAC,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,CAAA;AACrE,CAAC,CAAA,CAAA;AApFY,QAAA,cAAc,kBAoF1B;AAEM,MAAM,YAAY,GAAG,CAAO,GAAQ,EAAE,GAAQ,EAAiB,EAAE;;IACtE,IAAI,CAAC,GAAG,CAAC,KAAK;QAAE,OAAO,IAAA,aAAO,EAAC,GAAG,EAAE,UAAU,CAAC,CAAA;IAC/C,MAAM,MAAM,GAAW,GAAG,CAAC,KAAK,CAAC,EAAE,CAAA;IACnC,MAAM,KAAK,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,IAAI,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,GAAG,CAAA;IAC9E,MAAM,MAAM,GACV,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,IAAI,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,CAAA;IAClE,MAAM,sBAAsB,GAAG,MAAA,GAAG,CAAC,KAAK,0CAAE,gBAA0B,CAAA;IACpE,MAAM,gBAAgB,GACpB,sBAAsB,IAAI,sBAAsB,CAAC,WAAW,EAAE,KAAK,MAAM,CAAA;IAE3E,MAAM,OAAO,GAAG,mBAAS,CAAC,cAAc,CAAA;IACxC,MAAM,KAAK,GAAG;QACZ,CAAC,cAAE,CAAC,EAAE,CAAC,EAAE;YACP;gBACE,IAAI,EAAE;oBACJ,CAAC,cAAE,CAAC,EAAE,CAAC,EAAE;wBACP,mBAAS,CAAC,aAAa,CAAC,OAAO;wBAC/B,mBAAS,CAAC,aAAa,CAAC,OAAO;wBAC/B,mBAAS,CAAC,aAAa,CAAC,QAAQ;qBACjC;iBACF;gBACD,MAAM,EAAE,EAAE,CAAC,cAAE,CAAC,GAAG,CAAC,EAAE,mBAAS,CAAC,QAAQ,CAAC,MAAM,EAAE;aAChD;YACD;gBACE,IAAI,EAAE;oBACJ,CAAC,cAAE,CAAC,EAAE,CAAC,EAAE;wBACP,mBAAS,CAAC,aAAa,CAAC,OAAO;wBAC/B,mBAAS,CAAC,aAAa,CAAC,KAAK;wBAC7B,mBAAS,CAAC,aAAa,CAAC,SAAS;wBACjC,mBAAS,CAAC,aAAa,CAAC,cAAc,EAAE,8BAA8B;qBACvE;iBACF;gBACD,MAAM,EAAE;oBACN,CAAC,cAAE,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe;iBAClC;gBACD,YAAY,EAAE,mBAAS,CAAC,aAAa,CAAC,SAAS;gBAC/C,MAAM,EAAE,EAAE,CAAC,cAAE,CAAC,GAAG,CAAC,EAAE,mBAAS,CAAC,QAAQ,CAAC,MAAM,EAAE;gBAC/C,cAAc,EAAE,EAAE,CAAC,cAAE,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE;aACnC;SACF;QACD,MAAM;KACP,CAAA;IAED,MAAM,sBAAsB,GAAG;QAC7B,CAAC,cAAE,CAAC,EAAE,CAAC,EAAE;YACP;gBACE,IAAI,EAAE;oBACJ,CAAC,cAAE,CAAC,EAAE,CAAC,EAAE;wBACP,mBAAS,CAAC,aAAa,CAAC,OAAO;wBAC/B,mBAAS,CAAC,aAAa,CAAC,OAAO;wBAC/B,mBAAS,CAAC,aAAa,CAAC,QAAQ;qBACjC;iBACF;aACF;YACD;gBACE,IAAI,EAAE;oBACJ,CAAC,cAAE,CAAC,EAAE,CAAC,EAAE;wBACP,mBAAS,CAAC,aAAa,CAAC,OAAO;wBAC/B,mBAAS,CAAC,aAAa,CAAC,KAAK;wBAC7B,mBAAS,CAAC,aAAa,CAAC,SAAS;wBACjC,mBAAS,CAAC,aAAa,CAAC,cAAc,EAAE,8BAA8B;qBACvE;iBACF;gBACD,MAAM,EAAE;oBACN,CAAC,cAAE,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe;iBAClC;gBACD,YAAY,EAAE,mBAAS,CAAC,aAAa,CAAC,SAAS;gBAC/C,cAAc,EAAE,EAAE,CAAC,cAAE,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE;aACnC;SACF;QACD,MAAM;KACP,CAAA;IAED,IAAI;QACF,MAAM,IAAI,GAAc,CAAC,MAAM,eAAM,CAAC,OAAO,CAAC,OAAO,CAAC;YACpD,KAAK,EAAE,gBAAgB,CAAC,CAAC,CAAC,sBAAsB,CAAC,CAAC,CAAC,KAAK;YACxD,KAAK,EAAE,CAAC,CAAC,WAAW,EAAE,MAAM,CAAC,CAAC;YAC9B,KAAK;YACL,MAAM;SACP,CAAC,CAAc,CAAA;QAChB,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAA;QACtB,IAAA,aAAO,EACL,GAAG,EACH,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CACvD,CAAA;KACF;IAAC,OAAO,CAAC,EAAE;QACV,IAAA,aAAO,EAAC,GAAG,EAAE,oBAAoB,CAAC,CAAA;KACnC;AACH,CAAC,CAAA,CAAA;AAxFY,QAAA,YAAY,gBAwFxB"} \ No newline at end of file +{"version":3,"file":"payment.js","sourceRoot":"","sources":["../../../src/controllers/payment.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/grpc/interfaces.js b/dist/src/grpc/interfaces.js index 6340e9152..720692620 100644 --- a/dist/src/grpc/interfaces.js +++ b/dist/src/grpc/interfaces.js @@ -6,11 +6,18 @@ const crypto = require("crypto"); const lightning_1 = require("./lightning"); const long = require("long"); const config = (0, config_1.loadConfig)(); -const IS_LND = config.lightning_provider === 'LND'; +function isProxyRelay() { + return config.proxy_lnd_port && + config.proxy_macaroons_dir && + config.proxy_tls_location + ? true + : false; +} +const IS_LND_OR_PROXY = config.lightning_provider === 'LND' || isProxyRelay(); const IS_GREENLIGHT = config.lightning_provider === 'GREENLIGHT'; const IS_CLN = config.lightning_provider === 'CLN'; function getInfoResponse(res) { - if (IS_LND) { + if (IS_LND_OR_PROXY) { // LND return res; } @@ -56,7 +63,7 @@ function makeLabel() { return crypto.randomBytes(16).toString('hex').toUpperCase(); } function addInvoiceRequest(req) { - if (IS_LND) + if (IS_LND_OR_PROXY) return req; if (IS_GREENLIGHT) { return { @@ -75,7 +82,7 @@ var GreenlightInvoiceStatus; GreenlightInvoiceStatus[GreenlightInvoiceStatus["EXPIRED"] = 2] = "EXPIRED"; })(GreenlightInvoiceStatus || (GreenlightInvoiceStatus = {})); function addInvoiceCommand() { - if (IS_LND) + if (IS_LND_OR_PROXY) return 'addInvoice'; if (IS_GREENLIGHT) return 'createInvoice'; @@ -83,7 +90,7 @@ function addInvoiceCommand() { } exports.addInvoiceCommand = addInvoiceCommand; function addInvoiceResponse(res) { - if (IS_LND) + if (IS_LND_OR_PROXY) return res; if (IS_GREENLIGHT) { const r = res; @@ -97,7 +104,7 @@ function addInvoiceResponse(res) { } exports.addInvoiceResponse = addInvoiceResponse; function listChannelsResponse(res) { - if (IS_LND) + if (IS_LND_OR_PROXY) return res; if (IS_GREENLIGHT) { const chans = []; @@ -122,7 +129,7 @@ function listChannelsResponse(res) { } exports.listChannelsResponse = listChannelsResponse; function listChannelsCommand() { - if (IS_LND) + if (IS_LND_OR_PROXY) return 'listChannels'; if (IS_GREENLIGHT) return 'listPeers'; @@ -132,7 +139,7 @@ exports.listChannelsCommand = listChannelsCommand; function listChannelsRequest(args) { const opts = args || {}; if (args && args.peer) { - if (IS_LND) + if (IS_LND_OR_PROXY) opts.peer = Buffer.from(args.peer, 'hex'); if (IS_GREENLIGHT) opts.node_id = args.peer; @@ -149,7 +156,7 @@ function listPeersRequest(args) { } exports.listPeersRequest = listPeersRequest; function listPeersResponse(res) { - if (IS_LND) + if (IS_LND_OR_PROXY) return res; if (IS_GREENLIGHT) { return { @@ -171,7 +178,7 @@ function listPeersResponse(res) { } exports.listPeersResponse = listPeersResponse; function keysendRequest(req) { - if (IS_LND) + if (IS_LND_OR_PROXY) return req; if (IS_GREENLIGHT) { const r = { @@ -214,7 +221,7 @@ var GreenlightPaymentStatus; GreenlightPaymentStatus[GreenlightPaymentStatus["FAILED"] = 2] = "FAILED"; })(GreenlightPaymentStatus || (GreenlightPaymentStatus = {})); function keysendResponse(res) { - if (IS_LND) + if (IS_LND_OR_PROXY) return res; if (IS_GREENLIGHT) { const r = res; @@ -233,7 +240,7 @@ function keysendResponse(res) { } exports.keysendResponse = keysendResponse; function subscribeCommand() { - if (IS_LND) + if (IS_LND_OR_PROXY) return 'subscribeInvoices'; if (IS_GREENLIGHT) return 'streamIncoming'; @@ -254,7 +261,7 @@ var InvoiceHTLCState; InvoiceHTLCState[InvoiceHTLCState["CANCELED"] = 2] = "CANCELED"; })(InvoiceHTLCState || (InvoiceHTLCState = {})); function subscribeResponse(res) { - if (IS_LND) + if (IS_LND_OR_PROXY) return res; if (IS_GREENLIGHT) { const r1 = res; @@ -292,7 +299,7 @@ function subscribeResponse(res) { } exports.subscribeResponse = subscribeResponse; function connectPeerRequest(req) { - if (IS_LND) + if (IS_LND_OR_PROXY) return req; if (IS_GREENLIGHT) { return { @@ -304,7 +311,7 @@ function connectPeerRequest(req) { } exports.connectPeerRequest = connectPeerRequest; function connectPeerResponse(res) { - if (IS_LND) + if (IS_LND_OR_PROXY) return res; if (IS_GREENLIGHT) { return {}; diff --git a/dist/src/grpc/interfaces.js.map b/dist/src/grpc/interfaces.js.map index 886a99533..e97d87fcd 100644 --- a/dist/src/grpc/interfaces.js.map +++ b/dist/src/grpc/interfaces.js.map @@ -1 +1 @@ -{"version":3,"file":"interfaces.js","sourceRoot":"","sources":["../../../src/grpc/interfaces.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"interfaces.js","sourceRoot":"","sources":["../../../src/grpc/interfaces.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/grpc/lightning.js b/dist/src/grpc/lightning.js index 486338045..a812f34fc 100644 --- a/dist/src/grpc/lightning.js +++ b/dist/src/grpc/lightning.js @@ -9,7 +9,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.getChanInfo = exports.channelBalance = exports.complexBalances = exports.openChannel = exports.connectPeer = exports.pendingChannels = exports.listChannels = exports.listPeers = exports.addInvoice = exports.getInfo = exports.verifyAscii = exports.verifyMessage = exports.verifyBytes = exports.signBuffer = exports.signMessage = exports.listAllPaymentsFull = exports.listPaymentsPaginated = exports.listAllPayments = exports.listAllInvoices = exports.listInvoices = exports.signAscii = exports.keysendMessage = exports.loadRouter = exports.keysend = exports.sendPayment = exports.newAddress = exports.UNUSED_NESTED_PUBKEY_HASH = exports.UNUSED_WITNESS_PUBKEY_HASH = exports.NESTED_PUBKEY_HASH = exports.WITNESS_PUBKEY_HASH = exports.queryRoute = exports.setLock = exports.getLock = exports.getHeaders = exports.unlockWallet = exports.loadWalletUnlocker = exports.loadLightning = exports.loadMtlsCredentials = exports.loadCredentials = exports.isCLN = exports.isGL = exports.isLND = exports.SPHINX_CUSTOM_RECORD_KEY = exports.LND_KEYSEND_KEY = void 0; +exports.getInvoiceHandler = exports.getChanInfo = exports.channelBalance = exports.complexBalances = exports.openChannel = exports.connectPeer = exports.pendingChannels = exports.listChannels = exports.listPeers = exports.addInvoice = exports.getInfo = exports.verifyAscii = exports.verifyMessage = exports.verifyBytes = exports.signBuffer = exports.signMessage = exports.listAllPaymentsFull = exports.listPaymentsPaginated = exports.listAllPayments = exports.listAllInvoices = exports.listInvoices = exports.signAscii = exports.keysendMessage = exports.loadRouter = exports.keysend = exports.sendPayment = exports.newAddress = exports.UNUSED_NESTED_PUBKEY_HASH = exports.UNUSED_WITNESS_PUBKEY_HASH = exports.NESTED_PUBKEY_HASH = exports.WITNESS_PUBKEY_HASH = exports.queryRoute = exports.setLock = exports.getLock = exports.getHeaders = exports.unlockWallet = exports.loadWalletUnlocker = exports.loadLightning = exports.loadMtlsCredentials = exports.loadCredentials = exports.isCLN = exports.isGL = exports.isLND = exports.SPHINX_CUSTOM_RECORD_KEY = exports.LND_KEYSEND_KEY = void 0; const fs = require("fs"); const grpc = require("@grpc/grpc-js"); const proto_1 = require("./proto"); @@ -26,6 +26,7 @@ const zbase32 = require("../utils/zbase32"); const secp256k1 = require("secp256k1"); const libhsmd_1 = require("./libhsmd"); const greenlight_1 = require("./greenlight"); +const short = require("short-uuid"); const config = (0, config_1.loadConfig)(); const LND_IP = config.lnd_ip || 'localhost'; const IS_LND = config.lightning_provider === 'LND'; @@ -33,7 +34,7 @@ const IS_GREENLIGHT = config.lightning_provider === 'GREENLIGHT'; const IS_CLN = config.lightning_provider === 'CLN'; exports.LND_KEYSEND_KEY = 5482373484; exports.SPHINX_CUSTOM_RECORD_KEY = 133773310; -const FEE_LIMIT_SAT = 10000; +const FEE_LIMIT_SAT = 21; let lightningClient; let walletUnlocker; let routerClient; @@ -227,7 +228,7 @@ function newAddress(type = exports.NESTED_PUBKEY_HASH) { return __awaiter(this, void 0, void 0, function* () { const lightning = yield loadLightning(); return new Promise((resolve, reject) => { - // TODO now lnd only + // TODO remove any ; lightning.newAddress({ type }, (err, response) => { if (err) { @@ -253,7 +254,7 @@ function sendPayment(payment_request, ownerPubkey) { if ((0, proxy_1.isProxy)(lightning)) { const opts = { payment_request, - fee_limit: { fixed: FEE_LIMIT_SAT }, + fee_limit: { fixed: 100 }, }; lightning.sendPaymentSync(opts, (err, response) => { if (err || !response) { @@ -306,13 +307,21 @@ function sendPayment(payment_request, ownerPubkey) { call.on('error', (err) => __awaiter(this, void 0, void 0, function* () { reject(err); })); - call.write({ payment_request }); + call.write({ payment_request, fee_limit: { fixed: 100 } }); } } }); }); } exports.sendPayment = sendPayment; +function maxfee(amt) { + if (amt < 100) { + return FEE_LIMIT_SAT; + } + else { + return Math.round(amt * 0.05); + } +} function keysend(opts, ownerPubkey) { logger_1.sphinxLogger.info('keysend', logger_1.logging.Lightning); return new Promise(function (resolve, reject) { @@ -356,7 +365,9 @@ function keysend(opts, ownerPubkey) { const lightning = yield loadLightning(true, ownerPubkey); // try proxy if ((0, proxy_1.isProxy)(lightning)) { // console.log("SEND sendPaymentSync", options) - options.fee_limit = { fixed: FEE_LIMIT_SAT }; + // set a fee limit if its a small payment + // LND default is 100% which may be too small + options.fee_limit = { fixed: maxfee(options.amt) }; lightning.sendPaymentSync(options, (err, response) => { if (err || !response) { reject(err); @@ -400,7 +411,7 @@ function keysend(opts, ownerPubkey) { else { // console.log("SEND sendPaymentV2", options) // new sendPayment (with optional route hints) - options.fee_limit_sat = FEE_LIMIT_SAT; + options.fee_limit_sat = maxfee(options.amt); options.timeout_seconds = 16; const router = loadRouter(); const call = router.sendPaymentV2(options); @@ -454,6 +465,7 @@ const MAX_MSG_LENGTH = 972; // 1146 - 20 ??? function keysendMessage(opts, ownerPubkey) { return __awaiter(this, void 0, void 0, function* () { logger_1.sphinxLogger.info('keysendMessage', logger_1.logging.Lightning); + logger_1.sphinxLogger.info(`=> keysendMessage from ${ownerPubkey} ${JSON.stringify(opts, null, 2)}`, logger_1.logging.PaymentTracking); return new Promise(function (resolve, reject) { return __awaiter(this, void 0, void 0, function* () { if (!opts.data || typeof opts.data !== 'string') { @@ -645,7 +657,7 @@ function signBuffer(msg, ownerPubkey) { const finalSig = Buffer.concat([finalRecid, sigBytes], 65); resolve(zbase32.encode(finalSig)); } - else if (isLND(lightning)) { + else if (isLND(lightning) || (0, proxy_1.isProxy)(lightning)) { const options = { msg }; lightning.signMessage(options, function (err, sig) { if (err || !sig || !sig.signature) { @@ -697,7 +709,7 @@ function verifyMessage(msg, sig, ownerPubkey) { pubkey: recoveredPubkey.toString('hex'), }); } - else if (isLND(lightning)) { + else if (isLND(lightning) || (0, proxy_1.isProxy)(lightning)) { // sig is zbase32 encoded lightning.verifyMessage({ msg: Buffer.from(msg, 'hex'), @@ -785,16 +797,36 @@ function addInvoice(request, ownerPubkey) { // log('addInvoice') return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { const lightning = yield loadLightning(true, ownerPubkey); // try proxy - const cmd = interfaces.addInvoiceCommand(); - const req = interfaces.addInvoiceRequest(request); - lightning[cmd](req, function (err, response) { - if (err == null) { - resolve(interfaces.addInvoiceResponse(response)); - } - else { - reject(err); - } - }); + if (isLND(lightning) || (0, proxy_1.isProxy)(lightning)) { + const cmd = interfaces.addInvoiceCommand(); + const req = interfaces.addInvoiceRequest(request); + lightning[cmd](req, function (err, response) { + if (err == null) { + resolve(interfaces.addInvoiceResponse(response)); + } + else { + reject(err); + } + }); + } + else if (isCLN(lightning)) { + const label = short.generate(); + lightning.invoice({ + amount_msat: { + amount: { msat: convertToMsat(request.value) }, + }, + label, + description: request.memo, + }, function (err, response) { + if (err == null) { + resolve({ payment_request: (response === null || response === void 0 ? void 0 : response.bolt11) || '' }); + } + else { + logger_1.sphinxLogger.error([err], logger_1.logging.Lightning); + reject(err); + } + }); + } })); }); } @@ -833,8 +865,8 @@ function listChannels(args, ownerPubkey) { } }); } - else if (isLND(lightning)) { - // TODO proxy? + else { + // TODO remove any ; lightning.listChannels(opts, function (err, response) { if (err == null && response) { @@ -1027,6 +1059,79 @@ function ascii_to_hexa(str) { } return arr1.join(''); } +function getInvoiceHandler(payment_hash, ownerPubkey) { + return __awaiter(this, void 0, void 0, function* () { + logger_1.sphinxLogger.info('getInvoice', logger_1.logging.Lightning); + const payment_hash_bytes = Buffer.from(payment_hash, 'hex'); + return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + try { + const lightning = yield loadLightning(true, ownerPubkey); + if (isGL(lightning)) { + return; //Fixing this later + } + else if (isLND(lightning) || (0, proxy_1.isProxy)(lightning)) { + ; + lightning.lookupInvoice({ r_hash: payment_hash_bytes }, function (err, response) { + if (err) { + logger_1.sphinxLogger.error([err], logger_1.logging.Lightning); + reject(err); + } + if (response) { + const invoice = { + settled: response === null || response === void 0 ? void 0 : response.settled, + payment_request: response === null || response === void 0 ? void 0 : response.payment_request, + payment_hash: response === null || response === void 0 ? void 0 : response.r_hash.toString('hex'), + preimage: (response === null || response === void 0 ? void 0 : response.settled) + ? response === null || response === void 0 ? void 0 : response.r_preimage.toString('hex') + : '', + amount: convertMsatToSat(response.amt_paid), + }; + resolve(invoice); + } + }); + } + else if (isCLN(lightning)) { + yield lightning.listInvoices({ + payment_hash: payment_hash_bytes, + }, (err, response) => { + var _a; + if (err) { + logger_1.sphinxLogger.error([err], logger_1.logging.Lightning); + reject(err); + } + if (response) { + if (response.invoices.length > 0) { + const res = response.invoices[0]; + const invoice = { + amount: convertMsatToSat(((_a = res === null || res === void 0 ? void 0 : res.amount_received_msat) === null || _a === void 0 ? void 0 : _a.msat) || 0), + settled: res.status.toLowerCase() === 'paid' ? true : false, + payment_request: res.bolt11, + preimage: res.status.toLowerCase() === 'paid' + ? res.payment_preimage.toString('hex') + : '', + payment_hash: res.payment_hash.toString('hex'), + }; + resolve(invoice); + } + resolve({}); + } + }); + } + } + catch (error) { + logger_1.sphinxLogger.error([error], logger_1.logging.Lightning); + throw error; + } + })); + }); +} +exports.getInvoiceHandler = getInvoiceHandler; +function convertMsatToSat(amount) { + return Number(amount) / 1000; +} +function convertToMsat(amount) { + return Number(amount) * 1000; +} // async function loadLightningNew() { // if (lightningClient) { // return lightningClient diff --git a/dist/src/grpc/lightning.js.map b/dist/src/grpc/lightning.js.map index e3d0161b1..80c38bb49 100644 --- a/dist/src/grpc/lightning.js.map +++ b/dist/src/grpc/lightning.js.map @@ -1 +1 @@ -{"version":3,"file":"lightning.js","sourceRoot":"","sources":["../../../src/grpc/lightning.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"lightning.js","sourceRoot":"","sources":["../../../src/grpc/lightning.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/hub.js b/dist/src/hub.js index 0beefd345..42deb8ec3 100644 --- a/dist/src/hub.js +++ b/dist/src/hub.js @@ -134,55 +134,60 @@ const pingHub = (params = {}) => __awaiter(void 0, void 0, void 0, function* () }); function massPingHubFromProxies(rn) { return __awaiter(this, void 0, void 0, function* () { - // real node - const owners = yield models_1.models.Contact.findAll({ - where: { - isOwner: true, - id: { [sequelize_1.Op.ne]: 1 }, - }, - }); - const nodes = []; - const channelList = yield Lightning.listChannels({}); - if (!channelList) - return logger_1.sphinxLogger.error('failed to listChannels'); - const { channels } = channelList; - const localBalances = channels.map((c) => parseInt(c.local_balance)); - const remoteBalances = channels.map((c) => parseInt(c.remote_balance)); - const largestLocalBalance = Math.max(...localBalances); - const largestRemoteBalance = Math.max(...remoteBalances); - const totalLocalBalance = localBalances.reduce((a, b) => a + b, 0); - yield asyncForEach(owners, (o) => __awaiter(this, void 0, void 0, function* () { - const clean = o.authToken === null || o.authToken === ''; - nodes.push({ - pubkey: o.publicKey, - node_type: nodeinfo_1.NodeType.NODE_VIRTUAL, - clean, - last_active: o.lastActive, - route_hint: o.routeHint, - relay_commit: rn === null || rn === void 0 ? void 0 : rn.relay_commit, - lnd_version: rn === null || rn === void 0 ? void 0 : rn.lnd_version, - relay_version: rn === null || rn === void 0 ? void 0 : rn.relay_version, - testnet: rn === null || rn === void 0 ? void 0 : rn.testnet, - ip: rn === null || rn === void 0 ? void 0 : rn.ip, - public_ip: rn === null || rn === void 0 ? void 0 : rn.public_ip, - node_alias: rn === null || rn === void 0 ? void 0 : rn.node_alias, - number_channels: channels.length, - open_channel_data: channels, - largest_local_balance: largestLocalBalance, - largest_remote_balance: largestRemoteBalance, - total_local_balance: totalLocalBalance, + try { + // real node + const owners = yield models_1.models.Contact.findAll({ + where: { + isOwner: true, + id: { [sequelize_1.Op.ne]: 1 }, + }, }); - })); - if (logger_1.logging.Proxy) { - const cleanNodes = nodes.filter((n) => n.clean); - logger_1.sphinxLogger.info(`pinging hub with ${nodes.length} total nodes, ${cleanNodes.length} clean nodes`, logger_1.logging.Proxy); + const nodes = []; + const channelList = yield Lightning.listChannels({}); + if (!channelList) + return logger_1.sphinxLogger.error('failed to listChannels'); + const { channels } = channelList; + const localBalances = channels.map((c) => parseInt(c.local_balance)); + const remoteBalances = channels.map((c) => parseInt(c.remote_balance)); + const largestLocalBalance = Math.max(...localBalances); + const largestRemoteBalance = Math.max(...remoteBalances); + const totalLocalBalance = localBalances.reduce((a, b) => a + b, 0); + yield asyncForEach(owners, (o) => __awaiter(this, void 0, void 0, function* () { + const clean = o.authToken === null || o.authToken === ''; + nodes.push({ + pubkey: o.publicKey, + node_type: nodeinfo_1.NodeType.NODE_VIRTUAL, + clean, + last_active: o.lastActive, + route_hint: o.routeHint, + relay_commit: rn === null || rn === void 0 ? void 0 : rn.relay_commit, + lnd_version: rn === null || rn === void 0 ? void 0 : rn.lnd_version, + relay_version: rn === null || rn === void 0 ? void 0 : rn.relay_version, + testnet: rn === null || rn === void 0 ? void 0 : rn.testnet, + ip: rn === null || rn === void 0 ? void 0 : rn.ip, + public_ip: rn === null || rn === void 0 ? void 0 : rn.public_ip, + node_alias: rn === null || rn === void 0 ? void 0 : rn.node_alias, + number_channels: channels.length, + open_channel_data: channels, + largest_local_balance: largestLocalBalance, + largest_remote_balance: largestRemoteBalance, + total_local_balance: totalLocalBalance, + }); + })); + if (logger_1.logging.Proxy) { + const cleanNodes = nodes.filter((n) => n.clean); + logger_1.sphinxLogger.info(`pinging hub with ${nodes.length} total nodes, ${cleanNodes.length} clean nodes`, logger_1.logging.Proxy); + } + // split into chunks of 50 + const size = 50; + for (let i = 0; i < nodes.length; i += size) { + yield sendHubCall({ + nodes: nodes.slice(i, i + size), + }, true); + } } - // split into chunks of 50 - const size = 50; - for (let i = 0; i < nodes.length; i += size) { - yield sendHubCall({ - nodes: nodes.slice(i, i + size), - }, true); + catch (e) { + logger_1.sphinxLogger.error(`[mass ping failed]: ${e}`); } }); } diff --git a/dist/src/hub.js.map b/dist/src/hub.js.map index d375cd8ca..429f4ae9e 100644 --- a/dist/src/hub.js.map +++ b/dist/src/hub.js.map @@ -1 +1 @@ -{"version":3,"file":"hub.js","sourceRoot":"","sources":["../../src/hub.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"hub.js","sourceRoot":"","sources":["../../src/hub.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/models/sql/accounting.js.map b/dist/src/models/sql/accounting.js.map index 0ee535dfa..da6b222e5 100644 --- a/dist/src/models/sql/accounting.js.map +++ b/dist/src/models/sql/accounting.js.map @@ -1 +1 @@ -{"version":3,"file":"accounting.js","sourceRoot":"","sources":["../../../../src/models/sql/accounting.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,UAAU,GAA/B,MAAqB,UAAW,SAAQ,4BAAiB;CAwDxD,CAAA;AAjDC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;sCACQ;AAGV;IADC,6BAAM;8BACD,IAAI;wCAAA;AAGV;IADC,6BAAM;;0CACO;AAGd;IADC,6BAAM;;6CACU;AAGjB;IADC,6BAAM;;kDACe;AAGtB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;0CACX;AAGd;IADC,6BAAM;;6CACU;AAGjB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;0CACV;AAGd;IADC,6BAAM;;yCACM;AAGb;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;0CACV;AAGd;IADC,6BAAM;;+CACY;AAGnB;IADC,6BAAM;;+CACY;AAGnB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;6CACP;AAGjB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;gDACJ;AAGpB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;iDACH;AAGrB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;+CACL;AAGnB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;iDACH;AAvDF,UAAU;IAD9B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,oBAAoB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACzC,UAAU,CAwD9B;kBAxDoB,UAAU"} \ No newline at end of file +{"version":3,"file":"accounting.js","sourceRoot":"","sources":["../../../../src/models/sql/accounting.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,UAAU,GAAhB,MAAM,UAAW,SAAQ,4BAAiB;CAwDxD,CAAA;AAvDC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;sCACQ;AAEV;IAAC,6BAAM;8BACD,IAAI;wCAAA;AAEV;IAAC,6BAAM;;0CACO;AAEd;IAAC,6BAAM;;6CACU;AAEjB;IAAC,6BAAM;;kDACe;AAEtB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;0CACX;AAEd;IAAC,6BAAM;;6CACU;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;0CACV;AAEd;IAAC,6BAAM;;yCACM;AAEb;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;0CACV;AAEd;IAAC,6BAAM;;+CACY;AAEnB;IAAC,6BAAM;;+CACY;AAEnB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;6CACP;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;gDACJ;AAEpB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;iDACH;AAErB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;+CACL;AAEnB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;iDACH;AAvDF,UAAU;IAD9B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,oBAAoB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACzC,UAAU,CAwD9B;kBAxDoB,UAAU"} \ No newline at end of file diff --git a/dist/src/models/sql/actionHistory.js.map b/dist/src/models/sql/actionHistory.js.map index 512b10f0a..26b468711 100644 --- a/dist/src/models/sql/actionHistory.js.map +++ b/dist/src/models/sql/actionHistory.js.map @@ -1 +1 @@ -{"version":3,"file":"actionHistory.js","sourceRoot":"","sources":["../../../../src/models/sql/actionHistory.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,aAAa,GAAlC,MAAqB,aAAc,SAAQ,4BAAoB;CAoB9D,CAAA;AAbC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;yCACQ;AAGV;IADC,6BAAM;;2CACK;AAGZ;IADC,6BAAM;;iDACW;AAGlB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+CACN;AAGhB;IADC,6BAAM;;6CACO;AAnBK,aAAa;IADjC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,uBAAuB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAC5C,aAAa,CAoBjC;kBApBoB,aAAa"} \ No newline at end of file +{"version":3,"file":"actionHistory.js","sourceRoot":"","sources":["../../../../src/models/sql/actionHistory.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,aAAa,GAAnB,MAAM,aAAc,SAAQ,4BAAoB;CAoB9D,CAAA;AAnBC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;yCACQ;AAEV;IAAC,6BAAM;;2CACK;AAEZ;IAAC,6BAAM;;iDACW;AAElB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+CACN;AAEhB;IAAC,6BAAM;;6CACO;AAnBK,aAAa;IADjC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,uBAAuB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAC5C,aAAa,CAoBjC;kBApBoB,aAAa"} \ No newline at end of file diff --git a/dist/src/models/sql/badge.js.map b/dist/src/models/sql/badge.js.map index 44bb3c6df..db5b1ad42 100644 --- a/dist/src/models/sql/badge.js.map +++ b/dist/src/models/sql/badge.js.map @@ -1 +1 @@ -{"version":3,"file":"badge.js","sourceRoot":"","sources":["../../../../src/models/sql/badge.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,KAAK,GAA1B,MAAqB,KAAM,SAAQ,4BAAY;CAsD9C,CAAA;AA/CC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;iCACQ;AAGV;IADC,6BAAM;;sCACQ;AAGf;IADC,6BAAM;;mCACK;AAGZ;IADC,6BAAM;;mCACK;AAGZ;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;mCACV;AAGZ;IADC,6BAAM;;qCACO;AAGd;IADC,6BAAM;;mCACK;AAGZ;IADC,6BAAM;;oCACM;AAIb;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;sCACT;AAGhB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;qCACV;AAGf;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;qCACV;AAGd;IADC,6BAAM;;yCACW;AAGlB;IADC,6BAAM;;gDACkB;AAGzB;IADC,6BAAM;;mCACK;AAGZ;IADC,6BAAM;8BACI,IAAI;wCAAA;AAGf;IADC,6BAAM;8BACI,IAAI;wCAAA;AArDI,KAAK;IADzB,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,cAAc,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACnC,KAAK,CAsDzB;kBAtDoB,KAAK"} \ No newline at end of file +{"version":3,"file":"badge.js","sourceRoot":"","sources":["../../../../src/models/sql/badge.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,KAAK,GAAX,MAAM,KAAM,SAAQ,4BAAY;CAsD9C,CAAA;AArDC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;iCACQ;AAEV;IAAC,6BAAM;;sCACQ;AAEf;IAAC,6BAAM;;mCACK;AAEZ;IAAC,6BAAM;;mCACK;AAEZ;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;mCACV;AAEZ;IAAC,6BAAM;;qCACO;AAEd;IAAC,6BAAM;;mCACK;AAEZ;IAAC,6BAAM;;oCACM;AAGb;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;sCACT;AAEhB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;qCACV;AAEf;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;qCACV;AAEd;IAAC,6BAAM;;yCACW;AAElB;IAAC,6BAAM;;gDACkB;AAEzB;IAAC,6BAAM;;mCACK;AAEZ;IAAC,6BAAM;8BACI,IAAI;wCAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;wCAAA;AArDI,KAAK;IADzB,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,cAAc,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACnC,KAAK,CAsDzB;kBAtDoB,KAAK"} \ No newline at end of file diff --git a/dist/src/models/sql/bot.js.map b/dist/src/models/sql/bot.js.map index fbcec190f..7eb760a44 100644 --- a/dist/src/models/sql/bot.js.map +++ b/dist/src/models/sql/bot.js.map @@ -1 +1 @@ -{"version":3,"file":"bot.js","sourceRoot":"","sources":["../../../../src/models/sql/bot.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAErE;;EAEE;AAGF,IAAqB,GAAG,GAAxB,MAAqB,GAAI,SAAQ,4BAAU;CA+B1C,CAAA;AAzBC;IALC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;QACnB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;KACb,CAAC;;+BACQ;AAGV;IADC,6BAAM;;iCACK;AAGZ;IADC,6BAAM;;iCACK;AAGZ;IADC,6BAAM;;mCACO;AAGd;IADC,6BAAM;;oCACQ;AAGf;IADC,6BAAM;;wCACY;AAGnB;IADC,6BAAM;8BACI,IAAI;sCAAA;AAGf;IADC,6BAAM;8BACI,IAAI;sCAAA;AAGf;IADC,6BAAM;;mCACO;AA9BK,GAAG;IADvB,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,aAAa,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAClC,GAAG,CA+BvB;kBA/BoB,GAAG"} \ No newline at end of file +{"version":3,"file":"bot.js","sourceRoot":"","sources":["../../../../src/models/sql/bot.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAErE;;EAEE;AAGa,IAAM,GAAG,GAAT,MAAM,GAAI,SAAQ,4BAAU;CA+B1C,CAAA;AA9BC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;QACnB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;KACb,CAAC;;+BACQ;AAEV;IAAC,6BAAM;;iCACK;AAEZ;IAAC,6BAAM;;iCACK;AAEZ;IAAC,6BAAM;;mCACO;AAEd;IAAC,6BAAM;;oCACQ;AAEf;IAAC,6BAAM;;wCACY;AAEnB;IAAC,6BAAM;8BACI,IAAI;sCAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;sCAAA;AAEf;IAAC,6BAAM;;mCACO;AA9BK,GAAG;IADvB,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,aAAa,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAClC,GAAG,CA+BvB;kBA/BoB,GAAG"} \ No newline at end of file diff --git a/dist/src/models/sql/botMember.js.map b/dist/src/models/sql/botMember.js.map index f6ca5bce2..402e056f0 100644 --- a/dist/src/models/sql/botMember.js.map +++ b/dist/src/models/sql/botMember.js.map @@ -1 +1 @@ -{"version":3,"file":"botMember.js","sourceRoot":"","sources":["../../../../src/models/sql/botMember.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAErE;;EAEE;AAGF,IAAqB,SAAS,GAA9B,MAAqB,SAAU,SAAQ,4BAAgB;CA6BtD,CAAA;AAtBC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;qCACQ;AAGV;IADC,6BAAM;;wCACM;AAGb;IADC,6BAAM;;+CACa;AAGpB;IADC,6BAAM;;4CACU;AAGjB;IADC,6BAAM;;2CACS;AAGhB;IADC,6BAAM;8BACI,IAAI;4CAAA;AAGf;IADC,6BAAM;8BACI,IAAI;4CAAA;AAGf;IADC,6BAAM;;yCACO;AA5BK,SAAS;IAD7B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,oBAAoB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACzC,SAAS,CA6B7B;kBA7BoB,SAAS"} \ No newline at end of file +{"version":3,"file":"botMember.js","sourceRoot":"","sources":["../../../../src/models/sql/botMember.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAErE;;EAEE;AAGa,IAAM,SAAS,GAAf,MAAM,SAAU,SAAQ,4BAAgB;CA6BtD,CAAA;AA5BC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;qCACQ;AAEV;IAAC,6BAAM;;wCACM;AAEb;IAAC,6BAAM;;+CACa;AAEpB;IAAC,6BAAM;;4CACU;AAEjB;IAAC,6BAAM;;2CACS;AAEhB;IAAC,6BAAM;8BACI,IAAI;4CAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;4CAAA;AAEf;IAAC,6BAAM;;yCACO;AA5BK,SAAS;IAD7B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,oBAAoB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACzC,SAAS,CA6B7B;kBA7BoB,SAAS"} \ No newline at end of file diff --git a/dist/src/models/sql/callRecording.js.map b/dist/src/models/sql/callRecording.js.map index 2803383a9..d76d834cc 100644 --- a/dist/src/models/sql/callRecording.js.map +++ b/dist/src/models/sql/callRecording.js.map @@ -1 +1 @@ -{"version":3,"file":"callRecording.js","sourceRoot":"","sources":["../../../../src/models/sql/callRecording.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,aAAa,GAAlC,MAAqB,aAAc,SAAQ,4BAAoB;CA4C9D,CAAA;AArCC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;yCACQ;AAGV;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;kDACH;AAGnB;IADC,6BAAM;;gDACU;AAGjB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+CACN;AAGhB;IADC,6BAAM;;mDACa;AAGpB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;iDACN;AAGlB;IADC,6BAAM;;6CACO;AAGd;IADC,6BAAM;;6CACO;AAGd;IADC,6BAAM;;4CACM;AAGb;IADC,6BAAM;8BACI,IAAI;gDAAA;AAGf;IADC,6BAAM;8BACI,IAAI;gDAAA;AAGf;IADC,6BAAM;;wDACkB;AAGzB;IADC,6BAAM;;gDACU;AA3CE,aAAa;IADjC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,uBAAuB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAC5C,aAAa,CA4CjC;kBA5CoB,aAAa"} \ No newline at end of file +{"version":3,"file":"callRecording.js","sourceRoot":"","sources":["../../../../src/models/sql/callRecording.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,aAAa,GAAnB,MAAM,aAAc,SAAQ,4BAAoB;CA4C9D,CAAA;AA3CC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;yCACQ;AAEV;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;kDACH;AAEnB;IAAC,6BAAM;;gDACU;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+CACN;AAEhB;IAAC,6BAAM;;mDACa;AAEpB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;iDACN;AAElB;IAAC,6BAAM;;6CACO;AAEd;IAAC,6BAAM;;6CACO;AAEd;IAAC,6BAAM;;4CACM;AAEb;IAAC,6BAAM;8BACI,IAAI;gDAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;gDAAA;AAEf;IAAC,6BAAM;;wDACkB;AAEzB;IAAC,6BAAM;;gDACU;AA3CE,aAAa;IADjC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,uBAAuB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAC5C,aAAa,CA4CjC;kBA5CoB,aAAa"} \ No newline at end of file diff --git a/dist/src/models/sql/chat.js.map b/dist/src/models/sql/chat.js.map index d7d1f9d62..cf54d5f4b 100644 --- a/dist/src/models/sql/chat.js.map +++ b/dist/src/models/sql/chat.js.map @@ -1 +1 @@ -{"version":3,"file":"chat.js","sourceRoot":"","sources":["../../../../src/models/sql/chat.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"chat.js","sourceRoot":"","sources":["../../../../src/models/sql/chat.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/models/sql/chatBot.js.map b/dist/src/models/sql/chatBot.js.map index 9df07b277..b0e54f960 100644 --- a/dist/src/models/sql/chatBot.js.map +++ b/dist/src/models/sql/chatBot.js.map @@ -1 +1 @@ -{"version":3,"file":"chatBot.js","sourceRoot":"","sources":["../../../../src/models/sql/chatBot.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAErE;;EAEE;AAOF,IAAqB,OAAO,GAA5B,MAAqB,OAAQ,SAAQ,4BAAc;CA+ClD,CAAA;AAxCC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;mCACQ;AAGV;IADC,6BAAM;;uCACO;AAGd;IADC,6BAAM;;wCACQ;AAGf;IADC,6BAAM;;wCACQ;AAGf;IADC,6BAAM;;0CACU;AAGjB;IADC,6BAAM;;+CACe;AAGtB;IADC,6BAAM;;kDACkB;AAGzB;IADC,6BAAM;;yCACS;AAGhB;IADC,6BAAM;;qCACK;AAGZ;IADC,6BAAM;;4CACY;AAGnB;IADC,6BAAM;8BACI,IAAI;0CAAA;AAGf;IADC,6BAAM;8BACI,IAAI;0CAAA;AAGf;IADC,6BAAM;;uCACO;AAGd;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+CACA;AA9CH,OAAO;IAL3B,IAAA,4BAAK,EAAC;QACL,SAAS,EAAE,kBAAkB;QAC7B,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC;KAC7D,CAAC;GACmB,OAAO,CA+C3B;kBA/CoB,OAAO"} \ No newline at end of file +{"version":3,"file":"chatBot.js","sourceRoot":"","sources":["../../../../src/models/sql/chatBot.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAErE;;EAEE;AAOa,IAAM,OAAO,GAAb,MAAM,OAAQ,SAAQ,4BAAc;CA+ClD,CAAA;AA9CC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;mCACQ;AAEV;IAAC,6BAAM;;uCACO;AAEd;IAAC,6BAAM;;wCACQ;AAEf;IAAC,6BAAM;;wCACQ;AAEf;IAAC,6BAAM;;0CACU;AAEjB;IAAC,6BAAM;;+CACe;AAEtB;IAAC,6BAAM;;kDACkB;AAEzB;IAAC,6BAAM;;yCACS;AAEhB;IAAC,6BAAM;;qCACK;AAEZ;IAAC,6BAAM;;4CACY;AAEnB;IAAC,6BAAM;8BACI,IAAI;0CAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;0CAAA;AAEf;IAAC,6BAAM;;uCACO;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+CACA;AA9CH,OAAO;IAL3B,IAAA,4BAAK,EAAC;QACL,SAAS,EAAE,kBAAkB;QAC7B,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC;KAC7D,CAAC;GACmB,OAAO,CA+C3B;kBA/CoB,OAAO"} \ No newline at end of file diff --git a/dist/src/models/sql/chatMember.js.map b/dist/src/models/sql/chatMember.js.map index 7027843ec..abf7e4665 100644 --- a/dist/src/models/sql/chatMember.js.map +++ b/dist/src/models/sql/chatMember.js.map @@ -1 +1 @@ -{"version":3,"file":"chatMember.js","sourceRoot":"","sources":["../../../../src/models/sql/chatMember.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAA2D;AAO3D,IAAqB,UAAU,GAA/B,MAAqB,UAAW,SAAQ,4BAAiB;CAiCxD,CAAA;AA/BC;IADC,6BAAM;;0CACO;AAGd;IADC,6BAAM;;6CACU;AAGjB;IADC,6BAAM;;wCACK;AAGZ;IADC,6BAAM;;8CACW;AAGlB;IADC,6BAAM;;iDACc;AAGrB;IADC,6BAAM;8BACK,IAAI;8CAAA;AAGhB;IADC,6BAAM;;0CACO;AAGd;IADC,6BAAM;;6CACU;AAGjB;IADC,6BAAM;;0CACO;AAGd;IADC,6BAAM;;+CACY;AAGnB;IADC,6BAAM;;8CACW;AAhCC,UAAU;IAL9B,IAAA,4BAAK,EAAC;QACL,SAAS,EAAE,qBAAqB;QAChC,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,SAAS,EAAE,YAAY,CAAC,EAAE,CAAC;KAC/D,CAAC;GACmB,UAAU,CAiC9B;kBAjCoB,UAAU"} \ No newline at end of file +{"version":3,"file":"chatMember.js","sourceRoot":"","sources":["../../../../src/models/sql/chatMember.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAA2D;AAO5C,IAAM,UAAU,GAAhB,MAAM,UAAW,SAAQ,4BAAiB;CAiCxD,CAAA;AAhCC;IAAC,6BAAM;;0CACO;AAEd;IAAC,6BAAM;;6CACU;AAEjB;IAAC,6BAAM;;wCACK;AAEZ;IAAC,6BAAM;;8CACW;AAElB;IAAC,6BAAM;;iDACc;AAErB;IAAC,6BAAM;8BACK,IAAI;8CAAA;AAEhB;IAAC,6BAAM;;0CACO;AAEd;IAAC,6BAAM;;6CACU;AAEjB;IAAC,6BAAM;;0CACO;AAEd;IAAC,6BAAM;;+CACY;AAEnB;IAAC,6BAAM;;8CACW;AAhCC,UAAU;IAL9B,IAAA,4BAAK,EAAC;QACL,SAAS,EAAE,qBAAqB;QAChC,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,SAAS,EAAE,YAAY,CAAC,EAAE,CAAC;KAC/D,CAAC;GACmB,UAAU,CAiC9B;kBAjCoB,UAAU"} \ No newline at end of file diff --git a/dist/src/models/sql/contact.js.map b/dist/src/models/sql/contact.js.map index 04089d899..a32cbec6c 100644 --- a/dist/src/models/sql/contact.js.map +++ b/dist/src/models/sql/contact.js.map @@ -1 +1 @@ -{"version":3,"file":"contact.js","sourceRoot":"","sources":["../../../../src/models/sql/contact.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,OAAO,GAA5B,MAAqB,OAAQ,SAAQ,4BAAc;CAmGlD,CAAA;AA5FC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;mCACQ;AAGV;IADC,6BAAM;;0CACU;AAGjB;IADC,6BAAM;;0CACU;AAGjB;IADC,6BAAM;;0CACU;AAGjB;IADC,6BAAM;;sCACM;AAGb;IADC,6BAAM;;yCACS;AAGhB;IADC,6BAAM;;6CACc;AAGrB;IADC,6BAAM;;wCACS;AAOhB;IALC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,KAAK;QACnB,SAAS,EAAE,KAAK;KACjB,CAAC;;wCACc;AAGhB;IADC,6BAAM;;0CACU;AAGjB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;yCACR;AAGhB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;uCACV;AAGd;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;2CACJ;AAGlB;IADC,6BAAM;;yCACS;AAGhB;IADC,6BAAM;8BACI,IAAI;0CAAA;AAGf;IADC,6BAAM;8BACI,IAAI;0CAAA;AAGf;IADC,6BAAM;;0CACW;AAGlB;IADC,6BAAM;;kDACkB;AAGzB;IADC,6BAAM;8BACK,IAAI;2CAAA;AAGhB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;0CACP;AAGjB;IADC,6BAAM;;uCACO;AAGd;IADC,6BAAM;;4CACY;AAGnB;IADC,6BAAM;;sCACO;AAGd;IADC,6BAAM;;wCACS;AAGhB;IADC,6BAAM;;wCACQ;AAGf;IADC,6BAAM;;2CACW;AAGlB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;8CACH;AAGrB;IADC,6BAAM;;wCACS;AAGhB;IADC,6BAAM;;6CACa;AAGpB;IADC,6BAAM;;sCACM;AAlGM,OAAO;IAD3B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,iBAAiB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACtC,OAAO,CAmG3B;kBAnGoB,OAAO"} \ No newline at end of file +{"version":3,"file":"contact.js","sourceRoot":"","sources":["../../../../src/models/sql/contact.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,OAAO,GAAb,MAAM,OAAQ,SAAQ,4BAAc;CAmGlD,CAAA;AAlGC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;mCACQ;AAEV;IAAC,6BAAM;;0CACU;AAEjB;IAAC,6BAAM;;0CACU;AAEjB;IAAC,6BAAM;;0CACU;AAEjB;IAAC,6BAAM;;sCACM;AAEb;IAAC,6BAAM;;yCACS;AAEhB;IAAC,6BAAM;;6CACc;AAErB;IAAC,6BAAM;;wCACS;AAEhB;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,KAAK;QACnB,SAAS,EAAE,KAAK;KACjB,CAAC;;wCACc;AAEhB;IAAC,6BAAM;;0CACU;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;yCACR;AAEhB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;uCACV;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;2CACJ;AAElB;IAAC,6BAAM;;yCACS;AAEhB;IAAC,6BAAM;8BACI,IAAI;0CAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;0CAAA;AAEf;IAAC,6BAAM;;0CACW;AAElB;IAAC,6BAAM;;kDACkB;AAEzB;IAAC,6BAAM;8BACK,IAAI;2CAAA;AAEhB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;0CACP;AAEjB;IAAC,6BAAM;;uCACO;AAEd;IAAC,6BAAM;;4CACY;AAEnB;IAAC,6BAAM;;sCACO;AAEd;IAAC,6BAAM;;wCACS;AAEhB;IAAC,6BAAM;;wCACQ;AAEf;IAAC,6BAAM;;2CACW;AAElB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;8CACH;AAErB;IAAC,6BAAM;;wCACS;AAEhB;IAAC,6BAAM;;6CACa;AAEpB;IAAC,6BAAM;;sCACM;AAlGM,OAAO;IAD3B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,iBAAiB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACtC,OAAO,CAmG3B;kBAnGoB,OAAO"} \ No newline at end of file diff --git a/dist/src/models/sql/contentFeedStatus.js.map b/dist/src/models/sql/contentFeedStatus.js.map index df95dce7c..ddf5c1023 100644 --- a/dist/src/models/sql/contentFeedStatus.js.map +++ b/dist/src/models/sql/contentFeedStatus.js.map @@ -1 +1 @@ -{"version":3,"file":"contentFeedStatus.js","sourceRoot":"","sources":["../../../../src/models/sql/contentFeedStatus.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,iBAAiB,GAAtC,MAAqB,iBAAkB,SAAQ,4BAAwB;CAyCtE,CAAA;AAlCC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;6CACQ;AAGV;IADC,6BAAM;;iDACO;AAGd;IADC,6BAAM;;kDACQ;AAGf;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;6DACE;AAG3B;IADC,6BAAM;;iDACO;AAGd;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;yDACA;AAGtB;IADC,6BAAM;;iDACO;AAGd;IADC,6BAAM;;wDACc;AAGrB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;sDACH;AAGnB;IADC,6BAAM;;iDACO;AAGd;IADC,6BAAM;8BACI,IAAI;oDAAA;AAGf;IADC,6BAAM;8BACI,IAAI;oDAAA;AAxCI,iBAAiB;IADrC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,4BAA4B,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACjD,iBAAiB,CAyCrC;kBAzCoB,iBAAiB"} \ No newline at end of file +{"version":3,"file":"contentFeedStatus.js","sourceRoot":"","sources":["../../../../src/models/sql/contentFeedStatus.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,iBAAiB,GAAvB,MAAM,iBAAkB,SAAQ,4BAAwB;CAyCtE,CAAA;AAxCC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;6CACQ;AAEV;IAAC,6BAAM;;iDACO;AAEd;IAAC,6BAAM;;kDACQ;AAEf;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;6DACE;AAE3B;IAAC,6BAAM;;iDACO;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;yDACA;AAEtB;IAAC,6BAAM;;iDACO;AAEd;IAAC,6BAAM;;wDACc;AAErB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;sDACH;AAEnB;IAAC,6BAAM;;iDACO;AAEd;IAAC,6BAAM;8BACI,IAAI;oDAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;oDAAA;AAxCI,iBAAiB;IADrC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,4BAA4B,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACjD,iBAAiB,CAyCrC;kBAzCoB,iBAAiB"} \ No newline at end of file diff --git a/dist/src/models/sql/invite.js.map b/dist/src/models/sql/invite.js.map index b802372ac..23d994ad3 100644 --- a/dist/src/models/sql/invite.js.map +++ b/dist/src/models/sql/invite.js.map @@ -1 +1 @@ -{"version":3,"file":"invite.js","sourceRoot":"","sources":["../../../../src/models/sql/invite.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,MAAM,GAA3B,MAAqB,MAAO,SAAQ,4BAAa;CAmChD,CAAA;AA5BC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;kCACQ;AAGV;IADC,6BAAM;;4CACa;AAGpB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;uCACP;AAGf;IADC,6BAAM;;8CACe;AAGtB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;yCACP;AAGjB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;sCACV;AAGd;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;;qCACnB;AAGb;IADC,6BAAM;8BACI,IAAI;yCAAA;AAGf;IADC,6BAAM;8BACI,IAAI;yCAAA;AAGf;IADC,6BAAM;;sCACO;AAlCK,MAAM;IAD1B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACrC,MAAM,CAmC1B;kBAnCoB,MAAM"} \ No newline at end of file +{"version":3,"file":"invite.js","sourceRoot":"","sources":["../../../../src/models/sql/invite.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,MAAM,GAAZ,MAAM,MAAO,SAAQ,4BAAa;CAmChD,CAAA;AAlCC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;kCACQ;AAEV;IAAC,6BAAM;;4CACa;AAEpB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;uCACP;AAEf;IAAC,6BAAM;;8CACe;AAEtB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;yCACP;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;sCACV;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;;qCACnB;AAEb;IAAC,6BAAM;8BACI,IAAI;yCAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;yCAAA;AAEf;IAAC,6BAAM;;sCACO;AAlCK,MAAM;IAD1B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACrC,MAAM,CAmC1B;kBAnCoB,MAAM"} \ No newline at end of file diff --git a/dist/src/models/sql/lsat.js.map b/dist/src/models/sql/lsat.js.map index a3eb4efd2..78be1d3a6 100644 --- a/dist/src/models/sql/lsat.js.map +++ b/dist/src/models/sql/lsat.js.map @@ -1 +1 @@ -{"version":3,"file":"lsat.js","sourceRoot":"","sources":["../../../../src/models/sql/lsat.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAO6B;AAO7B,IAAqB,IAAI,GAAzB,MAAqB,IAAK,SAAQ,4BAAW;CA2D5C,CAAA;AArDC;IALC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,aAAa,EAAE,IAAI;KACpB,CAAC;;gCACQ;AAKV;IAHC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;wCACgB;AAGlB;IADC,gCAAS;8BACC,IAAI;uCAAA;AAGf;IADC,gCAAS;8BACC,IAAI;uCAAA;AAKf;IAHC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;sCACc;AAKhB;IAHC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;4CACoB;AAKtB;IAHC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;sCACc;AAKhB;IAHC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;oCACY;AAOd;IAHC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;mCACW;AAQb;IAHC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;sCACc;AAGhB;IADC,IAAA,6BAAM,EAAC,EAAE,IAAI,EAAE,+BAAQ,CAAC,OAAO,EAAE,CAAC;;oCACrB;AAGd;IADC,6BAAM;;oCACO;AA1DK,IAAI;IALxB,IAAA,4BAAK,EAAC;QACL,SAAS,EAAE,cAAc;QACzB,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,YAAY,CAAC,EAAE,CAAC;KAC1D,CAAC;GACmB,IAAI,CA2DxB;kBA3DoB,IAAI"} \ No newline at end of file +{"version":3,"file":"lsat.js","sourceRoot":"","sources":["../../../../src/models/sql/lsat.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAO6B;AAOd,IAAM,IAAI,GAAV,MAAM,IAAK,SAAQ,4BAAW;CA2D5C,CAAA;AA1DC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,aAAa,EAAE,IAAI;KACpB,CAAC;;gCACQ;AAEV;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;wCACgB;AAElB;IAAC,gCAAS;8BACC,IAAI;uCAAA;AAEf;IAAC,gCAAS;8BACC,IAAI;uCAAA;AAEf;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;sCACc;AAEhB;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;4CACoB;AAEtB;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;sCACc;AAEhB;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;oCACY;AAId;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;mCACW;AAKb;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,IAAI;KACpB,CAAC;;sCACc;AAEhB;IAAC,IAAA,6BAAM,EAAC,EAAE,IAAI,EAAE,+BAAQ,CAAC,OAAO,EAAE,CAAC;;oCACrB;AAEd;IAAC,6BAAM;;oCACO;AA1DK,IAAI;IALxB,IAAA,4BAAK,EAAC;QACL,SAAS,EAAE,cAAc;QACzB,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,YAAY,CAAC,EAAE,CAAC;KAC1D,CAAC;GACmB,IAAI,CA2DxB;kBA3DoB,IAAI"} \ No newline at end of file diff --git a/dist/src/models/sql/mediaKey.js.map b/dist/src/models/sql/mediaKey.js.map index b4f9b4715..1aa5cc193 100644 --- a/dist/src/models/sql/mediaKey.js.map +++ b/dist/src/models/sql/mediaKey.js.map @@ -1 +1 @@ -{"version":3,"file":"mediaKey.js","sourceRoot":"","sources":["../../../../src/models/sql/mediaKey.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAErE;;;;;;EAME;AAGF,IAAqB,QAAQ,GAA7B,MAAqB,QAAS,SAAQ,4BAAe;CAsCpD,CAAA;AA/BC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;oCACQ;AAGV;IADC,6BAAM;;sCACK;AAGZ;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;wCACV;AAGd;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;0CACR;AAGhB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;qCACX;AAGX;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;2CACP;AAGjB;IADC,6BAAM;8BACI,IAAI;2CAAA;AAGf;IADC,6BAAM;;2CACU;AAGjB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;wCACV;AAGd;IADC,6BAAM;;8CACa;AAGpB;IADC,6BAAM;;wCACO;AArCK,QAAQ;IAD5B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACxC,QAAQ,CAsC5B;kBAtCoB,QAAQ"} \ No newline at end of file +{"version":3,"file":"mediaKey.js","sourceRoot":"","sources":["../../../../src/models/sql/mediaKey.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAErE;;;;;;EAME;AAGa,IAAM,QAAQ,GAAd,MAAM,QAAS,SAAQ,4BAAe;CAsCpD,CAAA;AArCC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;oCACQ;AAEV;IAAC,6BAAM;;sCACK;AAEZ;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;wCACV;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;0CACR;AAEhB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;qCACX;AAEX;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;2CACP;AAEjB;IAAC,6BAAM;8BACI,IAAI;2CAAA;AAEf;IAAC,6BAAM;;2CACU;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;wCACV;AAEd;IAAC,6BAAM;;8CACa;AAEpB;IAAC,6BAAM;;wCACO;AArCK,QAAQ;IAD5B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACxC,QAAQ,CAsC5B;kBAtCoB,QAAQ"} \ No newline at end of file diff --git a/dist/src/models/sql/message.js.map b/dist/src/models/sql/message.js.map index 39e952c49..e8cfc1bfe 100644 --- a/dist/src/models/sql/message.js.map +++ b/dist/src/models/sql/message.js.map @@ -1 +1 @@ -{"version":3,"file":"message.js","sourceRoot":"","sources":["../../../../src/models/sql/message.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"message.js","sourceRoot":"","sources":["../../../../src/models/sql/message.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,OAAO,GAAb,MAAM,OAAQ,SAAQ,4BAAc;CA4HlD,CAAA;AA3HC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;mCACQ;AAEV;IAAC,6BAAM;;qCACK;AAEZ;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;uCACV;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;qCACZ;AAEZ;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;uCACV;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;yCACR;AAEhB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;uCACX;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;2CACP;AAElB;IAAC,6BAAM;;4CACY;AAEnB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+CACA;AAEtB;IAAC,6BAAM;8BACD,IAAI;qCAAA;AAEV;IAAC,6BAAM;8BACS,IAAI;+CAAA;AAEpB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+CACA;AAEtB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;qDACM;AAE5B;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;uCACV;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;0CACL;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;yCACR;AAEhB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;+CACF;AAEtB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;yCACN;AAEhB;IAAC,6BAAM;;0CACU;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;2CACJ;AAElB;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,KAAK;QACnB,SAAS,EAAE,KAAK;KACjB,CAAC;;qCACW;AAEb;IAAC,6BAAM;8BACI,IAAI;0CAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;0CAAA;AAEf;IAAC,6BAAM;;4CACY;AAEnB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;0CACL;AAEjB;IAAC,6BAAM;;6CACa;AAEpB;IAAC,6BAAM;;0CACU;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;6CACL;AAEpB;IAAC,6BAAM;;uCACO;AAEd;IAAC,6BAAM;;+CACe;AAEtB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;6CACF;AAEpB;IAAC,6BAAM;;uCACO;AAEd;IAAC,6BAAM;;8CACe;AAEtB;IAAC,6BAAM;;qCACM;AAEb;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,KAAK;QACnB,SAAS,EAAE,KAAK;KACjB,CAAC;;0CACgB;AAElB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;6CACF;AA3HD,OAAO;IAD3B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,iBAAiB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACtC,OAAO,CA4H3B;kBA5HoB,OAAO"} \ No newline at end of file diff --git a/dist/src/models/sql/recurringCall.js.map b/dist/src/models/sql/recurringCall.js.map index 8a29343bf..9cab33ac6 100644 --- a/dist/src/models/sql/recurringCall.js.map +++ b/dist/src/models/sql/recurringCall.js.map @@ -1 +1 @@ -{"version":3,"file":"recurringCall.js","sourceRoot":"","sources":["../../../../src/models/sql/recurringCall.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AACrE,0FAA0F;AAG1F,IAAqB,aAAa,GAAlC,MAAqB,aAAc,SAAQ,4BAAoB;CAuC9D,CAAA;AAhCC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;yCACQ;AAGV;IADC,6BAAM;;4CACM;AAGb;IADC,6BAAM;;kDACY;AAGnB;IADC,6BAAM;;2CACK;AAGZ;IADC,6BAAM;;uDACiB;AAGxB;IADC,6BAAM;;6CACO;AAGd;IADC,6BAAM;;6CACO;AAGd;IADC,6BAAM;8BACI,IAAI;gDAAA;AAOf;IALC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,KAAK;QACnB,SAAS,EAAE,KAAK;KACjB,CAAC;;8CACc;AAGhB;IADC,6BAAM;8BACI,IAAI;gDAAA;AAtCI,aAAa;IADjC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,wBAAwB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAC7C,aAAa,CAuCjC;kBAvCoB,aAAa"} \ No newline at end of file +{"version":3,"file":"recurringCall.js","sourceRoot":"","sources":["../../../../src/models/sql/recurringCall.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AACrE,0FAA0F;AAG3E,IAAM,aAAa,GAAnB,MAAM,aAAc,SAAQ,4BAAoB;CAuC9D,CAAA;AAtCC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;yCACQ;AAEV;IAAC,6BAAM;;4CACM;AAEb;IAAC,6BAAM;;kDACY;AAEnB;IAAC,6BAAM;;2CACK;AAEZ;IAAC,6BAAM;;uDACiB;AAExB;IAAC,6BAAM;;6CACO;AAEd;IAAC,6BAAM;;6CACO;AAEd;IAAC,6BAAM;8BACI,IAAI;gDAAA;AAEf;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,KAAK;QACnB,SAAS,EAAE,KAAK;KACjB,CAAC;;8CACc;AAEhB;IAAC,6BAAM;8BACI,IAAI;gDAAA;AAtCI,aAAa;IADjC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,wBAAwB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAC7C,aAAa,CAuCjC;kBAvCoB,aAAa"} \ No newline at end of file diff --git a/dist/src/models/sql/requestsTransportTokens.js.map b/dist/src/models/sql/requestsTransportTokens.js.map index 94e361bb4..81a1a6020 100644 --- a/dist/src/models/sql/requestsTransportTokens.js.map +++ b/dist/src/models/sql/requestsTransportTokens.js.map @@ -1 +1 @@ -{"version":3,"file":"requestsTransportTokens.js","sourceRoot":"","sources":["../../../../src/models/sql/requestsTransportTokens.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,uBAAuB,GAA5C,MAAqB,uBAAwB,SAAQ,4BAA8B;CAiBlF,CAAA;AAVC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;mDACQ;AAGV;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+DACA;AAGtB;IADC,6BAAM;8BACI,IAAI;0DAAA;AAGf;IADC,6BAAM;8BACI,IAAI;0DAAA;AAhBI,uBAAuB;IAD3C,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,kCAAkC,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACvD,uBAAuB,CAiB3C;kBAjBoB,uBAAuB"} \ No newline at end of file +{"version":3,"file":"requestsTransportTokens.js","sourceRoot":"","sources":["../../../../src/models/sql/requestsTransportTokens.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,uBAAuB,GAA7B,MAAM,uBAAwB,SAAQ,4BAA8B;CAiBlF,CAAA;AAhBC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;mDACQ;AAEV;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;+DACA;AAEtB;IAAC,6BAAM;8BACI,IAAI;0DAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;0DAAA;AAhBI,uBAAuB;IAD3C,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,kCAAkC,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACvD,uBAAuB,CAiB3C;kBAjBoB,uBAAuB"} \ No newline at end of file diff --git a/dist/src/models/sql/subscription.js.map b/dist/src/models/sql/subscription.js.map index 9cf9bb581..65675098b 100644 --- a/dist/src/models/sql/subscription.js.map +++ b/dist/src/models/sql/subscription.js.map @@ -1 +1 @@ -{"version":3,"file":"subscription.js","sourceRoot":"","sources":["../../../../src/models/sql/subscription.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,YAAY,GAAjC,MAAqB,YAAa,SAAQ,4BAAmB;CA+C5D,CAAA;AAxCC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;wCACQ;AAGV;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;4CACV;AAGd;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;+CACP;AAGjB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;0CACV;AAGZ;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;4CACX;AAGd;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;+CACR;AAGjB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;+CACP;AAGjB;IADC,6BAAM;8BACE,IAAI;6CAAA;AAGb;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;2CACX;AAGb;IADC,6BAAM;;2CACO;AAGd;IADC,6BAAM;;4CACQ;AAGf;IADC,6BAAM;8BACI,IAAI;+CAAA;AAGf;IADC,6BAAM;8BACI,IAAI;+CAAA;AAGf;IADC,6BAAM;;4CACO;AA9CK,YAAY;IADhC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,sBAAsB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAC3C,YAAY,CA+ChC;kBA/CoB,YAAY"} \ No newline at end of file +{"version":3,"file":"subscription.js","sourceRoot":"","sources":["../../../../src/models/sql/subscription.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,YAAY,GAAlB,MAAM,YAAa,SAAQ,4BAAmB;CA+C5D,CAAA;AA9CC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;wCACQ;AAEV;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;4CACV;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;+CACP;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,IAAI,CAAC;;0CACV;AAEZ;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;4CACX;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;+CACR;AAEjB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;+CACP;AAEjB;IAAC,6BAAM;8BACE,IAAI;6CAAA;AAEb;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;2CACX;AAEb;IAAC,6BAAM;;2CACO;AAEd;IAAC,6BAAM;;4CACQ;AAEf;IAAC,6BAAM;8BACI,IAAI;+CAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;+CAAA;AAEf;IAAC,6BAAM;;4CACO;AA9CK,YAAY;IADhC,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,sBAAsB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GAC3C,YAAY,CA+ChC;kBA/CoB,YAAY"} \ No newline at end of file diff --git a/dist/src/models/sql/timer.js.map b/dist/src/models/sql/timer.js.map index 07ecc8bcc..94c72189f 100644 --- a/dist/src/models/sql/timer.js.map +++ b/dist/src/models/sql/timer.js.map @@ -1 +1 @@ -{"version":3,"file":"timer.js","sourceRoot":"","sources":["../../../../src/models/sql/timer.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,KAAK,GAA1B,MAAqB,KAAM,SAAQ,4BAAY;CA0B9C,CAAA;AAnBC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;iCACQ;AAGV;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;qCACV;AAGd;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;oCACX;AAGb;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;qCACV;AAGd;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;uCACR;AAGhB;IADC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;qCACX;AAGd;IADC,6BAAM;;qCACO;AAzBK,KAAK;IADzB,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,eAAe,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACpC,KAAK,CA0BzB;kBA1BoB,KAAK"} \ No newline at end of file +{"version":3,"file":"timer.js","sourceRoot":"","sources":["../../../../src/models/sql/timer.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,KAAK,GAAX,MAAM,KAAM,SAAQ,4BAAY;CA0B9C,CAAA;AAzBC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;iCACQ;AAEV;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;qCACV;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;oCACX;AAEb;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;qCACV;AAEd;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,MAAM,CAAC;;uCACR;AAEhB;IAAC,IAAA,6BAAM,EAAC,+BAAQ,CAAC,OAAO,CAAC;;qCACX;AAEd;IAAC,6BAAM;;qCACO;AAzBK,KAAK;IADzB,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,eAAe,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACpC,KAAK,CA0BzB;kBA1BoB,KAAK"} \ No newline at end of file diff --git a/dist/src/models/sql/tribeBadge.js.map b/dist/src/models/sql/tribeBadge.js.map index 414a158d7..a0daecd4a 100644 --- a/dist/src/models/sql/tribeBadge.js.map +++ b/dist/src/models/sql/tribeBadge.js.map @@ -1 +1 @@ -{"version":3,"file":"tribeBadge.js","sourceRoot":"","sources":["../../../../src/models/sql/tribeBadge.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGrE,IAAqB,UAAU,GAA/B,MAAqB,UAAW,SAAQ,4BAAiB;CAyCxD,CAAA;AAlCC;IANC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;sCACQ;AAGV;IADC,6BAAM;;2CACQ;AAGf;IADC,6BAAM;;0CACO;AAGd;IADC,6BAAM;;8CACW;AAGlB;IADC,6BAAM;;qDACkB;AAQzB;IALC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,KAAK;QACnB,SAAS,EAAE,KAAK;KACjB,CAAC;;2CACc;AAOhB;IALC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,IAAI;QAClB,SAAS,EAAE,KAAK;KACjB,CAAC;;0CACa;AAGf;IADC,6BAAM;8BACI,IAAI;6CAAA;AAGf;IADC,6BAAM;8BACI,IAAI;6CAAA;AAxCI,UAAU;IAD9B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,oBAAoB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACzC,UAAU,CAyC9B;kBAzCoB,UAAU"} \ No newline at end of file +{"version":3,"file":"tribeBadge.js","sourceRoot":"","sources":["../../../../src/models/sql/tribeBadge.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAAqE;AAGtD,IAAM,UAAU,GAAhB,MAAM,UAAW,SAAQ,4BAAiB;CAyCxD,CAAA;AAxCC;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,MAAM;QACrB,UAAU,EAAE,IAAI;QAChB,MAAM,EAAE,IAAI;QACZ,aAAa,EAAE,IAAI;KACpB,CAAC;;sCACQ;AAEV;IAAC,6BAAM;;2CACQ;AAEf;IAAC,6BAAM;;0CACO;AAEd;IAAC,6BAAM;;8CACW;AAElB;IAAC,6BAAM;;qDACkB;AAGzB;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,KAAK;QACnB,SAAS,EAAE,KAAK;KACjB,CAAC;;2CACc;AAEhB;IAAC,IAAA,6BAAM,EAAC;QACN,IAAI,EAAE,+BAAQ,CAAC,OAAO;QACtB,YAAY,EAAE,IAAI;QAClB,SAAS,EAAE,KAAK;KACjB,CAAC;;0CACa;AAEf;IAAC,6BAAM;8BACI,IAAI;6CAAA;AAEf;IAAC,6BAAM;8BACI,IAAI;6CAAA;AAxCI,UAAU;IAD9B,IAAA,4BAAK,EAAC,EAAE,SAAS,EAAE,oBAAoB,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;GACzC,UAAU,CAyC9B;kBAzCoB,UAAU"} \ No newline at end of file diff --git a/dist/src/network/send.js b/dist/src/network/send.js index 2656f874f..bdfd78f40 100644 --- a/dist/src/network/send.js +++ b/dist/src/network/send.js @@ -21,6 +21,7 @@ const intercept = require("./intercept"); const constants_1 = require("../constants"); const logger_1 = require("../utils/logger"); const config_1 = require("../utils/config"); +const errMsgString_1 = require("../utils/errMsgString"); const config = (0, config_1.loadConfig)(); /** * Sends a message to a chat. @@ -132,56 +133,75 @@ function sendMessage({ type, chat, message, sender, amount, success, failure, sk let yes = true; let no = null; logger_1.sphinxLogger.info(`=> sending to ${contactIds.length} 'contacts'`, logger_1.logging.Network); - yield (0, helpers_1.asyncForEach)(contactIds, (contactId) => __awaiter(this, void 0, void 0, function* () { - if (contactId === tenant) { - // dont send to self - return; - } - const contact = (yield models_1.models.Contact.findOne({ - where: { id: contactId }, - })); - if (!contact) { - return; // skip if u simply dont have the contact - } - if (tenant === -1) { - // this is a bot sent from me! - if (contact.isOwner) { - return; // dont MQTT to myself! - } - } - const destkey = contact.publicKey; - if (destkey === skipPubKey) { - return; // skip (for tribe owner broadcasting, not back to the sender) - } - let mqttTopic = networkType === 'mqtt' ? `${destkey}/${chatUUID}` : ''; - // sending a payment to one subscriber, buying a pic from OG poster - // or boost to og poster - if (isTribeOwner && amount && realSatsContactId === contactId) { - mqttTopic = ''; // FORCE KEYSEND!!! - yield (0, msg_1.recordLeadershipScore)(tenant, amount, chat.id, contactId, type); - } - const m = yield (0, msg_1.personalizeMessage)(msg, contact, isTribeOwner); - // send a "push", the user was mentioned - if (mentionContactIds.includes(contact.id) || - mentionContactIds.includes(Infinity)) { - m.message.push = true; - } - const opts = { - dest: destkey, - data: m, - amt: Math.max(amount || 0, constants_1.default.min_sat_amount), - route_hint: contact.routeHint || '', - }; + const realSatsIndex = contactIds.findIndex((cid) => cid === realSatsContactId); + if (realSatsContactId && realSatsIndex < 0) { + yield (0, helpers_1.sleep)(1000); + return yield initiateReversal({ + tenant, + msg, + error: 'user is no longer in tribe', + amount, + sender, + }); + } + if (realSatsIndex > 0) { + contactIds.unshift(contactIds.splice(realSatsIndex, 1)[0]); + } + for (const contactId of contactIds) { try { + if (contactId === tenant) { + // dont send to self + continue; + } + const contact = (yield models_1.models.Contact.findOne({ + where: { id: contactId }, + })); + if (!contact) { + continue; // skip if u simply dont have the contact + } + if (tenant === -1) { + // this is a bot sent from me! + if (contact.isOwner) { + continue; // dont MQTT to myself! + } + } + const destkey = contact.publicKey; + if (destkey === skipPubKey) { + continue; // skip (for tribe owner broadcasting, not back to the sender) + } + let mqttTopic = networkType === 'mqtt' ? `${destkey}/${chatUUID}` : ''; + // sending a payment to one subscriber, buying a pic from OG poster + // or boost to og poster + if (isTribeOwner && amount && realSatsContactId === contactId) { + mqttTopic = ''; // FORCE KEYSEND!!! + yield (0, msg_1.recordLeadershipScore)(tenant, amount, chat.id, contactId, type); + } + const m = yield (0, msg_1.personalizeMessage)(msg, contact, isTribeOwner); + // send a "push", the user was mentioned + if (mentionContactIds.includes(contact.id) || + mentionContactIds.includes(Infinity)) { + m.message.push = true; + } + const opts = { + dest: destkey, + data: m, + amt: Math.max(amount || 0, constants_1.default.min_sat_amount), + route_hint: contact.routeHint || '', + }; const r = yield signAndSend(opts, sender, mqttTopic); yes = r; } - catch (e) { - logger_1.sphinxLogger.error(`KEYSEND ERROR ${e}`); - no = e; + catch (error) { + logger_1.sphinxLogger.error(`KEYSEND ERROR ${error}`); + no = error; + if (realSatsContactId && contactId === realSatsContactId) { + //If a member boost, and an admin can't forward the sat to the receipt, send the boost back or store in a table and retry later + yield initiateReversal({ tenant, msg, error, amount, sender }); + break; + } } yield (0, helpers_1.sleep)(10); - })); + } if (no) { if (failure) failure(no); @@ -223,7 +243,7 @@ function signAndSend(opts, owner, mqttTopic, replayingHistory) { the message through to the rest of the members, but sending to the other members in the chat should not cost sats */ if (mqttTopic) { - yield tribes.publish(mqttTopic, data, ownerPubkey, () => { + yield tribes.publish(mqttTopic, data, owner, () => { if (!replayingHistory) { if (mqttTopic) checkIfAutoConfirm(opts.data, ownerID); @@ -419,4 +439,49 @@ function interceptTribeMsgForHiddenCmds(msg, tenant) { } }); } +function reversePayment({ tenant, originalMessage, msgToBeSent, error, amount, sender, }) { + return __awaiter(this, void 0, void 0, function* () { + try { + //Get the original sender + const originalContact = (yield models_1.models.Contact.findOne({ + where: { id: originalMessage.sender, tenant }, + })); + const errorMsg = (0, errMsgString_1.errMsgString)(error); + const m = yield (0, msg_1.personalizeMessage)(msgToBeSent, originalContact, true); + m.error_message = errorMsg; + const opts = { + dest: originalContact.publicKey, + data: m, + amt: Math.max(amount || 0, constants_1.default.min_sat_amount), + route_hint: originalContact.routeHint || '', + }; + yield signAndSend(opts, sender); + yield originalMessage.update({ + status: constants_1.default.statuses.failed, + errorMessage: errorMsg, + }); + logger_1.sphinxLogger.info('Sats reversal was successful'); + } + catch (error) { + logger_1.sphinxLogger.error(`Failed to reverse sats ${error}`, logger_1.logging.Network); + } + }); +} +function initiateReversal({ tenant, msg, error, amount, sender }) { + return __awaiter(this, void 0, void 0, function* () { + const originalMessage = (yield models_1.models.Message.findOne({ + where: { tenant, uuid: msg.message.uuid }, + })); + if (originalMessage.sender !== tenant) { + yield reversePayment({ + tenant, + originalMessage, + msgToBeSent: msg, + error, + amount, + sender, + }); + } + }); +} //# sourceMappingURL=send.js.map \ No newline at end of file diff --git a/dist/src/network/send.js.map b/dist/src/network/send.js.map index 793fd59a6..f8f2aef71 100644 --- a/dist/src/network/send.js.map +++ b/dist/src/network/send.js.map @@ -1 +1 @@ -{"version":3,"file":"send.js","sourceRoot":"","sources":["../../../src/network/send.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"send.js","sourceRoot":"","sources":["../../../src/network/send.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/config.js b/dist/src/tests/config.js index 3ca64e20c..c9c406185 100644 --- a/dist/src/tests/config.js +++ b/dist/src/tests/config.js @@ -9,5 +9,7 @@ exports.config = { tribeHostInternal: 'tribes.sphinx:13000', allowedFee: 4, cache: false, + authHost: 'localhost:9090', + authHostInternal: `auth.sphinx:9090`, }; //# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/dist/src/tests/config.js.map b/dist/src/tests/config.js.map index 93cbbf49f..3cee18f94 100644 --- a/dist/src/tests/config.js.map +++ b/dist/src/tests/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/tests/config.ts"],"names":[],"mappings":";AAAA,0CAA0C;;;AAE7B,QAAA,MAAM,GAAG;IACpB,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,gBAAgB;IAC1B,SAAS,EAAE,iBAAiB;IAC5B,iBAAiB,EAAE,qBAAqB;IACxC,UAAU,EAAE,CAAC;IACb,KAAK,EAAE,KAAK;CACb,CAAA"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/tests/config.ts"],"names":[],"mappings":";AAAA,0CAA0C;;;AAE7B,QAAA,MAAM,GAAG;IACpB,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,gBAAgB;IAC1B,SAAS,EAAE,iBAAiB;IAC5B,iBAAiB,EAAE,qBAAqB;IACxC,UAAU,EAAE,CAAC;IACb,KAAK,EAAE,KAAK;IACZ,QAAQ,EAAE,gBAAgB;IAC1B,gBAAgB,EAAE,kBAAkB;CACrC,CAAA"} \ No newline at end of file diff --git a/dist/src/tests/controllers/boostFail.test.js b/dist/src/tests/controllers/boostFail.test.js new file mode 100644 index 000000000..156bcd497 --- /dev/null +++ b/dist/src/tests/controllers/boostFail.test.js @@ -0,0 +1,118 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.boostFail = void 0; +const ava_1 = require("ava"); +const helpers_1 = require("../utils/helpers"); +const del_1 = require("../utils/del"); +const save_1 = require("../utils/save"); +const msg_1 = require("../utils/msg"); +const nodes_1 = require("../nodes"); +const get_1 = require("../utils/get"); +/* +npx ava src/tests/controllers/boostFail.test.ts --verbose --serial --timeout=2m +*/ +(0, ava_1.default)('test boostFail: create tribe, join tribe, send messages, boost messages,send direct payment, ensure if admin cant boost other tribe members should not get the message, leave tribe, delete tribe', (t) => __awaiter(void 0, void 0, void 0, function* () { + yield boostFail(t, 0, 1, 2); +})); +function boostFail(t, index1, index2, index3) { + return __awaiter(this, void 0, void 0, function* () { + //TWO NODES SEND IMAGES WITHIN A TRIBE ===> + let node1 = nodes_1.default[index1]; + let node2 = nodes_1.default[index2]; + let node3 = nodes_1.default[index3]; + t.truthy(node3, 'this test requires three nodes'); + console.log(`Checking boost messages in tribe for ${node1.alias} and ${node2.alias} and ${node3.alias}`); + //NODE1 CREATES A TRIBE + let tribe = yield (0, save_1.createTribe)(t, node1); + t.truthy(tribe, 'tribe should have been created by node1'); + //NODE2 JOINS TRIBE CREATED BY NODE1 + if (node1.routeHint) + tribe.owner_route_hint = node1.routeHint; + let join = yield (0, save_1.joinTribe)(t, node2, tribe); + t.true(join, 'node2 should join tribe'); + //NODE3 JOINS TRIBE CREATED BY NODE1 + if (node1.routeHint) + tribe.owner_route_hint = node1.routeHint; + let join2 = yield (0, save_1.joinTribe)(t, node3, tribe); + t.true(join2, 'node3 should join tribe'); + //NODE1 SENDS A MESSAGE IN THE TRIBE AND NODE2 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text = (0, helpers_1.randomText)(); + let tribeMessage1 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node1, node2, text, tribe); + t.truthy(tribeMessage1, 'node1 should send message to tribe'); + //NODE2 SENDS A MESSAGE IN THE TRIBE AND NODE3 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text2 = (0, helpers_1.randomText)(); + let tribeMessage2 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node2, node3, text2, tribe); + t.truthy(tribeMessage2, 'node2 should send message to tribe'); + //NODE3 SENDS A MESSAGE IN THE TRIBE AND NODE1 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text3 = (0, helpers_1.randomText)(); + let tribeMessage3 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node3, node1, text3, tribe); + t.truthy(tribeMessage3, 'node3 should send message to tribe'); + //NODE1 SENDS A BOOST ON NODE2'S MESSAGE + // const boost = await sendBoost(t, node1, node2, tribeMessage2, 11, tribe) + const boost = yield (0, msg_1.boostAsMessage)(t, tribe, node1, tribeMessage2, 1100000000000); + t.true(boost.success); + //Node 2 should not get the boost message, because the boost should fail + const checkNode2 = yield (0, get_1.shouldNotGetNewMsgs)(t, node2, boost.response.uuid); + t.true(checkNode2, 'Node2 should not receive the boost message'); + //Node 3 should not get the boost message, because the bosst should fail + const checkNode3 = yield (0, get_1.shouldNotGetNewMsgs)(t, node3, boost.response.uuid); + t.true(checkNode3, 'Node3 should not receive the boost message'); + //Node3 tries to boost Node2 + const node3Boost = yield (0, msg_1.boostAsMessage)(t, tribe, node3, tribeMessage2, 520000); + yield (0, helpers_1.sleep)(1000); + const node3boostedMsg = yield (0, get_1.getMsgByUuid)(t, node3, node3Boost.response); + t.truthy(node3boostedMsg, 'Message should exist'); + if (node3boostedMsg) + t.truthy(node3boostedMsg.error_message, 'there should be an error message'); + //Node 2 should not get the boost message sent by node3, because the boost should fail + const checkNode6 = yield (0, get_1.shouldNotGetNewMsgs)(t, node2, node3Boost.response.uuid); + t.true(checkNode6, 'Node3 should not receive the boost message sent by node2'); + //NODE3 LEAVES TRIBE + let left3 = yield (0, del_1.leaveTribe)(t, node3, tribe); + t.true(left3, 'node3 should leave tribe'); + yield (0, helpers_1.sleep)(1000); + //send boost to a user who has left the tribe + const boost2 = yield (0, msg_1.boostAsMessage)(t, tribe, node2, tribeMessage3, 11); + yield (0, helpers_1.sleep)(1000); + const boostedMsg = yield (0, get_1.getMsgByUuid)(t, node2, boost2.response); + t.truthy(boostedMsg, 'Message should exist'); + if (boostedMsg) + t.truthy(boostedMsg.error_message, 'there should be an error message'); + //Node 3 should not get the boost message sent by node2, because the boost should fail + const checkNode4 = yield (0, get_1.shouldNotGetNewMsgs)(t, node3, boost2.response.uuid); + t.true(checkNode4, 'Node3 should not receive the boost message sent by node2'); + //Send direct payment to a user who has left the tribe + const sendDirectPayment1 = yield (0, msg_1.sendDirectPayment)({ + t, + node: node2, + tribe, + amount: 100, + replyMessage: tribeMessage3, + }); + yield (0, helpers_1.sleep)(1000); + const paymentSent = yield (0, get_1.getMsgByUuid)(t, node2, sendDirectPayment1.response); + t.truthy(paymentSent, 'Message should exist'); + if (paymentSent) + t.truthy(paymentSent.error_message, 'there should be an error message'); + //Node 3 should not get the boost message sent by node2, because the boost should fail + const checkNode5 = yield (0, get_1.shouldNotGetNewMsgs)(t, node3, sendDirectPayment1.response.uuid); + t.true(checkNode5, 'Node3 should not receive the boost message sent by node2'); + //NODE2 LEAVES TRIBE + let left2 = yield (0, del_1.leaveTribe)(t, node2, tribe); + t.true(left2, 'node2 should leave tribe'); + //NODE1 DELETES TRIBE + let delTribe2 = yield (0, del_1.deleteTribe)(t, node1, tribe); + t.true(delTribe2, 'node1 should delete tribe'); + }); +} +exports.boostFail = boostFail; +//# sourceMappingURL=boostFail.test.js.map \ No newline at end of file diff --git a/dist/src/tests/controllers/boostFail.test.js.map b/dist/src/tests/controllers/boostFail.test.js.map new file mode 100644 index 000000000..df9c5c6b6 --- /dev/null +++ b/dist/src/tests/controllers/boostFail.test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"boostFail.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/boostFail.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/controllers/deleteMessages.test.js b/dist/src/tests/controllers/deleteMessages.test.js new file mode 100644 index 000000000..7a6efd6cf --- /dev/null +++ b/dist/src/tests/controllers/deleteMessages.test.js @@ -0,0 +1,102 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.messageDeleter = void 0; +const ava_1 = require("ava"); +const helpers_1 = require("../utils/helpers"); +const del_1 = require("../utils/del"); +const save_1 = require("../utils/save"); +const msg_1 = require("../utils/msg"); +const nodes_1 = require("../nodes"); +/* +npx ava src/tests/controllers/deleteMessages.test.ts --verbose --serial --timeout=2m +*/ +(0, ava_1.default)('test message deleter: create tribe, join tribe, send messages, boost messages, delete messages, check number of messages, leave tribe, delete tribe', (t) => __awaiter(void 0, void 0, void 0, function* () { + yield messageDeleter(t, 0, 1, 2); +})); +function messageDeleter(t, index1, index2, index3) { + return __awaiter(this, void 0, void 0, function* () { + //TWO NODES SEND IMAGES WITHIN A TRIBE ===> + let node1 = nodes_1.default[index1]; + let node2 = nodes_1.default[index2]; + let node3 = nodes_1.default[index3]; + t.truthy(node3, 'this test requires three nodes'); + console.log(`Checking boost messages in tribe for ${node1.alias} and ${node2.alias} and ${node3.alias}`); + //NODE1 CREATES A TRIBE + let tribe = yield (0, save_1.createTribe)(t, node1); + t.truthy(tribe, 'tribe should have been created by node1'); + //NODE2 JOINS TRIBE CREATED BY NODE1 + if (node1.routeHint) + tribe.owner_route_hint = node1.routeHint; + let join = yield (0, save_1.joinTribe)(t, node2, tribe); + t.true(join, 'node2 should join tribe'); + //NODE3 JOINS TRIBE CREATED BY NODE1 + if (node1.routeHint) + tribe.owner_route_hint = node1.routeHint; + let join2 = yield (0, save_1.joinTribe)(t, node3, tribe); + t.true(join2, 'node3 should join tribe'); + //NODE1 SENDS A MESSAGE IN THE TRIBE AND NODE2 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text = (0, helpers_1.randomText)(); + let tribeMessage1 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node1, node2, text, tribe); + t.truthy(tribeMessage1, 'node1 should send message to tribe'); + //NODE2 SENDS A MESSAGE IN THE TRIBE AND NODE3 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text2 = (0, helpers_1.randomText)(); + let tribeMessage2 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node2, node3, text2, tribe); + t.truthy(tribeMessage2, 'node2 should send message to tribe'); + //NODE3 SENDS A MESSAGE IN THE TRIBE AND NODE1 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text3 = (0, helpers_1.randomText)(); + let tribeMessage3 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node3, node1, text3, tribe); + t.truthy(tribeMessage3, 'node3 should send message to tribe'); + const text4 = (0, helpers_1.randomText)(); + let tribeMessage4 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node3, node1, text4, tribe); + t.truthy(tribeMessage4, 'node3 should send message to tribe'); + const text5 = (0, helpers_1.randomText)(); + let tribeMessage5 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node3, node1, text5, tribe); + t.truthy(tribeMessage5, 'node3 should send message to tribe'); + const text6 = (0, helpers_1.randomText)(); + let tribeMessage6 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node3, node1, text6, tribe); + t.truthy(tribeMessage6, 'node3 should send message to tribe'); + const text7 = (0, helpers_1.randomText)(); + let tribeMessage7 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node3, node1, text7, tribe); + t.truthy(tribeMessage7, 'node3 should send message to tribe'); + const text8 = (0, helpers_1.randomText)(); + let tribeMessage8 = yield (0, msg_1.sendTribeMessageAndCheckDecryption)(t, node3, node1, text8, tribe); + t.truthy(tribeMessage8, 'node3 should send message to tribe'); + //NODE1 SENDS A BOOST ON NODE2'S MESSAGE + const boost = yield (0, msg_1.sendBoost)(t, node1, node2, tribeMessage2, 11, tribe); + t.true(boost.success); + //NODE2 SENDS A BOOST ON NODE3'S MESSAGE + const boost2 = yield (0, msg_1.sendBoost)(t, node2, node3, tribeMessage3, 12, tribe); + t.true(boost2.success); + //NODE3 SENDS A BOOST ON NODE1'S MESSAGE + const boost3 = yield (0, msg_1.sendBoost)(t, node3, node1, tribeMessage1, 13, tribe); + t.true(boost3.success); + const boost4 = yield (0, msg_1.sendBoost)(t, node1, node3, tribeMessage4, 13, tribe); + t.true(boost4.success); + const boost5 = yield (0, msg_1.sendBoost)(t, node1, node3, tribeMessage5, 13, tribe); + t.true(boost5.success); + const deleteMessage = yield (0, del_1.disappearingMessages)(t, node1); + t.true(deleteMessage, 'Messages should be deleted'); + const tribeMessages = yield (0, msg_1.getTribeMessages)(t, node1, tribe); + t.true(tribeMessages.length === 10, 'The total number of message left should be 10'); + //NODE2 LEAVES TRIBE + let left2 = yield (0, del_1.leaveTribe)(t, node2, tribe); + t.true(left2, 'node2 should leave tribe'); + //NODE3 LEAVES TRIBE + let left3 = yield (0, del_1.leaveTribe)(t, node3, tribe); + t.true(left3, 'node3 should leave tribe'); + //NODE1 DELETES TRIBE + let delTribe2 = yield (0, del_1.deleteTribe)(t, node1, tribe); + t.true(delTribe2, 'node1 should delete tribe'); + }); +} +exports.messageDeleter = messageDeleter; +//# sourceMappingURL=deleteMessages.test.js.map \ No newline at end of file diff --git a/dist/src/tests/controllers/deleteMessages.test.js.map b/dist/src/tests/controllers/deleteMessages.test.js.map new file mode 100644 index 000000000..7930466d6 --- /dev/null +++ b/dist/src/tests/controllers/deleteMessages.test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"deleteMessages.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/deleteMessages.test.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,6BAAsB;AACtB,8CAA6C;AAC7C,sCAA4E;AAC5E,wCAAsD;AACtD,sCAIqB;AACrB,oCAA4B;AAE5B;;EAEE;AAEF,IAAA,aAAI,EAAC,qJAAqJ,EAAE,CAAO,CAAC,EAAE,EAAE;IACtK,MAAM,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;AAClC,CAAC,CAAA,CAAC,CAAA;AAEF,SAAsB,cAAc,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;;QAC5D,2CAA2C;QAC3C,IAAI,KAAK,GAAG,eAAK,CAAC,MAAM,CAAC,CAAA;QACzB,IAAI,KAAK,GAAG,eAAK,CAAC,MAAM,CAAC,CAAA;QACzB,IAAI,KAAK,GAAG,eAAK,CAAC,MAAM,CAAC,CAAA;QACzB,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,gCAAgC,CAAC,CAAA;QAEjD,OAAO,CAAC,GAAG,CACT,wCAAwC,KAAK,CAAC,KAAK,QAAQ,KAAK,CAAC,KAAK,QAAQ,KAAK,CAAC,KAAK,EAAE,CAC5F,CAAA;QAED,uBAAuB;QACvB,IAAI,KAAK,GAAG,MAAM,IAAA,kBAAW,EAAC,CAAC,EAAE,KAAK,CAAC,CAAA;QACvC,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,yCAAyC,CAAC,CAAA;QAE1D,oCAAoC;QACpC,IAAI,KAAK,CAAC,SAAS;YAAE,KAAK,CAAC,gBAAgB,GAAG,KAAK,CAAC,SAAS,CAAA;QAC7D,IAAI,IAAI,GAAG,MAAM,IAAA,gBAAS,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAA;QAC3C,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,yBAAyB,CAAC,CAAA;QAEvC,oCAAoC;QACpC,IAAI,KAAK,CAAC,SAAS;YAAE,KAAK,CAAC,gBAAgB,GAAG,KAAK,CAAC,SAAS,CAAA;QAC7D,IAAI,KAAK,GAAG,MAAM,IAAA,gBAAS,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAA;QAC5C,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,yBAAyB,CAAC,CAAA;QAExC,yFAAyF;QACzF,MAAM,IAAI,GAAG,IAAA,oBAAU,GAAE,CAAA;QACzB,IAAI,aAAa,GAAG,MAAM,IAAA,wCAAkC,EAC1D,CAAC,EACD,KAAK,EACL,KAAK,EACL,IAAI,EACJ,KAAK,CACN,CAAA;QACD,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,oCAAoC,CAAC,CAAA;QAE7D,yFAAyF;QACzF,MAAM,KAAK,GAAG,IAAA,oBAAU,GAAE,CAAA;QAC1B,IAAI,aAAa,GAAG,MAAM,IAAA,wCAAkC,EAC1D,CAAC,EACD,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,CACN,CAAA;QACD,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,oCAAoC,CAAC,CAAA;QAE7D,yFAAyF;QACzF,MAAM,KAAK,GAAG,IAAA,oBAAU,GAAE,CAAA;QAC1B,IAAI,aAAa,GAAG,MAAM,IAAA,wCAAkC,EAC1D,CAAC,EACD,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,CACN,CAAA;QACD,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,oCAAoC,CAAC,CAAA;QAE7D,MAAM,KAAK,GAAG,IAAA,oBAAU,GAAE,CAAA;QAC1B,IAAI,aAAa,GAAG,MAAM,IAAA,wCAAkC,EAC1D,CAAC,EACD,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,CACN,CAAA;QACD,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,oCAAoC,CAAC,CAAA;QAE7D,MAAM,KAAK,GAAG,IAAA,oBAAU,GAAE,CAAA;QAC1B,IAAI,aAAa,GAAG,MAAM,IAAA,wCAAkC,EAC1D,CAAC,EACD,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,CACN,CAAA;QACD,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,oCAAoC,CAAC,CAAA;QAE7D,MAAM,KAAK,GAAG,IAAA,oBAAU,GAAE,CAAA;QAC1B,IAAI,aAAa,GAAG,MAAM,IAAA,wCAAkC,EAC1D,CAAC,EACD,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,CACN,CAAA;QACD,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,oCAAoC,CAAC,CAAA;QAE7D,MAAM,KAAK,GAAG,IAAA,oBAAU,GAAE,CAAA;QAC1B,IAAI,aAAa,GAAG,MAAM,IAAA,wCAAkC,EAC1D,CAAC,EACD,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,CACN,CAAA;QACD,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,oCAAoC,CAAC,CAAA;QAE7D,MAAM,KAAK,GAAG,IAAA,oBAAU,GAAE,CAAA;QAC1B,IAAI,aAAa,GAAG,MAAM,IAAA,wCAAkC,EAC1D,CAAC,EACD,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,CACN,CAAA;QACD,CAAC,CAAC,MAAM,CAAC,aAAa,EAAE,oCAAoC,CAAC,CAAA;QAE7D,wCAAwC;QACxC,MAAM,KAAK,GAAG,MAAM,IAAA,eAAS,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,EAAE,KAAK,CAAC,CAAA;QACxE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;QAErB,wCAAwC;QACxC,MAAM,MAAM,GAAG,MAAM,IAAA,eAAS,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,EAAE,KAAK,CAAC,CAAA;QACzE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;QAEtB,wCAAwC;QACxC,MAAM,MAAM,GAAG,MAAM,IAAA,eAAS,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,EAAE,KAAK,CAAC,CAAA;QACzE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;QAEtB,MAAM,MAAM,GAAG,MAAM,IAAA,eAAS,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,EAAE,KAAK,CAAC,CAAA;QACzE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;QAEtB,MAAM,MAAM,GAAG,MAAM,IAAA,eAAS,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,EAAE,KAAK,CAAC,CAAA;QACzE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;QAEtB,MAAM,aAAa,GAAG,MAAM,IAAA,0BAAoB,EAAC,CAAC,EAAE,KAAK,CAAC,CAAA;QAC1D,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,4BAA4B,CAAC,CAAA;QAEnD,MAAM,aAAa,GAAG,MAAM,IAAA,sBAAgB,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAA;QAC7D,CAAC,CAAC,IAAI,CACJ,aAAa,CAAC,MAAM,KAAK,EAAE,EAC3B,+CAA+C,CAChD,CAAA;QAED,oBAAoB;QACpB,IAAI,KAAK,GAAG,MAAM,IAAA,gBAAU,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAA;QAC7C,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,0BAA0B,CAAC,CAAA;QAEzC,oBAAoB;QACpB,IAAI,KAAK,GAAG,MAAM,IAAA,gBAAU,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAA;QAC7C,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,0BAA0B,CAAC,CAAA;QAEzC,qBAAqB;QACrB,IAAI,SAAS,GAAG,MAAM,IAAA,iBAAW,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAA;QAClD,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,2BAA2B,CAAC,CAAA;IAChD,CAAC;CAAA;AAlJD,wCAkJC"} \ No newline at end of file diff --git a/dist/src/tests/controllers/invoices.test.js b/dist/src/tests/controllers/invoices.test.js new file mode 100644 index 000000000..a9e750aa0 --- /dev/null +++ b/dist/src/tests/controllers/invoices.test.js @@ -0,0 +1,76 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const ava_1 = require("ava"); +const invoices_1 = require("../utils/invoices"); +const nodes_1 = require("../nodes"); +const helpers = require("../utils/helpers"); +/* + npx ava src/tests/controllers/invoices.test.ts --verbose --serial --timeout=2m +*/ +(0, ava_1.default)('test invoices: create invoice, get invoice details, pay invoice, check invoice payment status', (t) => __awaiter(void 0, void 0, void 0, function* () { + yield helpers.iterate(nodes_1.default, (node1, node2) => __awaiter(void 0, void 0, void 0, function* () { + yield yield invoices(t, node1, node2); + })); +})); +function invoices(t, node1, node2) { + return __awaiter(this, void 0, void 0, function* () { + console.log(`Checking invoices for ${node1.alias} and ${node2.alias}`); + console.log(`${node1.alias} generating invoice to be paid by ${node2.alias}`); + //Create an Invoice + const createdInvoice = yield (0, invoices_1.createInvoice)(t, node1, 12, 'test invoice'); + const paymentRequest = createdInvoice.response.invoice; + t.truthy(paymentRequest, 'Payment request should have been created'); + //Get Invoice details + const invoiceDetail = yield (0, invoices_1.getInvoice)(t, node1, paymentRequest); + const invoicePaymentRequest = invoiceDetail.response.payment_request; + t.truthy(invoicePaymentRequest, 'Payment request should exist'); + //Payment request gotten from getInvoice should equal payment request from create invoice + t.true(paymentRequest === invoicePaymentRequest, 'Payment request gotten from getInvoice should equal payment request from create invoice'); + yield helpers.sleep(1000); + //Node2 pays the invoice + const paidInvoice = yield (0, invoices_1.payInvoice)(t, node2, paymentRequest); + t.true(paidInvoice.success, 'Invoice should have been paid'); + yield helpers.sleep(1000); + //Get Invoice details again to confirm invoice was paid + const invoiceDetail2 = yield (0, invoices_1.getInvoice)(t, node1, paymentRequest); + const invoicePaymentStatus = invoiceDetail2.response.settled; + t.true(invoicePaymentStatus, `Payment should have been made by ${node2.alias} to ${node1.alias}`); + console.log(`${node2.alias} generating invoice to be paid by ${node1.alias}`); + //Create an Invoice by node 2 + yield helpers.sleep(1000); + const createdInvoice2 = yield (0, invoices_1.createInvoice)(t, node2, 12, 'test invoice'); + if (node1.alias === 'alice' && node2.alias === 'virtualNode0') { + console.log(createdInvoice2); + } + const paymentRequest2 = createdInvoice2.response.invoice; + t.truthy(paymentRequest2, 'Payment request should have been created'); + //Get Invoice details by node 2 + const invoiceDetail3 = yield (0, invoices_1.getInvoice)(t, node2, paymentRequest2); + const invoicePaymentRequest2 = invoiceDetail3.response.payment_request; + if (node1.alias === 'alice' && node2.alias === 'virtualNode0') { + console.log(invoiceDetail3); + } + t.truthy(invoicePaymentRequest2, `Payment request should exist for ${node2.alias} when testing with ${node1.alias}`); + //Payment request gotten from getInvoice should equal payment request from create invoice + t.true(paymentRequest2 === invoicePaymentRequest2, 'Payment request gotten from getInvoice should equal payment request from create invoice'); + yield helpers.sleep(1000); + //Node2 pays the invoice + const paidInvoice2 = yield (0, invoices_1.payInvoice)(t, node1, paymentRequest2); + t.true(paidInvoice2.success, 'Invoice should have been paid'); + yield helpers.sleep(1000); + //Get Invoice details again to confirm invoice was paid + const invoiceDetail4 = yield (0, invoices_1.getInvoice)(t, node2, paymentRequest2); + const invoicePaymentStatus2 = invoiceDetail4.response.settled; + t.true(invoicePaymentStatus2, `Payment should have been made by ${node2.alias} to ${node1.alias}`); + }); +} +//# sourceMappingURL=invoices.test.js.map \ No newline at end of file diff --git a/dist/src/tests/controllers/invoices.test.js.map b/dist/src/tests/controllers/invoices.test.js.map new file mode 100644 index 000000000..6558db30f --- /dev/null +++ b/dist/src/tests/controllers/invoices.test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"invoices.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/invoices.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/controllers/lsats.test.js b/dist/src/tests/controllers/lsats.test.js index 54c873225..0a4d52856 100644 --- a/dist/src/tests/controllers/lsats.test.js +++ b/dist/src/tests/controllers/lsats.test.js @@ -17,6 +17,9 @@ const save_1 = require("../utils/save"); const get_1 = require("../utils/get"); const alice = nodes_1.default[0]; const bob = nodes_1.default[1]; +/* +npx ava src/tests/controllers/lsats.test.ts --verbose --serial --timeout=2m +*/ const getIdentifierFromToken = (token) => lsat_js_1.Lsat.fromToken(token).id; const addLsatToContext = (t, token) => { const identifier = getIdentifierFromToken(token); @@ -39,11 +42,13 @@ ava_1.default.after.always('cleanup lsats', (t) => __awaiter(void 0, void 0, voi } })); ava_1.default.serial('saveLsat', (t) => __awaiter(void 0, void 0, void 0, function* () { + yield (0, helpers_1.sleep)(1000); const token = yield (0, save_1.saveLsat)(t, nodes_1.default[0], nodes_1.default[1]); t.assert(token.length, 'expected an lsat token in response'); addLsatToContext(t, token); })); ava_1.default.serial('getLsat', (t) => __awaiter(void 0, void 0, void 0, function* () { + yield (0, helpers_1.sleep)(1000); const token = yield (0, save_1.saveLsat)(t, alice, bob); const identifier = addLsatToContext(t, token); const { lsat } = yield (0, helpers_1.makeRelayRequest)('get', `/lsats/${identifier}`, alice); @@ -58,6 +63,7 @@ ava_1.default.serial('listLsats', (t) => __awaiter(void 0, void 0, void 0, funct let counter = 0; while (counter < lsatCount) { counter++; + yield (0, helpers_1.sleep)(1000); const token = yield (0, save_1.saveLsat)(t, alice, bob); addLsatToContext(t, token); } @@ -65,6 +71,7 @@ ava_1.default.serial('listLsats', (t) => __awaiter(void 0, void 0, void 0, funct t.assert(lsats.length === initialCount + lsatCount); })); ava_1.default.serial('updateLsat', (t) => __awaiter(void 0, void 0, void 0, function* () { + yield (0, helpers_1.sleep)(1000); const token = yield (0, save_1.saveLsat)(t, alice, bob); const identifier = addLsatToContext(t, token); let lsat = yield (0, get_1.getLsat)(t, alice, identifier); @@ -80,6 +87,7 @@ ava_1.default.serial('updateLsat', (t) => __awaiter(void 0, void 0, void 0, func t.deepEqual(updated, metadata); })); ava_1.default.serial('deleteLsats', (t) => __awaiter(void 0, void 0, void 0, function* () { + yield (0, helpers_1.sleep)(1000); const token = yield (0, save_1.saveLsat)(t, alice, bob); const identifier = getIdentifierFromToken(token); yield (0, helpers_1.makeRelayRequest)('del', `/lsats/${identifier}`, alice); diff --git a/dist/src/tests/controllers/lsats.test.js.map b/dist/src/tests/controllers/lsats.test.js.map index 7ed59dc1f..a4190e698 100644 --- a/dist/src/tests/controllers/lsats.test.js.map +++ b/dist/src/tests/controllers/lsats.test.js.map @@ -1 +1 @@ -{"version":3,"file":"lsats.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/lsats.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"lsats.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/lsats.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/controllers/messageLength.test.js b/dist/src/tests/controllers/messageLength.test.js index d82386ffe..a92230795 100644 --- a/dist/src/tests/controllers/messageLength.test.js +++ b/dist/src/tests/controllers/messageLength.test.js @@ -39,19 +39,19 @@ function messageLengthTest(t, node1, node2) { //NODE1 SENDS A TEXT MESSAGE TO NODE2 const text = (0, helpers_1.randomText)(); yield (0, msg_1.sendMessage)(t, node1, node2, text); - yield (0, helpers_1.sleep)(1000); + yield (0, helpers_1.sleep)(2000); const text2 = (0, helpers_1.randomText)(); yield (0, msg_1.sendMessage)(t, node1, node2, text2); - yield (0, helpers_1.sleep)(1000); + yield (0, helpers_1.sleep)(2000); const text3 = (0, helpers_1.randomText)(); yield (0, msg_1.sendMessage)(t, node1, node2, text3); - yield (0, helpers_1.sleep)(1000); + yield (0, helpers_1.sleep)(2000); const text4 = (0, helpers_1.randomText)(); yield (0, msg_1.sendMessage)(t, node1, node2, text4); - yield (0, helpers_1.sleep)(1000); + yield (0, helpers_1.sleep)(2000); //t.true(messageSent.success, 'node1 should send text message to node2') const newMessagesResponse = yield (0, get_1.getCheckMsgs)(t, node2, date, limit, offset, 'desc'); - t.true(newMessagesResponse.new_messages_total == 4, 'node2 should have 4 new message'); + t.true(newMessagesResponse.new_messages_total == 4, `node2(${node2.alias}) should have 4 new message from ${node1.alias}`); t.true(decrypt(newMessagesResponse.new_messages[0], node2) == text4, 'first message should be the newest message'); t.true(decrypt(newMessagesResponse.new_messages[1], node2) == text3, 'first message should be the newest message'); const newMessagesResponse2 = yield (0, get_1.getCheckAllMessages)(t, node2, limit, offset, 'desc'); @@ -75,18 +75,21 @@ function decrypt(message, node) { } function longMessage(t, node1, node2) { return __awaiter(this, void 0, void 0, function* () { - const limit = 1; - const offset = 0; const added = yield (0, save_1.addContact)(t, node1, node2); t.true(added, 'n1 should add n2 as contact'); //Send the message const longText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Risus feugiat in ante metus dictum at tempor. Ut enim blandit volutpat maecenas volutpat. Velit dignissim sodales ut eu. Eget nunc scelerisque viverra mauris in aliquam sem. Dictum varius duis at consectetur lorem. Maecenas volutpat blandit aliquam etiam erat velit scelerisque. Id velit ut tortor pretium viverra suspendisse potenti. Placerat vestibulum lectus mauris ultrices eros in cursus turpis. Integer vitae justo eget magna. Duis tristique sollicitudin nibh sit amet commodo nulla facilisi nullam. Vitae congue mauris rhoncus aenean vel elit scelerisque mauris. Vitae sapien pellentesque habitant morbi tristique. Varius vel pharetra vel turpis nunc eget lorem dolor. Pellentesque massa placerat duis ultricies lacus sed turpis. Augue neque gravida in fermentum et sollicitudin. Adipiscing elit pellentesque habitant morbi tristique.'; console.log('sending long message to', node2.alias); - yield (0, msg_1.sendMessage)(t, node1, node2, longText); - yield (0, helpers_1.sleep)(1000); + const longTextMsg = yield (0, msg_1.sendMessage)(t, node1, node2, longText); + yield (0, helpers_1.sleep)(3000); //Checking for the new long message - const onlyMessage = yield (0, get_1.getCheckAllMessages)(t, node2, limit, offset, 'desc'); - t.true(decrypt(onlyMessage.new_messages[0], node2) == longText, 'reciever should get long message'); + const node2LongText = yield (0, get_1.getMsgByUuid)(t, node2, longTextMsg); + if (node2LongText) { + t.true(decrypt(node2LongText, node2) == longText, `reciever(${node2.alias}) sent by ${node1.alias} should get long message from ${node1.alias}`); + } + else { + t.true(node2LongText, `Node2(${node2.alias}) should have received long message from ${node1.alias}`); + } // clean up //NODE1 AND NODE2 DELETE EACH OTHER AS CONTACTS const allContacts = yield (0, get_1.getContacts)(t, node1); diff --git a/dist/src/tests/controllers/messageLength.test.js.map b/dist/src/tests/controllers/messageLength.test.js.map index 60b83d9aa..277cbcfd6 100644 --- a/dist/src/tests/controllers/messageLength.test.js.map +++ b/dist/src/tests/controllers/messageLength.test.js.map @@ -1 +1 @@ -{"version":3,"file":"messageLength.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/messageLength.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"messageLength.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/messageLength.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/controllers/silentTribeBotMsg.test.js b/dist/src/tests/controllers/silentTribeBotMsg.test.js index a92273f62..9b82679a9 100644 --- a/dist/src/tests/controllers/silentTribeBotMsg.test.js +++ b/dist/src/tests/controllers/silentTribeBotMsg.test.js @@ -38,9 +38,11 @@ function silentTribeBotMsg(t, node1, node2, node3) { tribe.owner_route_hint = node1.routeHint; let join2 = yield (0, save_1.joinTribe)(t, node3, tribe); t.true(join2, 'node3 should join tribe'); + yield (0, helpers_1.sleep)(1000); //NODE1 INSTALLS CALLRECORDING BOT const text2 = '/bot install callRecording'; yield (0, msg_1.sendTribeMessage)(t, node1, tribe, text2); + yield (0, helpers_1.sleep)(1000); //NODE1 INSTALLS WELCOME BOT const text = '/bot install welcome'; yield (0, msg_1.sendTribeMessage)(t, node1, tribe, text); diff --git a/dist/src/tests/controllers/silentTribeBotMsg.test.js.map b/dist/src/tests/controllers/silentTribeBotMsg.test.js.map index 65f95b842..6b2d984bf 100644 --- a/dist/src/tests/controllers/silentTribeBotMsg.test.js.map +++ b/dist/src/tests/controllers/silentTribeBotMsg.test.js.map @@ -1 +1 @@ -{"version":3,"file":"silentTribeBotMsg.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/silentTribeBotMsg.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"silentTribeBotMsg.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/silentTribeBotMsg.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/controllers/sphinxAuth.test.js b/dist/src/tests/controllers/sphinxAuth.test.js new file mode 100644 index 000000000..2a1886710 --- /dev/null +++ b/dist/src/tests/controllers/sphinxAuth.test.js @@ -0,0 +1,42 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const ava_1 = require("ava"); +const http = require("ava-http"); +const config_1 = require("../config"); +const nodes_1 = require("../nodes"); +const helpers_1 = require("../utils/helpers"); +ava_1.default.serial('sphinxAuth: Testing Sphinx Auth', (t) => __awaiter(void 0, void 0, void 0, function* () { + yield (0, helpers_1.asyncForEach)(nodes_1.default, (node) => __awaiter(void 0, void 0, void 0, function* () { + yield sphinxAuth(t, node); + })); +})); +function sphinxAuth(t, node) { + return __awaiter(this, void 0, void 0, function* () { + console.log(`${node.alias} is starting sphinx auth`); + //GET CHALLENGE FROM Auth Server + const ask = yield http.get('http://' + config_1.config.authHost + '/ask'); + const challenge = ask.challenge; + t.true(typeof challenge === 'string', 'should return challenge string'); + //Node signs the Challenge Passed + const signer = yield http.get(`${node.external_ip}/signer/${challenge}`, (0, helpers_1.makeArgs)(node)); + const sig = signer.response.sig; + t.true(typeof sig === 'string', 'Signer route should return a sig'); + //Verify Signature from Auth server + const verify = yield http.post(`http://${config_1.config.authHost}/verify`, { + form: { id: ask.id, sig: sig, pubkey: node.pubkey }, + }); + const token = verify.token; + t.true(typeof token === 'string', 'Verify route on auth server should return a token'); + console.log(`${node.alias} finished sphinx auth`); + }); +} +//# sourceMappingURL=sphinxAuth.test.js.map \ No newline at end of file diff --git a/dist/src/tests/controllers/sphinxAuth.test.js.map b/dist/src/tests/controllers/sphinxAuth.test.js.map new file mode 100644 index 000000000..83cfafc45 --- /dev/null +++ b/dist/src/tests/controllers/sphinxAuth.test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sphinxAuth.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/sphinxAuth.test.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,6BAA4C;AAC5C,iCAAgC;AAChC,sCAAkC;AAClC,oCAA4B;AAC5B,8CAAyD;AAQzD,aAAI,CAAC,MAAM,CACT,iCAAiC,EACjC,CAAO,CAA4B,EAAE,EAAE;IACrC,MAAM,IAAA,sBAAY,EAAC,eAAK,EAAE,CAAO,IAAI,EAAE,EAAE;QACvC,MAAM,UAAU,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;IAC3B,CAAC,CAAA,CAAC,CAAA;AACJ,CAAC,CAAA,CACF,CAAA;AAED,SAAe,UAAU,CAAC,CAAC,EAAE,IAAI;;QAC/B,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,0BAA0B,CAAC,CAAA;QAEpD,gCAAgC;QAChC,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,GAAG,CAAC,SAAS,GAAG,eAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAA;QAChE,MAAM,SAAS,GAAG,GAAG,CAAC,SAAS,CAAA;QAC/B,CAAC,CAAC,IAAI,CAAC,OAAO,SAAS,KAAK,QAAQ,EAAE,gCAAgC,CAAC,CAAA;QAEvE,iCAAiC;QACjC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAC3B,GAAG,IAAI,CAAC,WAAW,WAAW,SAAS,EAAE,EACzC,IAAA,kBAAQ,EAAC,IAAI,CAAC,CACf,CAAA;QACD,MAAM,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAA;QAC/B,CAAC,CAAC,IAAI,CAAC,OAAO,GAAG,KAAK,QAAQ,EAAE,kCAAkC,CAAC,CAAA;QAEnE,mCAAmC;QACnC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,eAAM,CAAC,QAAQ,SAAS,EAAE;YACjE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;SACpD,CAAC,CAAA;QACF,MAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAA;QAC1B,CAAC,CAAC,IAAI,CACJ,OAAO,KAAK,KAAK,QAAQ,EACzB,mDAAmD,CACpD,CAAA;QAED,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,uBAAuB,CAAC,CAAA;IACnD,CAAC;CAAA"} \ No newline at end of file diff --git a/dist/src/tests/controllers/transportToken.test.js b/dist/src/tests/controllers/transportToken.test.js index 038ea39b8..3a0c20287 100644 --- a/dist/src/tests/controllers/transportToken.test.js +++ b/dist/src/tests/controllers/transportToken.test.js @@ -36,6 +36,7 @@ function checkDuplicateTransportTokens(t, node1, node2) { const currentTime = moment().unix(); console.log('This is the current time: ', currentTime); const transportToken = rsa.encrypt(node1.transportToken, `${node1.authToken}|${moment().unix()}`); + yield (0, helpers_1.sleep)(1000); let added = yield http.post(node1.external_ip + '/contacts', { headers: { 'x-transport-token': transportToken, @@ -81,6 +82,7 @@ function check1MinuteOldRequest(t, node1, node2) { const currentTime = moment().unix() - 1 * 61; let error; try { + yield (0, helpers_1.sleep)(1000); yield http.post(node1.external_ip + '/contacts', { headers: { 'x-transport-token': rsa.encrypt(node1.transportToken, `${node1.authToken}|${currentTime.toString()}`), @@ -107,6 +109,7 @@ function checkContactsWithTransportToken(t, node1, node2) { t.true(added, 'node1 should add node2 as contact'); console.log('added contact!'); const text = (0, helpers_1.randomText)(); + yield (0, helpers_1.sleep)(1000); let messageSent = yield sendMessageAndCheckDecryption(t, node1, node2, text); t.truthy(messageSent, 'node1 should send text message to node2'); console.log('sent message!'); @@ -121,6 +124,7 @@ function addContact(t, node1, node2) { status: 1, route_hint: node2.routeHint || '', }; + yield (0, helpers_1.sleep)(1000); //node1 adds node2 as contact const add = yield http.post(node1.external_ip + '/contacts', (0, helpers_2.makeArgs)(node1, body, { useTransportToken: true })); t.true(typeof add.response === 'object', 'add contact should return object'); diff --git a/dist/src/tests/controllers/transportToken.test.js.map b/dist/src/tests/controllers/transportToken.test.js.map index 5e9d446c0..7e98a8ca1 100644 --- a/dist/src/tests/controllers/transportToken.test.js.map +++ b/dist/src/tests/controllers/transportToken.test.js.map @@ -1 +1 @@ -{"version":3,"file":"transportToken.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/transportToken.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"transportToken.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/transportToken.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/controllers/tribe3Messages.test.js b/dist/src/tests/controllers/tribe3Messages.test.js index 39077d089..1fb6bcd73 100644 --- a/dist/src/tests/controllers/tribe3Messages.test.js +++ b/dist/src/tests/controllers/tribe3Messages.test.js @@ -88,12 +88,15 @@ function tribe3Msgs(t, node1, node2, node3) { host: internalTribeHost, name: 'testChannel2', }; + yield (0, helpers_1.sleep)(1000); const tribeSeverAddChannelResponse = yield http.post(node1.external_ip + '/tribe_channel', (0, helpers_1.makeArgs)(node1, createChannelBody)); + yield (0, helpers_1.sleep)(1000); const tribeSeverAddChannelResponse2 = yield http.post(node1.external_ip + '/tribe_channel', (0, helpers_1.makeArgs)(node1, createChannelBody2)); console.log(tribeSeverAddChannelResponse, tribeSeverAddChannelResponse2); //Here we get the tribe which should have the correct channels const r = yield (0, get_1.getCheckTribe)(t, node1, tribe.id); const channelTribe = yield (0, get_1.getTribeByUuid)(t, r); + console.log(channelTribe); t.true(tribeSeverAddChannelResponse.response.id == channelTribe.channels[0].id, 'First tribe added should have an id of the response we get back when we call for tribes'); t.true(tribeSeverAddChannelResponse2.response.id == channelTribe.channels[1].id, 'second tribe added should have an id of the response we get back when we call for tribes'); t.true(tribeSeverAddChannelResponse.response.name == createChannelBody.name && diff --git a/dist/src/tests/controllers/tribe3Messages.test.js.map b/dist/src/tests/controllers/tribe3Messages.test.js.map index b402d4836..4605e69bf 100644 --- a/dist/src/tests/controllers/tribe3Messages.test.js.map +++ b/dist/src/tests/controllers/tribe3Messages.test.js.map @@ -1 +1 @@ -{"version":3,"file":"tribe3Messages.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/tribe3Messages.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tribe3Messages.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/tribe3Messages.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/controllers/tribeMember.test.js b/dist/src/tests/controllers/tribeMember.test.js index f11c1753b..c4fa09a8d 100644 --- a/dist/src/tests/controllers/tribeMember.test.js +++ b/dist/src/tests/controllers/tribeMember.test.js @@ -36,10 +36,12 @@ function tribeMemberTest(t, node1, node2) { // contact_key: node2.contact_key, // } //node1 creates new tribe + yield (0, helpers_1.sleep)(1000); let member = yield http.post(node1.external_ip + '/tribe_member', (0, helpers_1.makeArgs)(node1, body)); console.log('member', member); //check that new tribe was created successfully t.true(member.success, 'member should be successful'); + yield (0, helpers_1.sleep)(1000); yield (0, msg_1.sendTribeMessage)(t, node1, tribe, 'hello'); console.log('msg sent'); //NODE1 DELETES THE TRIBE diff --git a/dist/src/tests/controllers/tribeMember.test.js.map b/dist/src/tests/controllers/tribeMember.test.js.map index cdbed5e7f..6003620cb 100644 --- a/dist/src/tests/controllers/tribeMember.test.js.map +++ b/dist/src/tests/controllers/tribeMember.test.js.map @@ -1 +1 @@ -{"version":3,"file":"tribeMember.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/tribeMember.test.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,6BAA4C;AAC5C,oCAA4B;AAC5B,sCAA0C;AAC1C,wCAA2C;AAC3C,sCAA+C;AAE/C,iCAAgC;AAChC,8CAA2C;AAQ3C,aAAI,CAAC,MAAM,CAAC,aAAa,EAAE,CAAO,CAA4B,EAAE,EAAE;IAChE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,eAAK,CAAC,CAAC,CAAA;IAC5B,MAAM,eAAe,CAAC,CAAC,EAAE,eAAK,CAAC,CAAC,CAAC,EAAE,eAAK,CAAC,CAAC,CAAC,CAAC,CAAA;AAC9C,CAAC,CAAA,CAAC,CAAA;AAEF,SAAe,eAAe,CAC5B,CAA4B,EAC5B,KAAiB,EACjB,KAAiB;;QAEjB,uBAAuB;QACvB,IAAI,KAAK,GAAG,MAAM,IAAA,kBAAW,EAAC,CAAC,EAAE,KAAK,CAAC,CAAA;QACvC,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,yCAAyC,CAAC,CAAA;QAC1D,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAA;QAC5B,IAAI,IAAI,mCAAQ,GAAG,KAAE,OAAO,EAAE,KAAK,CAAC,EAAE,GAAE,CAAA;QACxC,iBAAiB;QACjB,uBAAuB;QACvB,2BAA2B;QAC3B,mBAAmB;QACnB,uCAAuC;QACvC,wBAAwB;QACxB,oCAAoC;QACpC,IAAI;QACJ,yBAAyB;QACzB,IAAI,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAC1B,KAAK,CAAC,WAAW,GAAG,eAAe,EACnC,IAAA,kBAAQ,EAAC,KAAK,EAAE,IAAI,CAAC,CACtB,CAAA;QACD,OAAO,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAA;QAC7B,+CAA+C;QAC/C,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,6BAA6B,CAAC,CAAA;QAErD,MAAM,IAAA,sBAAgB,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,CAAC,CAAA;QAChD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAA;QAEvB,yBAAyB;QACzB,IAAI,QAAQ,GAAG,MAAM,IAAA,iBAAW,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAA;QACjD,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,2BAA2B,CAAC,CAAA;IAC/C,CAAC;CAAA;AAED,MAAM,GAAG,GAAG;IACV,OAAO,EAAE,oEAAoE;IAC7E,SAAS,EAAE,EAAE;IACb,UAAU,EAAE,EAAE;IACd,KAAK,EAAE,OAAO;IACd,WAAW,EACT,0WAA0W;CAC7W,CAAA"} \ No newline at end of file +{"version":3,"file":"tribeMember.test.js","sourceRoot":"","sources":["../../../../src/tests/controllers/tribeMember.test.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,6BAA4C;AAC5C,oCAA4B;AAC5B,sCAA0C;AAC1C,wCAA2C;AAC3C,sCAA+C;AAE/C,iCAAgC;AAChC,8CAAkD;AAQlD,aAAI,CAAC,MAAM,CAAC,aAAa,EAAE,CAAO,CAA4B,EAAE,EAAE;IAChE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,eAAK,CAAC,CAAC,CAAA;IAC5B,MAAM,eAAe,CAAC,CAAC,EAAE,eAAK,CAAC,CAAC,CAAC,EAAE,eAAK,CAAC,CAAC,CAAC,CAAC,CAAA;AAC9C,CAAC,CAAA,CAAC,CAAA;AAEF,SAAe,eAAe,CAC5B,CAA4B,EAC5B,KAAiB,EACjB,KAAiB;;QAEjB,uBAAuB;QACvB,IAAI,KAAK,GAAG,MAAM,IAAA,kBAAW,EAAC,CAAC,EAAE,KAAK,CAAC,CAAA;QACvC,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,yCAAyC,CAAC,CAAA;QAC1D,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAA;QAC5B,IAAI,IAAI,mCAAQ,GAAG,KAAE,OAAO,EAAE,KAAK,CAAC,EAAE,GAAE,CAAA;QACxC,iBAAiB;QACjB,uBAAuB;QACvB,2BAA2B;QAC3B,mBAAmB;QACnB,uCAAuC;QACvC,wBAAwB;QACxB,oCAAoC;QACpC,IAAI;QACJ,yBAAyB;QACzB,MAAM,IAAA,eAAK,EAAC,IAAI,CAAC,CAAA;QACjB,IAAI,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAC1B,KAAK,CAAC,WAAW,GAAG,eAAe,EACnC,IAAA,kBAAQ,EAAC,KAAK,EAAE,IAAI,CAAC,CACtB,CAAA;QACD,OAAO,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAA;QAC7B,+CAA+C;QAC/C,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,6BAA6B,CAAC,CAAA;QAErD,MAAM,IAAA,eAAK,EAAC,IAAI,CAAC,CAAA;QACjB,MAAM,IAAA,sBAAgB,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,CAAC,CAAA;QAChD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAA;QAEvB,yBAAyB;QACzB,IAAI,QAAQ,GAAG,MAAM,IAAA,iBAAW,EAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAA;QACjD,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,2BAA2B,CAAC,CAAA;IAC/C,CAAC;CAAA;AAED,MAAM,GAAG,GAAG;IACV,OAAO,EAAE,oEAAoE;IAC7E,SAAS,EAAE,EAAE;IACb,UAAU,EAAE,EAAE;IACd,KAAK,EAAE,OAAO;IACd,WAAW,EACT,0WAA0W;CAC7W,CAAA"} \ No newline at end of file diff --git a/dist/src/tests/types/index.js b/dist/src/tests/types/index.js index e8ebd971a..1f832b8cf 100644 --- a/dist/src/tests/types/index.js +++ b/dist/src/tests/types/index.js @@ -1,7 +1,11 @@ "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; diff --git a/dist/src/tests/types/index.js.map b/dist/src/tests/types/index.js.map index 22d5d0770..4dad34a94 100644 --- a/dist/src/tests/types/index.js.map +++ b/dist/src/tests/types/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/tests/types/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,+CAA4B"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/tests/types/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,+CAA4B"} \ No newline at end of file diff --git a/dist/src/tests/utils/del/disappearingMessage.js b/dist/src/tests/utils/del/disappearingMessage.js new file mode 100644 index 000000000..97b5a5ec9 --- /dev/null +++ b/dist/src/tests/utils/del/disappearingMessage.js @@ -0,0 +1,23 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.disappearingMessages = void 0; +const http = require("ava-http"); +const helpers_1 = require("../helpers"); +function disappearingMessages(t, node) { + return __awaiter(this, void 0, void 0, function* () { + let deletion = yield http.del(node.external_ip + '/messages', (0, helpers_1.makeArgs)(node)); + t.true(deletion.success, 'node should delete the messages'); + return true; + }); +} +exports.disappearingMessages = disappearingMessages; +//# sourceMappingURL=disappearingMessage.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/del/disappearingMessage.js.map b/dist/src/tests/utils/del/disappearingMessage.js.map new file mode 100644 index 000000000..624f37314 --- /dev/null +++ b/dist/src/tests/utils/del/disappearingMessage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"disappearingMessage.js","sourceRoot":"","sources":["../../../../../src/tests/utils/del/disappearingMessage.ts"],"names":[],"mappings":";;;;;;;;;;;;AAEA,iCAAgC;AAChC,wCAAqC;AAErC,SAAsB,oBAAoB,CACxC,CAAa,EACb,IAAgB;;QAEhB,IAAI,QAAQ,GAAG,MAAM,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,WAAW,EAAE,IAAA,kBAAQ,EAAC,IAAI,CAAC,CAAC,CAAA;QAC7E,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,iCAAiC,CAAC,CAAA;QAC3D,OAAO,IAAI,CAAA;IACb,CAAC;CAAA;AAPD,oDAOC"} \ No newline at end of file diff --git a/dist/src/tests/utils/del/index.js b/dist/src/tests/utils/del/index.js index 44f52d4a6..68bfe5b36 100644 --- a/dist/src/tests/utils/del/index.js +++ b/dist/src/tests/utils/del/index.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.deleteMessage = exports.deleteMessages = exports.deleteTribe = exports.leaveTribe = exports.deleteChat = exports.deleteContact = void 0; +exports.disappearingMessages = exports.deleteMessage = exports.deleteMessages = exports.deleteTribe = exports.leaveTribe = exports.deleteChat = exports.deleteContact = void 0; var deleteContact_1 = require("./deleteContact"); Object.defineProperty(exports, "deleteContact", { enumerable: true, get: function () { return deleteContact_1.deleteContact; } }); var deleteChat_1 = require("./deleteChat"); @@ -13,4 +13,6 @@ var deleteMessages_1 = require("./deleteMessages"); Object.defineProperty(exports, "deleteMessages", { enumerable: true, get: function () { return deleteMessages_1.deleteMessages; } }); var deleteMessage_1 = require("./deleteMessage"); Object.defineProperty(exports, "deleteMessage", { enumerable: true, get: function () { return deleteMessage_1.deleteMessage; } }); +var disappearingMessage_1 = require("./disappearingMessage"); +Object.defineProperty(exports, "disappearingMessages", { enumerable: true, get: function () { return disappearingMessage_1.disappearingMessages; } }); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/del/index.js.map b/dist/src/tests/utils/del/index.js.map index 9c7468647..f9b66fd42 100644 --- a/dist/src/tests/utils/del/index.js.map +++ b/dist/src/tests/utils/del/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/tests/utils/del/index.ts"],"names":[],"mappings":";;;AAAA,iDAA+C;AAAtC,8GAAA,aAAa,OAAA;AACtB,2CAAyC;AAAhC,wGAAA,UAAU,OAAA;AACnB,2CAAyC;AAAhC,wGAAA,UAAU,OAAA;AACnB,6CAA2C;AAAlC,0GAAA,WAAW,OAAA;AACpB,mDAAiD;AAAxC,gHAAA,cAAc,OAAA;AACvB,iDAA+C;AAAtC,8GAAA,aAAa,OAAA"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/tests/utils/del/index.ts"],"names":[],"mappings":";;;AAAA,iDAA+C;AAAtC,8GAAA,aAAa,OAAA;AACtB,2CAAyC;AAAhC,wGAAA,UAAU,OAAA;AACnB,2CAAyC;AAAhC,wGAAA,UAAU,OAAA;AACnB,6CAA2C;AAAlC,0GAAA,WAAW,OAAA;AACpB,mDAAiD;AAAxC,gHAAA,cAAc,OAAA;AACvB,iDAA+C;AAAtC,8GAAA,aAAa,OAAA;AACtB,6DAA4D;AAAnD,2HAAA,oBAAoB,OAAA"} \ No newline at end of file diff --git a/dist/src/tests/utils/index.js b/dist/src/tests/utils/index.js index f156c2acf..449ad1fc6 100644 --- a/dist/src/tests/utils/index.js +++ b/dist/src/tests/utils/index.js @@ -1,7 +1,8 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.saveHelpers = exports.getHelpers = exports.helpers = void 0; +exports.invoicesHelpers = exports.saveHelpers = exports.getHelpers = exports.helpers = void 0; exports.helpers = require("./helpers"); exports.getHelpers = require("./get"); exports.saveHelpers = require("./save"); +exports.invoicesHelpers = require("./invoices"); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/index.js.map b/dist/src/tests/utils/index.js.map index c0a5b63a5..201e994b5 100644 --- a/dist/src/tests/utils/index.js.map +++ b/dist/src/tests/utils/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/tests/utils/index.ts"],"names":[],"mappings":";;;AAAA,uCAAoC;AACpC,sCAAmC;AACnC,wCAAqC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/tests/utils/index.ts"],"names":[],"mappings":";;;AAAA,uCAAoC;AACpC,sCAAmC;AACnC,wCAAqC;AACrC,gDAA6C"} \ No newline at end of file diff --git a/dist/src/tests/utils/invoices/createInvoice.js b/dist/src/tests/utils/invoices/createInvoice.js new file mode 100644 index 000000000..c1de77d20 --- /dev/null +++ b/dist/src/tests/utils/invoices/createInvoice.js @@ -0,0 +1,31 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createInvoice = void 0; +const http = require("ava-http"); +const helpers_1 = require("../../utils/helpers"); +function createInvoice(t, node1, amount, text) { + return __awaiter(this, void 0, void 0, function* () { + //create payment object + const v = { + contact_id: null, + chat_id: null, + amount: amount, + text, + }; + //post payment from node1 to node2 + const r = yield http.post(node1.external_ip + '/invoices', (0, helpers_1.makeArgs)(node1, v)); + t.true(r.success, 'invoice should have been posted'); + return r; + }); +} +exports.createInvoice = createInvoice; +//# sourceMappingURL=createInvoice.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/invoices/createInvoice.js.map b/dist/src/tests/utils/invoices/createInvoice.js.map new file mode 100644 index 000000000..46a6c8532 --- /dev/null +++ b/dist/src/tests/utils/invoices/createInvoice.js.map @@ -0,0 +1 @@ +{"version":3,"file":"createInvoice.js","sourceRoot":"","sources":["../../../../../src/tests/utils/invoices/createInvoice.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,iCAAiC;AACjC,iDAA8C;AAE9C,SAAsB,aAAa,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI;;QACxD,uBAAuB;QACvB,MAAM,CAAC,GAAG;YACR,UAAU,EAAE,IAAI;YAChB,OAAO,EAAE,IAAI;YACb,MAAM,EAAE,MAAM;YACd,IAAI;SACL,CAAA;QAED,kCAAkC;QAClC,MAAM,CAAC,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,WAAW,EAAE,IAAA,kBAAQ,EAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;QAC9E,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,EAAE,iCAAiC,CAAC,CAAA;QAEpD,OAAO,CAAC,CAAA;IACV,CAAC;CAAA;AAdD,sCAcC"} \ No newline at end of file diff --git a/dist/src/tests/utils/invoices/getInvoice.js b/dist/src/tests/utils/invoices/getInvoice.js new file mode 100644 index 000000000..a075ba178 --- /dev/null +++ b/dist/src/tests/utils/invoices/getInvoice.js @@ -0,0 +1,24 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getInvoice = void 0; +const http = require("ava-http"); +const helpers_1 = require("../../utils/helpers"); +function getInvoice(t, node1, payment_request) { + return __awaiter(this, void 0, void 0, function* () { + //post payment from node1 to node2 + const r = yield http.get(`${node1.external_ip}/invoice?payment_request=${payment_request}`, (0, helpers_1.makeArgs)(node1)); + t.true(r.success, 'invoice should exist'); + return r; + }); +} +exports.getInvoice = getInvoice; +//# sourceMappingURL=getInvoice.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/invoices/getInvoice.js.map b/dist/src/tests/utils/invoices/getInvoice.js.map new file mode 100644 index 000000000..8f2b5d66f --- /dev/null +++ b/dist/src/tests/utils/invoices/getInvoice.js.map @@ -0,0 +1 @@ +{"version":3,"file":"getInvoice.js","sourceRoot":"","sources":["../../../../../src/tests/utils/invoices/getInvoice.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,iCAAiC;AACjC,iDAA8C;AAE9C,SAAsB,UAAU,CAAC,CAAC,EAAE,KAAK,EAAE,eAAe;;QACxD,kCAAkC;QAClC,MAAM,CAAC,GAAG,MAAM,IAAI,CAAC,GAAG,CACtB,GAAG,KAAK,CAAC,WAAW,4BAA4B,eAAe,EAAE,EACjE,IAAA,kBAAQ,EAAC,KAAK,CAAC,CAChB,CAAA;QACD,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,EAAE,sBAAsB,CAAC,CAAA;QAEzC,OAAO,CAAC,CAAA;IACV,CAAC;CAAA;AATD,gCASC"} \ No newline at end of file diff --git a/dist/src/tests/utils/invoices/index.js b/dist/src/tests/utils/invoices/index.js new file mode 100644 index 000000000..99dcc83c7 --- /dev/null +++ b/dist/src/tests/utils/invoices/index.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.payInvoice = exports.getInvoice = exports.createInvoice = void 0; +var createInvoice_1 = require("./createInvoice"); +Object.defineProperty(exports, "createInvoice", { enumerable: true, get: function () { return createInvoice_1.createInvoice; } }); +var getInvoice_1 = require("./getInvoice"); +Object.defineProperty(exports, "getInvoice", { enumerable: true, get: function () { return getInvoice_1.getInvoice; } }); +var payInvoice_1 = require("./payInvoice"); +Object.defineProperty(exports, "payInvoice", { enumerable: true, get: function () { return payInvoice_1.payInvoice; } }); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/invoices/index.js.map b/dist/src/tests/utils/invoices/index.js.map new file mode 100644 index 000000000..2021c1148 --- /dev/null +++ b/dist/src/tests/utils/invoices/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/tests/utils/invoices/index.ts"],"names":[],"mappings":";;;AAAA,iDAA+C;AAAtC,8GAAA,aAAa,OAAA;AACtB,2CAAyC;AAAhC,wGAAA,UAAU,OAAA;AACnB,2CAAyC;AAAhC,wGAAA,UAAU,OAAA"} \ No newline at end of file diff --git a/dist/src/tests/utils/invoices/payInvoice.js b/dist/src/tests/utils/invoices/payInvoice.js new file mode 100644 index 000000000..ea1483b42 --- /dev/null +++ b/dist/src/tests/utils/invoices/payInvoice.js @@ -0,0 +1,24 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.payInvoice = void 0; +const http = require("ava-http"); +const helpers_1 = require("../../utils/helpers"); +function payInvoice(t, node, payment_request) { + return __awaiter(this, void 0, void 0, function* () { + const v = { payment_request }; + const r = yield http.put(node.external_ip + '/invoices', (0, helpers_1.makeArgs)(node, v)); + t.true(r.success, 'Put method should have succeeded'); + return r; + }); +} +exports.payInvoice = payInvoice; +//# sourceMappingURL=payInvoice.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/invoices/payInvoice.js.map b/dist/src/tests/utils/invoices/payInvoice.js.map new file mode 100644 index 000000000..fbb091ea8 --- /dev/null +++ b/dist/src/tests/utils/invoices/payInvoice.js.map @@ -0,0 +1 @@ +{"version":3,"file":"payInvoice.js","sourceRoot":"","sources":["../../../../../src/tests/utils/invoices/payInvoice.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,iCAAiC;AACjC,iDAA8C;AAE9C,SAAsB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,eAAe;;QACvD,MAAM,CAAC,GAAG,EAAE,eAAe,EAAE,CAAA;QAC7B,MAAM,CAAC,GAAG,MAAM,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,WAAW,EAAE,IAAA,kBAAQ,EAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAA;QAE3E,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,EAAE,kCAAkC,CAAC,CAAA;QAErD,OAAO,CAAC,CAAA;IACV,CAAC;CAAA;AAPD,gCAOC"} \ No newline at end of file diff --git a/dist/src/tests/utils/msg/getTribeMessages.js b/dist/src/tests/utils/msg/getTribeMessages.js new file mode 100644 index 000000000..ce34d87b5 --- /dev/null +++ b/dist/src/tests/utils/msg/getTribeMessages.js @@ -0,0 +1,28 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getTribeMessages = void 0; +const index_1 = require("./index"); +function getTribeMessages(t, node, tribe) { + return __awaiter(this, void 0, void 0, function* () { + const allMessages = yield (0, index_1.getAllMessages)(node); + let tribeMessages = []; + for (let i = 0; i < allMessages.length; i++) { + const message = allMessages[i]; + if (tribe.id === message.chat_id) { + tribeMessages.push(message); + } + } + return tribeMessages; + }); +} +exports.getTribeMessages = getTribeMessages; +//# sourceMappingURL=getTribeMessages.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/msg/getTribeMessages.js.map b/dist/src/tests/utils/msg/getTribeMessages.js.map new file mode 100644 index 000000000..f1093ff23 --- /dev/null +++ b/dist/src/tests/utils/msg/getTribeMessages.js.map @@ -0,0 +1 @@ +{"version":3,"file":"getTribeMessages.js","sourceRoot":"","sources":["../../../../../src/tests/utils/msg/getTribeMessages.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,mCAAwC;AAExC,SAAsB,gBAAgB,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK;;QACnD,MAAM,WAAW,GAAG,MAAM,IAAA,sBAAc,EAAC,IAAI,CAAC,CAAA;QAC9C,IAAI,aAAa,GAAc,EAAE,CAAA;QACjC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC3C,MAAM,OAAO,GAAG,WAAW,CAAC,CAAC,CAAC,CAAA;YAC9B,IAAI,KAAK,CAAC,EAAE,KAAK,OAAO,CAAC,OAAO,EAAE;gBAChC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;aAC5B;SACF;QACD,OAAO,aAAa,CAAA;IACtB,CAAC;CAAA;AAVD,4CAUC"} \ No newline at end of file diff --git a/dist/src/tests/utils/msg/index.js b/dist/src/tests/utils/msg/index.js index e5df4912f..8efc021e9 100644 --- a/dist/src/tests/utils/msg/index.js +++ b/dist/src/tests/utils/msg/index.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.sendTribeDirectPayment = exports.getSpecificMsg = exports.getAllMessages = exports.sendMessage = exports.payStream = exports.appRejMember = exports.payInvoice = exports.sendInvoice = exports.sendTribeMessage = exports.sendEscrowMsg = exports.sendPayment = exports.sendImage = exports.sendBoost = exports.checkMessageDecryption = exports.sendTribeMessageAndCheckDecryption = exports.sendMessageAndCheckDecryption = void 0; +exports.getTribeMessages = exports.sendDirectPayment = exports.sendTribeDirectPayment = exports.getSpecificMsg = exports.getAllMessages = exports.sendMessage = exports.payStream = exports.appRejMember = exports.payInvoice = exports.sendInvoice = exports.sendTribeMessage = exports.sendEscrowMsg = exports.sendPayment = exports.sendImage = exports.boostAsMessage = exports.sendBoost = exports.checkMessageDecryption = exports.sendTribeMessageAndCheckDecryption = exports.sendMessageAndCheckDecryption = void 0; var sendMessageAndCheckDecryption_1 = require("./sendMessageAndCheckDecryption"); Object.defineProperty(exports, "sendMessageAndCheckDecryption", { enumerable: true, get: function () { return sendMessageAndCheckDecryption_1.sendMessageAndCheckDecryption; } }); var sendTribeMessageAndCheckDecryption_1 = require("./sendTribeMessageAndCheckDecryption"); @@ -9,6 +9,7 @@ var checkMessageDecryption_1 = require("./checkMessageDecryption"); Object.defineProperty(exports, "checkMessageDecryption", { enumerable: true, get: function () { return checkMessageDecryption_1.checkMessageDecryption; } }); var sendBoost_1 = require("./sendBoost"); Object.defineProperty(exports, "sendBoost", { enumerable: true, get: function () { return sendBoost_1.sendBoost; } }); +Object.defineProperty(exports, "boostAsMessage", { enumerable: true, get: function () { return sendBoost_1.boostAsMessage; } }); var sendImage_1 = require("./sendImage"); Object.defineProperty(exports, "sendImage", { enumerable: true, get: function () { return sendImage_1.sendImage; } }); var sendPayment_1 = require("./sendPayment"); @@ -33,4 +34,7 @@ var getSpecifiMessage_1 = require("./getSpecifiMessage"); Object.defineProperty(exports, "getSpecificMsg", { enumerable: true, get: function () { return getSpecifiMessage_1.getSpecificMsg; } }); var sendTribeDirectpayment_1 = require("./sendTribeDirectpayment"); Object.defineProperty(exports, "sendTribeDirectPayment", { enumerable: true, get: function () { return sendTribeDirectpayment_1.sendTribeDirectPayment; } }); +Object.defineProperty(exports, "sendDirectPayment", { enumerable: true, get: function () { return sendTribeDirectpayment_1.sendDirectPayment; } }); +var getTribeMessages_1 = require("./getTribeMessages"); +Object.defineProperty(exports, "getTribeMessages", { enumerable: true, get: function () { return getTribeMessages_1.getTribeMessages; } }); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/msg/index.js.map b/dist/src/tests/utils/msg/index.js.map index 03442e645..226253a8e 100644 --- a/dist/src/tests/utils/msg/index.js.map +++ b/dist/src/tests/utils/msg/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/tests/utils/msg/index.ts"],"names":[],"mappings":";;;AAAA,iFAA+E;AAAtE,8IAAA,6BAA6B,OAAA;AACtC,2FAAyF;AAAhF,wJAAA,kCAAkC,OAAA;AAC3C,mEAAiE;AAAxD,gIAAA,sBAAsB,OAAA;AAC/B,yCAAuC;AAA9B,sGAAA,SAAS,OAAA;AAClB,yCAAuC;AAA9B,sGAAA,SAAS,OAAA;AAClB,6CAA2C;AAAlC,0GAAA,WAAW,OAAA;AACpB,iDAA+C;AAAtC,8GAAA,aAAa,OAAA;AACtB,uDAAqD;AAA5C,oHAAA,gBAAgB,OAAA;AACzB,6CAA2C;AAAlC,0GAAA,WAAW,OAAA;AACpB,2CAAyC;AAAhC,wGAAA,UAAU,OAAA;AACnB,+CAA6C;AAApC,4GAAA,YAAY,OAAA;AACrB,yCAAuC;AAA9B,sGAAA,SAAS,OAAA;AAClB,6CAA2C;AAAlC,0GAAA,WAAW,OAAA;AACpB,mDAAiD;AAAxC,gHAAA,cAAc,OAAA;AACvB,yDAAoD;AAA3C,mHAAA,cAAc,OAAA;AACvB,mEAAiE;AAAxD,gIAAA,sBAAsB,OAAA"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/tests/utils/msg/index.ts"],"names":[],"mappings":";;;AAAA,iFAA+E;AAAtE,8IAAA,6BAA6B,OAAA;AACtC,2FAAyF;AAAhF,wJAAA,kCAAkC,OAAA;AAC3C,mEAAiE;AAAxD,gIAAA,sBAAsB,OAAA;AAC/B,yCAAuD;AAA9C,sGAAA,SAAS,OAAA;AAAE,2GAAA,cAAc,OAAA;AAClC,yCAAuC;AAA9B,sGAAA,SAAS,OAAA;AAClB,6CAA2C;AAAlC,0GAAA,WAAW,OAAA;AACpB,iDAA+C;AAAtC,8GAAA,aAAa,OAAA;AACtB,uDAAqD;AAA5C,oHAAA,gBAAgB,OAAA;AACzB,6CAA2C;AAAlC,0GAAA,WAAW,OAAA;AACpB,2CAAyC;AAAhC,wGAAA,UAAU,OAAA;AACnB,+CAA6C;AAApC,4GAAA,YAAY,OAAA;AACrB,yCAAuC;AAA9B,sGAAA,SAAS,OAAA;AAClB,6CAA2C;AAAlC,0GAAA,WAAW,OAAA;AACpB,mDAAiD;AAAxC,gHAAA,cAAc,OAAA;AACvB,yDAAoD;AAA3C,mHAAA,cAAc,OAAA;AACvB,mEAGiC;AAF/B,gIAAA,sBAAsB,OAAA;AACtB,2HAAA,iBAAiB,OAAA;AAEnB,uDAAqD;AAA5C,oHAAA,gBAAgB,OAAA"} \ No newline at end of file diff --git a/dist/src/tests/utils/msg/sendBoost.js b/dist/src/tests/utils/msg/sendBoost.js index 091c5edb9..018a16c44 100644 --- a/dist/src/tests/utils/msg/sendBoost.js +++ b/dist/src/tests/utils/msg/sendBoost.js @@ -9,7 +9,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.sendBoost = void 0; +exports.boostAsMessage = exports.sendBoost = void 0; const http = require("ava-http"); const helpers_1 = require("../helpers"); const config_1 = require("../../config"); @@ -22,25 +22,7 @@ function sendBoost(t, node1, node2, replyMessage, amount, tribe) { //make sure that node2's message exists from node1 perspective const msgExists = yield (0, get_1.getCheckNewMsgs)(t, node1, replyMessage.uuid); t.truthy(msgExists, 'message being replied to should exist'); - //get uuid from node2's message - const replyUuid = replyMessage.uuid; - t.truthy(replyUuid, 'replyUuid should exist'); - //get tribeId from node1 perspective - const tribeId = yield (0, get_1.getTribeIdFromUUID)(t, node1, tribe); - t.truthy(tribeId, 'tribeId should exist'); - //create boost message object for node2's message which is represented by replyUuid - const v = { - boost: true, - contact_id: null, - text: '', - chat_id: tribeId, - reply_uuid: replyUuid, - amount: amount, - message_price: 0, - }; - //node1 sends a boost on node2's message - const msg = yield http.post(node1.external_ip + '/messages', (0, helpers_1.makeArgs)(node1, v)); - t.true(msg.success, 'msg should exist'); + const msg = yield boostAsMessage(t, tribe, node1, replyMessage, amount); //wait for boost message to process const msgUuid = msg.response.uuid; t.truthy(msgUuid, 'msg uuid should exist'); @@ -64,4 +46,29 @@ function boostBalances(t, booster, boostee) { return [boosterBal, boosteeBal]; }); } +function boostAsMessage(t, tribe, node, replyMessage, amount) { + return __awaiter(this, void 0, void 0, function* () { + //get uuid from node2's message + const replyUuid = replyMessage.uuid; + t.truthy(replyUuid, 'replyUuid should exist'); + //get tribeId from node1 perspective + const tribeId = yield (0, get_1.getTribeIdFromUUID)(t, node, tribe); + t.truthy(tribeId, 'tribeId should exist'); + //create boost message object for node2's message which is represented by replyUuid + const v = { + boost: true, + contact_id: null, + text: '', + chat_id: tribeId, + reply_uuid: replyUuid, + amount: amount, + message_price: 0, + }; + //node1 sends a boost on node2's message + const msg = yield http.post(node.external_ip + '/messages', (0, helpers_1.makeArgs)(node, v)); + t.true(msg.success, 'msg should exist'); + return msg; + }); +} +exports.boostAsMessage = boostAsMessage; //# sourceMappingURL=sendBoost.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/msg/sendBoost.js.map b/dist/src/tests/utils/msg/sendBoost.js.map index dd86565c4..26ae21afc 100644 --- a/dist/src/tests/utils/msg/sendBoost.js.map +++ b/dist/src/tests/utils/msg/sendBoost.js.map @@ -1 +1 @@ -{"version":3,"file":"sendBoost.js","sourceRoot":"","sources":["../../../../../src/tests/utils/msg/sendBoost.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sendBoost.js","sourceRoot":"","sources":["../../../../../src/tests/utils/msg/sendBoost.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/utils/msg/sendTribeDirectpayment.js b/dist/src/tests/utils/msg/sendTribeDirectpayment.js index a3eb591d5..1b6e572ce 100644 --- a/dist/src/tests/utils/msg/sendTribeDirectpayment.js +++ b/dist/src/tests/utils/msg/sendTribeDirectpayment.js @@ -9,7 +9,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.sendTribeDirectPayment = void 0; +exports.sendDirectPayment = exports.sendTribeDirectPayment = void 0; const http = require("ava-http"); const helpers_1 = require("../helpers"); const config_1 = require("../../config"); @@ -22,24 +22,13 @@ function sendTribeDirectPayment(t, node1, node2, replyMessage, amount, tribe) { //make sure that node2's message exists from node1 perspective const msgExists = yield (0, get_1.getCheckNewMsgs)(t, node1, replyMessage.uuid); t.truthy(msgExists, 'message being replied to should exist'); - //get uuid from node2's message - const replyUuid = replyMessage.uuid; - t.truthy(replyUuid, 'replyUuid should exist'); - //get tribeId from node1 perspective - const tribeId = yield (0, get_1.getTribeIdFromUUID)(t, node1, tribe); - t.truthy(tribeId, 'tribeId should exist'); - //create boost message object for node2's message which is represented by replyUuid - const v = { - pay: true, - contact_id: null, - text: '', - chat_id: tribeId, - reply_uuid: replyUuid, - amount: amount, - message_price: 0, - }; - //node1 sends a boost on node2's message - const msg = yield http.post(node1.external_ip + '/messages', (0, helpers_1.makeArgs)(node1, v)); + const msg = yield sendDirectPayment({ + t, + tribe, + node: node1, + amount, + replyMessage, + }); t.true(msg.success, 'msg should exist'); //wait for boost message to process const msgUuid = msg.response.uuid; @@ -64,4 +53,28 @@ function boostBalances(t, payer, payee) { return [payerBal, payeeBal]; }); } +function sendDirectPayment({ t, node, tribe, amount, replyMessage, }) { + return __awaiter(this, void 0, void 0, function* () { + //get uuid from node2's message + const replyUuid = replyMessage.uuid; + t.truthy(replyUuid, 'replyUuid should exist'); + //get tribeId from node1 perspective + const tribeId = yield (0, get_1.getTribeIdFromUUID)(t, node, tribe); + t.truthy(tribeId, 'tribeId should exist'); + //create boost message object for node2's message which is represented by replyUuid + const v = { + pay: true, + contact_id: null, + text: '', + chat_id: tribeId, + reply_uuid: replyUuid, + amount: amount, + message_price: 0, + }; + //node1 sends a boost on node2's message + const msg = yield http.post(node.external_ip + '/messages', (0, helpers_1.makeArgs)(node, v)); + return msg; + }); +} +exports.sendDirectPayment = sendDirectPayment; //# sourceMappingURL=sendTribeDirectpayment.js.map \ No newline at end of file diff --git a/dist/src/tests/utils/msg/sendTribeDirectpayment.js.map b/dist/src/tests/utils/msg/sendTribeDirectpayment.js.map index b95582b67..b472944c2 100644 --- a/dist/src/tests/utils/msg/sendTribeDirectpayment.js.map +++ b/dist/src/tests/utils/msg/sendTribeDirectpayment.js.map @@ -1 +1 @@ -{"version":3,"file":"sendTribeDirectpayment.js","sourceRoot":"","sources":["../../../../../src/tests/utils/msg/sendTribeDirectpayment.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sendTribeDirectpayment.js","sourceRoot":"","sources":["../../../../../src/tests/utils/msg/sendTribeDirectpayment.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/tests/utils/save/createTribe.js b/dist/src/tests/utils/save/createTribe.js index 9b6c30c34..a704c8bcb 100644 --- a/dist/src/tests/utils/save/createTribe.js +++ b/dist/src/tests/utils/save/createTribe.js @@ -45,6 +45,9 @@ function createTribe(t, node, escrowAmount, escrowMillis, ppm, privacy) { const r = yield (0, get_1.getCheckTribe)(t, node, newTribeId); //check that the chat was found t.true(typeof r === 'object', 'the newly created chat should be found'); + //check the tribe owner id + const tribe = yield (0, get_1.getTribeByUuid)(t, r); + t.true(tribe.owner_pubkey === c.response.owner_pubkey, 'Owner Id should be the same on every level'); return r; }); } diff --git a/dist/src/tests/utils/save/createTribe.js.map b/dist/src/tests/utils/save/createTribe.js.map index 8bc7ad3da..360db0019 100644 --- a/dist/src/tests/utils/save/createTribe.js.map +++ b/dist/src/tests/utils/save/createTribe.js.map @@ -1 +1 @@ -{"version":3,"file":"createTribe.js","sourceRoot":"","sources":["../../../../../src/tests/utils/save/createTribe.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,iCAAgC;AAChC,wCAAqC;AACrC,gCAAsC;AAGtC,SAAsB,WAAW,CAC/B,CAAa,EACb,IAAgB,EAChB,YAAqB,EACrB,YAAqB,EACrB,GAAY,EACZ,OAAiB;;QAEjB,MAAM,IAAI,GAAG,eAAe,IAAI,CAAC,KAAK,EAAE,CAAA;QACxC,MAAM,WAAW,GAAG,iBAAiB,CAAA;QACrC,kBAAkB;QAClB,MAAM,QAAQ,GAAG;YACf,IAAI;YACJ,WAAW;YACX,IAAI,EAAE,EAAE;YACR,QAAQ,EAAE,IAAI;YACd,iBAAiB,EAAE,GAAG,IAAI,CAAC;YAC3B,aAAa,EAAE,CAAC;YAChB,aAAa,EAAE,YAAY,IAAI,CAAC;YAChC,aAAa,EAAE,YAAY,IAAI,CAAC;YAChC,GAAG,EAAE,EAAE;YACP,QAAQ,EAAE,IAAI;YACd,OAAO,EAAE,OAAO,IAAI,KAAK;YACzB,OAAO,EAAE,EAAE;YACX,QAAQ,EAAE,EAAE;YACZ,SAAS,EAAE,CAAC;YACZ,GAAG,EAAE,kBAAkB;SACxB,CAAA;QAED,yBAAyB;QACzB,IAAI,CAAC,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,GAAG,QAAQ,EAAE,IAAA,kBAAQ,EAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAA;QAC9E,+CAA+C;QAC/C,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,EAAE,mCAAmC,CAAC,CAAA;QAEtD,uBAAuB;QACvB,MAAM,UAAU,GAAG,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAA;QAChC,qBAAqB;QACrB,MAAM,CAAC,GAAG,MAAM,IAAA,mBAAa,EAAC,CAAC,EAAE,IAAI,EAAE,UAAU,CAAC,CAAA;QAClD,+BAA+B;QAC/B,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,QAAQ,EAAE,wCAAwC,CAAC,CAAA;QAEvE,OAAO,CAAC,CAAA;IACV,CAAC;CAAA;AA1CD,kCA0CC"} \ No newline at end of file +{"version":3,"file":"createTribe.js","sourceRoot":"","sources":["../../../../../src/tests/utils/save/createTribe.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,iCAAgC;AAChC,wCAAqC;AACrC,gCAAsD;AAGtD,SAAsB,WAAW,CAC/B,CAAa,EACb,IAAgB,EAChB,YAAqB,EACrB,YAAqB,EACrB,GAAY,EACZ,OAAiB;;QAEjB,MAAM,IAAI,GAAG,eAAe,IAAI,CAAC,KAAK,EAAE,CAAA;QACxC,MAAM,WAAW,GAAG,iBAAiB,CAAA;QACrC,kBAAkB;QAClB,MAAM,QAAQ,GAAG;YACf,IAAI;YACJ,WAAW;YACX,IAAI,EAAE,EAAE;YACR,QAAQ,EAAE,IAAI;YACd,iBAAiB,EAAE,GAAG,IAAI,CAAC;YAC3B,aAAa,EAAE,CAAC;YAChB,aAAa,EAAE,YAAY,IAAI,CAAC;YAChC,aAAa,EAAE,YAAY,IAAI,CAAC;YAChC,GAAG,EAAE,EAAE;YACP,QAAQ,EAAE,IAAI;YACd,OAAO,EAAE,OAAO,IAAI,KAAK;YACzB,OAAO,EAAE,EAAE;YACX,QAAQ,EAAE,EAAE;YACZ,SAAS,EAAE,CAAC;YACZ,GAAG,EAAE,kBAAkB;SACxB,CAAA;QAED,yBAAyB;QACzB,IAAI,CAAC,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,GAAG,QAAQ,EAAE,IAAA,kBAAQ,EAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAA;QAC9E,+CAA+C;QAC/C,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,EAAE,mCAAmC,CAAC,CAAA;QAEtD,uBAAuB;QACvB,MAAM,UAAU,GAAG,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAA;QAChC,qBAAqB;QACrB,MAAM,CAAC,GAAG,MAAM,IAAA,mBAAa,EAAC,CAAC,EAAE,IAAI,EAAE,UAAU,CAAC,CAAA;QAClD,+BAA+B;QAC/B,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,QAAQ,EAAE,wCAAwC,CAAC,CAAA;QAEvE,2BAA2B;QAC3B,MAAM,KAAK,GAAG,MAAM,IAAA,oBAAc,EAAC,CAAC,EAAE,CAAC,CAAC,CAAA;QACxC,CAAC,CAAC,IAAI,CACJ,KAAK,CAAC,YAAY,KAAK,CAAC,CAAC,QAAQ,CAAC,YAAY,EAC9C,4CAA4C,CAC7C,CAAA;QAED,OAAO,CAAC,CAAA;IACV,CAAC;CAAA;AAjDD,kCAiDC"} \ No newline at end of file diff --git a/dist/src/utils/config.js b/dist/src/utils/config.js index 20a380be0..0ce58e948 100644 --- a/dist/src/utils/config.js +++ b/dist/src/utils/config.js @@ -40,7 +40,8 @@ function loadConfig() { const final_cltv_delta = ENV.FINAL_CLTV_DELTA || config.final_cltv_delta; return { lightning_provider: provider, - logging: logg || 'TRIBES,MEME,NOTIFICATION,EXPRESS,NETWORK,DB,PROXY,LSAT,BOTS', + logging: logg || + 'TRIBES,MEME,NOTIFICATION,EXPRESS,NETWORK,DB,PROXY,LSAT,BOTS,PAYMENT_TRACKING', min_sat: parseInt(min_sat) || DEFAULT_MIN_SAT, final_cltv_delta: parseInt(final_cltv_delta) || DEFAULT_FINAL_CLTV_DELTA, senza_url: ENV.SENZA_URL || config.senza_url, @@ -116,6 +117,7 @@ function loadConfig() { default_cache_host: ENV.DEFAULT_CACHE_HOST || config.default_cache_host, store_cache: ENV.STORE_CACHE || config.store_cache || DEFAULT_STORE_CACHE, default_prune: ENV.DEFAULT_PRUNE || config.default_prune || DEFAULT_PRUNE, + rate_limit_trust_proxy: ENV.RATE_LIMIT_TRUST_PROXY || config.rate_limit_trust_proxy, }; } exports.loadConfig = loadConfig; diff --git a/dist/src/utils/config.js.map b/dist/src/utils/config.js.map index c23e3e31f..a2104eece 100644 --- a/dist/src/utils/config.js.map +++ b/dist/src/utils/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/utils/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/utils/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/utils/jwt.js b/dist/src/utils/jwt.js index 4e2cc14e0..cbf8c0eb4 100644 --- a/dist/src/utils/jwt.js +++ b/dist/src/utils/jwt.js @@ -1,7 +1,11 @@ "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; diff --git a/dist/src/utils/jwt.js.map b/dist/src/utils/jwt.js.map index a0cfb81fe..d24d4acee 100644 --- a/dist/src/utils/jwt.js.map +++ b/dist/src/utils/jwt.js.map @@ -1 +1 @@ -{"version":3,"file":"jwt.js","sourceRoot":"","sources":["../../../src/utils/jwt.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6BAA4B;AAC5B,8CAA6C;AAG7C,4CAAyB;AAEzB,wCAAwC;AACxC,wDAAwD;AACxD,MAAM,UAAU,GAAG,YAAY,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAA;AAExD,SAAgB,SAAS,CACvB,WAAmB,EACnB,MAAgB,EAChB,OAAgB;IAEhB,MAAM,MAAM,GAAG;QACb,GAAG,EAAE,OAAO;QACZ,MAAM,EAAE,WAAW;QACnB,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE;KACtC,CAAA;IACD,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,CAAA;IAC3C,MAAM,IAAI,GAAG,OAAO,IAAI,CAAC,CAAA;IACzB,GAAG,CAAC,aAAa,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,IAAI,CAAC,CAAA;IAC1D,OAAO,GAAG,CAAC,OAAO,EAAE,CAAA;AACtB,CAAC;AAdD,8BAcC;AAED,SAAgB,SAAS,CAAC,KAAa;IACrC,IAAI;QACF,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,UAAU,CAAC,CAAA;KACtC;IAAC,OAAO,CAAC,EAAE;QACV,OAAO,KAAK,CAAA;KACb;AACH,CAAC;AAND,8BAMC"} \ No newline at end of file +{"version":3,"file":"jwt.js","sourceRoot":"","sources":["../../../src/utils/jwt.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,6BAA4B;AAC5B,8CAA6C;AAG7C,4CAAyB;AAEzB,wCAAwC;AACxC,wDAAwD;AACxD,MAAM,UAAU,GAAG,YAAY,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAA;AAExD,SAAgB,SAAS,CACvB,WAAmB,EACnB,MAAgB,EAChB,OAAgB;IAEhB,MAAM,MAAM,GAAG;QACb,GAAG,EAAE,OAAO;QACZ,MAAM,EAAE,WAAW;QACnB,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE;KACtC,CAAA;IACD,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,CAAA;IAC3C,MAAM,IAAI,GAAG,OAAO,IAAI,CAAC,CAAA;IACzB,GAAG,CAAC,aAAa,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,IAAI,CAAC,CAAA;IAC1D,OAAO,GAAG,CAAC,OAAO,EAAE,CAAA;AACtB,CAAC;AAdD,8BAcC;AAED,SAAgB,SAAS,CAAC,KAAa;IACrC,IAAI;QACF,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,UAAU,CAAC,CAAA;KACtC;IAAC,OAAO,CAAC,EAAE;QACV,OAAO,KAAK,CAAA;KACb;AACH,CAAC;AAND,8BAMC"} \ No newline at end of file diff --git a/dist/src/utils/ldat.js b/dist/src/utils/ldat.js index 39f2a1142..3df8d3fcb 100644 --- a/dist/src/utils/ldat.js +++ b/dist/src/utils/ldat.js @@ -14,6 +14,7 @@ const zbase32 = require("./zbase32"); const Lightning = require("../grpc/lightning"); const config_1 = require("./config"); const logger_1 = require("./logger"); +const models_1 = require("../models"); const config = (0, config_1.loadConfig)(); /* Lightning Data Access Token @@ -29,19 +30,37 @@ Base64 strings separated by dots: */ function tokenFromTerms({ host, muid, ttl, pubkey, meta, ownerPubkey, }) { return __awaiter(this, void 0, void 0, function* () { - const theHost = host || config.media_host || ''; - const pubkeyBytes = Buffer.from(pubkey, 'hex'); - const pubkey64 = urlBase64FromBytes(pubkeyBytes); - const now = Math.floor(Date.now() / 1000); - const exp = ttl ? now + 60 * 60 * 24 * 365 : 0; - const ldat = startLDAT(theHost, muid, pubkey64, exp, meta); - if (pubkey != '') { - const sig = yield Lightning.signBuffer(ldat.bytes, ownerPubkey); - const sigBytes = zbase32.decode(sig); - return ldat.terms + '.' + urlBase64FromBytes(sigBytes); + try { + const theHost = host || config.media_host || ''; + const pubkeyBytes = Buffer.from(pubkey, 'hex'); + const pubkey64 = urlBase64FromBytes(pubkeyBytes); + const now = Math.floor(Date.now() / 1000); + const exp = ttl ? now + 60 * 60 * 24 * 365 : 0; + const ldat = startLDAT(theHost, muid, pubkey64, exp, meta); + if (pubkey != '') { + let sig; + const lightning = yield Lightning.loadLightning(); + const contact = (yield models_1.models.Contact.findOne({ + where: { isOwner: true, publicKey: ownerPubkey }, + })); + if (Lightning.isCLN(lightning) && contact && contact.id === 1) { + const bytesBase64 = urlBase64(ldat.bytes); + const bytesUtf8 = Buffer.from(bytesBase64, 'utf8'); + sig = yield Lightning.signBuffer(bytesUtf8, ownerPubkey); + } + else { + sig = yield Lightning.signBuffer(ldat.bytes, ownerPubkey); + } + const sigBytes = zbase32.decode(sig); + return ldat.terms + '.' + urlBase64FromBytes(sigBytes); + } + else { + return ldat.terms; + } } - else { - return ldat.terms; + catch (error) { + logger_1.sphinxLogger.error(`error getting token from terms:${error}`, logger_1.logging.Meme); + throw error; } }); } diff --git a/dist/src/utils/ldat.js.map b/dist/src/utils/ldat.js.map index 7a8edc13a..3583328b9 100644 --- a/dist/src/utils/ldat.js.map +++ b/dist/src/utils/ldat.js.map @@ -1 +1 @@ -{"version":3,"file":"ldat.js","sourceRoot":"","sources":["../../../src/utils/ldat.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ldat.js","sourceRoot":"","sources":["../../../src/utils/ldat.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/utils/logger.js b/dist/src/utils/logger.js index 1a1ea7904..04001753c 100644 --- a/dist/src/utils/logger.js +++ b/dist/src/utils/logger.js @@ -47,6 +47,7 @@ const logging = { Greenlight: 'GREENLIGHT', SSL: 'SSL', Bots: 'BOTS', + PaymentTracking: 'PAYMENT_TRACKING', }; exports.logging = logging; function sphinxLoggerBase(message, loggingType = 'MISC', level) { diff --git a/dist/src/utils/logger.js.map b/dist/src/utils/logger.js.map index 6a31494af..428cb7bcb 100644 --- a/dist/src/utils/logger.js.map +++ b/dist/src/utils/logger.js.map @@ -1 +1 @@ -{"version":3,"file":"logger.js","sourceRoot":"","sources":["../../../src/utils/logger.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,kDAAiD;AACjD,mCAAkC;AAClC,iCAAgC;AAChC,qCAAqC;AACrC,6BAA4B;AAE5B,MAAM,MAAM,GAAG,IAAA,mBAAU,GAAE,CAAA;AAE3B,MAAM,UAAU,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,CAAA;AACjD,MAAM,QAAQ,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC,IAAI,EAAE,CAAA;AAExE,MAAM,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC;IACnC,UAAU,EAAE,CAAC,IAAI,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;IAC9C,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,OAAO,CAC5B,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,EAC1B,OAAO,CAAC,MAAM,CAAC,QAAQ,EAAE,EACzB,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;QAC7B,OAAO,MAAM,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,IAAI,CAAC,OAAO,EAAE,CAAA;IAC1D,CAAC,CAAC,CACH;IACD,IAAI,EAAE,KAAK;IACX,0KAA0K;IAC1K,aAAa,EAAE,IAAI;IACnB,QAAQ,EAAE,IAAI;IACd,WAAW,EAAE,UAAU,GAAG,EAAE,GAAG;QAC7B,IAAI,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC;YAAE,OAAO,IAAI,CAAA,CAAC,WAAW;QACzD,OAAO,KAAK,CAAA;IACd,CAAC,EAAE,8EAA8E;CAClF,CAAC,CAAA;AAEF,kBAAe,MAAM,CAAA;AAiBrB,MAAM,OAAO,GAAY;IACvB,OAAO,EAAE,SAAS;IAClB,SAAS,EAAE,WAAW;IACtB,IAAI,EAAE,MAAM;IACZ,MAAM,EAAE,QAAQ;IAChB,YAAY,EAAE,cAAc;IAC5B,OAAO,EAAE,SAAS;IAClB,EAAE,EAAE,IAAI;IACR,KAAK,EAAE,OAAO;IACd,IAAI,EAAE,MAAM;IACZ,UAAU,EAAE,YAAY;IACxB,GAAG,EAAE,KAAK;IACV,IAAI,EAAE,MAAM;CACb,CAAA;AAwEQ,0BAAO;AAtEhB,SAAe,gBAAgB,CAC7B,OAAyB,EACzB,WAAW,GAAG,MAAM,EACpB,KAAa;;QAEb,IACE,CAAC,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;YACxD,WAAW,IAAI,MAAM,EACrB;YACA,MAAM,UAAU,CAAC,IAAI,EAAE,CAAA;YACvB,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;iBACtC,WAAW,EAAE;iBACb,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;iBACb,KAAK,CAAC,GAAG,CAAC,CAAA;YACb,MAAM,OAAO,GAAa,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;YACzC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAA;YAC3C,UAAU,CAAC,KAAK,CAAC,CACf,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,EAC9B,GAAG,GAAG,WAAW,GAAG,GAAG,EACvB,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAClD,CAAA;SACF;IACH,CAAC;CAAA;AAED,SAAe,gBAAgB,CAC7B,OAAyB,EACzB,WAAoB;;QAEpB,gBAAgB,CAAC,OAAO,EAAE,WAAW,EAAE,MAAM,CAAC,CAAA;IAChD,CAAC;CAAA;AACD,SAAe,iBAAiB,CAC9B,OAAyB,EACzB,WAAoB;;QAEpB,gBAAgB,CAAC,OAAO,EAAE,WAAW,EAAE,OAAO,CAAC,CAAA;IACjD,CAAC;CAAA;AACD,SAAe,mBAAmB,CAChC,OAAyB,EACzB,WAAoB;;QAEpB,gBAAgB,CAAC,OAAO,EAAE,WAAW,EAAE,SAAS,CAAC,CAAA;IACnD,CAAC;CAAA;AACD,SAAe,gBAAgB,CAC7B,OAAyB,EACzB,WAAoB;;QAEpB,gBAAgB,CAAC,OAAO,EAAE,WAAW,EAAE,MAAM,CAAC,CAAA;IAChD,CAAC;CAAA;AACD,SAAe,iBAAiB,CAC9B,OAAyB,EACzB,WAAoB;;QAEpB,gBAAgB,CAAC,OAAO,EAAE,WAAW,EAAE,OAAO,CAAC,CAAA;IACjD,CAAC;CAAA;AACD,SAAe,gBAAgB,CAC7B,OAAyB,EACzB,WAAoB;;QAEpB,gBAAgB,CAAC,OAAO,EAAE,WAAW,EAAE,MAAM,CAAC,CAAA;IAChD,CAAC;CAAA;AAED,MAAM,YAAY,GAAG;IACnB,IAAI,EAAE,gBAAgB;IACtB,KAAK,EAAE,iBAAiB;IACxB,OAAO,EAAE,mBAAmB;IAC5B,IAAI,EAAE,gBAAgB;IACtB,KAAK,EAAE,iBAAiB;IACxB,IAAI,EAAE,gBAAgB;CACvB,CAAA;AAEiB,oCAAY"} \ No newline at end of file +{"version":3,"file":"logger.js","sourceRoot":"","sources":["../../../src/utils/logger.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/utils/reversal.js b/dist/src/utils/reversal.js new file mode 100644 index 000000000..9e7de1142 --- /dev/null +++ b/dist/src/utils/reversal.js @@ -0,0 +1,36 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.onReceiveReversal = void 0; +const models_1 = require("../models"); +const socket = require("./socket"); +const constants_1 = require("../constants"); +const jsonUtils = require("./json"); +function onReceiveReversal({ tenant, type, errorMsg, msgUuid, chat, sender, }) { + return __awaiter(this, void 0, void 0, function* () { + yield models_1.models.Message.update({ + errorMessage: errorMsg, + status: constants_1.default.statuses.failed, + }, { + where: { tenant, uuid: msgUuid }, + }); + const updatedPrevMsg = (yield models_1.models.Message.findOne({ + where: { tenant, uuid: msgUuid }, + })); + socket.sendJson({ + type, + response: jsonUtils.messageToJson(updatedPrevMsg, chat, sender), + }, tenant); + return; + }); +} +exports.onReceiveReversal = onReceiveReversal; +//# sourceMappingURL=reversal.js.map \ No newline at end of file diff --git a/dist/src/utils/reversal.js.map b/dist/src/utils/reversal.js.map new file mode 100644 index 000000000..7ad72916a --- /dev/null +++ b/dist/src/utils/reversal.js.map @@ -0,0 +1 @@ +{"version":3,"file":"reversal.js","sourceRoot":"","sources":["../../../src/utils/reversal.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,sCAA4E;AAC5E,mCAAkC;AAClC,4CAAoC;AACpC,oCAAmC;AAWnC,SAAsB,iBAAiB,CAAC,EACtC,MAAM,EACN,IAAI,EACJ,QAAQ,EACR,OAAO,EACP,IAAI,EACJ,MAAM,GACQ;;QACd,MAAM,eAAM,CAAC,OAAO,CAAC,MAAM,CACzB;YACE,YAAY,EAAE,QAAQ;YACtB,MAAM,EAAE,mBAAS,CAAC,QAAQ,CAAC,MAAM;SAClC,EACD;YACE,KAAK,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE;SACjC,CACF,CAAA;QAED,MAAM,cAAc,GAAG,CAAC,MAAM,eAAM,CAAC,OAAO,CAAC,OAAO,CAAC;YACnD,KAAK,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE;SACjC,CAAC,CAAkB,CAAA;QAEpB,MAAM,CAAC,QAAQ,CACb;YACE,IAAI;YACJ,QAAQ,EAAE,SAAS,CAAC,aAAa,CAAC,cAAc,EAAE,IAAI,EAAE,MAAM,CAAC;SAChE,EACD,MAAM,CACP,CAAA;QACD,OAAM;IACR,CAAC;CAAA;AA9BD,8CA8BC"} \ No newline at end of file diff --git a/dist/src/utils/tribes.js b/dist/src/utils/tribes.js index 3d7a9ccd4..504f5ad56 100644 --- a/dist/src/utils/tribes.js +++ b/dist/src/utils/tribes.js @@ -26,7 +26,7 @@ const helpers_1 = require("../helpers"); const interfaces_1 = require("../grpc/interfaces"); const config = (0, config_1.loadConfig)(); // {pubkey: {host: Client} } -const clients = {}; +const CLIENTS = {}; const optz = { qos: 0 }; let XPUB_RES; // this runs at relay startup @@ -45,38 +45,37 @@ function initAndSubscribeTopics(onMessage) { })); if (!(allOwners && allOwners.length)) return; - (0, helpers_1.asyncForEach)(allOwners, (c) => __awaiter(this, void 0, void 0, function* () { + yield (0, helpers_1.asyncForEach)(allOwners, (c) => __awaiter(this, void 0, void 0, function* () { if (c.publicKey && c.publicKey.length === 66) { - const firstUser = c.id === 1; // if is proxy and no auth token dont subscribe yet... will subscribe when signed up if ((0, proxy_1.isProxy)() && !c.authToken) return; - const cl = yield lazyClient(c.publicKey, host, onMessage, firstUser); - yield specialSubscribe(cl, c); + yield lazyClient(c, host, onMessage, allOwners); // await subExtraHostsForTenant(c.id, c.publicKey, onMessage) // 1 is the tenant id on non-proxy } })); + logger_1.sphinxLogger.info('[TRIBES] all CLIENTS + subscriptions complete!'); } catch (e) { logger_1.sphinxLogger.error(`TRIBES ERROR ${e}`); } }); } -function initializeClient(pubkey, host, onMessage, xpubres) { +function initializeClient(contact, host, onMessage, xpubres, allOwners) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { let connected = false; function reconnect() { return __awaiter(this, void 0, void 0, function* () { try { - let signer = pubkey; + let signer = contact.publicKey; if (xpubres && xpubres.pubkey) signer = xpubres.pubkey; const pwd = yield genSignedTimestamp(signer); if (connected) return; const url = mqttURL(host); - let username = pubkey; + let username = contact.publicKey; if (xpubres && xpubres.xpub) username = xpubres.xpub; const cl = mqtt.connect(url, { @@ -89,22 +88,37 @@ function initializeClient(pubkey, host, onMessage, xpubres) { return __awaiter(this, void 0, void 0, function* () { // first check if its already connected to this host (in case it takes a long time) connected = true; - if (clients[username] && - clients[username][host] && - clients[username][host].connected) { - resolve(clients[username][host]); + if (CLIENTS[username] && + CLIENTS[username][host] && + CLIENTS[username][host].connected) { + resolve({ client: CLIENTS[username][host], isFresh: false }); return; } logger_1.sphinxLogger.info(`connected!`, logger_1.logging.Tribes); - if (!clients[username]) - clients[username] = {}; - clients[username][host] = cl; // ADD TO MAIN STATE + // ADD TO MAIN CLIENTS STATE + if (!CLIENTS[username]) + CLIENTS[username] = {}; + CLIENTS[username][host] = cl; + // for HD-enabled proxy, subscribe to all owners pubkeys here + if (xpubres && allOwners) { + for (let o of allOwners) { + // contact #1 has his own client + const isFirstUser = contact.id === 1; + if (!isFirstUser) + yield specialSubscribe(cl, o); + } + } + else { + // else just this contact (legacy) + yield specialSubscribe(cl, contact); + } cl.on('close', function (e) { logger_1.sphinxLogger.info(`CLOSE ${e}`, logger_1.logging.Tribes); // setTimeout(() => reconnect(), 2000); connected = false; - if (clients[username] && clients[username][host]) { - delete clients[username][host]; + // REMOVE FROM MAIN CLIENTS STATE + if (CLIENTS[username] && CLIENTS[username][host]) { + delete CLIENTS[username][host]; } }); cl.on('error', function (e) { @@ -115,7 +129,8 @@ function initializeClient(pubkey, host, onMessage, xpubres) { if (onMessage) onMessage(topic, message); }); - resolve(cl); + // new client! isFresh = true + resolve({ client: cl, isFresh: true }); }); }); } @@ -142,34 +157,36 @@ function proxyXpub() { return xpub_res; }); } -function lazyClient(pubkey, host, onMessage, isFirstUser) { +function lazyClient(contact, host, onMessage, allOwners) { return __awaiter(this, void 0, void 0, function* () { - let username = pubkey; + let username = contact.publicKey; let xpubres; // "first user" is the pubkey of the lightning node behind proxy // they DO NOT use the xpub auth + const isFirstUser = contact.id === 1; if (config.proxy_hd_keys && !isFirstUser) { xpubres = yield proxyXpub(); // set the username to be the xpub if (xpubres === null || xpubres === void 0 ? void 0 : xpubres.xpub) username = xpubres === null || xpubres === void 0 ? void 0 : xpubres.xpub; } - if (clients[username] && - clients[username][host] && - clients[username][host].connected) { - return clients[username][host]; + if (CLIENTS[username] && + CLIENTS[username][host] && + CLIENTS[username][host].connected) { + return { client: CLIENTS[username][host], isFresh: false }; } - const cl = yield initializeClient(pubkey, host, onMessage, xpubres); - return cl; + return yield initializeClient(contact, host, onMessage, xpubres, allOwners); }); } function newSubscription(c, onMessage) { return __awaiter(this, void 0, void 0, function* () { console.log('=> newSubscription:', c.publicKey); const host = getHost(); - const isFirstUser = c.id === 1; - const client = yield lazyClient(c.publicKey, host, onMessage, isFirstUser); - specialSubscribe(client, c); + const lazy = yield lazyClient(c, host, onMessage); + if (!lazy.isFresh) { + // if its a cached client (HD proxy mode, 2nd virtual owner) + yield specialSubscribe(lazy.client, c); + } }); } exports.newSubscription = newSubscription; @@ -182,15 +199,15 @@ function specialSubscribe(cl, c) { cl.subscribe(`${c.publicKey}/#`); } } -function publish(topic, msg, ownerPubkey, cb, isFirstUser) { +function publish(topic, msg, owner, cb, isFirstUser) { return __awaiter(this, void 0, void 0, function* () { - if (ownerPubkey.length !== 66) { + if (owner.publicKey.length !== 66) { return logger_1.sphinxLogger.warning('invalid pubkey, not 66 len'); } const host = getHost(); - const client = yield lazyClient(ownerPubkey, host, () => { }, isFirstUser); - if (client) - client.publish(topic, msg, optz, function (err) { + const lazy = yield lazyClient(owner, host); + if (lazy === null || lazy === void 0 ? void 0 : lazy.client) + lazy.client.publish(topic, msg, optz, function (err) { if (err) logger_1.sphinxLogger.error(`error publishing ${err}`, logger_1.logging.Tribes); else if (cb) @@ -224,7 +241,7 @@ exports.publish = publish; // } function printTribesClients() { const ret = {}; - Object.entries(clients).forEach((entry) => { + Object.entries(CLIENTS).forEach((entry) => { const pk = entry[0]; const obj = entry[1]; ret[pk] = {}; @@ -235,15 +252,16 @@ function printTribesClients() { return JSON.stringify(ret); } exports.printTribesClients = printTribesClients; -function addExtraHost(pubkey, host, onMessage) { +function addExtraHost(contact, host, onMessage) { return __awaiter(this, void 0, void 0, function* () { + const pubkey = contact.publicKey; // console.log("ADD EXTRA HOST", printTribesClients(), host); if (getHost() === host) return; // not for default host - if (clients[pubkey] && clients[pubkey][host]) + if (CLIENTS[pubkey] && CLIENTS[pubkey][host]) return; // already exists - const client = yield lazyClient(pubkey, host, onMessage); - client.subscribe(`${pubkey}/#`, optz); + yield lazyClient(contact, host, onMessage); + // client.subscribe(`${pubkey}/#`, optz) }); } exports.addExtraHost = addExtraHost; @@ -570,12 +588,25 @@ function genSignedTimestamp(ownerPubkey) { return __awaiter(this, void 0, void 0, function* () { // console.log('genSignedTimestamp') const now = moment().unix(); + const lightining = yield LND.loadLightning(); + const contact = (yield models_1.models.Contact.findOne({ + where: { isOwner: true, publicKey: ownerPubkey }, + })); const tsBytes = Buffer.from(now.toString(16), 'hex'); - const sig = yield LND.signBuffer(tsBytes, ownerPubkey); + const utf8Sign = LND.isCLN(lightining) && contact && contact.id === 1; + let sig = ''; + if (utf8Sign) { + const bytesBase64 = urlBase64(tsBytes); + const bytesUtf8 = Buffer.from(bytesBase64, 'utf8'); + sig = yield LND.signBuffer(bytesUtf8, ownerPubkey); + } + else { + sig = yield LND.signBuffer(tsBytes, ownerPubkey); + } const sigBytes = zbase32.decode(sig); const totalLength = tsBytes.length + sigBytes.length; const buf = Buffer.concat([tsBytes, sigBytes], totalLength); - return urlBase64(buf); + return utf8Sign ? '.' + urlBase64(buf) : urlBase64(buf); }); } exports.genSignedTimestamp = genSignedTimestamp; diff --git a/dist/src/utils/tribes.js.map b/dist/src/utils/tribes.js.map index 39be84b69..f92a26196 100644 --- a/dist/src/utils/tribes.js.map +++ b/dist/src/utils/tribes.js.map @@ -1 +1 @@ -{"version":3,"file":"tribes.js","sourceRoot":"","sources":["../../../src/utils/tribes.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tribes.js","sourceRoot":"","sources":["../../../src/utils/tribes.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,iCAAgC;AAChC,qCAAoC;AACpC,yCAAwC;AACxC,6BAA4B;AAE5B,2CAA8B;AAC9B,sCAQkB;AAClB,2CAAmE;AAM1D,4FANc,uBAAW,OAMd;AAAE,2FANc,sBAAU,OAMd;AALhC,qCAAqC;AACrC,mCAA+C;AAC/C,qCAAgD;AAEhD,wCAAgD;AAEhD,mDAAyD;AAEzD,MAAM,MAAM,GAAG,IAAA,mBAAU,GAAE,CAAA;AAE3B,4BAA4B;AAC5B,MAAM,OAAO,GAAkD,EAAE,CAAA;AAYjE,MAAM,IAAI,GAA4B,EAAE,GAAG,EAAE,CAAC,EAAE,CAAA;AAIhD,IAAI,QAA6B,CAAA;AAEjC,6BAA6B;AAC7B,SAAsB,OAAO,CAC3B,SAAmD;;QAEnD,sBAAsB,CAAC,SAAS,CAAC,CAAA;IACnC,CAAC;CAAA;AAJD,0BAIC;AAED,SAAe,sBAAsB,CACnC,SAAmD;;QAEnD,MAAM,IAAI,GAAG,OAAO,EAAE,CAAA;QACtB,IAAI;YACF,MAAM,SAAS,GAAc,CAAC,MAAM,eAAM,CAAC,OAAO,CAAC,OAAO,CAAC;gBACzD,KAAK,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE;aACzB,CAAC,CAAc,CAAA;YAChB,IAAI,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,MAAM,CAAC;gBAAE,OAAM;YAC5C,MAAM,IAAA,sBAAY,EAAC,SAAS,EAAE,CAAO,CAAC,EAAE,EAAE;gBACxC,IAAI,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,SAAS,CAAC,MAAM,KAAK,EAAE,EAAE;oBAC5C,oFAAoF;oBACpF,IAAI,IAAA,eAAO,GAAE,IAAI,CAAC,CAAC,CAAC,SAAS;wBAAE,OAAM;oBACrC,MAAM,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,CAAC,CAAA;oBAC/C,gGAAgG;iBACjG;YACH,CAAC,CAAA,CAAC,CAAA;YACF,qBAAY,CAAC,IAAI,CAAC,gDAAgD,CAAC,CAAA;SACpE;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;SACxC;IACH,CAAC;CAAA;AAOD,SAAe,gBAAgB,CAC7B,OAAgB,EAChB,IAAY,EACZ,SAAoD,EACpD,OAAiB,EACjB,SAAqB;;QAErB,OAAO,IAAI,OAAO,CAAC,CAAO,OAAO,EAAE,EAAE;YACnC,IAAI,SAAS,GAAG,KAAK,CAAA;YACrB,SAAe,SAAS;;oBACtB,IAAI;wBACF,IAAI,MAAM,GAAG,OAAO,CAAC,SAAS,CAAA;wBAC9B,IAAI,OAAO,IAAI,OAAO,CAAC,MAAM;4BAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAA;wBACtD,MAAM,GAAG,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,CAAA;wBAC5C,IAAI,SAAS;4BAAE,OAAM;wBACrB,MAAM,GAAG,GAAG,OAAO,CAAC,IAAI,CAAC,CAAA;wBACzB,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAA;wBAChC,IAAI,OAAO,IAAI,OAAO,CAAC,IAAI;4BAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAA;wBACpD,MAAM,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE;4BAC3B,QAAQ,EAAE,QAAQ;4BAClB,QAAQ,EAAE,GAAG;4BACb,eAAe,EAAE,CAAC,EAAE,sBAAsB;yBAC3C,CAAC,CAAA;wBACF,qBAAY,CAAC,IAAI,CAAC,mBAAmB,GAAG,EAAE,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;wBAC3D,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE;;gCACf,mFAAmF;gCACnF,SAAS,GAAG,IAAI,CAAA;gCAChB,IACE,OAAO,CAAC,QAAQ,CAAC;oCACjB,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC;oCACvB,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,EACjC;oCACA,OAAO,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAA;oCAC5D,OAAM;iCACP;gCACD,qBAAY,CAAC,IAAI,CAAC,YAAY,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;gCAE/C,4BAA4B;gCAC5B,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC;oCAAE,OAAO,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAA;gCAC9C,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gCAE5B,6DAA6D;gCAC7D,IAAI,OAAO,IAAI,SAAS,EAAE;oCACxB,KAAK,IAAI,CAAC,IAAI,SAAS,EAAE;wCACvB,gCAAgC;wCAChC,MAAM,WAAW,GAAG,OAAO,CAAC,EAAE,KAAK,CAAC,CAAA;wCACpC,IAAI,CAAC,WAAW;4CAAE,MAAM,gBAAgB,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;qCAChD;iCACF;qCAAM;oCACL,kCAAkC;oCAClC,MAAM,gBAAgB,CAAC,EAAE,EAAE,OAAO,CAAC,CAAA;iCACpC;gCAED,EAAE,CAAC,EAAE,CAAC,OAAO,EAAE,UAAU,CAAC;oCACxB,qBAAY,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;oCAC/C,uCAAuC;oCACvC,SAAS,GAAG,KAAK,CAAA;oCACjB,iCAAiC;oCACjC,IAAI,OAAO,CAAC,QAAQ,CAAC,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,EAAE;wCAChD,OAAO,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAA;qCAC/B;gCACH,CAAC,CAAC,CAAA;gCACF,EAAE,CAAC,EAAE,CAAC,OAAO,EAAE,UAAU,CAAC;oCACxB,qBAAY,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,OAAO,EAAE,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;gCAC5D,CAAC,CAAC,CAAA;gCACF,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,UAAU,KAAK,EAAE,OAAO;oCACvC,6DAA6D;oCAC7D,IAAI,SAAS;wCAAE,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;gCAC1C,CAAC,CAAC,CAAA;gCACF,6BAA6B;gCAC7B,OAAO,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,CAAA;4BACxC,CAAC;yBAAA,CAAC,CAAA;qBACH;oBAAC,OAAO,CAAC,EAAE;wBACV,qBAAY,CAAC,KAAK,CAAC,sBAAsB,CAAC,EAAE,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;qBAC9D;gBACH,CAAC;aAAA;YACD,OAAO,IAAI,EAAE;gBACX,IAAI,CAAC,SAAS,EAAE;oBACd,SAAS,EAAE,CAAA;iBACZ;gBACD,MAAM,IAAA,eAAK,EAAC,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,CAAC,CAAA;aACrD;QACH,CAAC,CAAA,CAAC,CAAA;IACJ,CAAC;CAAA;AAED,SAAe,SAAS;;QACtB,IAAI,QAAQ,IAAI,QAAQ,CAAC,MAAM,IAAI,QAAQ,CAAC,MAAM;YAAE,OAAO,QAAQ,CAAA;QACnE,MAAM,QAAQ,GAAG,MAAM,IAAA,oBAAY,GAAE,CAAA;QACrC,QAAQ,GAAG,QAAQ,CAAA;QACnB,OAAO,QAAQ,CAAA;IACjB,CAAC;CAAA;AAED,SAAe,UAAU,CACvB,OAAgB,EAChB,IAAY,EACZ,SAAoD,EACpD,SAAqB;;QAErB,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAA;QAChC,IAAI,OAA4B,CAAA;QAChC,gEAAgE;QAChE,gCAAgC;QAChC,MAAM,WAAW,GAAG,OAAO,CAAC,EAAE,KAAK,CAAC,CAAA;QACpC,IAAI,MAAM,CAAC,aAAa,IAAI,CAAC,WAAW,EAAE;YACxC,OAAO,GAAG,MAAM,SAAS,EAAE,CAAA;YAC3B,kCAAkC;YAClC,IAAI,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,IAAI;gBAAE,QAAQ,GAAG,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,IAAI,CAAA;SAC5C;QACD,IACE,OAAO,CAAC,QAAQ,CAAC;YACjB,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC;YACvB,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,EACjC;YACA,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAA;SAC3D;QACD,OAAO,MAAM,gBAAgB,CAAC,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,CAAC,CAAA;IAC7E,CAAC;CAAA;AAED,SAAsB,eAAe,CACnC,CAAU,EACV,SAAmD;;QAEnD,OAAO,CAAC,GAAG,CAAC,qBAAqB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAA;QAC/C,MAAM,IAAI,GAAG,OAAO,EAAE,CAAA;QACtB,MAAM,IAAI,GAAG,MAAM,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,SAAS,CAAC,CAAA;QACjD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YACjB,4DAA4D;YAC5D,MAAM,gBAAgB,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;SACvC;IACH,CAAC;CAAA;AAXD,0CAWC;AAED,SAAS,gBAAgB,CAAC,EAAe,EAAE,CAAU;IACnD,IAAI,MAAM,CAAC,aAAa,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE;QACpD,MAAM,KAAK,GAAG,IAAA,iCAAoB,EAAC,cAAc,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAA;QAC/D,WAAW,CAAC,CAAC,CAAC,SAAS,EAAE,KAAK,EAAE,EAAE,CAAC,CAAA;KACpC;SAAM;QACL,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,SAAS,IAAI,CAAC,CAAA;KACjC;AACH,CAAC;AAED,SAAsB,OAAO,CAC3B,KAAa,EACb,GAAW,EACX,KAAc,EACd,EAAc,EACd,WAAqB;;QAErB,IAAI,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,EAAE,EAAE;YACjC,OAAO,qBAAY,CAAC,OAAO,CAAC,4BAA4B,CAAC,CAAA;SAC1D;QACD,MAAM,IAAI,GAAG,OAAO,EAAE,CAAA;QACtB,MAAM,IAAI,GAAG,MAAM,UAAU,CAAC,KAAK,EAAE,IAAI,CAAC,CAAA;QAC1C,IAAI,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,MAAM;YACd,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,UAAU,GAAG;gBACjD,IAAI,GAAG;oBAAE,qBAAY,CAAC,KAAK,CAAC,oBAAoB,GAAG,EAAE,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;qBACjE,IAAI,EAAE;oBAAE,EAAE,EAAE,CAAA;YACnB,CAAC,CAAC,CAAA;IACN,CAAC;CAAA;AAjBD,0BAiBC;AAED,yCAAyC;AACzC,oBAAoB;AACpB,oBAAoB;AACpB,wDAAwD;AACxD,MAAM;AACN,2BAA2B;AAC3B,uDAAuD;AACvD,eAAe;AACf,gBAAgB;AAChB,6DAA6D;AAC7D,SAAS;AACT,OAAO;AACP,2DAA2D;AAC3D,mCAAmC;AACnC,iDAAiD;AACjD,8CAA8C;AAC9C,kDAAkD;AAClD,+DAA+D;AAC/D,6DAA6D;AAC7D,gFAAgF;AAChF,SAAS;AACT,OAAO;AACP,IAAI;AAEJ,SAAgB,kBAAkB;IAChC,MAAM,GAAG,GAAG,EAAE,CAAA;IACd,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;QACxC,MAAM,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;QACnB,MAAM,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;QACpB,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAA;QACZ,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;YAChC,GAAG,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,CAAA;QACtB,CAAC,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;IACF,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;AAC5B,CAAC;AAXD,gDAWC;AAED,SAAsB,YAAY,CAChC,OAAgB,EAChB,IAAY,EACZ,SAAmD;;QAEnD,MAAM,MAAM,GAAG,OAAO,CAAC,SAAS,CAAA;QAChC,6DAA6D;QAC7D,IAAI,OAAO,EAAE,KAAK,IAAI;YAAE,OAAM,CAAC,uBAAuB;QACtD,IAAI,OAAO,CAAC,MAAM,CAAC,IAAI,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC;YAAE,OAAM,CAAC,iBAAiB;QACtE,MAAM,UAAU,CAAC,OAAO,EAAE,IAAI,EAAE,SAAS,CAAC,CAAA;QAC1C,wCAAwC;IAC1C,CAAC;CAAA;AAXD,oCAWC;AAED,SAAS,OAAO,CAAC,CAAS;IACxB,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,IAAI,CAAC,CAAA;IAChC,IAAI,QAAQ,GAAG,KAAK,CAAA;IACpB,IAAI,MAAM,CAAC,eAAe,EAAE;QAC1B,QAAQ,GAAG,KAAK,CAAA;KACjB;IACD,IAAI,IAAI,GAAG,IAAI,CAAA;IACf,IAAI,MAAM,CAAC,gBAAgB,EAAE;QAC3B,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAA;KAC/B;IACD,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QACtB,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;QAC3B,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;KACd;IACD,OAAO,GAAG,QAAQ,MAAM,IAAI,IAAI,IAAI,EAAE,CAAA;AACxC,CAAC;AAED,oEAAoE;AACpE,8CAA8C;AAC9C,oDAAoD;AACpD,kDAAkD;AAClD,eAAe;AACf,+BAA+B;AAC/B,wBAAwB;AACxB,SAAS;AACT,kBAAkB;AAClB,oDAAoD;AACpD,YAAY;AACZ,wDAAwD;AACxD,oEAAoE;AACpE,yBAAyB;AACzB,4BAA4B;AAC5B,4BAA4B;AAC5B,wBAAwB;AACxB,4BAA4B;AAC5B,kCAAkC;AAClC,WAAW;AACX,oBAAoB;AACpB,qCAAqC;AACrC,QAAQ;AACR,OAAO;AACP,2BAA2B;AAC3B,yBAAyB;AACzB,uDAAuD;AACvD,uBAAuB;AACvB,QAAQ;AACR,MAAM;AACN,IAAI;AAEJ,mCAAmC;AACnC,mBAAmB;AACnB,wDAAwD;AACxD,qBAAqB;AACrB,uCAAuC;AACvC,qCAAqC;AACrC,2BAA2B;AAC3B,6DAA6D;AAC7D,gBAAgB;AAChB,4CAA4C;AAC5C,wEAAwE;AACxE,SAAS;AACT,IAAI;AAEJ,SAAsB,wBAAwB,CAAC,IAAY;;QACzD,MAAM,OAAO,GAAG,IAAA,mBAAU,GAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAA;QAC1C,IAAI;YACF,MAAM,CAAC,GAAG,CAAC,MAAM,kBAAS,CAAC,KAAK,CAC9B;;;;uCAIiC,OAAO;;iCAEb,IAAI,GAAG,EAClC;gBACE,KAAK,EAAE,eAAM,CAAC,IAAI;gBAClB,UAAU,EAAE,IAAI,EAAE,+CAA+C;aAClE,CACF,CAAiB,CAAA;YAClB,mDAAmD;YACnD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAA;SACpC;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;SACtB;IACH,CAAC;CAAA;AArBD,4DAqBC;AA4BD,SAAsB,OAAO,CAAC,EAC5B,IAAI,EACJ,IAAI,EACJ,WAAW,EACX,IAAI,EACJ,GAAG,EACH,SAAS,EACT,IAAI,EACJ,iBAAiB,EACjB,aAAa,EACb,WAAW,EACX,YAAY,EACZ,aAAa,EACb,aAAa,EACb,QAAQ,EACR,UAAU,EACV,OAAO,EACP,QAAQ,EACR,SAAS,EACT,gBAAgB,EAChB,GAAG,EACH,eAAe,GACA;;QACf,IAAI;YACF,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,CAAC,GAAG,MAAM,IAAA,oBAAK,EAAC,QAAQ,GAAG,KAAK,GAAG,IAAI,GAAG,SAAS,EAAE;gBACzD,MAAM,EAAE,MAAM;gBACd,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;oBACnB,IAAI;oBACJ,SAAS;oBACT,IAAI;oBACJ,WAAW;oBACX,IAAI;oBACJ,GAAG,EAAE,GAAG,IAAI,EAAE;oBACd,iBAAiB,EAAE,iBAAiB,IAAI,CAAC;oBACzC,aAAa,EAAE,aAAa,IAAI,CAAC;oBACjC,WAAW;oBACX,YAAY;oBACZ,aAAa,EAAE,aAAa,IAAI,CAAC;oBACjC,aAAa,EAAE,aAAa,IAAI,CAAC;oBACjC,QAAQ,EAAE,QAAQ,IAAI,KAAK;oBAC3B,OAAO,EAAE,UAAU,IAAI,KAAK;oBAC5B,OAAO,EAAE,OAAO,IAAI,EAAE;oBACtB,QAAQ,EAAE,QAAQ,IAAI,EAAE;oBACxB,SAAS,EAAE,SAAS,IAAI,CAAC;oBACzB,gBAAgB,EAAE,gBAAgB,IAAI,EAAE;oBACxC,GAAG,EAAE,GAAG,IAAI,EAAE;oBACd,eAAe;iBAChB,CAAC;gBACF,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CAAC,CAAA;YACF,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;gBACT,MAAM,yBAAyB,GAAG,CAAC,CAAC,MAAM,CAAA;aAC3C;YACD,2BAA2B;SAC5B;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,yBAAyB,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;YAC7D,MAAM,CAAC,CAAA;SACR;IACH,CAAC;CAAA;AA5DD,0BA4DC;AAED,SAAsB,IAAI,CAAC,EACzB,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,WAAW,EACX,IAAI,EACJ,GAAG,EACH,iBAAiB,EACjB,aAAa,EACb,WAAW,EACX,aAAa,EACb,aAAa,EACb,QAAQ,EACR,UAAU,EACV,OAAO,EACP,QAAQ,EACR,SAAS,EACT,OAAO,EACP,gBAAgB,EAChB,YAAY,EACZ,GAAG,EACH,eAAe,GACA;;QACf,IAAI;YACF,MAAM,KAAK,GAAG,MAAM,kBAAkB,CAAC,YAAY,CAAC,CAAA;YACpD,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,CAAC,GAAG,MAAM,IAAA,oBAAK,EAAC,QAAQ,GAAG,KAAK,GAAG,IAAI,GAAG,eAAe,GAAG,KAAK,EAAE;gBACvE,MAAM,EAAE,KAAK;gBACb,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;oBACnB,IAAI;oBACJ,IAAI;oBACJ,WAAW;oBACX,IAAI;oBACJ,GAAG,EAAE,GAAG,IAAI,EAAE;oBACd,iBAAiB,EAAE,iBAAiB,IAAI,CAAC;oBACzC,aAAa,EAAE,aAAa,IAAI,CAAC;oBACjC,aAAa,EAAE,aAAa,IAAI,CAAC;oBACjC,aAAa,EAAE,aAAa,IAAI,CAAC;oBACjC,WAAW;oBACX,QAAQ,EAAE,QAAQ,IAAI,KAAK;oBAC3B,OAAO,EAAE,UAAU,IAAI,KAAK;oBAC5B,OAAO,EAAE,OAAO,IAAI,KAAK;oBACzB,OAAO,EAAE,OAAO,IAAI,EAAE;oBACtB,QAAQ,EAAE,QAAQ,IAAI,EAAE;oBACxB,SAAS,EAAE,SAAS,IAAI,CAAC;oBACzB,gBAAgB,EAAE,gBAAgB,IAAI,EAAE;oBACxC,GAAG,EAAE,GAAG,IAAI,EAAE;oBACd,eAAe;iBAChB,CAAC;gBACF,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CAAC,CAAA;YACF,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;gBACT,MAAM,uBAAuB,GAAG,CAAC,CAAC,MAAM,CAAA;aACzC;YACD,2BAA2B;SAC5B;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,sBAAsB,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;YAC1D,MAAM,CAAC,CAAA;SACR;IACH,CAAC;CAAA;AA5DD,oBA4DC;AAED,SAAsB,YAAY,CAChC,IAAY,EACZ,YAAoB;;QAEpB,MAAM,IAAI,GAAG,OAAO,EAAE,CAAA;QACtB,IAAI;YACF,MAAM,KAAK,GAAG,MAAM,kBAAkB,CAAC,YAAY,CAAC,CAAA;YACpD,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,CAAC,GAAG,MAAM,IAAA,oBAAK,EACnB,GAAG,QAAQ,MAAM,IAAI,UAAU,IAAI,UAAU,KAAK,EAAE,EACpD;gBACE,MAAM,EAAE,QAAQ;aACjB,CACF,CAAA;YACD,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;gBACT,MAAM,yBAAyB,GAAG,CAAC,CAAC,MAAM,CAAA;aAC3C;YACD,2BAA2B;SAC5B;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,wBAAwB,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;YAC5D,MAAM,CAAC,CAAA;SACR;IACH,CAAC;CAAA;AAvBD,oCAuBC;AAED,SAAsB,cAAc,CAAC,IAAY;;QAC/C,MAAM,IAAI,GAAG,OAAO,EAAE,CAAA;QACtB,IAAI;YACF,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,CAAC,GAAG,MAAM,IAAA,oBAAK,EAAC,GAAG,QAAQ,MAAM,IAAI,WAAW,IAAI,EAAE,CAAC,CAAA;YAC7D,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;gBACT,MAAM,sBAAsB,GAAG,CAAC,CAAC,MAAM,CAAA;aACxC;YACD,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAA;YACxB,OAAO,CAAC,CAAA;SACT;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,mBAAmB,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;YACvD,MAAM,CAAC,CAAA;SACR;IACH,CAAC;CAAA;AAfD,wCAeC;AAED,SAAsB,WAAW,CAC/B,IAAY,EACZ,IAAY,EACZ,YAAoB;;QAEpB,IAAI;YACF,MAAM,KAAK,GAAG,MAAM,kBAAkB,CAAC,YAAY,CAAC,CAAA;YACpD,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,IAAA,oBAAK,EAAC,GAAG,QAAQ,MAAM,IAAI,kBAAkB,IAAI,SAAS,GAAG,KAAK,EAAE;gBACxE,MAAM,EAAE,KAAK;gBACb,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CAAC,CAAA;SACH;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,6BAA6B,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;YACjE,MAAM,CAAC,CAAA;SACR;IACH,CAAC;CAAA;AAjBD,kCAiBC;AAED,SAAsB,QAAQ,CAAC,EAC7B,IAAI,EACJ,IAAI,EACJ,YAAY,EACZ,MAAM,EACN,YAAY,GAOb;;QACC,IAAI,CAAC,IAAI;YAAE,OAAM;QACjB,MAAM,IAAI,GAAG,MAAM,IAAA,wBAAY,EAAC,MAAM,CAAC,CAAA;QACvC,IAAI;YACF,MAAM,KAAK,GAAG,MAAM,kBAAkB,CAAC,YAAY,CAAC,CAAA;YACpD,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,IAAA,oBAAK,EAAC,QAAQ,GAAG,KAAK,GAAG,IAAI,GAAG,oBAAoB,GAAG,KAAK,EAAE;gBAClE,MAAM,EAAE,KAAK;gBACb,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;oBACnB,IAAI;oBACJ,YAAY;oBACZ,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,IAAI,EAAE,CAAC;iBACjC,CAAC;gBACF,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CAAC,CAAA;SACH;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,0BAA0B,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;YAC9D,MAAM,CAAC,CAAA;SACR;IACH,CAAC;CAAA;AAhCD,4BAgCC;AAED,SAAsB,aAAa,CAAC,EAClC,UAAU,EACV,IAAI,EACJ,IAAI,EACJ,YAAY,GAMb;;QACC,IAAI,CAAC,UAAU;YAAE,OAAM;QACvB,IAAI,CAAC,IAAI;YAAE,OAAM;QACjB,IAAI;YACF,MAAM,KAAK,GAAG,MAAM,kBAAkB,CAAC,YAAY,CAAC,CAAA;YACpD,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,CAAC,GAAG,MAAM,IAAA,oBAAK,EAAC,QAAQ,GAAG,KAAK,GAAG,IAAI,GAAG,iBAAiB,GAAG,KAAK,EAAE;gBACzE,MAAM,EAAE,MAAM;gBACd,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;oBACnB,UAAU;oBACV,IAAI;iBACL,CAAC;gBACF,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CAAC,CAAA;YACF,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;gBACT,MAAM,iCAAiC,GAAG,CAAC,CAAC,MAAM,CAAA;aACnD;YACD,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAA;YACxB,OAAO,CAAC,CAAA;SACT;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,gCAAgC,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;YACpE,MAAM,CAAC,CAAA;SACR;IACH,CAAC;CAAA;AAlCD,sCAkCC;AAED,SAAsB,aAAa,CAAC,EAClC,EAAE,EACF,IAAI,EACJ,YAAY,GAKb;;QACC,IAAI,CAAC,EAAE;YAAE,OAAM;QACf,IAAI;YACF,MAAM,KAAK,GAAG,MAAM,kBAAkB,CAAC,YAAY,CAAC,CAAA;YACpD,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,CAAC,GAAG,MAAM,IAAA,oBAAK,EACnB,QAAQ,GAAG,KAAK,GAAG,IAAI,GAAG,WAAW,GAAG,EAAE,GAAG,SAAS,GAAG,KAAK,EAC9D;gBACE,MAAM,EAAE,QAAQ;gBAChB,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CACF,CAAA;YACD,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;gBACT,MAAM,0BAA0B,GAAG,CAAC,CAAC,MAAM,CAAA;aAC5C;YACD,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAA;YACxB,OAAO,CAAC,CAAA;SACT;QAAC,OAAO,CAAC,EAAE;YACV,qBAAY,CAAC,KAAK,CAAC,gCAAgC,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;YACpE,MAAM,CAAC,CAAA;SACR;IACH,CAAC;CAAA;AA9BD,sCA8BC;AAED,SAAsB,kBAAkB,CAAC,WAAmB;;QAC1D,oCAAoC;QACpC,MAAM,GAAG,GAAG,MAAM,EAAE,CAAC,IAAI,EAAE,CAAA;QAC3B,MAAM,UAAU,GAAG,MAAM,GAAG,CAAC,aAAa,EAAE,CAAA;QAC5C,MAAM,OAAO,GAAG,CAAC,MAAM,eAAM,CAAC,OAAO,CAAC,OAAO,CAAC;YAC5C,KAAK,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE;SACjD,CAAC,CAAkB,CAAA;QACpB,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAA;QACpD,MAAM,QAAQ,GAAG,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,OAAO,IAAI,OAAO,CAAC,EAAE,KAAK,CAAC,CAAA;QACrE,IAAI,GAAG,GAAG,EAAE,CAAA;QACZ,IAAI,QAAQ,EAAE;YACZ,MAAM,WAAW,GAAG,SAAS,CAAC,OAAO,CAAC,CAAA;YACtC,MAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,MAAM,CAAC,CAAA;YAClD,GAAG,GAAG,MAAM,GAAG,CAAC,UAAU,CAAC,SAAS,EAAE,WAAW,CAAC,CAAA;SACnD;aAAM;YACL,GAAG,GAAG,MAAM,GAAG,CAAC,UAAU,CAAC,OAAO,EAAE,WAAW,CAAC,CAAA;SACjD;QACD,MAAM,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;QACpC,MAAM,WAAW,GAAG,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAA;QACpD,MAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,WAAW,CAAC,CAAA;QAC3D,OAAO,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;IACzD,CAAC;CAAA;AArBD,gDAqBC;AAED,SAAsB,qBAAqB,CACzC,SAAiB;;QAEjB,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAA;QAC/C,MAAM,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;QAClC,MAAM,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;QACtC,MAAM,CAAC,GAAG,MAAM,GAAG,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,CAAA,CAAC,6BAA6B;QAChG,IAAI,CAAC,CAAC,KAAK,EAAE;YACX,OAAO,CAAC,CAAC,MAAM,CAAA;SAChB;IACH,CAAC;CAAA;AAVD,sDAUC;AAED,SAAgB,OAAO;IACrB,OAAO,MAAM,CAAC,WAAW,IAAI,EAAE,CAAA;AACjC,CAAC;AAFD,0BAEC;AAED,SAAS,SAAS,CAAC,GAAW;IAC5B,OAAO,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;AACvE,CAAC;AAED,SAAe,WAAW,CAAC,MAAc,EAAE,KAAa,EAAE,MAAmB;;QAC3E,IAAI;YACF,MAAM,iBAAiB,CAAC,MAAM,EAAE,GAAG,MAAM,IAAI,CAAC,CAAA;SAC/C;QAAC,OAAO,CAAC,EAAE;YACV,IAAI;gBACF,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAA;gBACpC,MAAM,iBAAiB,CAAC,MAAM,EAAE,GAAG,MAAM,UAAU,KAAK,EAAE,CAAC,CAAA;gBAC3D,MAAM,iBAAiB,CAAC,MAAM,EAAE,GAAG,MAAM,IAAI,CAAC,CAAA;aAC/C;YAAC,OAAO,KAAK,EAAE;gBACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;gBAClB,qBAAY,CAAC,KAAK,CAAC,CAAC,mBAAmB,EAAE,KAAK,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAC,CAAA;aACjE;SACF;IACH,CAAC;CAAA;AAED,SAAS,iBAAiB,CAAC,MAAmB,EAAE,KAAa;IAC3D,OAAO,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAC3C,IAAI;YACF,MAAM,CAAC,SAAS,CAAC,KAAK,EAAE,UAAU,GAAG,EAAE,OAAO;gBAC5C,IAAI,CAAC,GAAG,EAAE;oBACR,MAAM,GAAG,GAAG,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,CAAA;oBACnD,6CAA6C;oBAC7C,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;wBAC3B,qBAAY,CAAC,IAAI,CAAC,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;wBACpE,OAAO,EAAE,CAAA;qBACV;yBAAM;wBACL,MAAM,CAAC,8BAA8B,KAAK,EAAE,CAAC,CAAA;qBAC9C;iBACF;qBAAM;oBACL,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;oBAChB,qBAAY,CAAC,KAAK,CAAC,CAAC,mBAAmB,EAAE,GAAG,CAAC,EAAE,gBAAO,CAAC,MAAM,CAAC,CAAA;oBAC9D,MAAM,EAAE,CAAA;iBACT;YACH,CAAC,CAAC,CAAA;SACH;QAAC,OAAO,KAAK,EAAE;YACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;YAClB,MAAM,EAAE,CAAA;SACT;IACH,CAAC,CAAC,CAAA;AACJ,CAAC;AAED,SAAS,cAAc,CAAC,SAAS;IAC/B,OAAO,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,MAAM,CAAC,CAAA;AAC1E,CAAC;AAED,SAAsB,WAAW,CAAC,EAChC,OAAO,EACP,SAAS,EACT,OAAO,EACP,KAAK,EACL,MAAM,EACN,KAAK,EACL,YAAY,GACE;;QACd,IAAI;YACF,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,CAAC,GAAG,MAAM,IAAA,oBAAK,EACnB,GAAG,QAAQ,MAAM,OAAO,aAAa,SAAS,UAAU,KAAK,WAAW,MAAM,UAAU,KAAK,SAAS,YAAY,EAAE,EACpH;gBACE,MAAM,EAAE,KAAK;gBACb,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CACF,CAAA;YACD,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;gBACT,MAAM,0CAA0C,SAAS,GAAG,GAAG,CAAC,CAAC,MAAM,CAAA;aACxE;YACD,MAAM,GAAG,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAA;YAC1B,MAAM,eAAe,GAAc,EAAE,CAAA;YAErC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACnC,MAAM,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;gBAClB,eAAe,CAAC,IAAI,iCAAM,GAAG,KAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,IAAG,CAAA;aACzE;YACD,OAAO,eAAe,CAAA;SACvB;QAAC,OAAO,KAAK,EAAE;YACd,qBAAY,CAAC,KAAK,CAAC;gBACjB,oDAAoD,SAAS,EAAE;gBAC/D,gBAAO,CAAC,MAAM;aACf,CAAC,CAAA;YACF,OAAO,EAAE,CAAA;SACV;IACH,CAAC;CAAA;AArCD,kCAqCC;AAED,SAAsB,qBAAqB,CAAC,GAAW;;QACrD,IAAI;YACF,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAE7C,MAAM,CAAC,GAAG,MAAM,IAAA,oBAAK,EAAC,GAAG,QAAQ,MAAM,GAAG,cAAc,EAAE;gBACxD,MAAM,EAAE,KAAK;gBACb,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CAAC,CAAA;YACF,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;gBACT,MAAM,+BAA+B,GAAG,CAAC,CAAC,MAAM,CAAA;aACjD;YACD,MAAM,GAAG,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAA;YAC1B,OAAO,GAAG,CAAA;SACX;QAAC,OAAO,KAAK,EAAE;YACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;YAClB,MAAM,+BAA+B,CAAA;SACtC;IACH,CAAC;CAAA;AAlBD,sDAkBC;AAED,SAAsB,uBAAuB,CAAC,EAC5C,MAAM,EACN,WAAW,EACX,SAAS,EACT,YAAY,GAMb;;QACC,IAAI;YACF,IAAI,QAAQ,GAAG,OAAO,CAAA;YACtB,MAAM,KAAK,GAAG,MAAM,kBAAkB,CAAC,YAAY,CAAC,CAAA;YACpD,IAAI,MAAM,CAAC,eAAe;gBAAE,QAAQ,GAAG,MAAM,CAAA;YAC7C,MAAM,CAAC,GAAG,MAAM,IAAA,oBAAK,EACnB,GAAG,QAAQ,MAAM,MAAM,iBAAiB,SAAS,YAAY,WAAW,UAAU,KAAK,EAAE,EACzF;gBACE,MAAM,EAAE,KAAK;gBACb,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;aAChD,CACF,CAAA;YACD,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE;gBACT,MAAM,iDAAiD,GAAG,CAAC,CAAC,MAAM,CAAA;aACnE;YACD,MAAM,GAAG,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAA;YAC1B,OAAO,GAAG,CAAA;SACX;QAAC,OAAO,KAAK,EAAE;YACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;YAClB,MAAM,gDAAgD,CAAA;SACvD;IACH,CAAC;CAAA;AA/BD,0DA+BC"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f73c4fc0a..968a91a13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,7 @@ "dateformat": "^3.0.3", "decamelize": "^3.1.1", "express": "^4.16.4", + "express-rate-limit": "^6.7.0", "express-winston": "^4.0.2", "form-data": "^3.0.0", "fs": "^0.0.1-security", @@ -2289,10 +2290,9 @@ } }, "node_modules/@socket.io/component-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", - "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" }, "node_modules/@szmarczak/http-timer": { "version": "1.1.2", @@ -6559,10 +6559,9 @@ } }, "node_modules/dns-packet": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.0.tgz", - "integrity": "sha512-Nce7YLu6YCgWRvOmDBsJMo9M5/jV3lEZ5vUWnWXYmwURvPylHvq7nkDWhNmk1ZQoZZOP7oQh/S0lSxbisKOfHg==", - "license": "MIT", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6890,9 +6889,9 @@ } }, "node_modules/engine.io": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", - "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.2.tgz", + "integrity": "sha512-FKn/3oMiJjrOEOeUub2WCox6JhxBXq/Zn3fZOMCBxKnNYtsdKjxhl7yR3fZhM9PV+rdE75SU5SYMc+2PGzo+Tg==", "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -6903,33 +6902,29 @@ "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" + "ws": "~8.11.0" }, "engines": { "node": ">=10.0.0" } }, "node_modules/engine.io-client": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", - "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", + "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", "dev": true, "dependencies": { - "@socket.io/component-emitter": "~3.0.0", + "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", - "engine.io-parser": "~5.0.0", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0", - "yeast": "0.1.2" + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" } }, "node_modules/engine.io-client/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, "engines": { "node": ">=10.0.0" @@ -6967,9 +6962,9 @@ } }, "node_modules/engine.io/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "engines": { "node": ">=10.0.0" }, @@ -7743,6 +7738,17 @@ "node": ">= 0.10.0" } }, + "node_modules/express-rate-limit": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", + "engines": { + "node": ">= 12.9.0" + }, + "peerDependencies": { + "express": "^4 || ^5" + } + }, "node_modules/express-winston": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/express-winston/-/express-winston-4.2.0.tgz", @@ -12378,10 +12384,9 @@ "license": "MIT" }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "license": "ISC", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15847,15 +15852,15 @@ } }, "node_modules/socket.io": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz", - "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", + "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", "debug": "~4.3.2", - "engine.io": "~6.2.1", - "socket.io-adapter": "~2.4.0", + "engine.io": "~6.4.1", + "socket.io-adapter": "~2.5.2", "socket.io-parser": "~4.2.1" }, "engines": { @@ -15863,22 +15868,43 @@ } }, "node_modules/socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, "node_modules/socket.io-client": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz", - "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.1.tgz", + "integrity": "sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==", "dev": true, "dependencies": { - "@socket.io/component-emitter": "~3.0.0", - "backo2": "~1.0.2", + "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", - "engine.io-client": "~6.1.1", - "parseuri": "0.0.6", - "socket.io-parser": "~4.1.1" + "engine.io-client": "~6.4.0", + "socket.io-parser": "~4.2.1" }, "engines": { "node": ">=10.0.0" @@ -15998,23 +16024,10 @@ "node": ">=0.4.0" } }, - "node_modules/socket.io-client/node_modules/socket.io-parser": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz", - "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.0.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.3.tgz", + "integrity": "sha512-JMafRntWVO2DCJimKsRTh/wnqVvO4hrfwOqtO7f+uzwsQMuxO6VwImtYxaQ+ieoyshWOTJyV0fA21lccEXRPpQ==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -16023,11 +16036,6 @@ "node": ">=10.0.0" } }, - "node_modules/socket.io-parser/node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, "node_modules/socks": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", diff --git a/package.json b/package.json index cd88adad3..bedea4579 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "dev": "rm -rf dist/ && tsc && cp -r public dist/public && node --inspect ./dist/app.js", "build-binaries": "rm -rf dist/ && tsc && cp config/app.json dist/config/app.json && cp config/config.json dist/config/config.json && pkg . --target node12-alpine-x64,node12-macos-x64 --out-path binaries", "start-ecs": "cp config/app.json dist/config/app.json && cp config/config.json dist/config/config.json && export NODE_ENV=production && node --max-old-space-size=128 dist/app.js", + "start-ecs-inspect": "cp config/app.json dist/config/app.json && cp config/config.json dist/config/config.json && export NODE_ENV=production && node --inspect --max-old-space-size=128 dist/app.js", "lint": "eslint src --fix --max-warnings 457", "postinstall": "git apply protobuf_long.patch" }, @@ -59,6 +60,7 @@ "dateformat": "^3.0.3", "decamelize": "^3.1.1", "express": "^4.16.4", + "express-rate-limit": "^6.7.0", "express-winston": "^4.0.2", "form-data": "^3.0.0", "fs": "^0.0.1-security", diff --git a/proto/rpc_proxy.proto b/proto/rpc_proxy.proto index 2885ed892..8fe77276d 100644 --- a/proto/rpc_proxy.proto +++ b/proto/rpc_proxy.proto @@ -83,6 +83,13 @@ service Lightning { */ rpc AddInvoice (Invoice) returns (AddInvoiceResponse); + /* lncli: `lookupinvoice` + LookupInvoice attempts to look up an invoice according to its payment hash. + The passed payment hash *must* be exactly 32 bytes, if not, an error is + returned. + */ + rpc LookupInvoice (PaymentHash) returns (Invoice); + /* SubscribeInvoices returns a uni-directional stream (server -> client) for notifying the client of newly added/settled invoices. The caller can @@ -1551,4 +1558,3 @@ message ChannelUpdate { */ bytes extra_opaque_data = 12; } - diff --git a/src/auth.ts b/src/auth.ts index 9155525e6..6697c627e 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -131,7 +131,8 @@ function no_auth(path) { path == '/request_transport_key' || path == '/webhook' || path == '/has_admin' || - path == '/initial_admin_pubkey' + path == '/initial_admin_pubkey' || + path == '/my_ip' ) } diff --git a/src/controllers/chatTribes.ts b/src/controllers/chatTribes.ts index 0a62a7b2c..60dacb10d 100644 --- a/src/controllers/chatTribes.ts +++ b/src/controllers/chatTribes.ts @@ -175,11 +175,7 @@ export async function doJoinTribe(body: { [k: string]: any }, owner: Contact) { status: constants.chat_statuses.approved, tenant, }) - tribes.addExtraHost( - theOwner.publicKey, - host, - network.receiveMqttMessage - ) + tribes.addExtraHost(theOwner, host, network.receiveMqttMessage) resolve(jsonUtils.chatToJson(chat)) }, }) diff --git a/src/controllers/index.ts b/src/controllers/index.ts index a26c39a5a..dcb9c0d93 100644 --- a/src/controllers/index.ts +++ b/src/controllers/index.ts @@ -30,6 +30,14 @@ import * as action from './actionHistory' import * as feeds from './getFeeds' import * as contentFeedStatus from './contentFeedStatus' import { initializeCronJobsForCallRecordings } from '../builtin/utill/callRecording' +import rateLimit from 'express-rate-limit' + +const limiter = rateLimit({ + windowMs: 1000, // 15 minutes + max: 1, // Limit each IP to 100 requests per `window` (here, per 15 minutes) + standardHeaders: true, // Return rate limit info in the `RateLimit-*` headers + legacyHeaders: false, // Disable the `X-RateLimit-*` headers +}) export async function set(app) { builtInBots.init() @@ -60,10 +68,7 @@ export async function set(app) { app.delete('/chat/:id', chats.deleteChat) app.put('/chat/:id', chats.addGroupMembers) app.put('/kick/:chat_id/:contact_id', chats.kickChatMember) - app.post('/tribe', chatTribes.joinTribe) - app.post('/tribe_channel', chatTribes.createChannel) app.delete('/tribe_channel', chatTribes.deleteChannel) - app.post('/tribe_member', chats.addTribeMember) app.put( '/member/:contactId/:status/:messageId', chatTribes.approveOrRejectMember @@ -84,8 +89,6 @@ export async function set(app) { app.put('/contacts/:id', contacts.updateContact) app.put('/block/:contact_id', contacts.blockContact) app.put('/unblock/:contact_id', contacts.unblockContact) - app.post('/contacts/:id/keys', contacts.exchangeKeys) - app.post('/contacts', contacts.createContact) app.delete('/contacts/:id', contacts.deleteContact) app.get('/latest_contacts', contacts.getLatestContacts) app.post('/generate_external', contacts.generateOwnerWithExternalSigner) @@ -113,14 +116,14 @@ export async function set(app) { app.get('/allmessages', messages.getAllMessages) app.get('/messages', messages.getMessages) app.delete('/message/:id', messages.deleteMessage) - app.post('/messages', messages.sendMessage) app.post('/messages/:chat_id/read', messages.readMessages) app.post('/messages/clear', messages.clearMessages) + app.delete('/messages', messages.disappearingMessages) + app.get('/message/:uuid', messages.getMessageByUuid) app.get('/subscriptions', subcriptions.getAllSubscriptions) app.get('/subscription/:id', subcriptions.getSubscription) app.delete('/subscription/:id', subcriptions.deleteSubscription) - app.post('/subscriptions', subcriptions.createSubscription) app.put('/subscription/:id', subcriptions.editSubscription) app.get( '/subscriptions/contact/:contactId', @@ -129,24 +132,16 @@ export async function set(app) { app.put('/subscription/:id/pause', subcriptions.pauseSubscription) app.put('/subscription/:id/restart', subcriptions.restartSubscription) - app.post('/attachment', media.sendAttachmentMessage) - app.post('/purchase', media.purchase) app.get('/signer/:challenge', media.signer) - app.post('/verify_external', auth.verifyAuthRequest) app.get('/request_transport_key', auth.requestTransportKey) - app.post('/stream', feed.streamFeed) - app.get('/app_versions', details.getAppVersions) app.get('/relay_version', details.getRelayVersion) - app.post('/invoices', invoices.createInvoice) app.get('/invoices', invoices.listInvoices) - app.put('/invoices', invoices.payInvoice) - app.post('/invoices/cancel', invoices.cancelInvoice) + app.get('/invoice', invoices.getInvoice) - app.post('/payment', payments.sendPayment) app.get('/payments', payments.listPayments) app.get('/channels', details.getChannels) @@ -222,6 +217,33 @@ export async function set(app) { app.get('/has_admin', admin.hasAdmin) app.get('/initial_admin_pubkey', admin.initialAdminPubkey) + app.get('/my_ip', (request, response) => response.send(request.ip)) + + // rate limit these routes: + app.use(limiter) + + app.post('/messages', messages.sendMessage) + + app.post('/contacts/:id/keys', contacts.exchangeKeys) + app.post('/contacts', contacts.createContact) + + app.post('/tribe', chatTribes.joinTribe) + app.post('/tribe_channel', chatTribes.createChannel) + app.post('/tribe_member', chats.addTribeMember) + + app.post('/attachment', media.sendAttachmentMessage) + app.post('/purchase', media.purchase) + + app.post('/stream', feed.streamFeed) + + app.post('/invoices', invoices.createInvoice) + app.put('/invoices', invoices.payInvoice) + app.post('/invoices/cancel', invoices.cancelInvoice) + + app.post('/payment', payments.sendPayment) + + app.post('/subscriptions', subcriptions.createSubscription) + // following routes are only for proxy admin user (isAdmin=true) app.use(proxyAdminMiddleware) app.get('/add_user', admin.addProxyUser) diff --git a/src/controllers/invoices.ts b/src/controllers/invoices.ts index dc0915cea..82c5b9260 100644 --- a/src/controllers/invoices.ts +++ b/src/controllers/invoices.ts @@ -37,8 +37,10 @@ export const payInvoice = async (req: Req, res: Response): Promise => { return } sphinxLogger.info(`[pay invoice] ${payment_request}`) + sphinxLogger.info(`[pay invoice] => from ${tenant}`) try { + sphinxLogger.info(`[pay invoice] => pubkey: ${req.owner.publicKey}`) const response = await Lightning.sendPayment( payment_request, req.owner.publicKey @@ -245,6 +247,28 @@ export const listInvoices = async (req: Req, res: Response): Promise => { }) } +export async function getInvoice(req: Req, res: Response): Promise { + if (!req.owner) return failure(res, 'no owner') + const payment_request = req.query.payment_request as string + + if (!payment_request) { + return failure(res, 'Invalid payment request') + } + try { + const decodedPaymentRequest = bolt11.decode(payment_request) + const payment_hash = + (decodedPaymentRequest.tags.find((t) => t.tagName === 'payment_hash') + ?.data as string) || ('' as string) + const invoice = await Lightning.getInvoiceHandler( + payment_hash, + req.owner.publicKey + ) + return success(res, invoice) + } catch (error) { + return failure(res, error) + } +} + export const receiveInvoice = async (payload: Payload): Promise => { sphinxLogger.info(`received invoice ${payload.message.invoice}`) diff --git a/src/controllers/media.ts b/src/controllers/media.ts index d28d3ee54..94d8d1ebb 100644 --- a/src/controllers/media.ts +++ b/src/controllers/media.ts @@ -49,117 +49,124 @@ export const sendAttachmentMessage = async (req: Req, res) => { // } catch(e) { // return resUtils.failure(res, e.message) // } + try { + const { + chat_id, + contact_id, + muid, + text, + remote_text, + remote_text_map, + media_key_map, + media_type, + amount, + file_name, + ttl, + price, // IF AMOUNT>0 THEN do NOT sign or send receipt + reply_uuid, + parent_id, + } = req.body + + sphinxLogger.info(['[send attachment]', req.body]) + + const owner = req.owner + const chat = await helpers.findOrCreateChat({ + chat_id, + owner_id: owner.id, + recipient_id: contact_id, + }) + if (!chat) return failure(res, 'counldnt findOrCreateChat') - const { - chat_id, - contact_id, - muid, - text, - remote_text, - remote_text_map, - media_key_map, - media_type, - amount, - file_name, - ttl, - price, // IF AMOUNT>0 THEN do NOT sign or send receipt - reply_uuid, - parent_id, - } = req.body - - sphinxLogger.info(['[send attachment]', req.body]) - - const owner = req.owner - const chat = await helpers.findOrCreateChat({ - chat_id, - owner_id: owner.id, - recipient_id: contact_id, - }) - if (!chat) return failure(res, 'counldnt findOrCreateChat') - - let TTL = ttl - if (ttl) { - TTL = parseInt(ttl) - } - if (!TTL) TTL = 31536000 // default year + let TTL = ttl + if (ttl) { + TTL = parseInt(ttl) + } + if (!TTL) TTL = 31536000 // default year - const amt = price || 0 - // generate media token for self! - const myMediaToken = await tokenFromTerms({ - muid, - ttl: TTL, - host: '', - pubkey: owner.publicKey, - meta: { ...(amt && { amt }), ttl }, - ownerPubkey: owner.publicKey, - }) + const amt = price || 0 + // generate media token for self! + const myMediaToken = await tokenFromTerms({ + muid, + ttl: TTL, + host: '', + pubkey: owner.publicKey, + meta: { ...(amt && { amt }), ttl }, + ownerPubkey: owner.publicKey, + }) - const date = new Date() - date.setMilliseconds(0) - const myMediaKey = (media_key_map && media_key_map[owner.id]) || '' - const mediaType = media_type || '' - const remoteMessageContent = remote_text_map - ? JSON.stringify(remote_text_map) - : remote_text - - const uuid = short.generate() - const mm: { [k: string]: any } = { - chatId: chat.id, - uuid: uuid, - sender: owner.id, - type: constants.message_types.attachment, - status: constants.statuses.pending, - amount: amount || 0, - messageContent: text || file_name || '', - remoteMessageContent, - mediaToken: myMediaToken, - mediaKey: myMediaKey, - mediaType: mediaType, - date, - createdAt: date, - updatedAt: date, - tenant, - } - if (reply_uuid) mm.replyUuid = reply_uuid - if (parent_id) mm.parentId = parent_id - const message: Message = (await models.Message.create(mm)) as Message + const date = new Date() + date.setMilliseconds(0) + const myMediaKey = (media_key_map && media_key_map[owner.id]) || '' + const mediaType = media_type || '' + const remoteMessageContent = remote_text_map + ? JSON.stringify(remote_text_map) + : remote_text + + const uuid = short.generate() + const mm: { [k: string]: any } = { + chatId: chat.id, + uuid: uuid, + sender: owner.id, + type: constants.message_types.attachment, + status: constants.statuses.pending, + amount: amount || 0, + messageContent: text || file_name || '', + remoteMessageContent, + mediaToken: myMediaToken, + mediaKey: myMediaKey, + mediaType: mediaType, + date, + createdAt: date, + updatedAt: date, + tenant, + } + if (reply_uuid) mm.replyUuid = reply_uuid + if (parent_id) mm.parentId = parent_id + const message: Message = (await models.Message.create(mm)) as Message - sphinxLogger.info(['saved attachment msg from me', message.id]) + sphinxLogger.info(['saved attachment msg from me', message.id]) - saveMediaKeys(muid, media_key_map, chat.id, message.id, mediaType, tenant) + saveMediaKeys(muid, media_key_map, chat.id, message.id, mediaType, tenant) - const mediaTerms: { [k: string]: any } = { - muid, - ttl: TTL, - meta: { ...(amt && { amt }) }, - skipSigning: amt ? true : false, // only sign if its free - } - const msg: { [k: string]: any } = { - mediaTerms, // this gets converted to mediaToken - id: message.id, - uuid: uuid, - content: remote_text_map || remote_text || text || file_name || '', - mediaKey: media_key_map, - mediaType: mediaType, + const mediaTerms: { [k: string]: any } = { + muid, + ttl: TTL, + meta: { ...(amt && { amt }) }, + skipSigning: amt ? true : false, // only sign if its free + } + const msg: { [k: string]: any } = { + mediaTerms, // this gets converted to mediaToken + id: message.id, + uuid: uuid, + content: remote_text_map || remote_text || text || file_name || '', + mediaKey: media_key_map, + mediaType: mediaType, + } + if (reply_uuid) msg.replyUuid = reply_uuid + if (parent_id) msg.parentId = parent_id + network.sendMessage({ + chat: chat as Partial, + sender: owner, + type: constants.message_types.attachment, + amount: amount || 0, + message: msg, + success: async (data) => { + sphinxLogger.info(['attachment sent', { data }]) + resUtils.success(res, jsonUtils.messageToJson(message, chat)) + }, + failure: async (error) => { + const errorMessage = errMsgString(error) + await message.update({ + errorMessage, + status: constants.statuses.failed, + }) + return resUtils.failure(res, errorMessage || error) + }, + }) + } catch (error) { + sphinxLogger.error(['error sending media:', error], logging.Meme) + return failure(res, error) } - if (reply_uuid) msg.replyUuid = reply_uuid - if (parent_id) msg.parentId = parent_id - network.sendMessage({ - chat: chat as Partial, - sender: owner, - type: constants.message_types.attachment, - amount: amount || 0, - message: msg, - success: async (data) => { - sphinxLogger.info(['attachment sent', { data }]) - resUtils.success(res, jsonUtils.messageToJson(message, chat)) - }, - failure: async (error) => { - const errorMessage = errMsgString(error) - await message.update({ errorMessage, status: constants.statuses.failed }) - return resUtils.failure(res, errorMessage || error) - }, - }) } export function saveMediaKeys( diff --git a/src/controllers/messages.ts b/src/controllers/messages.ts index 8f52d532d..df2193248 100644 --- a/src/controllers/messages.ts +++ b/src/controllers/messages.ts @@ -1,4 +1,11 @@ -import { models, Message, Chat, ContactRecord } from '../models' +import { + models, + Message, + Chat, + ContactRecord, + MessageRecord, + ChatRecord, +} from '../models' import { Op, FindOptions } from 'sequelize' import { indexBy } from 'underscore' import { @@ -23,6 +30,7 @@ import { ChatPlusMembers } from '../network/send' import { getCacheMsg } from '../utils/tribes' import { CronJob } from 'cron' import { loadConfig } from '../utils/config' +import { onReceiveReversal } from '../utils/reversal' interface ExtentedMessage extends Message { chat_id?: number @@ -33,6 +41,19 @@ const jobs = {} const config = loadConfig() +export const getMessageByUuid = async (req: Req, res: Res): Promise => { + if (!req.owner) return failure(res, 'no owner') + const tenant: number = req.owner.id + const uuid = req.params.uuid + if (!uuid) return failure(res, 'no uuid supplied') + const message: Message = (await models.Message.findOne({ + where: { tenant, uuid }, + })) as Message + success(res, { + message: jsonUtils.messageToJson(message), + }) +} + // deprecated export const getMessages = async (req: Req, res: Res): Promise => { if (!req.owner) return failure(res, 'no owner') @@ -506,11 +527,12 @@ export const receiveMessage = async (payload: Payload): Promise => { person, cached, } = await helpers.parseReceiveParams(payload) - sphinxLogger.info(`received message on tenant ${owner.id} chat ${chat.id}`) if (!owner || !sender || !chat) { return sphinxLogger.info('=> no group chat!') } + sphinxLogger.info(`received message on tenant ${owner.id} chat ${chat.id}`) + const tenant: number = owner.id const text = content || '' @@ -612,6 +634,17 @@ export const receiveBoost = async (payload: Payload): Promise => { date.setMilliseconds(0) if (date_string) date = new Date(date_string) + if (payload.error_message) { + return await onReceiveReversal({ + tenant, + type: 'boost', + errorMsg: payload.error_message, + msgUuid: payload.message.uuid, + chat, + sender, + }) + } + const msg: { [k: string]: string | number | Date } = { chatId: chat.id, uuid: msg_uuid, @@ -810,6 +843,20 @@ export const clearMessages = async (req: Req, res: Res): Promise => { success(res, {}) } +export async function disappearingMessages(req: Req, res: Res): Promise { + if (!req.owner) return failure(res, 'no owner') + const tenant: number = req.owner.id + try { + const contacts = (await models.Contact.findAll({ + where: { tenant, isOwner: true }, + })) as ContactRecord[] + await deleteMessages(contacts) + return success(res, 'Messages deleted successfully') + } catch (error) { + return failure(res, error) + } +} + export const receiveVoip = async (payload: Payload): Promise => { sphinxLogger.info(`received Voip ${payload}`) const { @@ -979,7 +1026,7 @@ async function deleteMessages(contacts: ContactRecord[]) { const contact: ContactRecord = contacts[i] const date = new Date() date.setDate( - date.getDate() - (contact.prune || parseInt(config.default_prune)) + date.getDate() - (contact.prune || parseInt(config.default_prune || 0)) ) await handleMessageDelete({ tenant: contact.tenant, @@ -1002,9 +1049,27 @@ async function handleMessageDelete({ date: string }) { try { - await models.Message.destroy({ - where: { tenant, createdAt: { [Op.lt]: date } }, - }) + const chats = (await models.Chat.findAll({ + where: { tenant, deleted: false }, + })) as ChatRecord[] + + for (let i = 0; i < chats.length; i++) { + const chat = chats[i] + const chatMessages = (await models.Message.findAll({ + where: { chatId: chat.id, tenant }, + })) as MessageRecord[] + if (chatMessages.length > 10) { + const tenthToLastID = chatMessages[chatMessages.length - 10] + await models.Message.destroy({ + where: { + id: { [Op.lt]: tenthToLastID.id }, + createdAt: { [Op.lt]: date }, + chatId: chat.id, + tenant, + }, + }) + } + } sphinxLogger.info(['=> message deleted by cron job']) } catch (error) { sphinxLogger.error(['=> error deleting message by cron job', error]) diff --git a/src/controllers/payment.ts b/src/controllers/payment.ts index 440e415ad..be26f75ad 100644 --- a/src/controllers/payment.ts +++ b/src/controllers/payment.ts @@ -15,6 +15,7 @@ import { sphinxLogger } from '../utils/logger' import { Req, Res } from '../types' import { sendConfirmation } from './confirmations' import { errMsgString } from '../utils/errMsgString' +import { onReceiveReversal } from '../utils/reversal' export const sendPayment = async (req: Req, res: Res): Promise => { if (!req.owner) return failure(res, 'no owner') @@ -187,6 +188,17 @@ export const receivePayment = async (payload: Payload): Promise => { date.setMilliseconds(0) if (date_string) date = new Date(date_string) + if (payload.error_message) { + return await onReceiveReversal({ + tenant, + type: 'direct_payment', + errorMsg: payload.error_message, + msgUuid: payload.message.uuid, + chat, + sender, + }) + } + const msg: { [k: string]: string | number | Date } = { chatId: chat.id, uuid: msg_uuid, diff --git a/src/grpc/interfaces.ts b/src/grpc/interfaces.ts index c10565eb9..63e7806a8 100644 --- a/src/grpc/interfaces.ts +++ b/src/grpc/interfaces.ts @@ -7,7 +7,14 @@ import type { GetinfoResponse__Output } from './types/cln/cln/GetinfoResponse' const config = loadConfig() -const IS_LND = config.lightning_provider === 'LND' +function isProxyRelay() { + return config.proxy_lnd_port && + config.proxy_macaroons_dir && + config.proxy_tls_location + ? true + : false +} +const IS_LND_OR_PROXY = config.lightning_provider === 'LND' || isProxyRelay() const IS_GREENLIGHT = config.lightning_provider === 'GREENLIGHT' const IS_CLN = config.lightning_provider === 'CLN' @@ -64,7 +71,7 @@ export function getInfoResponse( | GetinfoResponse__Output | undefined ): GetInfoResponse { - if (IS_LND) { + if (IS_LND_OR_PROXY) { // LND return res as GetInfoResponse } @@ -141,7 +148,7 @@ function makeLabel() { export function addInvoiceRequest( req: AddInvoiceRequest ): AddInvoiceRequest | GreenlightAddInvoiceRequest { - if (IS_LND) return req + if (IS_LND_OR_PROXY) return req if (IS_GREENLIGHT) { return { amount: { unit: 'satoshi', satoshi: req.value + '' }, @@ -175,14 +182,14 @@ interface GreenlightInvoice { payment_preimage: Buffer } export function addInvoiceCommand(): string { - if (IS_LND) return 'addInvoice' + if (IS_LND_OR_PROXY) return 'addInvoice' if (IS_GREENLIGHT) return 'createInvoice' return 'addInvoice' } export function addInvoiceResponse( res: AddInvoiceResponse | GreenlightInvoice ): AddInvoiceResponse { - if (IS_LND) return res as AddInvoiceResponse + if (IS_LND_OR_PROXY) return res as AddInvoiceResponse if (IS_GREENLIGHT) { const r = res as GreenlightInvoice return { @@ -286,7 +293,7 @@ interface GreenlightListPeersResponse { export function listChannelsResponse( res: ListChannelsResponse | GreenlightListPeersResponse ): ListChannelsResponse { - if (IS_LND) return res as ListChannelsResponse + if (IS_LND_OR_PROXY) return res as ListChannelsResponse if (IS_GREENLIGHT) { const chans: Channel[] = [] ;(res as GreenlightListPeersResponse).peers.forEach((p: GreenlightPeer) => { @@ -309,7 +316,7 @@ export function listChannelsResponse( return {} } export function listChannelsCommand(): string { - if (IS_LND) return 'listChannels' + if (IS_LND_OR_PROXY) return 'listChannels' if (IS_GREENLIGHT) return 'listPeers' return 'listChannels' } @@ -323,7 +330,7 @@ export function listChannelsRequest(args?: ListChannelsArgs): { } { const opts: { [k: string]: any } = args || {} if (args && args.peer) { - if (IS_LND) opts.peer = Buffer.from(args.peer, 'hex') + if (IS_LND_OR_PROXY) opts.peer = Buffer.from(args.peer, 'hex') if (IS_GREENLIGHT) opts.node_id = args.peer } return opts @@ -352,7 +359,7 @@ export interface ListPeersResponse { export function listPeersResponse( res: ListPeersResponse | GreenlightListPeersResponse ): ListPeersResponse { - if (IS_LND) return res as ListPeersResponse + if (IS_LND_OR_PROXY) return res as ListPeersResponse if (IS_GREENLIGHT) { return { peers: (res as GreenlightListPeersResponse).peers.map( @@ -409,7 +416,7 @@ export interface GreenlightKeysendRequest { export function keysendRequest( req: KeysendRequest ): KeysendRequest | GreenlightKeysendRequest { - if (IS_LND) return req + if (IS_LND_OR_PROXY) return req if (IS_GREENLIGHT) { const r = { node_id: req.dest, @@ -483,7 +490,7 @@ export interface GreenlightPayment { export function keysendResponse( res: SendPaymentResponse | GreenlightPayment ): SendPaymentResponse { - if (IS_LND) return res as SendPaymentResponse + if (IS_LND_OR_PROXY) return res as SendPaymentResponse if (IS_GREENLIGHT) { const r = res as GreenlightPayment const route = {} @@ -502,7 +509,7 @@ export function keysendResponse( } export function subscribeCommand(): string { - if (IS_LND) return 'subscribeInvoices' + if (IS_LND_OR_PROXY) return 'subscribeInvoices' if (IS_GREENLIGHT) return 'streamIncoming' return 'subscribeInvoices' } @@ -572,7 +579,7 @@ interface GreenlightIncomingPayment { export function subscribeResponse( res: Invoice | GreenlightIncomingPayment ): Invoice { - if (IS_LND) return res as Invoice + if (IS_LND_OR_PROXY) return res as Invoice if (IS_GREENLIGHT) { const r1 = res as GreenlightIncomingPayment if (!r1.offchain) return {} @@ -620,7 +627,7 @@ export interface GreenlightConnectPeerArgs { export function connectPeerRequest( req: ConnectPeerArgs ): ConnectPeerArgs | GreenlightConnectPeerArgs { - if (IS_LND) return req + if (IS_LND_OR_PROXY) return req if (IS_GREENLIGHT) { return { node_id: req.addr.pubkey, @@ -637,7 +644,7 @@ interface GreenlightConnectPeerResponse { export function connectPeerResponse( res: ConnectPeerResponse | GreenlightConnectPeerResponse ): ConnectPeerResponse { - if (IS_LND) return res as ConnectPeerResponse + if (IS_LND_OR_PROXY) return res as ConnectPeerResponse if (IS_GREENLIGHT) { return {} } diff --git a/src/grpc/lightning.ts b/src/grpc/lightning.ts index cbe36a709..b866f309f 100644 --- a/src/grpc/lightning.ts +++ b/src/grpc/lightning.ts @@ -21,6 +21,7 @@ import * as secp256k1 from 'secp256k1' import libhsmd from './libhsmd' import { get_greenlight_grpc_uri } from './greenlight' import { Req } from '../types' +import * as short from 'short-uuid' const config = loadConfig() const LND_IP = config.lnd_ip || 'localhost' @@ -31,7 +32,7 @@ const IS_CLN = config.lightning_provider === 'CLN' export const LND_KEYSEND_KEY = 5482373484 export const SPHINX_CUSTOM_RECORD_KEY = 133773310 -const FEE_LIMIT_SAT = 10000 +const FEE_LIMIT_SAT = 21 let lightningClient: | LightningClient @@ -288,8 +289,8 @@ export async function newAddress( ): Promise { const lightning = await loadLightning() return new Promise((resolve, reject) => { - // TODO now lnd only - ;(lightning).newAddress({ type }, (err, response) => { + // TODO remove any + ;(lightning).newAddress({ type }, (err, response) => { if (err) { reject(err) return @@ -314,7 +315,7 @@ export async function sendPayment( if (isProxy(lightning)) { const opts = { payment_request, - fee_limit: { fixed: FEE_LIMIT_SAT }, + fee_limit: { fixed: 100 }, } lightning.sendPaymentSync(opts, (err, response) => { if (err || !response) { @@ -362,12 +363,20 @@ export async function sendPayment( call.on('error', async (err) => { reject(err) }) - call.write({ payment_request }) + call.write({ payment_request, fee_limit: { fixed: 100 } }) } } }) } +function maxfee(amt: number): number { + if (amt < 100) { + return FEE_LIMIT_SAT + } else { + return Math.round(amt * 0.05) + } +} + export interface KeysendOpts { amt: number dest: string @@ -423,7 +432,9 @@ export function keysend( const lightning = await loadLightning(true, ownerPubkey) // try proxy if (isProxy(lightning)) { // console.log("SEND sendPaymentSync", options) - options.fee_limit = { fixed: FEE_LIMIT_SAT } + // set a fee limit if its a small payment + // LND default is 100% which may be too small + options.fee_limit = { fixed: maxfee(options.amt) } lightning.sendPaymentSync(options, (err, response) => { if (err || !response) { reject(err) @@ -464,7 +475,7 @@ export function keysend( } else { // console.log("SEND sendPaymentV2", options) // new sendPayment (with optional route hints) - options.fee_limit_sat = FEE_LIMIT_SAT + options.fee_limit_sat = maxfee(options.amt) options.timeout_seconds = 16 const router = loadRouter() const call = router.sendPaymentV2(options) @@ -516,6 +527,10 @@ export async function keysendMessage( ownerPubkey?: string ): Promise { sphinxLogger.info('keysendMessage', logging.Lightning) + sphinxLogger.info( + `=> keysendMessage from ${ownerPubkey} ${JSON.stringify(opts, null, 2)}`, + logging.PaymentTracking + ) return new Promise(async function (resolve, reject) { if (!opts.data || typeof opts.data !== 'string') { return reject('string plz') @@ -578,8 +593,8 @@ export function listInvoices(): Promise { sphinxLogger.info('listInvoices', logging.Lightning) return new Promise(async (resolve, reject) => { const lightning = await loadLightning() - // TODO gl support? proxy? - ;(lightning).listInvoices( + // TODO remove any + ;(lightning).listInvoices( { num_max_invoices: 100000, reversed: true, @@ -719,7 +734,7 @@ export function signBuffer(msg: Buffer, ownerPubkey?: string): Promise { finalRecid.writeUInt8(ecRecid, 0) const finalSig = Buffer.concat([finalRecid, sigBytes], 65) resolve(zbase32.encode(finalSig)) - } else if (isLND(lightning)) { + } else if (isLND(lightning) || isProxy(lightning)) { const options = { msg } lightning.signMessage(options, function (err, sig) { if (err || !sig || !sig.signature) { @@ -788,7 +803,7 @@ export function verifyMessage( valid: true, pubkey: recoveredPubkey.toString('hex'), }) - } else if (isLND(lightning)) { + } else if (isLND(lightning) || isProxy(lightning)) { // sig is zbase32 encoded lightning.verifyMessage( { @@ -881,19 +896,40 @@ export async function getInfo( export async function addInvoice( request: interfaces.AddInvoiceRequest, ownerPubkey?: string -): Promise { +): Promise { // log('addInvoice') return new Promise(async (resolve, reject) => { const lightning = await loadLightning(true, ownerPubkey) // try proxy - const cmd = interfaces.addInvoiceCommand() - const req = interfaces.addInvoiceRequest(request) - lightning[cmd](req, function (err, response) { - if (err == null) { - resolve(interfaces.addInvoiceResponse(response)) - } else { - reject(err) - } - }) + if (isLND(lightning) || isProxy(lightning)) { + const cmd = interfaces.addInvoiceCommand() + const req = interfaces.addInvoiceRequest(request) + lightning[cmd](req, function (err, response) { + if (err == null) { + resolve(interfaces.addInvoiceResponse(response)) + } else { + reject(err) + } + }) + } else if (isCLN(lightning)) { + const label = short.generate() + lightning.invoice( + { + amount_msat: { + amount: { msat: convertToMsat(request.value as number) }, + }, + label, + description: request.memo, + }, + function (err, response) { + if (err == null) { + resolve({ payment_request: response?.bolt11 || '' }) + } else { + sphinxLogger.error([err], logging.Lightning) + reject(err) + } + } + ) + } }) } @@ -931,18 +967,15 @@ export async function listChannels( reject(err) } }) - } else if (isLND(lightning)) { - // TODO proxy? - ;(lightning).listChannels( - opts, - function (err, response) { - if (err == null && response) { - resolve(interfaces.listChannelsResponse(response)) - } else { - reject(err) - } + } else { + // TODO remove any + ;(lightning).listChannels(opts, function (err, response) { + if (err == null && response) { + resolve(interfaces.listChannelsResponse(response)) + } else { + reject(err) } - ) + }) } }) } @@ -1197,6 +1230,85 @@ function ascii_to_hexa(str) { return arr1.join('') } +export async function getInvoiceHandler( + payment_hash: string, + ownerPubkey?: string +) { + sphinxLogger.info('getInvoice', logging.Lightning) + const payment_hash_bytes = Buffer.from(payment_hash, 'hex') + return new Promise(async (resolve, reject) => { + try { + const lightning = await loadLightning(true, ownerPubkey) + if (isGL(lightning)) { + return //Fixing this later + } else if (isLND(lightning) || isProxy(lightning)) { + ;(lightning).lookupInvoice( + { r_hash: payment_hash_bytes }, + function (err, response) { + if (err) { + sphinxLogger.error([err], logging.Lightning) + reject(err) + } + if (response) { + const invoice = { + settled: response?.settled, + payment_request: response?.payment_request, + payment_hash: response?.r_hash.toString('hex'), + preimage: response?.settled + ? response?.r_preimage.toString('hex') + : '', + amount: convertMsatToSat(response.amt_paid), + } + resolve(invoice) + } + } + ) + } else if (isCLN(lightning)) { + await lightning.listInvoices( + { + payment_hash: payment_hash_bytes, + }, + (err: any, response: any) => { + if (err) { + sphinxLogger.error([err], logging.Lightning) + reject(err) + } + if (response) { + if (response.invoices.length > 0) { + const res = response.invoices[0] + const invoice = { + amount: convertMsatToSat( + res?.amount_received_msat?.msat || 0 + ), + settled: res.status.toLowerCase() === 'paid' ? true : false, + payment_request: res.bolt11, + preimage: + res.status.toLowerCase() === 'paid' + ? res.payment_preimage.toString('hex') + : '', + payment_hash: res.payment_hash.toString('hex'), + } + resolve(invoice) + } + resolve({}) + } + } + ) + } + } catch (error) { + sphinxLogger.error([error], logging.Lightning) + throw error + } + }) +} + +function convertMsatToSat(amount: string) { + return Number(amount) / 1000 +} + +function convertToMsat(amount: number) { + return Number(amount) * 1000 +} // async function loadLightningNew() { // if (lightningClient) { // return lightningClient diff --git a/src/grpc/types/lnrpc_proxy/Lightning.d.ts b/src/grpc/types/lnrpc_proxy/Lightning.d.ts index f12f9e99a..974991799 100644 --- a/src/grpc/types/lnrpc_proxy/Lightning.d.ts +++ b/src/grpc/types/lnrpc_proxy/Lightning.d.ts @@ -46,6 +46,10 @@ import type { ListChannelsResponse as _lnrpc_proxy_ListChannelsResponse, ListChannelsResponse__Output as _lnrpc_proxy_ListChannelsResponse__Output, } from '../lnrpc_proxy/ListChannelsResponse' +import type { + PaymentHash as _lnrpc_proxy_PaymentHash, + PaymentHash__Output as _lnrpc_proxy_PaymentHash__Output, +} from '../lnrpc_proxy/PaymentHash' import type { QueryRoutesRequest as _lnrpc_proxy_QueryRoutesRequest, QueryRoutesRequest__Output as _lnrpc_proxy_QueryRoutesRequest__Output, @@ -285,6 +289,47 @@ export interface LightningClient extends grpc.Client { callback: grpc.requestCallback<_lnrpc_proxy_ListChannelsResponse__Output> ): grpc.ClientUnaryCall + LookupInvoice( + argument: _lnrpc_proxy_PaymentHash, + metadata: grpc.Metadata, + options: grpc.CallOptions, + callback: grpc.requestCallback<_lnrpc_proxy_Invoice__Output> + ): grpc.ClientUnaryCall + LookupInvoice( + argument: _lnrpc_proxy_PaymentHash, + metadata: grpc.Metadata, + callback: grpc.requestCallback<_lnrpc_proxy_Invoice__Output> + ): grpc.ClientUnaryCall + LookupInvoice( + argument: _lnrpc_proxy_PaymentHash, + options: grpc.CallOptions, + callback: grpc.requestCallback<_lnrpc_proxy_Invoice__Output> + ): grpc.ClientUnaryCall + LookupInvoice( + argument: _lnrpc_proxy_PaymentHash, + callback: grpc.requestCallback<_lnrpc_proxy_Invoice__Output> + ): grpc.ClientUnaryCall + lookupInvoice( + argument: _lnrpc_proxy_PaymentHash, + metadata: grpc.Metadata, + options: grpc.CallOptions, + callback: grpc.requestCallback<_lnrpc_proxy_Invoice__Output> + ): grpc.ClientUnaryCall + lookupInvoice( + argument: _lnrpc_proxy_PaymentHash, + metadata: grpc.Metadata, + callback: grpc.requestCallback<_lnrpc_proxy_Invoice__Output> + ): grpc.ClientUnaryCall + lookupInvoice( + argument: _lnrpc_proxy_PaymentHash, + options: grpc.CallOptions, + callback: grpc.requestCallback<_lnrpc_proxy_Invoice__Output> + ): grpc.ClientUnaryCall + lookupInvoice( + argument: _lnrpc_proxy_PaymentHash, + callback: grpc.requestCallback<_lnrpc_proxy_Invoice__Output> + ): grpc.ClientUnaryCall + QueryRoutes( argument: _lnrpc_proxy_QueryRoutesRequest, metadata: grpc.Metadata, @@ -495,6 +540,11 @@ export interface LightningHandlers extends grpc.UntypedServiceImplementation { _lnrpc_proxy_ListChannelsResponse > + LookupInvoice: grpc.handleUnaryCall< + _lnrpc_proxy_PaymentHash__Output, + _lnrpc_proxy_Invoice + > + QueryRoutes: grpc.handleUnaryCall< _lnrpc_proxy_QueryRoutesRequest__Output, _lnrpc_proxy_QueryRoutesResponse @@ -552,6 +602,12 @@ export interface LightningDefinition extends grpc.ServiceDefinition { _lnrpc_proxy_ListChannelsRequest__Output, _lnrpc_proxy_ListChannelsResponse__Output > + LookupInvoice: MethodDefinition< + _lnrpc_proxy_PaymentHash, + _lnrpc_proxy_Invoice, + _lnrpc_proxy_PaymentHash__Output, + _lnrpc_proxy_Invoice__Output + > QueryRoutes: MethodDefinition< _lnrpc_proxy_QueryRoutesRequest, _lnrpc_proxy_QueryRoutesResponse, diff --git a/src/hub.ts b/src/hub.ts index 91b71696a..f613688cf 100644 --- a/src/hub.ts +++ b/src/hub.ts @@ -148,60 +148,64 @@ const pingHub = async (params = {}) => { } async function massPingHubFromProxies(rn) { - // real node - const owners = await models.Contact.findAll({ - where: { - isOwner: true, - id: { [Op.ne]: 1 }, - }, - }) - const nodes: { [k: string]: any }[] = [] - const channelList = await Lightning.listChannels({}) - if (!channelList) return sphinxLogger.error('failed to listChannels') - const { channels } = channelList - const localBalances = channels.map((c) => parseInt(c.local_balance)) - const remoteBalances = channels.map((c) => parseInt(c.remote_balance)) - const largestLocalBalance = Math.max(...localBalances) - const largestRemoteBalance = Math.max(...remoteBalances) - const totalLocalBalance = localBalances.reduce((a, b) => a + b, 0) - await asyncForEach(owners, async (o: Contact) => { - const clean = o.authToken === null || o.authToken === '' - nodes.push({ - pubkey: o.publicKey, - node_type: NodeType.NODE_VIRTUAL, - clean, - last_active: o.lastActive, - route_hint: o.routeHint, - relay_commit: rn?.relay_commit, - lnd_version: rn?.lnd_version, - relay_version: rn?.relay_version, - testnet: rn?.testnet, - ip: rn?.ip, - public_ip: rn?.public_ip, - node_alias: rn?.node_alias, - number_channels: channels.length, - open_channel_data: channels, - largest_local_balance: largestLocalBalance, - largest_remote_balance: largestRemoteBalance, - total_local_balance: totalLocalBalance, - }) - }) - if (logging.Proxy) { - const cleanNodes = nodes.filter((n) => n.clean) - sphinxLogger.info( - `pinging hub with ${nodes.length} total nodes, ${cleanNodes.length} clean nodes`, - logging.Proxy - ) - } - // split into chunks of 50 - const size = 50 - for (let i = 0; i < nodes.length; i += size) { - await sendHubCall( - { - nodes: nodes.slice(i, i + size), + try { + // real node + const owners = await models.Contact.findAll({ + where: { + isOwner: true, + id: { [Op.ne]: 1 }, }, - true - ) + }) + const nodes: { [k: string]: any }[] = [] + const channelList = await Lightning.listChannels({}) + if (!channelList) return sphinxLogger.error('failed to listChannels') + const { channels } = channelList + const localBalances = channels.map((c) => parseInt(c.local_balance)) + const remoteBalances = channels.map((c) => parseInt(c.remote_balance)) + const largestLocalBalance = Math.max(...localBalances) + const largestRemoteBalance = Math.max(...remoteBalances) + const totalLocalBalance = localBalances.reduce((a, b) => a + b, 0) + await asyncForEach(owners, async (o: Contact) => { + const clean = o.authToken === null || o.authToken === '' + nodes.push({ + pubkey: o.publicKey, + node_type: NodeType.NODE_VIRTUAL, + clean, + last_active: o.lastActive, + route_hint: o.routeHint, + relay_commit: rn?.relay_commit, + lnd_version: rn?.lnd_version, + relay_version: rn?.relay_version, + testnet: rn?.testnet, + ip: rn?.ip, + public_ip: rn?.public_ip, + node_alias: rn?.node_alias, + number_channels: channels.length, + open_channel_data: channels, + largest_local_balance: largestLocalBalance, + largest_remote_balance: largestRemoteBalance, + total_local_balance: totalLocalBalance, + }) + }) + if (logging.Proxy) { + const cleanNodes = nodes.filter((n) => n.clean) + sphinxLogger.info( + `pinging hub with ${nodes.length} total nodes, ${cleanNodes.length} clean nodes`, + logging.Proxy + ) + } + // split into chunks of 50 + const size = 50 + for (let i = 0; i < nodes.length; i += size) { + await sendHubCall( + { + nodes: nodes.slice(i, i + size), + }, + true + ) + } + } catch (e) { + sphinxLogger.error(`[mass ping failed]: ${e}`) } } diff --git a/src/network/interfaces.ts b/src/network/interfaces.ts index 42259fa5e..1707a769d 100644 --- a/src/network/interfaces.ts +++ b/src/network/interfaces.ts @@ -60,6 +60,7 @@ export interface Msg { message: MessageContent chat: ChatContent sender: SenderContent + error_message?: string } export interface BotMsg extends Msg { @@ -80,6 +81,7 @@ export interface Payload extends BotMsg, AdminPayload { dest?: string owner: Contact message: PayloadMessageContent + error_message?: string } export interface AdminPayload { diff --git a/src/network/send.ts b/src/network/send.ts index d508df43c..745a7d4d2 100644 --- a/src/network/send.ts +++ b/src/network/send.ts @@ -6,6 +6,7 @@ import { ChatMember as ChatMemberModel, ChatRecord, ChatBotRecord, + MessageRecord, } from '../models' import * as LND from '../grpc/lightning' import { asyncForEach, sleep } from '../helpers' @@ -22,6 +23,7 @@ import constants from '../constants' import { logging, sphinxLogger } from '../utils/logger' import { Msg, MessageContent, ChatMember } from './interfaces' import { loadConfig } from '../utils/config' +import { errMsgString } from '../utils/errMsgString' const config = loadConfig() @@ -45,6 +47,15 @@ export interface SendMessageParams { realSatsContactId?: number } +interface ReversePaymentInput { + tenant: number + originalMessage: MessageRecord + msgToBeSent: Msg + error: any + amount: number | undefined + sender: Partial +} + /** * Sends a message to a chat. * @@ -185,64 +196,83 @@ export async function sendMessage({ `=> sending to ${contactIds.length} 'contacts'`, logging.Network ) - await asyncForEach(contactIds, async (contactId: number) => { - if (contactId === tenant) { - // dont send to self - return - } - - const contact: Contact = (await models.Contact.findOne({ - where: { id: contactId }, - })) as Contact - if (!contact) { - return // skip if u simply dont have the contact - } - if (tenant === -1) { - // this is a bot sent from me! - if (contact.isOwner) { - return // dont MQTT to myself! + const realSatsIndex = contactIds.findIndex((cid) => cid === realSatsContactId) + if (realSatsContactId && realSatsIndex < 0) { + await sleep(1000) + return await initiateReversal({ + tenant, + msg, + error: 'user is no longer in tribe', + amount, + sender, + }) + } + if (realSatsIndex > 0) { + contactIds.unshift(contactIds.splice(realSatsIndex, 1)[0]) + } + for (const contactId of contactIds) { + try { + if (contactId === tenant) { + // dont send to self + continue } - } - const destkey = contact.publicKey - if (destkey === skipPubKey) { - return // skip (for tribe owner broadcasting, not back to the sender) - } + const contact: Contact = (await models.Contact.findOne({ + where: { id: contactId }, + })) as Contact + if (!contact) { + continue // skip if u simply dont have the contact + } + if (tenant === -1) { + // this is a bot sent from me! + if (contact.isOwner) { + continue // dont MQTT to myself! + } + } - let mqttTopic = networkType === 'mqtt' ? `${destkey}/${chatUUID}` : '' + const destkey = contact.publicKey + if (destkey === skipPubKey) { + continue // skip (for tribe owner broadcasting, not back to the sender) + } - // sending a payment to one subscriber, buying a pic from OG poster - // or boost to og poster - if (isTribeOwner && amount && realSatsContactId === contactId) { - mqttTopic = '' // FORCE KEYSEND!!! - await recordLeadershipScore(tenant, amount, chat.id, contactId, type) - } + let mqttTopic = networkType === 'mqtt' ? `${destkey}/${chatUUID}` : '' - const m = await personalizeMessage(msg, contact, isTribeOwner) + // sending a payment to one subscriber, buying a pic from OG poster + // or boost to og poster + if (isTribeOwner && amount && realSatsContactId === contactId) { + mqttTopic = '' // FORCE KEYSEND!!! + await recordLeadershipScore(tenant, amount, chat.id, contactId, type) + } - // send a "push", the user was mentioned - if ( - mentionContactIds.includes(contact.id) || - mentionContactIds.includes(Infinity) - ) { - m.message.push = true - } - const opts = { - dest: destkey, - data: m, - amt: Math.max(amount || 0, constants.min_sat_amount), - route_hint: contact.routeHint || '', - } + const m = await personalizeMessage(msg, contact, isTribeOwner) - try { + // send a "push", the user was mentioned + if ( + mentionContactIds.includes(contact.id) || + mentionContactIds.includes(Infinity) + ) { + m.message.push = true + } + const opts = { + dest: destkey, + data: m, + amt: Math.max(amount || 0, constants.min_sat_amount), + route_hint: contact.routeHint || '', + } const r = await signAndSend(opts, sender, mqttTopic) yes = r - } catch (e) { - sphinxLogger.error(`KEYSEND ERROR ${e}`) - no = e + } catch (error) { + sphinxLogger.error(`KEYSEND ERROR ${error}`) + no = error + if (realSatsContactId && contactId === realSatsContactId) { + //If a member boost, and an admin can't forward the sat to the receipt, send the boost back or store in a table and retry later + await initiateReversal({ tenant, msg, error, amount, sender }) + break + } } await sleep(10) - }) + } + if (no) { if (failure) failure(no) } else { @@ -296,7 +326,7 @@ export function signAndSend( await tribes.publish( mqttTopic, data, - ownerPubkey, + owner as Contact, () => { if (!replayingHistory) { if (mqttTopic) checkIfAutoConfirm(opts.data, ownerID) @@ -531,3 +561,52 @@ async function interceptTribeMsgForHiddenCmds( return false } } + +async function reversePayment({ + tenant, + originalMessage, + msgToBeSent, + error, + amount, + sender, +}: ReversePaymentInput) { + try { + //Get the original sender + const originalContact = (await models.Contact.findOne({ + where: { id: originalMessage.sender, tenant }, + })) as ContactRecord + const errorMsg = errMsgString(error) + const m = await personalizeMessage(msgToBeSent, originalContact, true) + m.error_message = errorMsg + const opts = { + dest: originalContact.publicKey, + data: m, + amt: Math.max(amount || 0, constants.min_sat_amount), + route_hint: originalContact.routeHint || '', + } + await signAndSend(opts, sender) + await originalMessage.update({ + status: constants.statuses.failed, + errorMessage: errorMsg, + }) + sphinxLogger.info('Sats reversal was successful') + } catch (error) { + sphinxLogger.error(`Failed to reverse sats ${error}`, logging.Network) + } +} + +async function initiateReversal({ tenant, msg, error, amount, sender }) { + const originalMessage = (await models.Message.findOne({ + where: { tenant, uuid: msg.message.uuid }, + })) as MessageRecord + if (originalMessage.sender !== tenant) { + await reversePayment({ + tenant, + originalMessage, + msgToBeSent: msg, + error, + amount, + sender, + }) + } +} diff --git a/src/tests/config.ts b/src/tests/config.ts index 4c5b17701..dcc5e7888 100644 --- a/src/tests/config.ts +++ b/src/tests/config.ts @@ -7,4 +7,6 @@ export const config = { tribeHostInternal: 'tribes.sphinx:13000', allowedFee: 4, cache: false, + authHost: 'localhost:9090', + authHostInternal: `auth.sphinx:9090`, } diff --git a/src/tests/configs/nodes.json b/src/tests/configs/nodes.json index 02b053a41..82fdd17af 100644 --- a/src/tests/configs/nodes.json +++ b/src/tests/configs/nodes.json @@ -4,11 +4,11 @@ "pubkey": "03a394d0ebf0d003124ab130c6b12b8b990a50a30a464354800a51981ba745bb07", "ip": "http://alice.sphinx:3001", "external_ip": "http://localhost:3001", - "authToken": "0H8gIbId2sA1RKbdc5d/", - "transportToken": "MIIBCgKCAQEA04Rh6Fylps5yt9ylRG/TlpqGR3j633Pz8jkdLv2UvfOvAcWnM9ZG\nNuAUn4WAwIN0QSwx7I2MNoU9noxiuuWAuEibslmXtQnmGe+RmQN427rLiERZOl/f\nnTWQh58sObhMoGdNPfYPhJVhWpW7Kmcam/wPxeQEiMm5mdwYHgwJJLs56qBNykio\njVNePraEPjb/JLfb6xMQ6ZgGpQ7eOFjsoTbqhYRNTl+SEmbP461oobXwjkH5W2Kn\nfGhRoum01ji4ibr35mkg9PdME1+AAyD496n31iM1EfQcUodtP++YZB0jltpArV/a\nRMWjWysJbrRb369RkaOIcrkkAx4jgUPxXQIDAQAB", - "contact_key": "MIIBCgKCAQEAsR1bbcAhLYm2Kv3Mf8HFHsjNhFnjOma/zvBjhhmIIKDGCCk0Os7inHZgw94NkA2llbkfLueeog4nZFtjzB/wuEd028PtEdy21Nl0FSwjDN2u8EpydH/XLQu+HFx/jZkfuwC/6J76nmDI+OxEHyJLKLA+7/PB6+/RKWeeHNaiDv1X9DRg76qvZZcSGQVqqXhNnRnyuo9eHJepon1IOlH18VKe7tMz5injycDv0BFxyoEIIMvWfSRXtXkqtoOf90T/vxMUJWcFEz9keJUuySO9wU6+PEUhvJwz/JxQJyJdowT36AMZz7G8SERGp6+icp84RAjsATs0KAxactPIyg2eswIDAQAB", - "privkey": "MIIEpQIBAAKCAQEAsR1bbcAhLYm2Kv3Mf8HFHsjNhFnjOma/zvBjhhmIIKDGCCk0Os7inHZgw94NkA2llbkfLueeog4nZFtjzB/wuEd028PtEdy21Nl0FSwjDN2u8EpydH/XLQu+HFx/jZkfuwC/6J76nmDI+OxEHyJLKLA+7/PB6+/RKWeeHNaiDv1X9DRg76qvZZcSGQVqqXhNnRnyuo9eHJepon1IOlH18VKe7tMz5injycDv0BFxyoEIIMvWfSRXtXkqtoOf90T/vxMUJWcFEz9keJUuySO9wU6+PEUhvJwz/JxQJyJdowT36AMZz7G8SERGp6+icp84RAjsATs0KAxactPIyg2eswIDAQABAoIBACs4p8wjm7UaKxtYriPrLGhzxjtrGBlzY5FjdlYOOvsDYPAy5e0H+aMG/Fwv/w1NV0AvWd2/ZiXT4GcMKlFw5fSCc5EBwgOe4fsVSc+04qTMIFnBQScO33q9p9oR9IqgeG7RIwPob+5gXgro1ULnwoGeaO1zhbpG3rsE7z/IXOndHvgG2c/QoEV7kCsTLde6cB5cs2Z6pT0W16qeZGCO/taqAr0KIKPxfBu41NLVh3e//LNr4zdpJienBobz6eeP7c2UljdsmI/A4ZqvV0jpKaHGOXxA9sCWSHT3Qmg47M/XpvVqKfqOVygcJbGqVVOEhvxIRQQWnMAEDTkYDQ0DLTECgYEA5VeCohd4b9Qov1216WTsNknM9P/cIv9+xoUbbab1pZsIVnSN4bXURNfu5mdH+IcrXscflL1e8YiOl03WGxXGhtVVnlUAdcwlKzkzAc72DhYbMrkXrP1jgf+wz03qKMPWqHh+zSKm54YpX5vfuvd4O4349BBwQ3F7wsgKDja7qosCgYEAxbO7NU07g9YSViWfnw7rVdHnLKSX/dO8Xt+gVEcUzd6TgjrmtXJ1Fv5rPz8I/BFafQlO7QDVbdiSkQIZDm/5m7xzNPxLed7r+UIvg5ZNuTnXkIfsqNtgkWjkRzcw/KB9c70JaE765Iiu39iSwfJwVtVqf9WWNz72soIwmn8VaXkCgYEAossTd2uhmf/HTM+AKUPySDbqvZ5A7Lbfjps9dQBmrj72FCh37hfbrWJ5uiLl+4w3RPejezlRA7IjRVOC/4bdfShBtjowMW3PlHbttgLqteULOV4ZaDoVQFn3b6+m33jkDoI5v/Mw9ndNNwi2L0kql1uXs+dXSQhtCT5lpOFFJTECgYEAo72bNKc1vpgjcbQRgwQxR0/k3mWn+LNQFWeze3mvsl5A36B3Chq0/YlUO/qyL0sUHfECrGp/Wk3//he1tu5o1mJ7LIw02sgVusjlX1+yGdHdRrg8+xFO5r/wKUd9zA4EOUJ8syaOx46o/3549iccgd6aKSw2EKWWXvxS0vKkQkkCgYEAzH60FHepKE7DSBIjotKUZuZoKbWFg1PS4KJ0Wfi+N76A9nsl7A7/BUk8oQP5X3LXDr4XYTkvhx0ZZ1MkD8X+nVG5bb3OmvAzExPK+BJTn5S5sm1WBim7y1ypGHD36bHARDWtGND/fQ0Cg1h9a7bbeEZ9d9GYZU+a0yB+NVPIGMs=", - "exported_keys": "a2V5czo6QXdHc1pNQjdUc3RuUEFIVGw4SXNadUpiUktvNlZaR3dhcWhiRjVEWUsrN2M2ZjdYS25JVUFNR3BSYjF0SHpUYXBkTnppNUNNK1gySTFDWGNMdWlOK3E1WUpOYm9TRDloMXk5SzlJYkI4bmtmRElOMlNrTTArcnd3UnRJb1NrU3RTNEpZby9ya0xlZGV3V05mTGVHeFdtcVV3NHZmdWhYMUZ5bTZyZSs3cHBaZGlpQmpWSFF5YkZqaGwxUWcyelNWdHU0QTY1SSs0aUFKK0NwOGFBSFkzQ0ZkR1p6anNMSFo5eGZWY2RGNVREbnhzNUNVbHdDMElQa25NcXR4K0ZRL0xXVmJWSmprYUgyT2xXLzFYY3JJbTJzQy9yRnFobGNpOENwRCtJZCs4OEcvUFEySUhXTlpNSFZ3MjdYWVZkNGdVQlRmU3BKRGhaRjVEMXR4T0hPVHFKb290bTJ3VkVYNFJId0FHWTFORUE2UVFKcVcvZU40a2tHZjFtWHIvN08zSHBZcEtrK0JVd1NCZ2tWNlN2TmdtT3BQQm9RbVptMGVJWm5zU0kxRk5LSTI2SVIvNHY1NmQ3UUkyeFVJa2p0Z1JGSG9RbTVaWjlMNHhISWhvb3dsL0xZYWwzSnE2enplK0lzMFIzQlJJdURSb2d5ekxUVFljNU9KYTJiQlNBUGhMV3Z1TzBoUTVIanFUY3hwU2d5ajFNMG9rWnlGMlBUdUlKRWNreHpqVHJHRjY3UHNGYzlhWFBadVRJR0RIV25takh5bXVBMm9rS1NOcnNnUlJlNTdYUExCSHZoVUJGS3QyTG8wUGJuR1RZRTRLa01sOU9Tekd1VTUzS0JYVnNSVXhjSzJqekpyNlZRZ3lqV3JHWlU1aVA3cHhMaFpkYkRiOUhZZkhyY2xYQWNTQXZHcnVyZGNCeXdxT3YzaWVjaE5KaXJxUzE4MytzSExOUDZjVFNEeS8vL1dzaThmSnZnNFZ2cnBqMDlObktmVzQ2UGt3OWdDSXU1QlByMGlyQUdIbGUyMWpWTWNaOTZkRW52djZjd0JYckZVQzQxbno2N3I2bjQveVBPcVZxb2drWDRxK0RZK3RFMzNKdHBXQlBZeCtmWXNxNHZUU3B6RTA1UzFrNWRaZTNIdUovaGpLM0c2eFlKeVI2a25iQkZ1MDQ0aFNxVmlBeXd1RUtOeDJjNWFQZElBSm03U0psMmFTUzAyUForYzFTODlCbk9CZVovVUp6TmwyZlduQzNtZ1N5QjVpZEVNejV4T0hnU2VwY1diUWtuUE9FeDE5N2c1bzc0b1FFM0doaFNiRUVZU3dEWWx0UEpZZEJCWVYrT2I0cVFDSDZhbHpkSHhCdVc3aC9KT1psa096Tnlrc0ZERVZwejhyMG5nTld0UkM3QmZPWDZTNWFFSERrU2VMSllhQmttaTNPcG9vaGNVVWsra3VBaVlvM3hoRUNDbjFYZ25iZERyeklNcHBMQWsvZGgweGZmSGVUdlZ1YTFKbDRNUE8zdDNldGRWQi80UVA0MWNmQU4rc2R2YytwMWthemNWeWVxN3d2MHNSRWNLOXhJbVBMdFYrM1RkNHN0MDV6cFhNNXdzV3M1UHVYSFl2M1JWNUpYZWFtUVY0L05vbUR1M2RSak5TdkNzOHRsdG9xMnVBN2FIVVc3YWVxMWpxUElrWVpRZE1kRVZvU1pzTzZySU5ETVhOVEUvdDdNWGFqRmZPTkxRSDcxQmU4U041UGZYZmpIZEpGMW9TMWdtangrL3pFbTRabjI2L0F0eU5hZnhtVitqR3dpdzlNY0p4c1ZYeGVSV2praXViYWc3ekx2eFB6RkczRnVpS2hocStmUlZnKzR2YTE5dW1DbEpNcFhCOVZDQ2JCYWhBVnhqWjFxWmZvTU5jRjdpTzZTTEtSVXRPeHQ5WkczVzNvNWlzbGpxTGhpYzc0RUY5N1B2UWdUbGxHTWZYcEMzeC9NeThKUTRHZzZGT0FXRG9vREZzc3k5cE1WeDhMZytYZ3lvYUlmU0F2WGhvcEpTUXRPOHg4ZEF5cFdMUnAwVUs5RDQ3cS8yMkNmMHV6WnNXQnVuUm14cENWVFNCU1ZHam16M0c1K2hZVE9PcnYzQng4Mi9NVGp1eXdBM0RsSzJPZHRtMktkcWdjZTJHY1M0VmNXaUlYaG5kaFFlUGNva1BnaUJXc2JTcGlVdXNxRnd0SUR6L2tUczBHWFZCeWFIYWErcjg1QWFVZ2w0ZGdiWnhWUXhsMXJ2UXNEcVhueFZmS3JXeEl4SlNsanBSY1pUQmZxL09TNTFqR0dVbHo5YnB4Y25Ia1doTUQxaVdkSnUzYS9LajRvZE5xZWluNTYzZDExRHVKaENEdGVMVmdCeFUrWmYzbktNZEYxekZ1V2QzK1lrVGlZVCtPazBHYTZ6TWpVR1FiTld5a2tMZWV4MnA2OWptRTNEUU1GWjd6NkM2bWEzNkdyVFgwajhEMHE3enVMZ0pqZ0YrWTh4dnVYVUl3QzdsR3hMS1VBcUxsdEVuWlAzVFk2dCtBSlBZbUFDcDVsUzMyQXpZSjBvR2lEVjhBTFgxMVBxN2pxZDYwYzZLTlNPR0tyYTF5dlQ3dGZRVmlueXpOOWRiM2JxcjJRYVVCeUVGMmh4NjRpd1Vkb3VrZmNwbDBxM3JGdEJQc2Q0RnlTb2JmRVNwbTBhZWx2c0dJUjZIb05TZ1RHM2FWWi9tM0ZKbHhDQVdOVlUyczZFSkQ1cjYvQU92S09rM1hOZTloR2dLZk85SWlSQmxSVEpUOFVuMExYNDB1TjBpajdOdWRIaEZudkxRQ3NleGRXaHVUT2NmeEExYm1LdFh0SkwxVm9rdFI4WENqN1VKbm1Ga0w0NTBmVFVnc2lBbDJ3QnZPbWNIcmtHOVQ1cGt5dkdjb2hYbmpzaHJHbWtVRWp4OUtSVVRoRmtzNDRHZ3dXVUFnKzZQYmJGV1JOZ3ZqbU5ZVFlUUG1WVHZIUzY5R2pEblhCYmwxeFE2ZmZldzgvMWJhVnVSSkRBdzZKY3RWenl2Vk9mK1JjRkdwazhvRERHNjJSaVoveG1IRHIwY0FFdjBCNmZkRjdia1NseXdxTzl3bVYvVHlQeFg3d1ZjUDZ5NEh6dUVBNHNid2VBdzNPV2NqZTluWi82RUl0a0VXRW9FZU5aa2xDaTBpK1NqV0t4TW4rcTBvT1M5K2lNeG5JaHhmeGZpTmFpWDFwZzFsU21DSnhndy9WN01nNlNZRWdESEVhNlkwQUs3U202QTIrMDlkLzdIaFU2Q2Y4MnpyOEZodVFNRE16bUJSSy8wUDY0OXZ2OU1aTlJoODZ3NXJVNWxXTjFYSDF2Nm1QRWo1SVJKeVhEZjArR21TaDJGbTIrZG1qRGFveTlwQXlqYXN3ZndIalozWE9GWEErTE1jYlB2SVMza0pibHNOR3dDVmxaU0JZY29JUnJ6Vk9pbnZSL0NNUWxLRy9GWkwxOTUvVC9Sa1ZPQzd5dHdsTCtteFNwZDgxMUJtdU92czloN3Jaa3AxcXlaZUhsdnNRMW9IR3JGVVZ2QVNCVmQwdUlqMWFSMnRkbzQ5enloTWl0S2pQa1Z1MVJhQUdML0ZnSGFGVlFGQmY2Y0xoSE1HamcvUXpFTit2M2gyS0xRRDRmYWlrKzZpSkNsUVk3YVU0UzI2OD0=", + "authToken": "qvmbW7nMTFlPEObeLA4f", + "transportToken": "MIIBCgKCAQEApQWrF2TmQUh/dW+nLkTpijHT97HYHFNmYZsqVazpM9u6vfD+Vp5h\nDCeTwpimmrd0wrScUxxZ0tfPq/nD1MAE0MD85ovl2kWpu4Me0FHgT6bM15wJLrI7\nPJZhMtoy+DLo4QUQkqqQ/eebi/7lsN5rBbf0ex2mOBu/07tz86B3quGpmHEVEgbo\nqDUi27h3rQtLF3t9ajO3cuwmfUpIOt6R9CxCGm7eMAoXkwwm95RroFtFPVdA8Pg1\n+jdgZTnlBguhwP6C5vumc6E/XZLgV8lyLPUvN/CFe4R6sC/LqpRKfJatvbr/TAXD\nW4aFJLXyAF1SEajO+Uxc+lI+wmlZz86whwIDAQAB", + "contact_key": "MIIBCgKCAQEAvko2UFMxyLMYcdckav3h8svo7hsdvNBWus9X3WsoHzqmXz1BiMDvC7+zO2SL8fLN2ZPX9JxxU78/Yry6IyHSUK7RW+fA5lsQkUmEwP5Ey0vYlPB28ICR2JN/2cEBvykyNiYQUsRka2g7ecTzSkYh4ygxAbsQhGuy2skUOJkjppqomcdafvJHc8vlJF0hIZdjAP1BnFpxJ4kApVeXUH2EbU5rCFjXaV9uII3KzrNcaJjyoDbT/69j/Kz+kFFSiViK9wkGIugDpa+IjHujfxQF/COU9EwL2VKCfNXTDv3Gtlr8BnXhPcz3MHwqOIgMGMXbP9oYIFAHhtgMeScHswgR3QIDAQAB", + "privkey": "MIIEogIBAAKCAQEAvko2UFMxyLMYcdckav3h8svo7hsdvNBWus9X3WsoHzqmXz1BiMDvC7+zO2SL8fLN2ZPX9JxxU78/Yry6IyHSUK7RW+fA5lsQkUmEwP5Ey0vYlPB28ICR2JN/2cEBvykyNiYQUsRka2g7ecTzSkYh4ygxAbsQhGuy2skUOJkjppqomcdafvJHc8vlJF0hIZdjAP1BnFpxJ4kApVeXUH2EbU5rCFjXaV9uII3KzrNcaJjyoDbT/69j/Kz+kFFSiViK9wkGIugDpa+IjHujfxQF/COU9EwL2VKCfNXTDv3Gtlr8BnXhPcz3MHwqOIgMGMXbP9oYIFAHhtgMeScHswgR3QIDAQABAoIBAFAb4f2y6HR7oUDbt8MrGqIiYe9LjxtcAgcnHvBiGkP7ZusVWK9/uaMSkxvf2mKDO1HrwbCC49rD2qVwmlQL+wRodE7io/zWPYVMlAzDfqavSYB6MzhQiBXLErnTXS7i4vaU065ka3okKVW8KkgMelutIeR+ohd9V5BvsomZPr72B0j+rhH4/R31i6wYRNZR64nYYV7cfF53CKbnK1uQlswQa3UWhF6fZWj6g8SHLHXJHkECOz1DvOEWpsj3fBJJ6kn2L57rVip+VQxkBBVFt1tgxQ+g30NLQDhIMHluD5ajrmSvhdloEHQyeKsBuTXmxPgmdYSlgNA5KhuIq39j3sECgYEA3pET09R9Newsk1hI0JPAge0Ff+U6r+rlIxP1CeTKe/+yXhATs+Dq7YkBcp9dokGWHr6D7VyNybwjrczJ5C2+9EetzlYbnc0ZcehngO2KVyieGLITuwRlLpwClH99Nd81LTmLFFDY9IJ0SbhVxVX2ouuEzvlOEe4TBGjeI1CqZRUCgYEA2t/pjjGxtEBRh7W8moABzcyKeqp4HS4iOzpaKXtmQeT/NSH4CaKDDRGCKwZjbpPauYKkoMEqrQGJx9T4dHJevNJZ7D4Lr+3Ptqx07SExYXf58qbIjfVcV8LVIVYLGzLBCAJ5ihdzVZxRgUAO52XRedjk8SlH3srM/VS3puchu6kCgYAM062h2rAwqGDVSRRBORKyKjfT7CEavF3iTKcln9LvnIfqFeEcz8yaTfgQZBDgZglB0lcGGfxt8PLZdGD6ToyfxXXF236R9J0PzIYSjx4W8ddSswiiEZnHOuSHLGXJ8gg9iAB09kfap54OFZqT2eVx9ELeLs4KCH9+FJEg1ehMFQKBgH7EzXtEIQ6rag1WH2TE20adP1+IuIT+IWl4hJweEr37qizV/dlmvMym5WOSEakMDdUAa+WHu/X0PB73pOedDm4Cz35a+V3uOS4ueJKXdQhk+uml2+cMw205NURXl5srLE49ULPAnVZqcXKQ7ZDskgUmsINVS4EoqM3ZcX1DxW/xAoGAannydQd3JiTT1b8jevtxq0YuwEUBq1KV+hvl41Au5bWnkLdjcyE7DpiqpEbP0+ulfxWmah2+dJtQMdZvAoInB11Hrhq7+ZgzlnnJZRcAlfB5ZUvcgJZCXU2Hd+JYDGzDQVrW6ho2LJsINb8SJG2JwU7rHnp5mfYBuevnEqRDVME=", + "exported_keys": "a2V5czo6QXdGY1l0NWViVlJmdE5hTzBIdFpkRUV5cE1jQzlIbXdudEV4VWZwMUlkOThrdU4wWklHUnZ0eGdvbzJnQUY4czNYdE91SnpVZ1pqY3hMRCtYTXErR0kwV2gvNVRwR2NBN1hrSjhEZjBiZUtBdDRDNUJHdEljYkh1UmtkY091SUZnRHlFM0ZlRG5qZWpQQ0JmbDJ5dm8zbk4vT3JKT2tvOFVmYjVHK2pESGw2NVdZSEJuRnNmdTU5TENzemZsRndEbHdYc2c2WkhqUnoxR2RJRkRneUpoQU9icDFJZFBvaGVibEo4RTdKOXNYT0hMbXFqTkRoK1pjd1hEYlprRFhKTm85cHQ2RlN0UFdZV1BuZ3V3dXU1WGJwL095d24vcFpEZUZ4bkEvME8zQjRxVDd4RjZsR2UwK3J1VEhFbHVQRExYbU1BWkd5dDlpQS9IdWpFb1c0ZHRXdTI5a3ZGZUhVYWZ4S3pkK3hqbGtVQ2FtSVAyMTlxMEJDc3NrOWEvUW9oU3JtWFJLWlNrOTRPTExRRFNZb0hmVjV2VnMvY0lOSGdsU1BJRmtIVEQ4VzArcHF1RFRQWEtIYTNIZVV6MFBoczA2eEZ6OXQySGQ5aXh6WDREZUR6TWN5QURVSG1uUk5sRUxEWHNRYnEwVkZjWXh2ZkFjcVZPMHFXbzNSQkUyMlpzRTNLZEx5emRTNndUanVVZ3FYU3lwcTNSZjJmYjFWQSsyejFMM1k2V01iNWlremlhYStJQVd4UVlkNGQrdTNRUkhPcVdwOWlVUHdTSDhkR2tkMXE2ZHpOMklQN2pUeTdiWEt4Nkwrc2FSQ2hxQlMzeVp6OC9uVmxJQ1N5blorNlRkQ0labDN4TnI4V0lJU2RwclI1YzM5ZEtSbTN5TXJ4bms3NzdxYnc4eWNhejdZSXhTb0QrdnVHZDc0NzBORFhKcmNkUWM0cXdqZTRlQnBoK2RjTjBlZGl1Q2lMdTRBUFJVeC9vT0Z1bStKQ0tUVnp0MXJLLzhMRU42RVdsYVovUTlwemdVUmhHOUJDZzd2ZWRPOHk1d3ZmcFMyMXcrSjJWSW9JdjlTSVFmZWdqTmRHd1RBUGtjZWV6dXY2L1NPdlZVOWtzdEwydGRya1RtbnBrOHNSYk1QYmFIbi9hOWRoLzlUVlJSVHRRSG4rMDFXMjRMNzRkNVBydzJJMnZYU3NBTXFwRVVUblAzYXdGOUlDUUtoTGV4c3NwSnhzUEJmNXFXVGplY0dxdnRma2VZdm9tOStMZVkwbUMyUFFrYWp6VGsxdC9OQm50Mm5HeERkSWNGNHR6Z2NMSkl5K1J4L0hjbEJwWUYrbExma0NQUXN5QjFwTlNxQTNzSEZXektzNE1HSnR2Wms3ZHBIMTdWd2QxMlZjdjF1SEZKa09XeGRHck1xb0Y2c0Fva24yOHA5eVFRU2k0aHgxWW8wT3EwL1lCbit5SlZveHB1S3VUSXFOMk02QXVidlNORlQ2OW5SeTA5eU5UeFlpN3B4bVRGOS9pTTRuZGpkRlErQndDcU9xZlV6NzI2ME9kTDAwUzlyYUVjZElwVG5xcjVXUHZPQlJZMzh2dk84L1kySVpnUTNwdUY3aHFtblFwWHo5eGJZcTEzYjRWa1J1K2hTL2l5NVowdjMzdm1hekhiVVUrUFJuTzlMcG9FSVBRbHZGd1VaT2ZmbUF5RTJWcytOR0Q2b0czL0dpeENjWitrVVlrbEo5d0JieUxoQks1bTlqQzhtMEFJdENSVEtEeEhUVkI2Y0hpSFN0V0drTHhwTXlESkFCOTZPV201dCtHNlBlSXdGSngyN0NKSzloTFBoamczekdvWHRySnVmUExka1NiRy82YU9XanhFNXhLb2lmYUFsemFVM2VmOFlwYW1BeEozM2JEQmczNFdTemd5OUplTm1ucnhQOTZuNUdBSnhUcVMxZUNha0xRdVpqbW5OeUxPNXI1N2FPRzJETlg4STlMSDFzQmcrZHVSZDdTcjdaakxZZm1pZDBnM2dqeUtiWVZpbVE5MHoxQWFadUM2dGRqVUhiM2lOZWdVWUhlTFpEdUJ0bWRLUVpMZzVYMGFPcVRzYSsvMTM3OHZicXMzUXFsMlpDL2FpKzhOeEpRbExaNEgvMFc3QTNtQlNYUmdFTEpiczkwRHhjU1ZoejlVSytod01XYWdlYlJMVVRZZEFGaE5xbXRNaWNhUCszZnRndlZiS2F5YldmUk8reklscEtJS3hFbGQwS3J5dWVNUmJsOGJiQ1FUdnBNRU50cWpHTmNPdEpyeU12VnBwRUQxaEpqWllidnNJL2JVUWV4T1NRaGUzQUR6R0dYMnRMdDZTMG13YThIZnJQRzdQdm42ZFZ0Z21VdGcwWG9YcHBXZHF5enkwQXYxLzJXcjV0RjBrWW5RcGZ2NDlGLzlLaWJHZU01bVFvZ1AvWFNYdEtBNGZmdnYrSVd0RWdRWEpMSU9WTDNIemhmVWRQZDlGZ1hLSS9PQVN2eWdOc0NPM3dCOGV5aWttc1NLUExhTG1MNkNaako1UU1zOVY3NDdrT3pYTzhzZkF3dlB0ci9BNkU1WnhxYVl2OVhzeEtrTWx2UUNCR1JjeHR4NlUxUCtKMzVma09nM2pVMUs5Mm00enRuNlFYZ2xIWEhJeWg3K3NlUUVDUzdvMy9YK09yeDVtYkJKOWsrRXZsVXlJOGtHdjRnUGdJOGp2WENqZ1hTRTAycWlMOTM1a25TOENDazF0ZkV6Y0JSalNKMDNibnVJUml3SHdtUndvZEoyQXdCN1FNV2RmSmFPeFJZWThWMXozT3pJUVkrdjRKUkNXcmp3K1lSY2oxZ3hLaWZXbHZJTzFEVk92ZzE0WGJXYys0eWJKaDkxNUdKRzhnV2FHMXhnZ0IxOHpqUTVjV3JRWmR4MEF2NE05RDd5VCtFVThQdVIwdllIcDZLK3kxS2Q3dlFFTjJLbkxFTDl6dlVMNXNIekdyMEVYU0ZjQ2JaU3IrU3A0U0lDUU5jNHNuWXZCbjhKUmN0bjdacXRVY05MYXZEdUtXZE4vU0tydFh6VHhUSExUQ3FHRUM3STgvZDBucTJrQ2hwM1pmTmFYMllNQVcxYXJ3QlBkdDNPQ01FWGllOFdHM3diWUJKSi9KblNOS3dsSjl5aFFoU0hPRzF6VUlMd3hVK2JhcVhGMnRsTlhpbWhscnJUNWdEU0VxRVNINGU4MGgvK21yTGFDZ3hURDNIYWtmaUFnbHhQZjlZeHdKdVJEeDdBTU00U2VFMGRiRmxvZ09PTDZaNVo2aE9uTW12bzF6RGdIOGhHSGhEZS83YXE2dkp6V3pncXNBb2FHbWlUMzA0WXNaUHVrYkJJa0dIN0RXWDN6R3Z3TlZkdUFZU2ZrU1gxdC90dlFvQjhEVzR1QXJZclk4bU5BS1hjaGljM0ZhRUwyR1ZPeWZZalUxNXdhdk0wQzlCejFJejhhcEdJTmtSaXVycEdEYzUrd3ozZGVxU3J6bEdBa3lSTFpYQWFrVjZGYlRhcjJPOWJsSDhTV0lsM3RxeDJQenoyN2FkQU1jUVJyY3VjWXRkSnJ4ZVE3RHFxUUFlTXFaM1U0bHRUOHJCalJZRlF0T0lWWGFBSUVSMExwYkFscS9Ya0QxbGZpZDErNEUyVDlrZHBaY2RaWFA4dExQMVZtK2E0bz0=", "pin": "111111" }, { @@ -16,11 +16,11 @@ "pubkey": "02a38857848aca6b32ebcc3c85d07ee41354988f4f1e0b4e6ccd255eee6ed75b8d", "ip": "http://bob.sphinx:3002", "external_ip": "http://localhost:3002", - "authToken": "HhXO2ZdwLM1dEHpzLy6p", - "transportToken": "MIIBCgKCAQEA3lrNBJABZqGA2MFjAJPepVf2wldVu+RJ5YU/TcpiNU/4pmSVf5g9\nDOXXcdm/Cb6ndlHBb6fNXK2vSDkngeoiBwIJyZ+Ew9/OY4c6AqxM9HRdAIjCX+cp\nQPF7niTroJoCbxX8yij2AcS7IwnjuIV8F4fPlaGECqdGKGuO0M5Wjkrw5AOU2Hqb\nhv5l2GIfv3ls75NOPTUNmDTxjIOF4/3PBcYByUynMLSQOiphL+bpWQKZyXa7LIMJ\nAWO2I9S7OrlD5lweiGxL77rze95nldpkV4qs/xMhCxHfOZ7h+quVXy8JJr92Ng40\nZqlh2qygWF7QF39vYMOOpll2OodxQnSKTQIDAQAB", - "contact_key": "MIIBCgKCAQEAyaMCnjDd4K5eIe+WAxDocgnjqQqYrG//AVmucscZw+BhGr5EJYKBOxMBxd1Asm9AXWtHeoWNAczN8wVBMZU37f/lKKsIhBVEcQdsmTZb7jttgJCr/XgpoMkJXAkJLIqicdFT8orTynwRKmZnD4z+v8eLWxACb9cx/zWE5hYI1hZVQsrMMe25r0LCMiG/ZlSg/wHm8BRx4qXgEZBv2Yt/NHlDoo0fcMRycX4/FO3SYSGi2opwOnzxTuwl31SPmN+Lc2L3geSZBPyIqS8NnHTEd8NGF2vB4L+UpGM32BkdHVH4/STJBrtJPRgDUqjCPPQPiRmcFho+0Yy0KymwIg115QIDAQAB", - "privkey": "MIIEowIBAAKCAQEAyaMCnjDd4K5eIe+WAxDocgnjqQqYrG//AVmucscZw+BhGr5EJYKBOxMBxd1Asm9AXWtHeoWNAczN8wVBMZU37f/lKKsIhBVEcQdsmTZb7jttgJCr/XgpoMkJXAkJLIqicdFT8orTynwRKmZnD4z+v8eLWxACb9cx/zWE5hYI1hZVQsrMMe25r0LCMiG/ZlSg/wHm8BRx4qXgEZBv2Yt/NHlDoo0fcMRycX4/FO3SYSGi2opwOnzxTuwl31SPmN+Lc2L3geSZBPyIqS8NnHTEd8NGF2vB4L+UpGM32BkdHVH4/STJBrtJPRgDUqjCPPQPiRmcFho+0Yy0KymwIg115QIDAQABAoIBABMQ8+1rZ3+YXVROKFwv3Br0bm+MjfU4Pd+t0D4QL5KDBAuYVC9L0NZ6LJ++FSEKPgbXXxHp0PSLninNpGWA26IIoW2gBpUewbMCZbVzG2xCeE9A3tJ/60fF2rm2LQTmMwgaKBr2H6K06pacykABMBGIV9gLgn961MJyGBf9m2ZK2VSpC/CgjzU526KPNuwv8YQQsA7SN73O/kFJP1N+PM9pqz2cBD3V9HvAGLCug/7A6urbIsChFyF0iNKaJplRrxVf2y7yy7jYMLTU+F5ADXfzL1QRTLc0kDd9qTv3gxMboK127soU/HdxxDyebrCMsSXorK7d6a9gu2hAyaETsZ0CgYEA61bkfLyyBCt/WZX8sJe6Zzk+6QUxMiKJwDHmq3Ta+vvEH1xa/bC0PQNU1/IYx99x7sYz4iNfxhEzw5FITKry/X9Q/T6O1UFJ8CuZh5hxR3Y3LDh7H9/5hAasla5ABGF74vOpVrbUlWh1DunzOjfCvrv3UejI8z+j2gEuvVvPe6cCgYEA21ar1NzHDjeAc0rFCGMo7HsF3kC4GQqlBjVcfdiVPTk5jjlBTIM0gd3XQoDDajYiJYbjr+7iWlqHAbc5nKLPagLSDCiRGZSwrDHVlmgh54EA/2v9HhQN2EQ9heGbVgM7mCkkWplxW8fSGlt2UFWwz85Bs9ORI1zuuiYr8n2lg5MCgYEA2CyxJYOPYhUynfAQdYZqS3diOlnynsLrFgjAgq6MmA+8T7JeQrqWVZVB0jsoWDEATvzxm8AysZYLnpFNgF9nZUQV+QoF2g5nBJ6IIO3+4E3O0GfxcY4jfQtEbRnq5BtH2WlJG8ZF8BhLrq9oJQojcWDoBe126TqEIDUF4hr7s/ECgYBnZ+AQtZk+sZnkQN7NSnpzqrgkhNyGKceNOsEFL4OEXqMs0v9fBAhQJXcjijMWsri8enCDdBrQwBcgDvKhTvx8HSJLyyBFMB1uwPvSMfux+davlIi7knbIe7uJj8g87787yEG0WNzhiT4bYP1ReGSoQ7QkBF1Lj7eYmQBlDSln8wKBgE/udb7qmJolRAP0Hnm9bUmMCTF7t+dpuKtQ3oqc55aBXI3T4GvYBKyvrGn1n68kx1pb0vtbMCTqMvhB2rsUxzuo6UattWMkFrnXKn/EvAMHnCtPRw9wISRCFWS188HZbRK/Uc9o0s+mbcrcbRknGBQFvPxTUdLieuYjktSfc5NU", - "exported_keys": "a2V5czo6QXdHUUxoNmtFY3VkTFBicDdTRkk1Ujhqbld5MUY2N1BuUFdQN20zSXIyc05CWWFKSVVXWTZUdUtFVUNuSkZpMFE2Z1c4WWsrNDhNTDNvQ3I0TXJsQlAyNmMycXRub1ZLVkhhQlJJQzR3eGRuOUZBTmFuZlMxdGFnalVwUDFPdEM1MVh5VDBnOTdTVGtDTFp5TzRwL25MRkxWZDdSNGkwVTkwWk0wWUpRVjNJMFB2a1pMRjlKakVwUUU5eWNDUVpxYmZSUWNUVityYi9pQjFKRFEyelZjQVFMS2tTd25hUlYzZzFLSXhlVFJ5QVo4blNJUXJ2QVdvLzhJK3RnZUNwYkpPbS9nQTF3VFhYYTlrZ2tDY25OTjA0d1NJc0N0Z3J5OGVqdUJ0YUlvTkRIdGhvVWNjUXdzR1JIazZnZVpZOE9GTFdXWHhURldrTWY4YUx2SXZrYjl4Rkw2akxCd0dNTWJmTW5WdVZoVitUNm1QbTg1QjlIVUR1ckxuajdpZDFnQlpKMU14TnF3SzhBOG41U0psNEdZVHFERlN2VDN6Z3hWc3BvSzRkOXBUVkZqNlpNdVIxaVlVMDloSkM3Rm91TWxTVVhCUk5QTDlNU3RNMzB3NXU4RE9JN3NaWENPZi8zM2R0Yy9Nd2FEa3NFYzB1V09LUUYrS1pOWDlvWmpMbXJYY2tqU29zVmZhYjRSVnY1TFRtaVhXejU1VmlqUWp6UVY2aXM0bWE1YnVrcDhlOFJXekVIVW4zelRnUk10VGtlMUh4azh3QUtmNG55MWs4dWcrekVKNmpBV0ZOQytIaytSVzJsbUpvNFc4alA0SG9OYk9ZWDlCM2cxVjBqVXUzYkhBM0pmN3h1b0VGdy9CeUl5YjQyaWhyakRtM3RMTEJVSWxMa1JoenV0SzBNNVhqTURMc1Mxa05McjkrMHAyUEIxQ2c4VkVhQmcyRjliM2dsdHJzSUtnU1FINVNkdHVFaUFHcGFZeE9aTXhWRTVnYmR6YzlqclZMcVR3OHE5bWNRL1dZb1BqNW4zK2VJMmNpQ09mQkY5NEFTSkRzWFlLd2p4ZmpvMnlOaS9jMXBpNkp2dlYvREZXUC9sS29KdUJYSVU0TDBBUDhJcFc3c3NWcC9HdmFXcldUdGxia0tDL2lDYjRwdUhiY0Q3NFZnc1QyN3NvSGtCSU1Gd0E0djljcGVUTGlkdUdSSzlDdEVmbUp3cDg2RVZoRE83MVF5OEJHeXB6ZzBkeHVrcG0vamF4WnpjZDVOck1lSEVMakVNVWl5dCs2eDBhczhHUkg2WnRtUU5tVXNKeGFaZys0SHZNKzVEK2k1TnY4QWVLUks3Ukp0ZTlhcUtXczJuRXk3ejdlNnptY1dtQU5VcU9wVm9HMllRZ1IwYXFFRmdtb0Z6N1N6WUVIWG51STJWZzdnSlN5Q0hoUVJwS0dSenVIRDBRSjdCTFlmVTVDT2ZIZWZRanhseVdBdWxCOVdCaWVETjY1NXQ0akFoOXVMQWtiY3ZadW9LNU5UOXlwVFpzWmZVL3BqMFVCTG0xK09tOXZEaEQ0djQvTXl1NENrZTIwYXIzWFI3RFltUFJKRDNuTG1YK0dtSmxZMnF4b0sxWGp1bFpGWC9Cb0tFZXYrL1VhNlFqT3BuSzF2a3lvd21ZZXJJOTNyVHNvMjJOSnR4NHFUNEpubTd0eTB3YWpzUHkvZnBYL2h4bHNNRUd3LzZFdy9HcEJmcVdIZEpYOVBWcHVScFZYZG95di9hN1ltcGdmK3o1STFrUzQ3VE1hSHZ3WDNUaEF2U1B3aWNpbTg3V29ndWlHVWtXQ2dXUng5K2JZSGtPbEp3aURRLzVwdWxWUjBvbGZJcWJBb2hiSWtwZENuSi9mQ1VodFR2eTRhNkFyWFUvZVhXNmFPd2Jibml2aTNzcFkrTk00VE9vdEZjVVpnTDRRNkk1anRnVTNWb0RTRDZobXF1UnhqQlJJSnBZZCthaTIyQ2l2Um1FZy9neUJRbmN3Q2NZb3NHQ1lEdndvUGlyanFJL0hEN2NQaE9WdVJJT202MHd2WDNGWFlUc2RQSjFiMHpiTys3NURWVzl5YVVVdDN3SkUwa0pGWFFwWjV0cmgrUGNQekJJK1RlU2ZrOGZPSWxSaFJqaWdpOFBueUtLOVg3Z1plOUNDSFlaOEdRdER3bHZEUDZOWjNPZTFmbkV6NUl6VFRBaks2My9ucEpicDNTMlVMTXVSZXJ2clRES0dxd3BsUXVBem43RG02RzlCbHVqaHdDdFF2ZkREcnFMaFl2OU4zMFlMbUwvTlptY3JYYzh4Wk1GRjZSOXpWSWs5a3ZxRExqZTUvRWxyTGpjdTltWW9ZSTIyYWpmckJ5SmJrNXhWUDY5TUxBK1p2Qi9yaTF3WlFQdC9yaU5HQk9Lck53M0tqLzdMOS83YjIveDE3RHFOUEVkellXbVpHYVdPcDlvczBIL2lLSUxydSsrdDlNV2VBMFdLNkllL0FWTmRRVVhZZkNzRlU2QldidHhoU1JGeSt6ZmVCdlBJN3JjdE9YRCtGVGRkTXVoQ1NWbS83WTVGREZBZS9DL1JhdlBKOTkxOEhrMlZmYVJIRjZrZGxmaDdPZERNZExubzVsdzZ0SzV5ZzJlWkVoTFhpdHVCak1wYTVHVklHeElCb01aU1p0ZHBJNWFSaWphUHlucklGYUM4REcrRGl3NzI4SmFiYjFLY2g4VUFoQWJEL3pDYTRyMjJJMFJvZkVibkdXeVR5dEYzbFVvZVBRTkRzUEwvUUR6d3VwbU8vTUFjd1Y0ajVKdmh2em5rMUJNSjhMeU5PRXRkVmt3bzUveEJxK01wdjZ0MmVxd2g4SThDbWpDMHhUdll6eEl4S0FSRmdTR0ZmZWMzaWVSRjFpbnZiT2xGTy9HRHFPVWs4QWZRQWtLWkR0djBOcEMxcmF6N1VZNkdIYzhYNGQ0SkJneGM3MXRSczNIQUZNWlNHWXd5NmYrMFVxZmova2dVQ244Q1BPM25tSFdyR2FlR0cvS1NFOTd3b0JYMU5mYjFmdDhmQXdKZVZuSDZBR2pFa1EvL0VPUDAwRW1WSjFqbG5Zcis1RmxHNFVZb0JWSWgzaTA4dFU4bFk1aG12MWpseVdaVUg4UGMyM2FJWGU0eUpsZkFlOW16S0pLVGwyditaMEZoem9FOVJUMk5YSlY1dFpQRnRXSFR2Y1dDRTd3c3oyMjhxTWRIV0xiM3BXRWdOTWt0STVLR25qRXZ6aUdHV0JnajhYeTdtaDlMU1ZwRGx2bnZxSlZVaFlYSVk5R3hVYzAvUjdOKzRWVVRONm5YQXhrc0xhUjJSTGw5WEN5TVVrNS9XRlRNTFBGaG1ENk5VdmpDbEZZS3FZZlZLRFlZNTJuZ3MrQnN3OXdNa2lYeEVTZnFHdEdnWDBWcE1mc3phRUpOd0pmZjBvaUdmVWMvSWZsNkY3Q2lSNlFVZWxyV3pJb0MvSWlqdU9KdTdEdnBPOXVxSnB3b2dabk5BR2lRV2IxT3ZURWZSaTBQMG15NEV1TTc4UXB6M1pNbjNudTBtMFVkOW93bGlRWURkbW44S3k0OW95K1N3TzMyMTQ5dEJlUkpBRVJmd2xoM1VibEJ1MU9ROVVnaWRrWXdXb1Q4MVgxOUpwbVBuMW9nWUIwQzl2cnJQVEQ1TjJZbz0=", + "authToken": "Zw5nd1Q6vfpC2XPpwH5M", + "transportToken": "MIIBCgKCAQEAxGo/sii+eNcD3TIrNFkl7K2uaMHxCmevCtPFzHoBR9Zlmx/Qrb/A\nbTRTsNbQumm8RkH20kzPVf0NpslV1AsfFqgq5+Plvi6eHi1Ya/FRl404tYbHE4YO\nNUddbhPDh01B4L8JVTzVRzaA+bE9z9fZNe8fgdOWkm2YvZaqfh7HqnzTqCfkjyjs\nQG2Z4KX0xibSatU5mbcMAoLK50VFJYIRrGg7PqneO6sI/YKMpK7uxij+kg//OhiB\nFd6EYOIMFSNM1Vdf/b0afkT+qtelvSsFwqR6rmmHiMPaC0Ed/+/GBSzacXnphks2\neDV8UxSfcx2NyqJ9MRDnVnIKX0dgCY5U8wIDAQAB", + "contact_key": "MIIBCgKCAQEAv42iCjJ071ipD7lqKSlmSvQqWdTB15wNbHSOuKOrcQXh14VBhsVfV5nujQukOcWEqIXpKl6YN5lHx8aiOjFsWS8NiyYo8q6cXfV2r0wj/2MY5Z7bXfunHmceVK2viI1/RgZ4b1bClrqBnSGb7cjZ1ig/xzYtg2AI9/2DQD9VUN2lwBRlq30OMtUww+0XXjRgOju9AeCUHcHoWUQuvSoRiLQZVu3SxvIgMO6U7OBYv7uXhFIcAKPGVcaQqA1A1e6DdTyppr6MXLWyk7l6zDOYDdG2kZrCx9gVnL1hs5+eBZO0oXbNHgDRYXbUe3nYV2se+2AXul11s0tkfoZHjp2WiQIDAQAB", + "privkey": "MIIEpQIBAAKCAQEAv42iCjJ071ipD7lqKSlmSvQqWdTB15wNbHSOuKOrcQXh14VBhsVfV5nujQukOcWEqIXpKl6YN5lHx8aiOjFsWS8NiyYo8q6cXfV2r0wj/2MY5Z7bXfunHmceVK2viI1/RgZ4b1bClrqBnSGb7cjZ1ig/xzYtg2AI9/2DQD9VUN2lwBRlq30OMtUww+0XXjRgOju9AeCUHcHoWUQuvSoRiLQZVu3SxvIgMO6U7OBYv7uXhFIcAKPGVcaQqA1A1e6DdTyppr6MXLWyk7l6zDOYDdG2kZrCx9gVnL1hs5+eBZO0oXbNHgDRYXbUe3nYV2se+2AXul11s0tkfoZHjp2WiQIDAQABAoIBAQCS0oPGXyBkKMgE5nCptjLS9s3TZxFhKxra64hNnB4XlpOht2EfZP+MTM+dSrQJGA1zgpjSwgjYbOOpC+Zixmku/rLZ2lj+kroGBtR+ztS0twdpUVcBdZeF5TJJY4utFg/c467CYHTsRW59uzoii5X04YrpLey6ywx00NsejqzdOoM6b6q9M/BVI463xoOWxfGccb0V1BxUXnhLMNpTfv/rEbSGKbPgS/YtcNNn/a+nOq1N3ioAGp7p6qcUsrEZqE0eLlpi/tIeorl+uivQWI4JAERoaI+qSOuXNHoaNkK6Up/Huvhw3CZNJmj9v9h9n3wnfvEqIlK07Q5ZrPB9UXTlAoGBAOdZHpATg8fJYvEjqXUq5jA5t+NCaNnIY3dQBkezmU75vOdZsKBFK1vULTPHNtUE+coqAix7+1g0Z9tDCmtKOmJG7pAEXDGKxN/UsuA4lnuXWTOlUVw8lLTyCYcGLNxkLFYKpWeZvtRlavCherbNElw8SvRat56JZuK8x/UOnDDTAoGBANP29eO3TVHXpz12qY06VeVr5sa8a0wb+yXc7yr5RWZM+Jf9yc175B544a92T1P5FR+G7XODzHCyNSdcOe5GqvKDFXukxfXduVrer3chKlI+64ltblUtP+msfbHc/UXVn49ra2eGgd5w8ht92iQltg8WntH7IxY2lBDz4P8OyuGzAoGAck9ImKvry0Woi7mxO2GNB3sdbz8bC7DF5Og3kiodsDYZrr5UVXyX5fG6vADNCQhCXC/RjyVblcOfJWnEtiqhGnot2h8tZpVIncg88ilDwaGQw8IFp2uPlrCZIIxeki808Palr8D513ydEHTZa4V8cvKfnolMfRsrKRFaQ62KY10CgYEAl8jXF7PhSGQXPGpGy/0kGV+FKHcwlpXK6LgnBCzwR2uC8MQpyF2ZY0DIy+76q3VIbQUf8IJG2cSjT4Y5balpLLQ1pA7AO2oFG08vcy1qsu6fmA+m3JPEmr6MW9uV+nYZBoizprSpNvLGTG140j22+2MFY/RkkbmPmfwp+DtNiQUCgYEAj0a6+vB75TLPJftVLm2lGRxqI7n4K+QFsMTJ6upZb2G7XuLXuuXp4N9VO/kBWU+l5aOJNLxhIsKd6nebfcreDy6OTIKXQU23wr/yaN5Qp1Blejda6H9Gx+oEIGECNoIrTUuEVPW/VaS2vz9r2AWc9pZANHHoHybdTobdjIzfu/4=", + "exported_keys": "a2V5czo6QXdGZGkyaXo5Wk1jek1GNEFMeE5JVFNWY1VPL0J2RUF5Kzdza3ZZd2dVcXBrMlozYzVBck9MMnE0U0J4RkU1ZXp5WEJybll2ZmRoSkRxOFFubnU1aHAzYXVrOHlJb2FObU1NWFhvaHI3VnNLVkxsRHhEbG5NT1BsdHlRcFZ5YTRaVjVtYm5jRTFCYkVTdnBkMGNtaVhXWlBnNlJETllheGNnTzdnK3VJRi8vYm02cGppTmRQeEtVdlhib3FLZTNjUys5WlFRdVR0SG1sRnN5bU5rY2NEUENyckQrZjBESkN2cHZqMFNRb29QanpBaTBpUVI4R01oSGNZcHJwMTNPNEFMelYrZ1crYm51ODhoNkhncjNtSGNMOFo0a0ZLVXdSNGxuZDF6aEFDU0VXVDFjaktoZS85YldEK0MrOCs4NHZuYlNpaXR6a1Z3KzRjZGxtMTB3Nk5QbFE0K3lWMFF6bjY3elRvRGJySkpYbTQ5SzBlN3pKQnRObGlIa2tVSE1JbnFwdVBlQXc2amlUZ2x0cFNVd0lrQy9qNGZyemhmNkc1eVFETEs0K25rc0ltdEpFV2hUelYzNnBaemRTU1I3YVZ0RlBZUG4vMzB3YytDLzc5SDlENmZsK0pWa2hJeUw3WXJYdW9CaC8rZXNvdzRLNFp1a1ozS0xicDArdERzdWIrOWU3NWJybzNjWGtsUlRuTStrOGhwUmtwN2dYaGNob1pLQVZYaEN1N3ZrRERBVzdYWlFkeW9GbmpjYWwzSXU3aXNubzQ3VzkvdUQ0ZnN1b2ZpZVR4eVFJb0hJMmRjZCt3TERodFFVUGJVOElxM3JweEtwNnlwZTJQS2hNbmdiSUJycnkvdCs1UnZOdHVPVFREeFF0SysxdDczQUgvTUd6dXM3ZU45SEl0cVJMdS9BbkdoUXVONVEvQW9rZnJ6MDU5Z2lQQXU1bU8xaDBLcU56M3JZN1I5MEtScTBzTHd6V2xFOEpxbmlzandTY1VtZVUwYTV1L3ROaDBhL0hERGtFY29ySG1OMTBualdoNTc0R3ArSHFzMitlSHcvbmpGdTMyRkJiblozcFJiUWkvQkFKUkpLQWpPdEo0WmVjblRkL2tmcnpJeE8xWFVRUWdkQ3JEMHZJNlZseVZON09iYkxmRjFTU1BqdEU3OGdTUnFVdUViSVYxOEppRDVJeWZjTUh4Qlhib2RWNnBjb29BRlJ5dThTdkhtSU1xZ1pPY08vMmNGaTYvZXZGY3lFL05mTEk1cnlzKzJHcU9tYlFEWm8zM3lKTEYyd2cwMk9PeW82aXc5bmNxQVh0WTJZdHU4NzdaUzhqMkJFZjZIaDZRV0o3MkhsU2pDSWR0bGY4eXBkaXQreThHMVQ2SEI3aHZMTm9VZmk4bVgreThtekQwNGFmS2hsT3dzbnFkS1VvbHpHRmlnNXI2aE5QMldPdzdldUhDaHFaQS9ncVdUS0V5eGxGcnFWK2l1dFlNaUwzR1M2REIxcHp2QjdsK3hlYzA3M0hTSWtoSjRyM25UK0dVSWlnckt0a2IzYmJhKzJJYTBvZERzQlFOVWJNUS9qaGVYMXJsT0FaTEkzYnJUdjhMQjRabWl2M1NTNzZ3MkZrRWlhaGc2Q2pYNTZUdXo2ekx2dzg0RjhWSmdHV0Z3Wk9ZUTNMbmtWaVE0UThMNE94ZTJSY2IrRkRzT3BuNnJDTnlZanBTWWl6Yko2QXpZbzcybjQ1MS9lTlY0VEdmYm95N3VDYUZWTDNxSi9ZSWFzYzBOV2tzRmIzelQ2NGx5VGg1bUtQNGVMcVFEUmRxelVxdzVEaVNJUHNGL3pGcjNlQ3d2azZFbTdlSFFhb2ZMaU10SWZKNWJhUWhkYVdvZjIxTnl3NmM4NnBOTy9uQUZKQ1hBQ2Z4WU9XZ1pWYkQwcHVTSTZhNDRhRTRjRjNaL0tNZmJBTC9tbEFVNUh3ckZlWmlrK0Mvb1Vad3p4YUNoZExyNGdYc1pNRkROT3N5OXBoOGpqMFQ2YzdvT09NL29sMVByNVRkeU10MklLRGRTZUFDVC93R095MVRSaVJGTW1BelMvNGpnNW44NWNkNVNwQ2kzUGE0WGp2bWZ4Ty96K0dZUm1VSnlzV2hYVTA5dnh0T2hLYXROd0FLZ0o4SUpmRTZpUHJhSTdNWElnT1JUSld4WTRrcnpobGdMQnNTL0VLVkxtUGNqdS85RWtOWTdoMmZ2bmNYODY0SWtSenQvbHZxZzdTdWNnd0lkNjlTQWJpMkVNKzVxcTZtOTJidkFJOG1zeHFzeTI3YXhrYVJZRTdwelFTTy9mb2JKZzFpV3VQbkJaWUE4WURibS9uelE3UFd5VG1GQ2tabUpvUmNxc3lwamNLTGtSaFEyYUtVdis1UHdCaWNpMWpOTkZ5M2xldGxKQzRUY2VuMHI2a1c3SStvSlFGVWltWVZaU1hNZkt2YmUxaGdNVDhwWW5oOWd4djg0WG1WYkdGV0VQR1RURzZqeHhiWkxieGR1bXpBcEFWeTRtVW5BWlBWVjF6UmV5TjVoNHRXeGJCN1FkajFLWVo2Q0pBRkhDSlZhaHh6bktCaythQ2ZEQVJxWlFrZ2pObU81V1k4ZGMrVHhta2E3eWE5dnROYm11YjVMcmVMckdyQlRyN2M5YkRBL1JHcjY3WFcwc0twbkxvcmpwR2FWN01Sems4SUliVis3RVQ5ZEU5QTJWUElmYU5qL1diWE5MUWh6Qlg3Q2ppNmFwTWpzR2hza2hVbFpWQmRwRXRhZHVvdGljUXBENGE5S25Gc0RXTUZZZGpnSE0zc3ZrZ3NCK1VFOXVSQ3VVR0tOVVlFZEMyQml1S3RUdHAvcHlTZFAwVlB4YVFpWnJ1OUZMSkNUM3BWUkNXM1Z6VEFQWi9ocXJkazNLcUF1R0xrM0F1RWlvdUZGZ1dpcGxjMVllSFRVWVI5Sy8rbTFydVMxM3M5WkY3Sm1hdHRqTHFjdzNVcTFGNFd6Sm9MQjFpZldiUUtUazVJVnpDbFFERnBlSjU0QVExZlhrQ1hjSXhVUEs0Skwyclg1YTVvaUFxZ1NJUjk5WTI4OEFzR1MyYXM3cXU0U3FsVFh5T1d1K0dvK04weHdPYWVBcmNTMlh0a0k2WTBKcHowMXhwRmhlZGJoRnlVckVnZVFGdDZTMGM3WEdZL0RNOW4ydHYzSkRGLzFFS3hEQ01JZG5paEtUTFBPWEx6enFlQnhoMlFZYk9neFJ3bFJCbEZybVhpMzhKS3g5a2FPZlhIZWtMZ2Myc0pRbEhzU0dvbHFFRU4wUVdIcVd1OTlKbmhORjFyeWhVOGwwNzhBb1ZXVFkrclR1ekFXWkhiaWVCcGlHcWFRRWRwUXRCbml1YlY2djRuZnR6UEM3VnJFTEVodkRJdlg5QTlQY2xnUVpHSGJVUlZVL2w0RzB4c09ZYTRPM1k2aCt6VFl4RFZrd0VET0VUK2h0MG90a3lmQnl4OEFBL0RoZzV0RGlJNTI4ZWlYcFg2cVRWUkY0TnJLOUkxdXltc2lxYWZrK25OZ2FBdEJQakFvRDhnd3RNMFdFNXFibFBvOG52T2Yyb3lzakd2UVBta0pBZXJnQlFrYWJBekIzMWpGYlhFcWhWYno1ekJOczIwK1Z4WExaamJOVGk1UHY2elI4WERHajlHY0tJeWo4Z2JJdz0=", "pin": "111111" }, { @@ -28,11 +28,11 @@ "pubkey": "0364c05cbcbb9612036cc66297445a88bcfc21941fd816e17a56b54b0b52ff02b9", "ip": "http://carol.sphinx:3003", "external_ip": "http://localhost:3003", - "authToken": "CBkHCl+QWR2kflc+wdCw", - "transportToken": "MIIBCgKCAQEAtHcpgQWdQhtr1JmyqXwmaZXdZszLDP/uV1RWvJ7x4z6FmSen/KOr\nu6eTEUvdUZ8+IAh8yB42/aCrtsWIwB5wvrPPk4IYyyYmgdYhOjMlhiRuC4XfxRsy\nsDUOn3SMdETfxyWYVqMi5Yf+WF89zE1uFOq4Qnq1wOSxkCwCJPO1mgAGBUWgrAr3\ny/Lijl5ofdczZQcwg2vptfWtFRc4bACz/3SooQ9SNaqhFKs+Qn6qSqiSNrXDwLWz\nYlM65o5ZmqG1IOZxzyZBbaSiQvGJ9bUCqPAOv0dx7Kh9A0NYNk0HB2johD8boT5u\nbzwrelCllc64Z8mwHqwrhEy/6tc7OzWSoQIDAQAB", - "contact_key": "MIIBCgKCAQEA0on6/hswylOytSAQ7E/CqBUZgdBiuxA+MV/rtW33qEU/ZPjZ0ljiB2gHFNkwerLHQZwE1GxrKkW9fFuNa108iQ+0H93KaOpVv44sNeIobhpky1G9WHLAaVCMy5WIyNxeJ9dpoB7QQPGbsUmcrs/FZSd5dnkLgCkth4CFu+4zFtXju5Eq8x2XziHg+DZfAzUuiUYjBdfeBGkFRrRWnuYBRY7XCuYrlY5tSSy+i1qa26wAALfkX3YKOyBAbDjiuQIf/yABw/jDCVD7JqMpvQ+64B7642K2bA6YT6P+fr7TUWw283XgNcZgHUSLV43ZAl6S9cmHSlSQmbwKIv6yylBcvQIDAQAB", - "privkey": "MIIEpQIBAAKCAQEA0on6/hswylOytSAQ7E/CqBUZgdBiuxA+MV/rtW33qEU/ZPjZ0ljiB2gHFNkwerLHQZwE1GxrKkW9fFuNa108iQ+0H93KaOpVv44sNeIobhpky1G9WHLAaVCMy5WIyNxeJ9dpoB7QQPGbsUmcrs/FZSd5dnkLgCkth4CFu+4zFtXju5Eq8x2XziHg+DZfAzUuiUYjBdfeBGkFRrRWnuYBRY7XCuYrlY5tSSy+i1qa26wAALfkX3YKOyBAbDjiuQIf/yABw/jDCVD7JqMpvQ+64B7642K2bA6YT6P+fr7TUWw283XgNcZgHUSLV43ZAl6S9cmHSlSQmbwKIv6yylBcvQIDAQABAoIBAQDKbw08YpyJDe0Ypppe/VnnD1KVNO6Zesax5s7WhcPIsbyAs52M2RWLlYSpkSNB9sAL353tOcnYvXGyLr1NbDqWdtj0gubp9dc49dSggrHpG8uqiw+KCdvj5yVZYpBAwVJu8HqJENegei7/Sg4zL2dXGZt6RGzAb9dtIDB2QFQzMPrxuUV3RaBYDlDSdd7UHXfA/79zYp/gEXpW2EX/9zYRDnpj1a8slg1hviIZc7I4OVZwmX0BG8KiDf9pVQnmAQg0dUNo9kcD0toAFEpElDa4E/NZsoW44hQxLGetvim+2+hcOn7rkKVLDmp/J6DUii02ORUa3sgNzAgz8vAGzKuBAoGBAOgsCH/q7Ru+JwpYNXQPVciAAA5RSHTlHe6zCLzJ5KgxgQmShByzuNJ3ZaoIv3I/io/eSLpCpkQE97/URmiKxsMhjyghSBcsgJHoZRhbowRD0xrNLiX+nVqQ3rCFJ+AL4s2XY351rVIWULYHr/NLImsBAOnOuxiH6mEP2LEnU7KNAoGBAOglkpFe1wk9GrnkJ57zI+LgsMVRVdByg5bKdLY+rSmw8usstG9qk3+Z1nhH6zN7UJgHhiC70Xk1weySXxkIHvsMbQbZ6Pyu7HOp+ReC9I+f7woUP2fP6YWfofLPUreUdUGUBsQroNTHQqhM3CaFgTqu35iND5r5F/3zU1x6K97xAoGAJrs5y8UwOwGU17fxauQoBmO8HqdWtBGI1cpOOdhgaeKgSS2FFpiwy4OZlS0SawfIoMmPTmtR+2Tsw7aw7D3CfMj7bdFnil4lMLIZM2AOKOb7r6vs9++q5nHmhIIiLdEty+hmc7FD8b7BRiywIKE3I6yuL1MKiUQbSIfxOVR7NP0CgYEAoLfCbRo3zZGcOy4VsBmsspnUSAczXgipyW+ItdNWlxKGWwKsOKaUTzb2IHfKAe5Rsa8j0O227C+nfl0nsXDJ4gyMPr4Ga0m/MaRvazOilPyoxVWXQAvVJEmMGUonfikttKUCujVqN2VsZJAxqgmrmjEPY9HlB+mEDrCy+ccrMEECgYEAj3wL5Z4Gz0PypJjloPHj86qlsp+5++n76L5Uuj0/TsRilLuXzKkHKXSH7tPoaniM7HF3kdPAx78+2sGLEe0guciby5FDQBAYnXNOSkFVK0Id+C7p0Vcocgg5fuwehUgJpAcINdQeaVMm7b7nLhcdHjUgNNPV4vEdO7ZgWW2fWB8=", - "exported_keys": "a2V5czo6QXdFeFhNTkNYQ1VudW1VbFBkak5JblpLWDQ0YVo0T254R29zcEtORVEwMVdSWkQvZ1Y3V3VLUzJsaU9CQ0t5Wk9GSjd2Y01NYzhGaFhvZ0ZIUGlNRUJXeE1MbzNjWlFaY1dKc3VNdCttbWdJdi9XZSsxNXNDKzNWR2hSRnJtTVN3WUVIUjcxKzFudkxMNUNIelZRUjRza3cwc1E4NXEvS3FJTit2MUpJTXRzV3hLSWI3ck80Zkg3am9qOWVMTGE5OGJjbFRrREJwYUxzT2pNMFUwN1VtOVc3T1NweXg4UG5pOG0rbi9uclljKzl4WWYzL2lIUFgrMk1kZ3ZOcElTaEFDQVpiYTEwWXl4c2pDc0VJUEtWRS9hakFuejNZT2ZtSlJsemlYRnZiSTZsQlk1cDMwWEJpdUd0SjRsRFRURUx2S1ZOWWJhbWJ5WFhMRUZqRG9laXBaQXVDREp5VXRkelZrYmNyU01uaFYra1MzL2FxMHdPNXJGeDZIRi9XS3c5Z2FmSG9aNWgxS0haSldTUVJ3SlNqeStVV0NXeFFZbG05R3BMbWpJWTFoVzF4SFRqVXM2aWJURlZ6UmVZQnF1TFZLcDRYYUh6Q0ZqcGVKVVU1bEJVYURMdUhWRFNieGRLRk16RVhWbjBkbVhxMFU2QWhwK3JiTGZPbkJIT0crTk53eERWNGpTN3lLbEVtOVo1ZUlvR1pIM3Q0NUFqd1hURFZZT1hTZnYwTGdmYUpWZE4rOGNITUlzSlpDY0w4ZzhRNmU2bkNOK3Q2NW1rMk1TakZxR21GN1FwSUxNRHBRc0VkeUJLZnQxdUc2R09yUmhrOCtzNUhndExPR2hRSFF0RStNN0xDTjI0bHJUbzlvL0dLQ3M5N2lQcTFDTmV1ZE5rOERoZ2VTWGlaemFDOXNtajRKNHZHc0hvdkVZZHY4YTFCYkM0Y1AwOWVaem9veGltNWNwOGFYYU4waG1xWjZ2VjNaNnorank4RkMxZS84TzY0aUhXVDdMejh2cDJET1hlUXlPdHZyWXF0ZzlEQ2lvNklxYXJBTVE4VHFRelczRE9zUVpHWkFOVG1NeVBVaFpxVGhXMnJSc011VGlxU0VPTktQUDNWWjd0Uy9DYWlpRTJ0RUFlOVcvbHNiREhuWWpOMjhSMFpGUlRRZnNsa2pianBkbmhtdHFIa2szSUczdUYyNWRNRTFBLzB5M1NvQzhta080OXZ4NENORzhmRzdMLzN1SXJFS1YyazJxWER0b1B3T0JCVGNtU0hwRnMvZVkvZW1ZMnVkc3RlT3NHdEN4RDZBUDJrbmVtdFRYcFlRaDh4TXU4TzZPNGc1SXp1TFE1K2xzc3VGVlh0Wk5vZUt5ZGZQNDIrNDgyemVhZkhVRHdsOEhoNTNKS1J1VE9KV2hUblhYOExqdkxIVHlKcTJKV28rZ0xRV3BiaS9acXN4M1lVNmxqV1lycERNUTRoZ3hvemU3TkpsK1lkMGhNVzBranEvY20rUkJ6WG55cWgrbHM5UzNEaTV5aTd6eXJoeEEzcytUNmZKRHNwOE9zNzE1cFV2QUJma1hnT1JrVkxWSU84bmJMMi9oNXMzak9iaVQrbDYvVVE0TWVqKzMvMmM1T3pRTmkrV3lxSzFReFFRUWNjSC9vNzcvd2hrdDE3eG1HSEVPMUVsY052eXdDMUhvQnF5NzRoMStWc1ZDQzlKTERQNGxMbi9jRTJEcGdZalNNM1JndXViTVcwbWk4VmtFSGtaWFRpbmg3NVZhQUlOREtibXF2OFJ1RDJORFIybjdkMG1nako4WG11eXBtcXlrMWpGS1A3YjdxNEtZQmRFRGllTWdTSUFZazNVNTlQQjNHRG9UTTltbWg0VS8xM1FWWkNTanhJVU5ocGlJd2dmY2dwblgrNnFrN3k0RzB4NDdISlBXbFptSHp3T1V6N2hueU13a24xQ3F1bjNWQUF4TmFXd0pkNUk4ZVh2RndsWGFLZjYrVzJ1eTNXSnFPY3hTRzFuRzJXUTFML0NrWVJTTzJLZE10ZEZrZ0xYVTNYYVBSRmF6aHM2d3lHSDdHbisyWGNVdXZ5ZCt2MmNPbXM0WFMrbDRUUDlWTlY5a09HTk84bUZEcU9xMjVibG85SjVqQ2ZXdGpqZjhkNjg0MXBkVjFHOFhHc0lTaHc1WlRxTEUvRHJqSWNQTFRvUVJkRkZmS2duUmo3QnhsQ1p3RlpsSTdwd1lLV3MrdXpWY2dFTnJRVFFBb3FVL0hsKzNaeUhaMkdBcjEwZXVnL2RBUlpNYnN3VDhMZmlKcTdHQ0Jmd1QrRGtDTFdlNTNqSjhMUHVHNmNtWXNXbURJd1M4N2pRUFlMUllqR21HQ1ZmZFdhY0pqM2IyQWZWUEJWNzBKTzltT3hOTGZjZjhNNERQbklnK1U3bDI2YzZYZTI2QXoxL0RSZWNpallEMSt4d0hjbDRaK2RoZm1ITzFQbnNVbHRXQkZlZkRueFp5emtnZGlYUHRqSHFqb0RNS3UwdEpOc1JPLzJhMjJGYmhpUm5icXpvWndpUGZCeGFBWVhnM2k5d29WbG13NFBuWU1HSHhkdytvN1pXelUwbEdDQ3FkM3NxZWhmOWZNeVhRRXgwbWhaNDNNbndZNDk5Mm1sRGhMMFJVME44T2pES3ZHVXYyZ3k5bDUydVZFSUtCWWx5NEx0RjBlT2Y3a1BMNFJIL1I2K3BKUHZBNEVjMTJoYkRvTTh5Nms2MDFsSmhvYVk3ayt0ck1jUTVKOFEyMXBucGxaWWRqUExYbnRSODJwUFIyU1hVdWxzNU10V21UOTBWNW5UTit5QXdObVh3T200OWkydUZtLzluVktGNm85d2doYzBHYVVLdUFFb3RTQlZRU1VFQzFpUDVld29JU0wyYkZ5QWkrdWs2RlJDWUh6UzBxZFFBTm84a1o5YnV6eFZUYTZ5eGljZkNaOEprUjVCNXZhTnVoZDFNeUFJNUpMNkhhSER4bXdxZ3hEc3JHOVgrdk43RElpUHpwUzZZYnkvZVdieFhuQ0JzQkhXaTkrWTJSdkNxd2lET012cngrVTd1azc3M0xackdFcExSSW55ejBiWjhENzB3cDVZTEJROTUveiswY3VZUmJ4RmRJdGkvQ1NIbUxQZkRRQWVZRUZEOHVudnVjQzBKMFR0eE5SN1NsL3dIajVlZXBmazFCN2tpUWpxeU0zcDdpR2xETHh5aGovbk9MMzhsOWVoRWh4Yi9kb2NHUVBJZWZzVHEyOUxEVUsycEhNRlZKK1JKak1NSlUza1NwZ2FQOXQ0cVBhSFVSVms5ZXU1YjJSaHZWSHhNWmhiWGZlTHcwUURxRVdzYkFzb2VMc0hDOGR5YXMrRXZhVXg3V1lFT0hUTmxhZmtVMk1XQW9xWG8vbk5tWm96TFF3TCtaWGpnMHBWWG1ROWt5dE1iekFyS3NYNEd6VEFOVFZvMCtlQWQxRjQ3N1l5bWZQTzN5YW0wMWR5L2w5cU9sV3ZKSmV5cDI5dHhoVHlwdnlEb1BYZ1d0QnNhVHFJWlpyVjBTZ1BnMXZrSXpyYVFNZUs4eWgvL2NQQ1psWlAzdWQxVDhtdXdFcldXRjVrZ1RmTk0xSUhRckh4N0hudVZmWXZzK29HSzRidkNkUDNFUzRGdU93TjNHZXFjeG5UK3I1bFovS1NqVT0=", + "authToken": "e/T4b4vLgTMbZdqUAv/K", + "transportToken": "MIIBCgKCAQEA0T4fvfR9q72QQ8qIQZ5J/UZcaS6/1ypt/o5e9S4Pziq8k2UA7PDy\nP+JqmD+Ep8lU5IcXnIrSSFyeSxhacH1mI4KgCYfHexxlNqdqIi5M1H7d6vafX43i\n0vOuPFZHf6ZUswp1s8XinE+J6OmIg9eeAsSicIDhqyfuGVZg1bVV4R56tXPdgCSG\nYdCdJOI7BvKt39cxMlvKLQW0Y3maNi1EiaEAEQ4dUjDuLyUFdVfR/1Lrqoh+OzK/\nNyfiJ4egyp+xjYBG+iwrswRs3MmyWrn6fq7T8NHOtlT1jvbGhhTEanB8x9O7K7xa\nAz3aLz9dh2BzHOdnr7+j2A5dVMuirZSEDQIDAQAB", + "contact_key": "MIIBCgKCAQEAuDqk77C5eia5o27l3rCdaweXiCQjsTpWcX7x55zpfzuyehGpkDMPKKPiOc8+LdSQDQPFhcwGj6E8PGZER7CuNqSXkZp0gQLCVbfLOmjPYg0EOeazxHnxIFF9zW4bc1z+5PDVQOMKrAaV/RkWAEUygxCkRh8Fo0UD0xzshIt1JOukJigvRscij/mJteUuYo9eqZQE2Go331zDyntO+1hbUuVg+H3XlShE1KL08cdTZzo4CqLzyq4XwGYaVDaO4O2eqByGRMwfQ2T0B9utLcJMdZ2Cf5Oe9VVVIRCkWo2f5tdY9IGqkhQZxPh4gtF47izrg9UVEIVfK9LFWN4X0biHFQIDAQAB", + "privkey": "MIIEpQIBAAKCAQEAuDqk77C5eia5o27l3rCdaweXiCQjsTpWcX7x55zpfzuyehGpkDMPKKPiOc8+LdSQDQPFhcwGj6E8PGZER7CuNqSXkZp0gQLCVbfLOmjPYg0EOeazxHnxIFF9zW4bc1z+5PDVQOMKrAaV/RkWAEUygxCkRh8Fo0UD0xzshIt1JOukJigvRscij/mJteUuYo9eqZQE2Go331zDyntO+1hbUuVg+H3XlShE1KL08cdTZzo4CqLzyq4XwGYaVDaO4O2eqByGRMwfQ2T0B9utLcJMdZ2Cf5Oe9VVVIRCkWo2f5tdY9IGqkhQZxPh4gtF47izrg9UVEIVfK9LFWN4X0biHFQIDAQABAoIBACo0lTCsRfGsCX9dmp/nykiI1rhDv0GM4dzifjzXf868OGkqvrPgXqqq0Nr5lX8eYVn58Thzw1UIVSppK19ZJLA0CN08i1A695Z3osFg3ZHS9ZLmPWzXmtwSj0WO4g8N0P9WBST2Xq2GXLo9EwNA1w+bsma2GK6M0xF8YNsEr/Oi/Dewp5ZNe/rlYJHZoz+2Xdo4luVe7W7XK1HRFN7b2j1dQDgAry39Hj9Ii2svFr0Hn+0TJjvJ4ZAbmiMmc2vSwAVd/bDcYnSI99HXclTx+TmWwox5fwvGXH7LTysJBG02YDtANLHuZ3TUwHM1mgcpE70XSqRvuQoaNWb2/NuSQMECgYEA8wFO7Q9fQ1dOE/zsWr2GtaWA/R1q8zH4i0JSNMBnkhJwC7a3/xsJmKgSTIcCr5xdgE8LG2kW/TL0xQ4dYj1yLYIFEQIQoWEJ4rm5cODoosWDXxQHrP1X5CtdSgn/UdRNnRlgMDOjGsl/Xn75IkHGiZWXZY7D9TqKBnEm17yp9nkCgYEAwhS0KyXByvVmARMQiurP431vHouH5jhYSFaR8+9tcUiD1VIgS/ekcuBv39Yt4N2/i2xJ72I8eRUCq2bB7teNYc0WJOcrJtdrQn/38lyIH4zXZjzt29lpO0Oo89VyP6TAaHM3TcvAh/spn46jJzmp42CIGX+8wDjo/0TOaIRhHn0CgYEAuFttvXvEEhrSKWfhCJZw9K4zRdRjp01p+ny+UTcHXFKQntJolSm2BhK8j0J+TyyZ4xYUnx8DSeS2vikPMdDcJppVrambZFNyZIfyoCiBVbvzBtbzW9J4M6qSg/FBupsOpvjxeKA0RcZI0zARYmP0c70BtxKwqANZY7nEdjez2kECgYEAosgqtWXdvRVGkPAkl9+Krguu/7eYLIhlw4aYtDjFWpavvGQ9onn6/D8yllNV950F4zLYcGe8wPHWY1y0nFc+xiD1yc36a4GS/RvIIwdpRM0kfSPtfNBFaue89Ya5ZJgSqYi5gg67VVJb/u/r+CJtU8DLZle1QKR7CF/1n8QokSECgYEAmoqGyL5EFj2TkviAZog+poKw07xfAn3Xyxc2F/DV1p/H1sQkCC8G9Z3P+i89SaYyA8wDIf29jMiSefUVGApu4x48U8sHRyhOph5D80U47NIbWc2KcSFW8m8ZBcs9fOKhS/47lp7dmGPMqv5285kEYnj9iqvmzzNtMPyCbDb3+sg=", + "exported_keys": "a2V5czo6QXdITmRtMUd1NmtTY2xwYURiY0E3VWhYeklmYkNwOTNmYTZYUHZzNU1zNG1HaGw4K0VqczZ3WVlMTWxRMUJWVjgyaDZGTklkSGhydnRVNEd6VkZtQ01zbHo5N2R3S3Zld0hUVmQvTkRZZnNnK0VRVVVWVFVKWVZUWHBob1pzUjlBTmhudkc0a0ZtOTNmWFlWTGJrVWtWdzBpM3NRcmk2L2g3Wi8rdS96ZGxtYmpIUHBEYmIvbDR6bkVtUmg3dXpHbmZRemlnb3RPdjNyZzNJbit1VVpSYWlzUS9aTGc0azBkUHBLTndya3V1YTFUb2tHb3dpTVAyTUlxK2pWbUYrMFVDZ0ZvSEVlaElSMnFDMHFDNWlVSnBSd2pkc2VTbmtIaGpPalk5U2FFUklEN1VIbHhSQWxVSFNwZ2JWWTArS0pqN21pTkhPaFlET2tYcC9aUzdNcnBETWZvMFdxakV2cU1JN2h3ZWJaY1E4VjJxc01IWjFPMmgyczVJOXM0dkN3ZXFYV2YydlZZck10WjFjWnIwZDhrMXJkd2dFMi9wWkErRnE2NmtjL045Qm56eFBEN3dTN041ZEZneDE4VjIvbUlrSVJyaVdOY2pLbnhydGx5UHhsT2swREhlUGYzUGlsUUJEcjM1L1NTZ1V0eUo1L09raGtnWlhaMk90cjZ4SURLKytTWDlhNHdpS1ZPajZqU3RUVTJlUlgwanFVaUVrRmQySXNFNFY4V1NiWXQySkVjOTJBNVpZQUJzajZvZkF3TGxiSktTRHNwM0dMcm9XQzF5d3JreTFoRWl2RWt5OTVuTEdrY1Y4SjEwWmYxVnpNejJIVjgrTmFhdi9DL3ArYzJPRGJVNyt4eWptc1dJT2F0K2puMklta1NKNnhoUytLeXFqYk9CdmF6VGFxbGIxdzdybHVpVUNUUDA3b0UrYmRMVWo4ZUJJZ3N2dlEvcTI2c0dMdWI5aGhsTk0rUTdtbDAxUmUrc052TWxPeW5JNjg5QWp1dEJJa0NzSTlUNUpYVmM4UnZmUmlXT2gvUS9vSHkvYXYyTG1iMjRJMkxZTHZRdnoxdHJqNDVrUE5Yd1grRnpJdmo2SlRwaWdYeEtWemp3SlVWVVlzZ0xreHZuUG9BbEprRnhOSUFkMm5UOXlNTURSSU9zTnNQcVl4c1hYNmxpOXJjUExGNThqY3k4cmtqNkhxWVZwUmtyMk14VGxPRDVPVUNIWHZrU3pjdkxXcXFJK3ZoQ0crUitabkNkZ2ZmUmY2RjV3Vm1oNzlqNnBZWVhNL3lOZmxwdnE2NlJyVjhLc3BMOWYzWGRUUWNLd3QvSWhUSWZFRHNvckJueUV4V0RhQW9QNkJHZzgzaVI3SHIzZXgzcEpzUytqSWQvUVVEc0IxRHRmVzg2Y3g2TFdXNVAyWDlRZWFDSVEwLzdIRjhNemJVbUhrYmxkWVFnb3pLVWhFNjBrTG5QeUdqZlIzMTVvVEFpYm42SEpjUTMydVIvclAxNkRValM2RGI3ZDVVMDl2T2JWQWlvU0FjK2gzYVBOem03UVZoQUczTTl5WFAzMit3RFJtajRTT1QrSS9ocE9EazMrVzlLS3Y4bkFqMVhQZDEyRDBlK1VHTmRiL0l6eFNLdjJWazI4MGhlV3JSSzRjZDN3NHpaRHU2WU9sTXFVSXJ6U1dobjFnSmRXODdRUWtLOFRaVVpPUGkrUlJDTlR4V3dDOTI5MGMxOWFtYXJkUFdSbk9uNlZmMThYMmZ5Q2RvSVNNaFZFUXM3WitIbnRBeUt2MzMydWcwM0w4R0F6OWVrbjlVcGJ1d0tVek9DQ2p5Z1VUUUdEM3lPWERMWnA1WUFvSk9ZWC8vcER3T3Q2WVlKTnl5UzNpNzdXYmRGQzJFQjJHZGsrZUoxRE42S21sZ2MrZ1lUMnhXUnVpbDF1TEU3ajV3MDQ3YjVnNE5OWGJVVE55blVSb3NueE9CRmJFUVlwVHpBYkNZbHRkM28wZVFBbEZoODdUdEpjeTl6dzhnTmlRK3BkQjRnN1JhYWlrQWtpVWlETksydEI5cjZYQWROMWZSbG5NdUhpbTk3WjhqYW5lTmphMVhuS0tHVGZ5bWFjZHVOeFVldEFPZUxVL0hBTUd2azMwdjMwL1dnd0RZUDN3anh5MSt4cnJ0NkZGQ1VWT0t4NE1SRnN3VEE2Wmp6OVZmNFp2ajFlQnpQTDIxWkVGVU1IT1FWOStsZm1RM1g4ZlA3Ty9UVGJ5aUw5WEF0eGhVR2dqZEVkNU9PK2FHYjMxOTU2UitMRVhacVVWNWphUXB0YURtb3NNYk52VVRWajhqTEszUDFzY2Rpa21pa281Tk0vemwxb0ZPNG0zdWhaM2dPQnpWWUhqL0pSZ0FteE1mK0JWZEkxM2pOQS9PaTB4SG05NzV6eFZVa2ptdEFCREw4U0Y1ckYyeDZYUTdyWi85Uk9GdTNZQkY5UTlZc3ZsTktsekY0eGQ4Z1ZlQklhRm9mMlcyUTBtU0VUVmtoVnRWNTdPUExVVkRZcno3dWRmNTc2cE1JbUMxbHVSNmtLOFV3a0NKQmdUVFMwNGJQS0dxSFNyTmtwT1lCczFXNFhVZVZxWFlKeW0vMmZDN3VZNFR1NXZzKzZ0WklBbDhjbUd6Z0lEd1Q3dUhyeVdTbWduTE5qVHI1eFpUa25CL1cvNXFnbUJkVmpHTGcxUGp5OFI5RFZNcHFkN0xvQlJqdnRKdHptcEpHdlR0OGY4K0NId3JqVDJEKzkwSmJ4ZEJYRUpnazR5S2NFQ2FkeHpXbGVtdXdpMC9EWWFNTlRxb09nNDVTbkpaczduNWVBcW02VGhGQnVuSUJ6dHFUNFNMb1ZrWUI0S1ArK2lJak51dzdpV1FobDhrNndKK0VxVlIycjlWc1I0YitDWVhzekVkNUVNRm9UQmdxeG5NZ0hCV21Pa1RibzVmWGtTendWY3RKWUJKbDhmUE5CbnBGRmtyN0JIWW5nRFFVVlM1dUJNckxDbjcrL0ZpVnJlZW95V0hWNU5qTHh4RUVNNUc0dVlGWjlBYVA0ZlFtUHorUmtRZDhlT3E4L3dOZjNWYWRvL25DelUvZ0toTnZxcnZNVlFPa0VlcHVFSzNMMDArN2xudTIvR3NCd3N0bmI1TkhLSzdjTHFBdkFjZUR5YXJDQnZxUmpYVlZ6RjUyd1dweEQ3U1RMaDJwNXhHaEJrdmNWU005cmpqME5BV0ZVRHhLczdPWUdFdm44QVVFRHVLVUZxcVM0bGo4ZGc1TXMxOFVzK2FmenlTVXFNQkhGN0N6TVFlTklnNkRDekFMWmltOHRrd0tuTlhpbGM4MDBqSFNZU3JMd1E4RHF3VmhSdDVEQWdoT2RraUJKSlBKOEtmN3lhVWVzbWp0M0czejBBcWVRZk42M2dGUVhlRDV3MHdmajBZMXBwWWtJR0l1VXR0bmJVaW1yV0Z5S0NuTzJ2NVVoYllXTVZMaTlYS2wyK2tsUnRUNHhELytYTjNFdEhuSzNVNFFMcXVscXdrZG5wZnlLa2FzVnBvMVlpdVloQUlsZmtxdm1hY0ZLRHY3cXpKYld4a3BxV1EwaDZkcFV3V0hkMlR4VWV2NHc3MWY3QWVCSUNnWFp5MHZodkI2eStvZFJlTkN2QXBJMDJUaE4vSENkaWpLSG5SdTNoMlBRM25Gcz0=", "pin": "111111" }, { @@ -42,37 +42,37 @@ "external_ip": "http://localhost:3004", "proxy_ip": "http://proxy.sphinx:5050", "admin_token": "r46bnf8ibrhbb424heba", - "authToken": "tuF1PbNDAmh5e4XrRmvK", + "authToken": "QjIdIZ21K1Yv6PLcsu60", "transportToken": "MIIBCgKCAQEA2KtZr7PgFR3UqkYmtrl7/zoOzG/UiULIPSuMdU7VUxrmBFblbbVx\nBDH68c6LzYsyzg71RyYsR5bigkWYQigyuebcORsq8/QUhbOdC/xFukplPeXjn9ZU\nCaymFqnhjQFAoWqH4ew6OV3ZEgGeg776S+zUVLAJAVTLfhY5IKGLIfPj2MinjdfR\nTmoC/65Do91lGsa5DTcR2eJDmmi6s3Tpb82MZ9i29sBd5Gi1CK+bg8D/GOqTHpS1\nHHqoYhoN2ikpfsouFwtNIt1k7uQQv7mepc5mtg+saZ/ohdK7owuFS+dxcYY7dl0H\nS8F3+tCODPdtj71MhQaupc39jHxxVMYjdQIDAQAB", - "contact_key": "MIIBCgKCAQEA5FxH8J+GgjAibwm2Ky1LSaXoY0h83iGF5d1QiFTnAiENO9Cn724FZRvPs2YBNdvmIajcQqYaq90yps1u2sfNAdxLVmWgRuzPkQXMkAmUmitIZt1XgdNuAz21YNuNHaLHprLweSy/stgAvq/J7ymaPXLo8HhRkyCbaRVeyYyStTLfmdVA39q06nEl2dxGOEly1neJFnlddFUWqH7Kg34wK2ds+lP9VHzDnNW6wMypOqTQi4UyTBjEE7xnpyq10rPx9wkk3CJU7xA7ddAaNJ/dFNqpXDIc8qBO0XjMQJ7GHQyoqYUlszLz6BglzIi8OiaCYw8iyT2K9u5CA5BCl3ADnwIDAQAB", - "privkey": "MIIEowIBAAKCAQEA5FxH8J+GgjAibwm2Ky1LSaXoY0h83iGF5d1QiFTnAiENO9Cn724FZRvPs2YBNdvmIajcQqYaq90yps1u2sfNAdxLVmWgRuzPkQXMkAmUmitIZt1XgdNuAz21YNuNHaLHprLweSy/stgAvq/J7ymaPXLo8HhRkyCbaRVeyYyStTLfmdVA39q06nEl2dxGOEly1neJFnlddFUWqH7Kg34wK2ds+lP9VHzDnNW6wMypOqTQi4UyTBjEE7xnpyq10rPx9wkk3CJU7xA7ddAaNJ/dFNqpXDIc8qBO0XjMQJ7GHQyoqYUlszLz6BglzIi8OiaCYw8iyT2K9u5CA5BCl3ADnwIDAQABAoIBADBn70fuSNDn6ySmZlsYqtDdvjjtcKqVaJClLSD4/k7ROsDnJfH23GXmU0yv3qnQByQzax0loJm1tbrt6QWvPKGcVMvnluXx5L3VANu3bCyR6DMF0DrQ2o0NU5lIcM1LaA7J93d4KNp8Nww0rxVnOC62YPI4TvJlAwxvXzxR8/c8ft9Eq/wL41r0DNyT/p8YI6OpYOGaCMU804h65re8FEcv+ni3mNX0SKVsvq3ks53IjdvWRUQf4obW/xwQWnpTfzJBvBvhiehSb+L9XpFrufqyNldployFpZuDYLGJRNqt9wuOCLqQv9jf44kiKLp8aUZrZ8kpAygV4Ucq8fOAq8ECgYEA+pbt2cmRUq8c3zwLEjEjlIOKmcgIlvAGBxEQd02hsgk6SU4NLlf7s0rht02bXTU2KU2rwlI6U9SCBUydDSGlwDxSEhIJQ1jUKQ0/FZrrhrFyxRubWfnsOfrkc7KC8O/Ox8FWGjtuZOEPhppfooVkfgyMcv8oj3tIwxHxsw4WkwcCgYEA6Up8dgmJczTtYMXAx8M1ceXjMeL9OdCk/opD9KnnxTRzuXEfMmUBpHLgZ4Bl+QzM3PhWSMqGYMqDw9FP/UNWG84CqGTcl6I+R4c1Ei+Egn8xB/jxUR9APczntbWn1yr6eXY0tyF/hTGkzxbuBfCEUyg1ByCH5InaiwNhNkzubKkCgYA8xdnNVbsuyFVCNneg49XzMKuue/rJUFDF6feKV4N9gAtot8sukBv08ZYoNGQXiM4n2jRrnjGTHxihXGFCTAS8yGRHCaTBdouNoS7JeJbiRarF7toQSjJmJVi+Tm6/LAmEHHlbR0qQoJx5UnsbGSqz/ysYwJT/pzCQTovFlwcWhQKBgEvhu4wVXA0KKTAyApu3hjnPAdBnOeDFWfWleacqYMYHYqDuB6y3qAoah52C6ShSHoy9hitVHNJ87NET00XY0jhnEPw/GnWEA2f2ta99n0dnIcarFatCU/4GGVREixx00VYSueDbV4Q2epoVpkRuUExQJrdzwF/46woOhl9INMFJAoGBAKySNz51kG/jwvPZay2QCq3ft1hK7ICZX+lAsZ/3BNAzG7lcgobFcRd3/28e58IpxgJZNmpJsiR9vEc6ROpBa9ktgPIelthZ7/ukr2LBCiyYx14WUAFnqzq71jpja4SJOSF62Ji/bw76f1EsPBIjN7t5t1+t5bDwI1D3K4/1bKzZ", - "exported_keys": "a2V5czo6QXdIeVJqeU52ZHRDeHdZL0tRQnBhaUpXOElhUHd5cG95U0drZUREY1Z3bldGSFFKLzdnKzRhSGpBSXZQZUk4bm1TOUsvcXkzQXU1L0hzUGNWd3YyTXZoOUVOeVVqQ2dUS1BDVEJxTkZPQkw5RnNmMUtHVnN2bytTNmtiQ0F2bUtXN0JIN01TM2RleHFnSnZRNUdac3JWb2FyUlJPUTJMTUw3cHNCaEhydXU2WGRjMitUOUJPQmM4bFYrRWdlWmJ3WEpwb1RBUFp5bWc4SGVNZnlQdHlVT2FhakZzNjQ4Q2hCdE9jMVBMeFFxRU0rdGVsUHd3NHFHT0I1RStJZitpWVlkUWFaeWYzWlhWVUFPZ1I3N0RzVndOczdSQ0E5UXJjNVpZMmFjdEphOVhld3oyWHc0RnlOQTJ6MDA2WVRwWnZrT09RakdxdTZWcVBEU3kyZW5CdjdtUmNTeGJQMmVIdnRtMFdUS0kwZzVEdUwrQmwwNzFCNlQ3SjZWQ2tEVVRaTWVoS1R1M3pFNFdGOTVLTHNiVC83ZTJheU9uRm9sUnRPSDcyVHpNS25McWpXRTBaNnpVU2lZTkNvR1hZa25tRjlxVGRCVS9hQ3d6S3VUdHRHRWd5Y3YxeUc4Q2Y4aThFUDBHaXZKM0J6VElmaXkvazZMMjR5NGc3YTRiamhsWG9tbzZGd2wzT0x3dHZIbmo5RzhSRGQ2dXZOVUkvc0tOMnRPVXk4d2Z4blkwQURrcE5ab1B1UTlub2tnZDhtSTVOVzVSVThGTHpWT1lReXRzcHJaQWRMdWgzNzArN2M0Mnp0SUpqajJxSkw4S2VRSG1ueklZZlhwdVVBZWIwVmVZRDMrVnE3ZGs5WXc0Ny9RZEtENVZ6TnJ1OENoTTVRSHliZ3NzYTJBR29XR21sZW5lYXFhZWw1MkxlQzVUQi94bTI0VG0xQU4zaHcxQTQybGs3TVJGQmk3aTUxMTlSWVlNMHdzR1laK0M0cjltOUVmdVovOXV0a1NLSmkvQnlpejNsRjNoQVFYN0VCN3UzZGc2L3p6K3RwUjdMSy9SNy9HVkt3SGNxZGpIakYyWWRaempCM0xXU0dVS2FzK0h0cXNNaXVPZDJ6amQzVzMydTNLak1qUTNRT01VYUM3R3VBNWhkTHdzZ2FVKytUTlJTZWRUMTRaOWNiMHhrNTF3MGxUNnhrUkZHM3VqYVFOSU5aK0V1YjRIazB0Wkw5TGs1TWo3YlhYOVFRYkovNG5TaDRidjExYUJNaUhnNUFiSHM5cHlPcHVLOWJKS2YyaWJvTFNmVEp4eEpRRS92RkRBM2lLSzBzNys5Nk4rRTVjaUVBdW84MEZyc0JDdHk3WWpzR1dEZy9QaWRXNUxWbngzcFNVcjFYc2YrYjVCOHBMMU04R2NyNlNiZkNheTFaN1VwWGU3MGJtQnhjWThSVzU4aG9maXN2UVlIZmQ0NzdZd3VtVFJxK1NSazFsVzhrRFQrY2d6TWVGMWM2a0N4YU44WHNIV1BFMTJrWUNyZTRxYkp1azBibmsyOXJwR2tzYUxtWlZuMDJvSGQzNDVSTnhSU2s3b1EvR2MrZHlLL0dOYzNRTXVJeG1ERGpGbzNLanJ2Y29WWXVGRTBTbUxlVDAyNnUxV2ZIdUZDTGtMQm1FSkxjeU8vNHBMSXBjRHdGWCtCNlN3RERlMldsNkxiN2xRbzNSVzFic3g3a2c5NkJyenU4NzBsRXdZSmdoZnVXSXJreGtMbTJhWFJ4ZUFBK3VBd0dINVFKK0JFSExpSkNpSnk5SHk3YUtRWmEzM2dVekxQSWdySFpneGVreUc3dWx6bGI0c0ZXSVJUUDRoKzlKZlI0Um5LMklhQXNpN1N6Yk5jcXRtQUVXMENUVTQxc3FXakFVMWNGRk9pTmRicXlLeFhUK09OeTAzSnR5S2hSZVZNQmwxdVpkS24ra2tRTG9lQzBYb3Z6R09QRVZTYlo2ejBmN3RXZmF6dVNEWllWWGhJdU5TY0ZFWG41Yk51cjhnT2djQUMrVm42ajlQZzNkUUFnZ292cVA2RkNEMHA1M0pieUp4MXVUa1FrTDNsQTlTeUkrWHYyT3ZaYXhjVjB1MS9tWk5ZN1dvNUlrY012RFZsWHk2MW95eG81bVo5U2ZwNkJoSnFQanJCM2JOejdSWk1zVHVVUCtzS0xmMmxpVmlFazJCaU9HVFNVMytCeldDTDRyTU0xOTRwbFRRa2xFQnFuY1g1S0RCMFE3dG0wVko3QVU4MmZVSTFOYlBlWDJWTnh1cnBodDg2VGVtaGpDZ3hsL0pEODdid0NuYnIwbTZzbXRtYmpTbzhIOER5MEtFUWRBRlFhV0VkZnBEQUJpSFJSQ093SVVaQjJKQmJ5QnF3YzhJWFIyNlZJSHo4bk1QeGZ6enY1dDd5bVEyWVhBb0xYQjUrUlFxLzFWZUJ2Z0JGcWU3MTF6VG5DKy9UckphTHgzRkJCUFNpY2dmSjdUc0pJUmNHRFlwd0hPMlVPRmFzUFBjRUUrUWw1ZVZ4d3k4VVNPd3lSNmVHV1JCOHBLQnRNQU9BNkhuTGRVa1hiZk5XeWh6MXFXVVduUTFSSnZzNEgybXFmVzlXMHpqZ1hjaCs3Vk1pNHRhTXBmVUQrblN4ZVdJY0ZzQ3JZU1h6ZGVCdmtKSzNPc1FuN2hHN2o1eFNBR1QvWGJLa0ZFRGpyNHdURklWWGEvT3JZNjFsQ3g1c0lJUk5sRkthbldUVVNCWXk1MmtZZXNlb20yT2FDNjBiQmo2ZTFJVDBSSjNObTNlRGRqa3FFcmVLREZKTTExckZvUVMvTXpCNUVYU3RSbzJFcWpsU2dIYmVXOHl1NnRYVDJTU2dFamt6NlN4V25Fa0JTaGhHYy9KRXB1MHVCR2pBcU1PYjRzUGpJZHJJZ0pDb2xyM09GbDkwbzYra29GWkNlMHVyakR6YXljbm8zRE5jK1lnejRsR1VRdWNDRytnNGY3anl1NDl1Q0gxdDdQaDArbHdnL1dJemRxa3kvcE5UL1lyWFUxZlNqNDAwaEF0Zmh6V0dnODNaSzJCcFhlZTA5ckNtZks3eE9KQVBqT3c2UFVxVnVaYnUza2l4QnZTaUJYZmR3eUw0VEpMVFRvSGhSSml0V0oxcGxaWVFmdWlOcitxTVZCejdadFBCVzlRWjhRd0lhbzk0UGZaQ3ZKYTIzbFlwWHJZVWhFMFVVVzR1ajVqcFJxR05IZHJwRjhMV0xXcDMySExVMklSdWlJU2RDZndJVnc0MlJ0LzUraU5ldVdDS0FaV1hhanFmQ3psMmdFWmhFclQvaUxzdG40bDgvWVllSkxUOFhuSXFrTk92WHZZbzVtS3hDYmh1bWpxUU96dlhVbU1uK0ZOQzdVQ1pqbVdTaFJKNWNkQ1kzSFJLNjM2cGNTZzhMTG1Memx3NTRWTFBNazJheXREaXlGZmF0eW1nM2VuK2lHNitkWXhKN0VhdnJoZmJ5UmNxbjZuU2dOTENiSG5PM3lTQk55cDFuMWtweENkOVpxYkE0U1hlWTJJOCtXVXNLOE51RTkrb0xRUkxEWWJYWS9QcVkzNEZETkxYM3N5bkYzVXNBb0d6bTdHTzBSdWtsenJ2Y3JBWlV6aVpoUWJ5SnBlZC94cEptbHg4dVJlRGZFbG9vT0V2a1hWYU94TT0=", + "contact_key": "MIIBCgKCAQEAvrILl82wC41MJ/9vDW164QbTBtWUAYIrNHES9COXZQyYHS3KrVpxpqdHl9lTnQOCkou8oUwNH+g0aYCGbp3Crgkz7glVGPfOs4nrafhrX1Nog2wiVqtNb+bY0x+Rr7uRJI+Gd8xAtFZVCM7vA3LcnCW68CDeRP69bTpXuugV5FyCbFSRDuEHQDVBgUe2J6Cs8YbIYNKm9yDujl2aDZ7O1ryFLoe9v2gmc50syTWFAXpJPwdzj4wbjK7tegtNijzOxDQFCBJ8ZGlwIgd6XgMl+eRqrZD6V3aGA9OB7ZlBWaIvqSzkYxhEuwRGcXZr2cjYc6giyI2/3YWAMoLzjFN0KQIDAQAB", + "privkey": "MIIEpQIBAAKCAQEAvrILl82wC41MJ/9vDW164QbTBtWUAYIrNHES9COXZQyYHS3KrVpxpqdHl9lTnQOCkou8oUwNH+g0aYCGbp3Crgkz7glVGPfOs4nrafhrX1Nog2wiVqtNb+bY0x+Rr7uRJI+Gd8xAtFZVCM7vA3LcnCW68CDeRP69bTpXuugV5FyCbFSRDuEHQDVBgUe2J6Cs8YbIYNKm9yDujl2aDZ7O1ryFLoe9v2gmc50syTWFAXpJPwdzj4wbjK7tegtNijzOxDQFCBJ8ZGlwIgd6XgMl+eRqrZD6V3aGA9OB7ZlBWaIvqSzkYxhEuwRGcXZr2cjYc6giyI2/3YWAMoLzjFN0KQIDAQABAoIBAQCkH670nzX2K00xW5njz6cjh3EWf7mbtsGip/MtJnjFoppE+sVmf+IzEeP/YC+jgoLdx+C4XjEplfuOFe0dxS/qA8erBmM0UwuW4Iw5r3ISIEJiYi4Hs/W46tEQnCoSOnfIJLMR5jyGOYuEQj3aFQCkb6C9zTwf27ODD+Sz284DtNICty0U3UHPvNY1szfahrFgMiuaOjhOz+BI35cPZgY7IMAQrLJKh2qPBnyB6qTeIGBuB5ZSgIgTqjU94Q/3s8Sph9URd7XEe1V6rs4aS96cWFTZ+4FQdBiK2SvmjPmsKLXQ3BedWNQzj8s/zIsyiKWE3HZZlVjvo5pxywPw4/WBAoGBAOtN+idIJfyjQAsaFfNH2HQxkCwxbrl+btkNMH7tI1rDoZOQbkO3KPxiPSgt6YE/ELEvNaYFcua2WVqu8VW86lhmDBoyJrTa2df0ABOQxyd7F1P7vg6wdFlQs1o5rlYVltp+T9q+sflE7G50QR6SeF17LNRUd45ro9QG5gOeyVDRAoGBAM93quNbM1IL1msW3kMSnv97dIQ13PqWf/RliDkp1f7nwvwat5HvnyDQ8eCTzZH0d7cx3RDseAY4aF5CNOfBLZIpLdi4f40BsoPAX/uEh9NXXrfM0DkmNKAxn1LJ/nYS6YGvHBX3kB68cjHPV44DKKrfkJdwRWa/DIoOcPtm44PZAoGBAMGyAsXrQjnhOIrrAj6tWaTsV73JQ1g2l5DcppsVIhFJEOyj6+CaGYcIZ0d348uc2mTAc+0idx8r5AoeEFN/m3kBJ904g1xE+yYlmRqCBy6cyOs9Q4pb/qq3H6yZ5sS+KNvbNmjeqSqEbgvObvx3ndV128U9ct0uBkI3G4jHYPjBAoGBAL7DJdpPrWyvfcSSDmRV5uS7O3Oloz62y4iJIyyMjzwHFn6AgnIphoPCG+WHgenGg51qt/4rsGDn1O92qPa/5YsTWhh/7KhW+zGx3Y+DWPC20Vzncj5aJuF1Py38lYEz+olH3edE7ruUQtwR7kuiE+6qCmV00hubZ4g5pyFChchhAoGAMu1oOiLXuDKs2rywPLBw1tPRCdTK016bHaUjAtwPwwiKg8pI3VWV0UXfQd3WwNJ1rm73xTLeKvJZSPbUIWqZcfGH4SjmIV2aviW8C9KH0FHoH79b8NiGz1uiE1yJ5NsfsmSi7isNkP63izS4DQgYrizLs0LlIw/UswjJEOf3pus=", + "exported_keys": "a2V5czo6QXdIdjlVK05kSHRiUWk0dkk1cjdrM2RSU3ZJSGYvSUp3WXBJVU9kc1daUmNKV1ltZFRKZTVJNGF0Yko5RFRqZG5YcGZkVEVieHUzMXh1Q3M3Q3I0QVQ5dlphdWwrdXFIaXJlWVA5WjNSQ1lPVlNEaDMxWlBDYTNSUDlYZmE1cDJLbExsQzM4cEFGZGNTSElUeURQeFhoRm16Z0VoY2NBRTVvbUdJVHJmTWR1dXZ1VHpqN1N3TGM2a0sxd2RYVG9IVndZOFF0b0lPbVM1Z2pZNHlabjI3SHBXdmZqZHBESEJqc1dIOGkrdlpnSU4xdEpEUU1UanMrTFhlVXRIekhIT0ViQi9Mb2ZBVkxlRUFEKzdlOCtvRzk1K0Z2MXpiNEk0U0hsRTJKY0hoUU1WblczRXRWYlZ2ZmVscXhDMkM1K3ZrcnlTaWwzc1NoWnphWnJFZE9mYzlvOEdobnZDT1QrcG1DQ0RVVlJRUUhRYlNPOWt2UVEvVGdoZFVoZGtXeWNMdFdnTGJFQVp1WGNRL2MrQklIN1lESFNwcERDZno3T09hODlldFlLYU9ZandHTWJOcWF3VW1ZbTM2KzBzK0l3ZVZTdzIwTkkzeSsyRWdOVjVMNWhRMUMzTWZDaVc0MzBRV3A2N2JFTzloVFRMT3EvOHNNK2tnbDZFdHBtbXhGeUhIM1c0SlozZlZQSHF2N0lkU0tQRkE1S2VVaHZhOUw2UHNOSlNoKzQrYmNKZTNpTDQzckQ1VERkdHp2WmNxUjFhellKOGJ3anluc1RndC82cmVrWDF1bjR4ayt0c1ArdUpzWXIyL0dhTklKb3hOeWFmRldRRWhIaFpFTFVhaGh2SFhTU1hkWG83L1kvOUhQL3JaQzk2bXJvZzRoS1BmaExDUDEybjZmWjVWdnVsWTBYaUxvV3RKWEN3QlJubmdlRkJJMjlEMWF6cmg0RGxkKzl4ZlB6RWNzN1VrVHhvTXJmbGxCMVZ1Q2I0TGJRZUpTemZqMVVwWGxKR0ZGb0FVaEUwVDRjcERpOHg3cDVCZC9FUmhsR1ZRcEJ3a0NCK1lqWGZZdS9OOGhaN2FMWjd2c2Z1M3pvNmtMWnpiZW5BRExrbTRmSFIzckFtbldROUI2NFE4clpKM2VmQXpDYXF4dXdLazllT0Z1UWNvSTBINTJZOFJ3NEwvY1V5RjNpVjVubXFXdGdwekd6Q2M0cm52RWhseHJEQytSaDBMM2lvM1dJaVQ5dEo5OFJNSlJWY3V3VEYvSmNpMm84NnFPSkNzcDhEQ3hGaXRQRHhTdm1YMXNuZnRnV1E4WHl4anowbVFXd1dxMnVPa2VRTThUTm43cjU3Tm1zS2thZjFidGV2MmkwODIyUjRrcHRmdnE2dGFtR0tRZ1l0UFZBYncrRWMxK2pCNW5JZWxtejFDSWxoQ2x2b09TNS8xUlU3YlNWMUJobkx5NlVuSE1jSWxOd01zeEpDUXppdUtHQUlmcFc0WnA1N2ZlZldISEk4YmVtL3o5NnV0RlVDend4ZXQ2bHRtVEpXR2JGOEhoOUk2SjJqZXh1d3JOOHEvMTlndFl4YVNnUGlWV2pVVHZWOUhUc0hESXNpT0x3aHBWNVpUemg5NGVZMlhNa21sYmJHYUlaRGszSW5Hc1htWFVSTzkrZk9FRXAwcGxYN1N6UzN4WDZBdGJmaEQwYWxYdGgxZTRSandMVTNQTk11UEoyTXJyZ1dkY1FrTkdGQy9QbTl6QXpWZkt0eEl2K3pLWmExY0s2aXhGNUwraklwZzJqMFM0RndQMjhhTmJ0SU50UU9jQUZQdnIxZThHbzdiVVpRRWh1VEx1b1UvTDFHUTN5OHhPYUFrQW82ODVoek9kL0wwR2RHZ1VnVTJmb3ZMd2J5N2JlYlJMcG5ja1lLbGg4OTZqSjAvYytEbzhGdkw0eGZ5NHRkaHhwc1V6K2tOQnVtTXprZ0YxMHVza3RqVGhNK09LaWNaaForQmpoUDZXNnpjQjk2RklSclBONERwalh6NmdXUnJMcTFhOUNwMjFBWTF4alAwMm1hMHBxUVBwN1J6eDgxcVlHSUdYWTE5UWFQNlpKY09lL3FzU1YwN3p2eGYybThTSzMvblpQbStYN3NDb3dydXJHWGVIYVNycUtDcWo2OWhFdkdOcDlmWnhnd2FNS0hNSVdRUCsweEppc0o0Szl3T0ZobnhOREI4UFRTVXpIQ0l1ZkhBZTFYS3NlUUxzbTRDUmNpWXBXZFpSRlRJZXVSRTRUb0ZKTjY4NTlBQ0NnMTk1N1htdElmK2t0VEE1N1ZmRGtXY2xDMU51V1l5SWJKZXhwUWRITk5PYjZ6UWhVQ05vdDBGWjNsNnZyK0Q0b3JsVnZOazdCYTBLZE9ibWxSd3c4RTN1eU5jcTUxajl5RE1MeFZRcERmM2xFU0ZhNkV2Yy9jRHlDUXpNOHcvdURRTllySmZldncvVlVTVHA1OVpPQU5aYUY4YUhtMDBWeFJ0QXhhY0pQdjh2bHc2ZUswSWhWb0llaGtJTFNJQi9QK3d5VTAvODFJWVBZTVoyY3dFTk9OelJYK2NSdXBjMEJ3L3pRamZmQU1jbUNvODBCaGZWbkR1VWpkakh5YnVrbmdDYVRJOXYzUXpCSVhaemlkbUJYMnNQaDAwRmtmVWh5K25OY0QyaFJOUHlWTFpKU1MwRnVUaEJHNGNGZHRqVjMzYXkrbzZQUlFNR0RrRzdwTVRZRnhJQ1BVd1FZb0l6bTNob0JHOG9NcS8yeWhyY1V4Vzl3S0NvanV6b1R4cDAwMUcycGV1N0VsWFdVN0JGZnlUaTJzc0ZRU1BLWHBrOGxrUmJkNDZCNjltTS9hbFhEQmtQUit5TjlrT1JTS1g0UmQ5OXlHUDFLd05NbUlxLzdMdXo1ZUhibkcvMjlURk9DYUhmMFNYWnBsaVhSeExRMlE4KzhINEhYY21Hb2lkNysxVG1Vb1d5RmVzZzhiVDlBZW4vR3AwZVBqRjUyc0xaWSszUStnc3cxU2JBR05RdXFVamM4QU8yQWU2VlQzM0VsaDFyZWFBSVdldEhrbWN3SHZxWW9PZ0U3Zy9TMkMzRDNYSDFUbmpMYWtEc0ZHbUlRcUVZNkVEYTVFcEJKYUxvaFA4OFVYdUY2bWRYVGNyTmw5cEdQZytoSEVXSUswYm1TU1ZESWJJclAwQlBydC9NMUlUbGpJOFpZTGNGRjEwKzJ4S1NFa1lUamMwN2QyQ3ZaWDRYNjU0RzF0Qmp6WExZZXZqa2ZOTmhoWnlSMG0zd25ZaTFJQ3o0cWZ0MDcvVlZobFpwZmJtN1hadDVQUUY0SkRZTVdpUEJ1SEtnVnVxK2dRVloycnhRT0IxRnJ4TXZWbG42UWlkMkowREVFVi9xblJ5clZiYVhiNjVmd09raDlyVjBDVjFRR2RmeEpBOHNiZmRuQnZ5L3N0VWptNDhvUlY0dEx5YURHNzl0ckhOYjJkTVZzSlgxdjhDTHE1T2lJRDRBY1JIUHFvUnRQMk5JNGpNUFVFWkREcjVZQ3dMb2Qzd0JXSlVlbVk0OFNkengzVnh2NWtSeTdlZkx1L053L1J6dXNmMm5VUUJsdmNMSGZId1pFaHcwQXU0Q2xEbWx4eVk4SU80OXh1R0Z2OFo1TXFueHdqK3RWanJMTTIxTXZ1SlovZWVPMD0=", "pin": "111111" }, { - "pubkey": "022374a0b6f71bfaef1476e5398c306f4819906c95a97d1f9baa8f3464c774d514", + "pubkey": "0237c01581eb84eb04be1f6c23ced1bd32c25d086630b2a3a6710d3329085997c1", "routeHint": "030841d1519f19c68e80efc5ef5af3460ca4bfa17486fda9baca878b9ef255358f:2199023386625", "alias": "virtualNode0", "ip": "http://host.docker.internal:3004", "external_ip": "http://localhost:3004", - "authToken": "DRuOZYbgzHZkZYH0/4tf", + "authToken": "onYqmqwKmY3qJWOnzG+r", "transportToken": "MIIBCgKCAQEA2KtZr7PgFR3UqkYmtrl7/zoOzG/UiULIPSuMdU7VUxrmBFblbbVx\nBDH68c6LzYsyzg71RyYsR5bigkWYQigyuebcORsq8/QUhbOdC/xFukplPeXjn9ZU\nCaymFqnhjQFAoWqH4ew6OV3ZEgGeg776S+zUVLAJAVTLfhY5IKGLIfPj2MinjdfR\nTmoC/65Do91lGsa5DTcR2eJDmmi6s3Tpb82MZ9i29sBd5Gi1CK+bg8D/GOqTHpS1\nHHqoYhoN2ikpfsouFwtNIt1k7uQQv7mepc5mtg+saZ/ohdK7owuFS+dxcYY7dl0H\nS8F3+tCODPdtj71MhQaupc39jHxxVMYjdQIDAQAB", - "contact_key": "MIIBCgKCAQEAvWOLi9sTyKsXILn9m55+YmVHdBdgtzg4weY4b6+ckuh6uYNYw2FpmHA8hqX85NWW30DbSVzR9Ofod0QffGrEOJlN4ghLoZbSM078F0gbR/9LOJ93XF0PZjwbgyLhuBx/7vo/ODxcNodtdntBHFDKXaO8h2AxkzCaSbsBLcax6be717J8+FbOqwW+QshYmlYt+3yc/JOwoFncNIXXOgJVkD1oWxaKwOZdqOSgJIYsV0/0iUapjPoNok46SSzjTz8qUKLWH1Go8o4HHSLbdI3W8VbmRAlVlFlk4MmFoaA/lsaYo3b/2OVGQhBaOc3Pdo4txsdA4XWUUWrhg3O0SpA7fwIDAQAB", - "privkey": "MIIEpQIBAAKCAQEAvWOLi9sTyKsXILn9m55+YmVHdBdgtzg4weY4b6+ckuh6uYNYw2FpmHA8hqX85NWW30DbSVzR9Ofod0QffGrEOJlN4ghLoZbSM078F0gbR/9LOJ93XF0PZjwbgyLhuBx/7vo/ODxcNodtdntBHFDKXaO8h2AxkzCaSbsBLcax6be717J8+FbOqwW+QshYmlYt+3yc/JOwoFncNIXXOgJVkD1oWxaKwOZdqOSgJIYsV0/0iUapjPoNok46SSzjTz8qUKLWH1Go8o4HHSLbdI3W8VbmRAlVlFlk4MmFoaA/lsaYo3b/2OVGQhBaOc3Pdo4txsdA4XWUUWrhg3O0SpA7fwIDAQABAoIBAQCl6AU/4AvFt3NMPQJYiBCJG9XrcetMtdiqq4X2+Oz9mOChkNl6VuSNII01G0WeJSnEq2kuLDzVAS8ZA7ldYZ5BQrMCdmfix1+eiOu3bXhQquj3UmLaq78ovTEQwMbhZT4BWIF3PxE8x4hxyWlxZ6jPPPeT1AW5vlL6kfJnam9CoCotd30oq7gRRUIlfhoB+wFPka23XfToYr69zlPeOJrEiORScZp6tK4JUGE21FVTZcTt9uu7vUv5+2V5lHhGGizOyQ08CuStn4XTzGPVAYAe3kYr8zy7CMKnLnXjrz2dba8HCs3mZv6lvvd1YuyvPDV6gtrexfkp2WmxGBhwYwCpAoGBAOtrrf0ohYQniFbl/xCy0nZ2mSHfdcOEhvJMys917WIhlXkG6K1oA9WwwULZ133S+8V2K/4uY0C/fmN8XndyRP4/4fLe5dHARQOpK1Rl1oPHf7J+1sFIdF6i8DFRjSmBoUaJbH4YmXRDbGiMy2mKEunL5JkmuoK1ZVsD1PeMV3pNAoGBAM3xwE7r+QJcgvnKan34ZF5G7OJCyL9qPiP5KSqf4qp8UM9EPiUjDwU+Goh49Mle49hNXNfr7+qOMLlMg7byb8/Wq5B2ykofUeKSAbkAd8crSuNoaCbsTHw5e6X3fErYB0KSbYwxghP+n9GIgXNE4PJ3BAC/Yv9z8NrrgP9QnZr7AoGBAN7gcbcTjtvfhV8nnYPUmBXZD/6WjOoOZKet9e/U6GkX/Ge5F71blQ3Qqha9IBsaDIwT5XBdwE+DO4e6LcENqK3AEwyY46DhUzU1CjV7uEvIKmf1VyFjk/AoeBdo6qiZ9fJOli0G4vjEADU23jjLpD49bu1jUf3+97bj+NJnxkWdAoGATyN3ItzK831ZV2PRSFcLOq9GmCvRuLy65Ff62cZW8+yRoRQ4TU0LmJgk2gyhBEDSjWwtIUwpBZleX9ZnRwYisVts0jbTxWgDr20r/EuRu5eHT5vvagWj3pi4Sy6vNJOPNqXOMvFTaxuNjpdGJ2Vwi7vwbdkd0cxb4cRd7b6s0cECgYEAlClG/w4O73Yc4E+AuS6tEQhrVIgce5FCYlzShT+fvgLhYDRIz42ezwiQg0yZgT//BsgIui4psOMWhcbwqtnlYkQG7Alnng90mH1O3QTB86feDUXMxmsoLKn69NkgJ27vu5PiLQM9sOkehkVKQX14YpFUFjJu0oQNDiLR5vjJJ/4=", - "exported_keys": "a2V5czo6QXdGOTZaa2t5VVNqUmJWZStoT09lRm9HNUN3Q2taaXBvVVhiQTBvQVp4alpXS0dhZ1k5QkZ5cHFyZEpQb1gwOGorS2NLL3VnZmYwQlAxc3RKQm10Wjg5THRVSWNNam5EdHJvSnFIZTM3L2dtenVoaGhFTXJGYmZtQjNsd3J1QUVKQUh0V0FKOGVRNmxXQnloMlgzOFlDQUJYU3h6NG1ZMDdtTDlWU0MxTXA5RXhNZEdKdExsenZzWlFxNjAxclcyb3hYVERzdHAzQTJhQVZtWjJHSUNVK0FzbmptM3VTeVlZaGFOUGtvdGFYOCsraUZDVmZObkwwamFXNS9rV2hnZG1RakNxaVQrKzEzVjhybkdiZytjeC9XRW0xRDZHV3I5L3BJaVVvbXd2d3lUL05ZYTBzczdqNVYzK2xwWXZ3NVRKU2RDU3pxdUwvQUNxdTAvWW5UZVlWMVBUNTNlRS9DV3Z6RVQ1d3hKMHZjekxYNUVJQjcwaDRkazlwdTRhMDJuejBFaHV4bmhuTGxiRWhMdHBqbmZqZmZtR2xIZmk4dTUrU0tzSHcvRk5rKytJQW8xdzdzY1cwRGpwck9UUlpaTVFWQnduV011cU1zNW9uMkkwU3BEa0NuUGN5bnR2SVd5OUZnNEg5ODZrOEwrTE9QNGMvTkkrQlhVeURJb3Z1NzNqVHkwS0h1RWxjM2N6MjExNHVYVExNSkdFN09PNU9aaXMybVJSRTM2aUxQWkloUnZzb2FxN0pnMGdkR08xMW15U1JEckJZZWttb3dvNDVtaWpxc0RBK1ptUFNZbGRSQ0FPZjFaYUZ1bXk5SVFTWlBQdlcxemdzUGhCcldrb0NyLzV4QTR5SnRKbmtFL3FnS2pyYStzMU9HTWtHdU1aRCtmOFZRLzdNM3Myb0xYMzM0b2w3cEdzTnVqTWJJRitMWk1GYkVqbFZZRXI3VUpGWUVtQUV6dTlnSlNFc3VXNE9zM0JGTDJ3di9sNW9GUmhid3lOTDh1dEIvWnMvV0g5L285N2FGRjNrRVErL1IzZWpiQUF0dDhIcjR1RlAyTS9mZy9KcnNUU2l1eDlvdnFMcm9HSjJ4bFppcTAvb2lTaU9LV3hBZHgzb1JYbU5zV0tKNVZzM0hjZEdCL215Y1l3VHE5VGc0em01WTIzakpZejZ4THhud0JNWnFkQU5RaitzLy9OWkJDc2hkNVpLM3Z6SUNDYlhPaGpWYS9ucTl0YUhlVzQ3STR3dHdBUDVTc0ZMOWJ2TDM0TCsyZFRLeUd4Ykh0VVRiUGxFSHRKOENwWnY2d3drd3JuU1l6Rkd3aExianNVRW5yaXBaMTM4RlQvTm0zQ3VidGR5VDFjbHVCeVZ3WEZKaFZxN1ZTb3J3ZzVOd2RNZzgxQ1VPNGRFRk92TGNPNDErUEJWVzk1L0lMdHJubXExeGU3Tk5EV0dVVEpsNkF5anIwUktTQ0VES0F3aVhybFl3N1I2T3ZQUFFYWkpaWG5XelBEV2pJK0Ric2cyNXd3alFNZk54elRYMm54djNGaUVsZ2ZkT1U3L1o0MXhSbUQvcE1qWTFGbG52R3RoaHpta2FJd3U5dS9GdmhkWWs0M0Y2Ui81TmpsUUNOQ3hhYkVSVkVQQkdoV2Uva0VGZ0p4SytqazlNQnh3Uk8vRlYvQUNJSzhjMkNOVmZZbjBoTDYrdGtMOStLajVqZTU2ZkRWNDdpQUxKQ21aQ2s3OGV4QlY1Y1k5S3BYWnMwWUdOV1ZZNWRqMGZKY0hkb1lORXZBWWl6bFFYSjlQVGEzNGFybG40eExjQmhKVTFwRlV0bWp3ZmFsOVhFYTJHRG1nM0xtRUc0MDdzdFZkMlhnNVNBUFNaSUg0MWxMcEhvSGtYK2JFMWJkWFBtdVFaTGJZOTN2RlZUTkxUblc4ZFpFL3IzWlByREtGOHB4NU5uNHFTSVpZeEZGa21EUC93NjdQNGV6YzM0bm15Yy92UjhlbUlJZm01MDhSeXNWY2I5MmswNVRDL0RpU09pSncyRHpmMWJGSVZPWHhuNWY2ZFB0UnQ1S2JTVDdUbENRSFVGL2tOUWJQK3d2ZkpzUWV4ODNDcnJKbHhRV2JBeGw1T2hIbEVPR2NLeUZBQUdITHg5ZVMvR2ZzVFJMVkorZ2lJUUI1eUx4OVAzQ0lVQUpFQkxTbEgzcUN0TkF2TFkxOFZqWHFvc0V2SER2VE9GMDI4T0g1b3I1cytIL3FiMEwwQTBkNENPMzY0bzloNG5KM2tKQ0x2aU1jV3NXdjdpNkQwYlk4M0ZuVTJmdTVNdE96UW9rbzFFbFgrNHI4RDNsZWd6bTFtVWc4TDJ1OHhDSGh3d241L09uZEJ6b21EblJ6RXV2KzdxN2wrMjZvaElIT1JVOTVKcEtBMmRlbjVCQTB1VFZsNWFTdk5yeTgvbm4vT2xuWXFkdVB1OVcxc2M0TUovYUhXWWxjYXVNdWxVbWU0V2VJSy9XRnM2djJwU3pjWFFZM21IQ0dhNmxaNTVIbEViUitCbXptMm4zMVQ5bk1lNnlsbWlPTytESy91N0VldHk3bUt5UGhQdncrSnpPa1FMZFhiRW1RT3c0aW94WU1PbUpVMHFyN1JKSDZpTVRJS3dtbzltNC9ITVFpeHc0UjZSdkRaYWJUVmsvU0VTNC9yK1BpNFRHcXQ1MzR5RUcxNlhTVDFmaGgycDlGTkk1V0Nsemk2R1B6UGw0WXNsSm9IZEJDaDlNREk4MXhqRHhQbmYxK2EvRDkzeUJVUVYvbC9BWHhBQzhQK1lqeWJNQmJzemMxcWtzNzlTdERpcDNnNWduNFkyaU9DejMvT0FMYzBxU2tZNXBqQ1V0RWdjc1RPNTdQbkVhb0t2ZkxKUkFxa3RyMHprbEt3TWd1MGhqeW9wckl4NGNSVnRIVkZsQzAzbnhsVFNrbHpCdEkxbWZ3c0trYTZvaStLZ1FXMXBHdDB6UVJTMFY2TWcvR0UrRW1GQlY1dzdHa1JmNENWRGpSa054QkFkRWhBdnFEZkNhRjNiQW9tcHgwSU53Y2F2dnFNWGFMSC9lU3VXYk1EaWdtT1cxdkI2U1Bod0l1L0lVTHBkK3daNzNnUE5iRzN2cjRZaXoxTHkyQTVqZXY3dUxJY1ZSODBDVkVjNjh0ajlFRmxVckxGNzJPZDYzTjdqc3h2ZnVocDJaczZLMGpla01PZGNBQXZoc2pibVhLUGNMNFpUUVR0RU9tTnZkdTBQOFJML3JWK1l1bHN4L3pnUG11bUR1eUxIb3hyUCtFQmZQeU9RekNhQWYrN2tta24zZkpDQk5Xc2pFOVdFUmlmQXhaUGV1N0cyWmhyOTFpbGRGMlJtcFFYdmJiaFlTYUdkQ09zb0N6Z0tCbDVvb3ZObVlMOFRFTnVjK2NIbFBnSVRGR1RCWk9sUURoQWE2R2xXRHpUam1hZ1hDZmhCdkU0S3N4RDBrVzhHVFFiNGR3ZUVYTlJoNmF6aXlkMEJLaWh0S3RPVmR2cnA3czVka1o2cmNVUzlLVVJVMU51YUxBTXE5OStrZ1R4T1pJVEtRdXhSVER2YXZ5WGNaOFQ1cEx2YTlPbEY3ZXJoS3hpMDBUQi9wcXU4amM2MnMybUY3R09HTVlwYXB5VG84TUkrWVpnQkIyZnpMaGhGaElWOW5CL0hIUFJKRXVpa2RGUT0=", + "contact_key": "MIIBCgKCAQEAqs3CgI4hjfNT48i0hQxM64/yWUxt1Q8Rkgi5wHMlRAEICc+KurCFC4fjwXRWKsmqRfqOS6+G/2meOWOVOeKPc9q2mOwgPQVNv8FvjCjEeXvL/WAeuQt5Fpoc5+sHLdvK4ynYEUSkRaSqyccUXoS2s5EJCyZk7hhGet5JUGIfGMsVogDJdWCCnzVsKvNzE5u+omBXrnrmHLqdDwNry4qtN0cxORQVY8k9A13W9NezsyNUryMdn8w17t/trJ3NJA6uPkcrCfFoEAQ8+Nblduu/+LKvh2J/+9ZSUirfS66GdfmgOGmfxnvD6L41QqMRYntTI+zLy1W1709mrTy+5iQm/wIDAQAB", + "privkey": "MIIEpAIBAAKCAQEAqs3CgI4hjfNT48i0hQxM64/yWUxt1Q8Rkgi5wHMlRAEICc+KurCFC4fjwXRWKsmqRfqOS6+G/2meOWOVOeKPc9q2mOwgPQVNv8FvjCjEeXvL/WAeuQt5Fpoc5+sHLdvK4ynYEUSkRaSqyccUXoS2s5EJCyZk7hhGet5JUGIfGMsVogDJdWCCnzVsKvNzE5u+omBXrnrmHLqdDwNry4qtN0cxORQVY8k9A13W9NezsyNUryMdn8w17t/trJ3NJA6uPkcrCfFoEAQ8+Nblduu/+LKvh2J/+9ZSUirfS66GdfmgOGmfxnvD6L41QqMRYntTI+zLy1W1709mrTy+5iQm/wIDAQABAoIBAC965zipSfaVz5ogbt4VX0SUTUA5mMaDW9UGi+xNlexjhQKFKQFglHtyGQPr/RAD40t0rR2o+5QAnjVB03e13T7Na7jy2rtbwBMwCHwj0QocOcaDc8bow45e5O4rTWGYGbwwI5oZRLj/X2Kb7rOfnNIp3SO2VpRBN0ZsiGDKBe70ALv4EJW0bApuQLYhD8w9hWtF/NrWEs6oW6F0vCkgzcKzejBJm6lXnHhmzGJGWdiS4seTzRI8AmadKseKATpYO4qGAzVbCEZVBVKaSTZxBbYpJrdy4OVeWMCXes8sxgDC6UBY3TB9voc6C7ltA1WTYYuKyGk59cbmHIzmM7ofsPECgYEA4o+1OPiBQ1m6D8hqunGHmZx0YuSNGk7SDhsgWSNoFXgTgV0xY+Kog2XtOVfF7dPwxVDiPXHH3b6AXrrpc6JLr2Vxu88KGmpDvcY5MvyD/3C9l9iMIv9twXoKp2c8MZzCBvekUTN2je0Q/6OTFwazxLCza6E171Kh5tIXkKx9nd0CgYEAwP9XgDgAwDNvWCn2uLosZzmkO5l25I3CMTpsT3nVjAjRMqFnX5iFSLiDr/NPfN9iSjKST+vJ4QwKcI3BYQ/dDLESnu58NDGxKCophH1aWCLMeESqdbbOKQrvTCyfrMO7mnGdLkqyCV5JJUWuXKFTuUu7uRXwr/nmh8RmAgNOMIsCgYEA0IQM+WMVrQP+z5nYSMJGV+V75KyPBSB4CU2EByYkHGZIJW69Dz5Dc7Oykm0rGIlQdnnLz1tR5M743LbQN4GugL4v3/dcSBV3RUkTyc5IOifsBr3htDA8Nq548bt81fh9RuZSz/06ZsNCOtW0gaPEfglXCH714c6+fW7tC1UFw+0CgYAmrweK267K14Rp139sZ2SfDB6vE4ORLBjQZTVweKsk9l94FoHx11Bf0xwSGGLGVMAOvzQ0cL52LUOqa79nBRb5hESHNqYOkCdCNbE8rSN+pvr04E6KaanI8DgmvIsExfbEbiFjNfWZixx+LAlW578wVM27u3oSy7Q5YlRP8vmpIQKBgQCT1BqDvcBFTdgCS1JiBDpl0D+e45HEiWZdi1RDcj/Z6rFCnKVOq3p00pw5njkgDQcUcD4q8Iws6Qa+b2dVtRevKNWy6Ypt9GJt5ZY42jI1TgClNcbo6XQ0m99zS2ElECl8iURJU3Wi82vU6FQ6S+i7x66z2ZxQoD/WN7zx+0GGHg==", + "exported_keys": "a2V5czo6QXdHSlZRdmZPVFBJUHhFYWxNOXB5anovcFBtTUZKSHlQZHFzaFh4TVY3MkVldlRRNWNyZUM4TUhGRjJ3bDlMSXB1QTlKYUl0QlNEZXJkdkhUN1pNcENlYnpFWXFrZWVycHdqYm8vbjRjOFZyZ0VIejVKNEhaTGh0aWdaUHdkTkxTc2h0S1pzVTAyOW1iU1htdnJEdXZJeEhHcjdWclBFVWl3Tzl2T0VHT2ZTQWFHLzNTNVl6Z2VHSEpiRnZ5VzUwcml1TDhwTFJuei80K05UL3E1U1hKSEh2aERTaUsvL1B1Q3d4ZVR2dnhDS3QyMFY1MEEzSHdDQ0ZDVkhEOXZBRy9tNFB5djVDRElLS1M2RzhjYzRtR3NIeWYvaUZqWHFkZnFQRldWcVBkNlF0NTVmL0ZWMmhlSjE5UzdnYUJLMW1SMEZseTkxNE5JWXdlaFZ3TWpBUXljWHhpK0xlZXgrRnR1bnk0eHQxTUxxSW9sTTYwdERqOUV5SzRsdk43Y3RNdTM5eFBwUEZxQVZLSTB6eENCMkdVTko4NVpBQkEzOWl0TXlYYy9kdXZXaVg4R3dQTUxjWmZyZk9aNjBlUE9HcU81eWxHUy8xMDY3ci9rZjE0Sitob1NhT1l6U1pRMGVKVy9ZakprbERvaE9sRTdHTEpnaG5Xd1dTNGpSZmI0aGRTaVhGbTVJSmdleFBqdWI0dUVIUk10d3Aycm4wN0szcWVXekVYY0FUZXUxRCttVEhhSTQwM3ppTDhpaGpORlVtd0dmR1BCMk5OMEdyT21hWEVkUTVMdkE2TlByNmFtR0ZvRnN2WmVtaHFWMFRXUmNsczIwQkxSbkJpejhHVnlaZWowdnlCODNxMUNuM2x0c1RNLzlpL2pEbjZHZ2oyYW5rNUpsd2FFSTJmYVdPcFJLSisrcXZKY3Y4RCtCNk5qeHk4R2Z1UFNobmduYlduRVhaL0lXQTFYcEtQTmxCVldYODh5ZjNBTlVzMWJNV2JrZy9GVzRsVC91SHBpQkVuNHowQ04rZ2ExRkMwTjdnRlhvNzVqcnNkeHdSenhBSVpUSm0vYjVnS3A1eXhGc0VrY2FQNUV1Y1Y1WWxUVWphbmxMVkR5dXc4OGxlMDk1VGl5enpDYXlXTVFSQnFtTUpmRjBTanJnbGRqMC9kckZmMkY4bkdtNW52YWJQbTJjMHJXOFZpTUs2SzZCcGdKbGpKSE9zTWR4Nkd4TzNyM1oyeFk1M2MxMU44RWQ0ZTlRbmtGTitmVGlnRW9lMHZVS0ZlcUNtc2JWcFZ0YmpwUlVyN0ZqeFBQVnJKcXZYcWhqY1NTR2dIeVRyZFhHMUhxdktlZUdpZm12TDBBTm9XS2JwanRTSE9jeHNWdW45TGVUcjVYU2g1ZitzNUZNeTFPZjRoeXduMGMrRUF5M1YxdHg0RlVhOXgxWmM1aVVPY0kvQTd5MzI5Zm1RWXl6citkb0U4ODhJUkFXZ1BBMVpzUkdtNGNKL2JrNGNrL0hIR0ZabzJUbFJYUnVwY0dXRXZqUVlDSFpKcUwza2p1WGYzNGNUMnBwTTN2d2ZvUms1MVk5U0tzS0hWdDBjRnR1REthbEsreExQWExYOGcrdmlzYyszRGo4K0tNUGI0WXZLakNsZDlTYzlhSjhxYTBMSXFvRUUyQ013Unh4ai9jemFEUnVpbVNzT2xZaTU0SnJsSGcwdzRCNGc4bm02N1FBYUdXVlFMQUFHNTREdG93QmI2cHF0djg4SWtLUVhvbUNLYUdZUW9VNmdWcEVPcmZUclR1YmZnWm5JS25DTmNxNzVNVTlBaUJLODZSTnV6Y1luSkNtZ3NpamJLcCtBZ08yTER0NGxxeit0U0g2WExKSjZyQk1kd1I4cDIzVzBpZzRaT2MrOVhmM056TnZKSXg5VmNvZzlydVJOSE05ZDBtWlJxQXZWakZEQ3lSdElZL1RIVnk1UU5LVC8wMnNwcEpTRWZkL3FiSnBMdE14OGxCcXZxbVBjNWI4WWp3N04zdzFrQnVuZ1BDUEhRMFd4R0hYL3o2cWptNllNdE1BM0dUWnRqZ25xTFRuL1JKZUJhSUgxandPTGk2amVqTXB5Zkkwa3VwUXlCKzduWEhBbXYyWDRMOVlFVDROajNQUktBYllrMU1HOHM3TU1hWjBFcG5YTXMrVVM1a0EzYVpZZ2xBQ3k2RFA2NkIwTmNBRWZJdk9ub3QzejlDY3h2c1hTV3dteTVLRUNGYTlkTFFNZHdGSFFRbXg1M1dBY3ZXS253RVltSDhoeFNUMkdWWUFLblM1OS9LOGhleTNqWWNPaVVrNHhTOU10b1orK2pwNm84N1dibEpsQ0cxN2JsQ2VoOVRHQmZxWkZhODczM2RXRWZuS0NKa3ZPQVRjQWNjWmhjWk9RTmdDWVQ2UEFrNVFtQTJ3eUJ1OUtNZ1BiMCtqRnY3RUdWY3FncnNCaWpjb0ZPa1E1TlRSb1lWVVl0SExzVzVQWjgxM295V09Bc3d4ZElUa2hCNVlWWlMza2QxNEdBKzlxTFJiOFZjTllHZklmTktzcWJ4MURaQTF0ei80SHZTM1hDMnczNnJ0RUxXRHFKZitPZmcxU1BtckNVSi82dHZMK3V2QkxoeWxsU012QjhaNGF4ckpSRWRtZXFHZi9FTzluSy9aVmFKSDZOcmtCRXRleTZNdFpMelYzS2M0cThSMVRTUzNDWVpJSGNSZ2Vhc25JUzdXMVhNR1BtN1UwUXNxVGZFa0YzeUppZStvNzNRUGc4Z3ljSUhzQnRNLzk2VHpoY3ZsSkdEa0NMMG9YK2VWbllFaWF6SUg0ZnE5bStNYmVlMEc3R2EvQWNQQkR6UUxTOCtrdXhLQUlud1ltUlpMR3VRRCtDdmJTaGNKQ2JsMXNHSmlkaTFxWTd1RzBIUnBRc2tlU1l2ZkJGZThObmllUHhxbkhsdHR5QnVxSENmbkZMQTJpRzdnQXBrcW9JUmR4WnhUb2QxcGl5T0JXZ1JaNmtrcStvRzRROGxSamhpTnJPMHV6Q1dLc1hEdWgvNXA5N1Z6RmE1dm5mQ3oySitIcXp4MkpVN1VUaWIvODAzZHYxVlFicVkwWjV5VndqZWV1ai9Ed1BZZS9Sd3RMMWpIOTVTY204c3gvMldUSldxbWdhRXQzbWtETVFKekI3WnhJeTFRT1V6bkM5Z1QvNWg3c1F2RTFmdHZxVUV2U3dPbmNaNU5PTkZYYUlxeEJwYm9SV1lrUzI3Sk1CeVAzYjVHNHJqN0tHUXRuYTl2cXRDWVBITkVtM25MTnNCYWV5SUptN2NNVDY0YWJFdEVBZThJYytjQUNWSW9JKzNkaTZZUVprVElJNCtuMFRlNGE4eXI5UytxSW9WKzhISTVhSnZUZGRocHkxTGc2VnhnS0E0b1ZMbWErUGJ5SFd6ZWxVcmMzVmYxbG1iaW5yUWhOV3pFQkpWSDg0amdxV0FKbzRDY2gvWVFnZHFjenNIeVFteHpXZTB1SWlhUUladGdOazYzRURJU2djeHI0a290Zk9NVG0zeWl5Nnp2NEw4M0tRdHI2RW13K2d1TlpLQWhyVWdEK1FXL1dwNjcrdUtORWFyR3NhQXBySm83Wk5Jb1hMbDN3dlVDNGgrQzZHV1czWm45ZGVVd3dFZUtWR3ZpMUUrNHd3eHFwWlN6bUd5MD0=", "pin": "111111" }, { - "pubkey": "03456f4952f1ca76780149e3629483b288f98c8a2099059f4128b0a2ff7964a144", + "pubkey": "03e257f5e90494969ecb5d2c0c2741fc0682511466e83c5141a0c382901aafa4a6", "routeHint": "030841d1519f19c68e80efc5ef5af3460ca4bfa17486fda9baca878b9ef255358f:2199023452161", "alias": "virtualNode1", "ip": "http://host.docker.internal:3004", "external_ip": "http://localhost:3004", - "authToken": "B5ShKWKOsQKz+VAMROft", + "authToken": "F4oeHfG1EPuqcuY5ozG+", "transportToken": "MIIBCgKCAQEA2KtZr7PgFR3UqkYmtrl7/zoOzG/UiULIPSuMdU7VUxrmBFblbbVx\nBDH68c6LzYsyzg71RyYsR5bigkWYQigyuebcORsq8/QUhbOdC/xFukplPeXjn9ZU\nCaymFqnhjQFAoWqH4ew6OV3ZEgGeg776S+zUVLAJAVTLfhY5IKGLIfPj2MinjdfR\nTmoC/65Do91lGsa5DTcR2eJDmmi6s3Tpb82MZ9i29sBd5Gi1CK+bg8D/GOqTHpS1\nHHqoYhoN2ikpfsouFwtNIt1k7uQQv7mepc5mtg+saZ/ohdK7owuFS+dxcYY7dl0H\nS8F3+tCODPdtj71MhQaupc39jHxxVMYjdQIDAQAB", - "contact_key": "MIIBCgKCAQEAty8GMpMDVcSTaZyszDKp+o8AG9hxUMpns80sJm9mL40VbdyHJyQ1FQuF7saslENxvK7O493d33YtbAaMeM8B1bHe/XC3R0eZuRcYY5zp4U6lLxY8hOXkgPYaTciUS4d1rcSqcLuHQX44tsakOoroTosxmSNBsylzjFTMD2DvLI5RnvkIEOQbD/VSLBod0MC/H2JgKJ9e1Iy1J5RHvPN+/Ek0SzQ2q2OG+ddp+DEvw3x7+OGETT6LYzojx7ZHHvjtTS0362grZdaiH1Ig8QtnpH7rS44UYNuOyR9EoU5sXRYSJm1StX6mSCG5rKzkiqiN3mglwgFSMFOt4fQruWBT3QIDAQAB", - "privkey": "MIIEowIBAAKCAQEAty8GMpMDVcSTaZyszDKp+o8AG9hxUMpns80sJm9mL40VbdyHJyQ1FQuF7saslENxvK7O493d33YtbAaMeM8B1bHe/XC3R0eZuRcYY5zp4U6lLxY8hOXkgPYaTciUS4d1rcSqcLuHQX44tsakOoroTosxmSNBsylzjFTMD2DvLI5RnvkIEOQbD/VSLBod0MC/H2JgKJ9e1Iy1J5RHvPN+/Ek0SzQ2q2OG+ddp+DEvw3x7+OGETT6LYzojx7ZHHvjtTS0362grZdaiH1Ig8QtnpH7rS44UYNuOyR9EoU5sXRYSJm1StX6mSCG5rKzkiqiN3mglwgFSMFOt4fQruWBT3QIDAQABAoIBADbwJHSwgJSNcwR+l5haLX5WutqfDEUFnxpekzonuMbUEjQzqlkD0+Ou5AkbjpCctZS3/JZ8aNlm8PJv+FsXAl7bjJwH3P/EqobHNWpSmhYXZxT7H0VgSSqgJH1lhYwtYQ6vZ8qNg2ASAeJXKtPf6xH7TvG1kDOyX9QbbmPCV5jNyA6bItRugvuycxmPjr8rPFxvG8UHzSvr5eCVJj70Eq39JMXGw+6i6sLkxeyV1PkhmRPESnNPeHqkGAAC28I7kJmpv6WeYjzWMPTNbdopcRQ/Qzdlrm/HgAYbI24GKXl3JH5wehzppwSR8W9uqjba+R63X3FILtyFNhX8mYtUJuECgYEA4Y44Bv94Lg/Brpxh4ksqK0SGOKrmaAYD7ye1ExXE8RxxV4RfA9Uq0sC/YWlFml+tCRrVB3cGD0wTSaMYNCQSgPxHeLL3FiaU43SD5wwT+1UK/wQs/wQWxWcclZllpk38+oDZ0KYU5vFkje35EV4vOcXHGtcKGUzDomEhMShjd1UCgYEAz+izVeqahc22Yhy+BkR6YqA+KYwUz7yB2NBbh0e+81X3X0j0kNf7Vu4DP5iMdQLSOGG/36kDVXHcdbivD7JZMt/MtaEo45twnDrkfWTCwt0Gzyj7IOIaZoEwf18aDXO7TV2xgnwlaGjD/ui7VOs0cPnYaJHbEvOvr98+fZUe2mkCgYEAhRazvH1VXmhxsiQYJbyQP0OJpzpABbU28RCO6Zn4wQQ1ZJx4q/xF7mFJC6NgLHyzzyGD/Ymfi7spzlNr3qhCOtWhHnkLDojpZWTEx7n6uFwvxtWh7z9saEI1PZhrwDtYQD9zRogY4UQiPxTh1/upBf/LQe0MymzfKpsBSM46EpkCgYB+loGyuzAwbesxW6y7pjAaItUWeOsm/PDWcS55dM6n3FzM0F/QXSD0ceDadOh4SipzF9k6te6ItNX1e2hjl0TGPAupPyHlS3xKM3Vxf8sx2F/P/HTDNce7R8eeleoH7MJLPdPZzfr80mUbrNp6vubkLst8B+qqZGNBIx0qW4Q4mQKBgHchHv6BBP5AkvOejZxZoUiPUIsGDyaS79mQSaW73Drcpk2QdHNPLHs1Da1cPGHO06pdjudA+2NRsL8JSV3ccwkaE8YkDwoGEoujskeXQJcb8SMKiclg3o9fnXXX3DrAJRfUvpNYUmxTrqVTT8h8oZNwjIQfF8XKd3IsGc1P+U/2", - "exported_keys": "a2V5czo6QXdHcTNmbE0xanIxTlVaeE1PWXBIQmMxbm5WR2EwMkVQbGxzTkh1QnQ3ZzRWYWZ0bVpIcE9FTW1kZERCNS9zSHRUSFpEdHRqa2hjZXhyTUdKalNQcW9pWTgvVGdIbGZ4aUhXMWFwVFB4V1NRb1FUK3JSOWxqU2cwZnRwQmFBSHpWUHAwcE4vVy9oMDVCZEZORHVTWm10cjBpS3EyRGFoL2lrT3plY2NaaDl5dlN3aHF2SE9UOHI1TjQ1WHNoREdHWlEvUXZvVHFtSlp2NGFaYXVPbzJhV0RYNXlQcURFa0dkQmQ1bWNmbXZMaVVaS3A5SEh3VEN2SGR3VTYyTjgxNGhNckIzdUFyYWtSZHF2L1ZtMGhSd1p4MitOdWR1Z3ZaWGZncWJMZXc3QytwR2tKQjMwaE5oNk1VbG5tbkFzM1I4bGh0OWR5UzBkNjFjbVM4aUkyaWRLNDc4cmN3NUJtcXRkcmp4bUZZYVhmeENhcnVZaTZxZmtYWHlTV3VFMjNIY3lKaUdrMDVOekN5MVVPeENmTWkwWlk4YS9nOHA2eWFmV05BMjF3VEM4ellOaDlLM3BjV2dmN3daSHlDajJFQlZsNjF3RHV6aWtuSHY4MHR0TEhPY2IzYXZtN0cxYW1qZDZncG00RENSeC8wQ3RnRTdPQ0FldGlRSTA1Q3cyZWl6NHNoUnE3YWhiRWtUTGY2MHhIc0JmRitZbXF4WHVncjkyTnFBZUk1VE1WYnZxVEovaWJ0UGZKYXdTRE5mQ25rYVFkOEdVYjlvS0p2MXpMdXNzNFpyM1BxUkFaNzNjUnFaOGd6ekZGYTN3c0ZQd2RvRWNrZW80SXRjOFA1THcrbENiamg4Y2NNTElCYmZEbWFvM1RrV2dJL00rUExMVml0N1JoWlZ2dVp5TFRWMlpUN0kyaGtyVVZTaDNLcW5DQnIwd0s4eXE3REl2ak1uR3dWK0VodGgrSi9WZnNlWkoxdDIvODFERGt5cFlFTW54TUlnQTZTMWtYWkFsa3lNUjFPVExxV0dkZUloTnJrY2J3cW9MZllkSGVXN0hPbndxMWJJbXhmSHZ4VW1GUm1mRHNoeE1DV0taNG9malZsNjZsRzhTcmc1STBBa3hoUWVvd05vcTdxV3NadUVGK1YxYzloanM3SmpMNm9TenR3ZzBuZzNOSVU5ZTA4MU16d0NsMXpWS1QrelViK012RTU2RUpjWE1FVDFERUMzY2VFcUNyV2IycWhsQXB5ajIwemlKYkd5TGxyWkk5UUFBMjBERlhtWmJSd244OWVYeEVuSXRNTU9FTGNmUndMdU1vMmhhSzViWEYyYkExWExHV1ZZQmZibDNob05xSU00NlBjZHhGZEVTZ2xaN3NUOERKbXJpRHovNEhOd1Jrbm9iSEphVnBzeFYyU2c2aUU3bjJiSWZodGNORS82Q2d1ZS9nVkhiRGlQZEdJRWxxMml0V3JsandvRnJoZVZXaXdETllSSUcrQnVESzk5b0lYSGhFNU40bTRNb0p4dlZaTzd1QU4yNTdDL0pKTkswYWUzUnl4VEdLeGxDUWtvcTIyV0RRS3YwQksvcTBqM2wrZVhzczZGd3lNNGJzTzlGVUFFTkdEQnJ0RHdFcjFDWnVYdUxTZzh5akxFUGU2WElZU3N2RGNIdG44OGRaei81dDRCb2RmblVvRTJVOG5Rd3BtQjJZOGZqYUg3M3k0TXpNdGFhS2NGOWtmR0U0eDhnak81amwzMzB4VFpJOEthQ3RsaUtkaTJwclRmMzgxZXh6YmJacGIyQzRSMis1b1JldGVXQ2duQkI3d25xWEV2TGR6VklGa2V1L0xYQjVjamNoQkFTZzJNd0szSkgzZlhpd2VMZlBkSzVKWWdZTW5zZnRncWNXMmlMbXF6UkJMRU1jRS9mN05kT0pnR3NuQm5UZTJZQXpnK1N4VG9vbXNNMzUwL3k1OEZhcDhjUzB4RUhuSDZlWVpCa3NncmdUa3BuN1RZdE12clJCamhjdlRDa1Vtc08xRmJqV1RTZ3pRUmUySUNyZEUrMzdIZlU2aVhVODFSZmROWmh2MDFlSXl6ZmRCRUJyWlBzTDV5VXI1c25PSFlhQWtQbHcrdlRyK2RmNU53N3V2RzI0a2hGejcwSjNMNHhlVUdXYmtDUHRtNi8zWXpKcnN3bkZ6MG1JRU5uNjc0ZndsKzJSZmI0aEJweGZOMVdybUdHRXVlVDlDRFA3eEpRWTBIdm90NmtvR1doL1BtWHI1TWZYNHNaM29SMkx5L29GR0pZV1ZvNmt5VmJtNDV2dGJhOTNVc21uTUgrTWtRT1k1d0IrekdDTzZpdkhKTitJTTNBREZGam9GYkNBejZpdEVNeW1XdGNmbFVyMUYyY0dPMXlOZmN4NXhDcG8wNGNTVVNDUmV4OXI1TU90UVdVZU4vZHp6dEpnTVA0amNWMnovblUxdTI4QU1hcjl6eWdqODlRbWh2QUxHUDVyUm5zWkRqd25ET2tneGRqOEhRWXpNWHZqaXczc1ErSmdZc01pK0hwWnNraHBWdjlvOXRFNXhSS0ZNU2xzNGN5SnRyMTJNN2kwWEtOOWpwOTJZMkFyMHdUckxyb2lhaTR6UytXYnFsMmRTdjBOa2h6dDUwbjJzUnd3MlhvNHVBSGhzUXhKNmg1QWkwdTVSZnQ2QmVJT0tHei94QWpJU094SHhnSVBTKytEMDNzYjdkUmpFdEhsWlBTVjlmc2p3MzdWTU05cGtDcndpUVAwSDFHOG1qSUNlMjVnemVXemRHR3AwQzk0aUlVWG1HK21EZjhjcEFpMmJmd0pvVnZTeEtaeWg0dXdFRDBMbHY5VEY0eUZqb1JDOHgrbk5QNWlXUXRVVmFSN3k3OUM5OXE5eE1XalZMbXpqbFdreDVJSklJUE1aTHNyV3hMeFdqS3dHdnlYSTRzRWE0Y3FQMmExZXpMekN3T0FOVWdoWmpQQlpkODFDRnJ4b2NtWFQrMTd1aUxHU2JLcEx3bE02SlVmOU5IejVXWjYyRFVZVGZzdkhtSVhXTWkvRklVY2NkRUliRnpBc014clFySktLYWtWNTlqbGplaXhoZE5ERTkvMmVOblBONk1BU013SEJCRzdlbUUrTnAvbklSWXoycjJURXlrQ0k2aFhRZzI5YVZyZjR2WWVaS3dpUDFsQU1RWG9wNHErODk4UThZTkExWTgvdHVlZ3ozaitUY0hTVFV1cWovVzN6ZjVMQ01Wenl6azNZTXNaSlgrSmNlbkJpRlNCNktndzY1bi83RWtDUGJ1amFaa1F5UjNZQXhpWVE3bWxubU9CcnV0aHRHb3g3QkI3Y0NCZ3VoNmUxREVoSWhidnZ6d0tKcnAza2dlM1RxbmExeUwvNFBEUjZnYXdCSVdVbysxWWNmQXhYdzUyUHZXU1MzeFdzRXR2cjRad05CeWdLc2p1ZWRJTjVIQlNWZHZxNUFQb2dkWTFaMGsrMXRuQWhnaWhxaklJdE9GMndPV2NXYy9OOWNoZ2MvMDhJNGFTbUs0QnA2K01MVFlXcnl5N0s3aERFNFEvRXcrRDZjNUlZeCs4YWRBdFpDQXBVcHk4MFpYbkFuWnhMQVE1SFg5TTZETVdYMEJhN3A5L05BRmlqSjBzTGZpUnFybTVCejVGRVVGYkdUL0lFRy81eExuUT0=", + "contact_key": "MIIBCgKCAQEApGdpTkFRChO7b5GUCUZyWqlBkXbi6cNvw2LK2knRyL6y+J9qJJPbkPwIJkUiVs+90wPEeADgEnWGxBZ3iqMuD6d1mh5TTnCeW6YXQtvlM262q4KSHOQxQUCMEMCDwxelsrxyyZm1NKLyeMrmy5LcHGIKh57H5h4UoL6a3Zkm7mH+lyZvuogE2ofBgxLwpavr+dboECbK4Dv4Su02/PbBBw/yE54NqU3YhCXsPITdSBHPKmcmDfkuRY3sMVD2csjV8sq1dF2HnmQeYLZ432Ii1KAuXJ6ghyneCEOq0XG9xyKoGugUgVUr1pzRTEiR1+FWfl2CAOk8ZNdLrwHjEoxXvwIDAQAB", + "privkey": "MIIEpQIBAAKCAQEApGdpTkFRChO7b5GUCUZyWqlBkXbi6cNvw2LK2knRyL6y+J9qJJPbkPwIJkUiVs+90wPEeADgEnWGxBZ3iqMuD6d1mh5TTnCeW6YXQtvlM262q4KSHOQxQUCMEMCDwxelsrxyyZm1NKLyeMrmy5LcHGIKh57H5h4UoL6a3Zkm7mH+lyZvuogE2ofBgxLwpavr+dboECbK4Dv4Su02/PbBBw/yE54NqU3YhCXsPITdSBHPKmcmDfkuRY3sMVD2csjV8sq1dF2HnmQeYLZ432Ii1KAuXJ6ghyneCEOq0XG9xyKoGugUgVUr1pzRTEiR1+FWfl2CAOk8ZNdLrwHjEoxXvwIDAQABAoIBAQCiUb+1FeQvcOAE/dUNe1J4lNg6CQltCBsW7DmgYHYSH8aQlsSzrJCCi3R4ZJXM5HtlFjkqyqJxVzxh6lTIuuhFaG9CZWKW9bZEgq5Awt9/cnZEzDv67op7BIHGIG13d6eP22PyDCLO/3srLBnHMQ7Frz76PBjd6SEwvEAnPokjnmPll4FBGG96cgCf+0N/4t6RogZFWv6A39zOt04iN5UkH6ws1P9Fd7BYA1P5eimKJuzLLwHkU4iN1k9ufwPdgMhvyPavu0r0bdrtDG7t/ExQwCg9c4bmLNLP5L8phnj8B+Pv6gqQOWjLZQbg/6vdMq8ZIEoaT16fy+NlQ40OlGSRAoGBANR+aYRfROy0T67MzGGeT2y/mgIQPaUIc0cBsAMllpPMergBmBsJCcAC1rSKMVU0PUzGbJOKHh8tia3o4zKJ2FP/qKQvV5UL/0rq86wQuQcuWxzPZ7QjaSdwMQ8z70sM8NPiKfJP0YZiRcHVvaSgS2z6cHZPDl+zhNcIQfuuSkUzAoGBAMYQbpaLsGoCv5cDPC/r2vLASOkKY9vV+HJu4SB3CBhK/6LE+PZsHAjOtoCT0Hgh0WVZt3/6bAxLkohXvPRLSryMjhcG/tzqdYpLpOPa98htZjYD07hngSeJie1qc0UBc/zAV8vriMkZGWtWZCKVvqVI5kiKh+TCTwRPXaR9N4tFAoGBAJrkus2/FGLm3N6ycpkF6SeAUycF56mRC1bLKB5jG+wItbvDjbjHUdAhQZjA000kkzqPuT2jBGn9q8qVZGfGi2ZPigKEb/c5k5Jsycq3NejCJbBOj22EEnapFVnbpaazfCk3RxRWkoi+wdKVl3OVVOXPeIMFBZlFJqQIZPCtD355AoGAaoHnlhkkEr3LnT9mHDbulF+GVZr6u/rCEXdCpJydw8KA2VymrIzSPoI6bcYO8qrs2V13aeCWPb5d2+eiepQKan4C4qsmXlHOR0IKN2VGnYcG0cEZFy7Bqysw+nSl69OuNZqRG91avxk6LBhW3Ko9zM/41cV48jDzINQ0/QFA3ykCgYEAhkQetjDcgjBLNNa75bWRuh4+uF4gP67UEAksECMXcB4ZAFeLmdd1SnBjY53nlxjbR80jWjaaYip/VsKdBzgePI0Dqd89aptOHxBupVsfaB7JMa9Zi7D/+saN4PwdoDCd0HyUNjUhXS9HcPUdcyDIlMz09dy/NjaHOlf3hdaJUu4=", + "exported_keys": "a2V5czo6QXdHSWJTNTZnd1BhblZQelM4VFZOcUhtZ2NzMGtTeC9zbk9UU1dyU01oakdkL2p4bnA1MEczVjBVbXBWa0huczNLQmlwVXVub0VRWVFDY0h0UFJ2MjF6c1cvQkNwaHI5ZG12QmNMTlNwSXJlTTNwY2tkZm1ZQmJ6N2E3SFlzZ09yK2pCdTd4V2NqVGRLOVRGWHlwNGdURkl2WVZrS2NwaDR6d1p1RjFaZ2Vxb2kzeU5tNnFMbmNOSkUvbDVIdzUvckhiTFp4ZGhwbGZ4eGlNTlhpemJNY0xlM29EaE44QTI4UnpYWW1QSHdtYk1BdGJEUkFnSmVNVmJLNS81dEp6bkRvN1dxOXlCdFk4bzZvMXpVMklZZzdESmoxWlloQm41VDMrcFpMQ0NyK3FubGxSNC9sakhTR1lhZmZnNlNKTGxVaGllWlZLeXgweld3ZVArcFBxYzZPTnkySVovU0paSE4zZGpURW5YNTBxUDBPTXkvczFXN0Z2aThJREhtU3ViY1V1NVVOaEpRZmFvSDVJdWt4K0FNOTF2eHFoYlRRNUw0VGNIZWI0bldGQjZsYTJJWVducDNRVkY5aEVmOUs0bjloU0dJMThTSXpIcTVQWjM0enVpQlRSQmRTWVQwZElucE5CMWdJTlRlRTROdjlNeDJjNzJIRHhDN241b1M5bnk5WEc1K0FDT01Jd3dwdjQwalRGT05pcXB4RjZqd2V4NncrU21LSDhnRUF3b0tOSlpNY01sSVdEYUdxSkM2SFF5NEk5ek1KSFIyTSt4aFVYc3VjZWFBdDIvMWRrS1hMK3VIcHN2TVBlWU1kYnh2NjZCd3BZUnlOTy80bkUvWk1xTElRNHR5M0MxclM0NDYrRUp2T094d1I0MFM4dDVZekE1ZXd3aUxUYytORnd5ZkZOWG9aQ0k4WmxFRjVwOUNZR1B6OEhkdkQ2aGZ2aXNiRXhDMFpDcUQ1RjBpcEIwdlhyMjZnckphN2pHaVJJMlZpcDBTOW8vV1grMklBMmt5QlR4a3ZlbnJxTGFaZ3Bpc3N6Z0RwbUpSL3pURlo2UjVZNWVXdXNBUTZ2emNJRUV4OTRyV2NYS1k5aFF6WWN2TEFzRHJNL2ZXZlV6aE5XL1hZWnBheW41OHZ1UVAxR2U1Q3BCb0hVL3VwQ3RGcUNpSEt0Qm45YXZSWmdEZVg1VGk5RkV6VHVobExESW1LeitqOFJmNFYvVHRyditKVkhiNEVEbWUzc1NzYnZDRStYZzZFNy9TQmxMR25LajkzQkNzcmVYeXFkZzVUejdGdm9uTDVPQWNYbjVoVjE1MXRYQjlCZjU0SHZaNDVQRmFDeWhPS3dheFlHVVBZUlp2ZndwRVd2V2lwR0Zkam1WTVhhc3k4NlAwWExDZ3Y0bjU5L0xuTkxXRm9mY01oMm9YaGs4ZFRGVm53WXNFNXNnYm5aS1BSVHBGRnkyK0c3a2k4akxNU1Nxc2xONzgzMFdFMWZBS25Ec3dOdERiNnBPTzRiSEFhSG92UXRWUGpodFhSczFKQ29KREErbDRSajJvWklVdGFvSWlvb3gvdnlqZ3diMzBaZHVWVS9GdFRhbVN3V2MyeW9xcG1ZWFA3SDloekI4LytLYU5nUkhCcDE1NWVDSUI3OTZjTC91dFhPWGw1YXJCUGZGTFk1S3haMnpndXdldk9sb3VTOFdjWUZ0Vi9YSXJmV0dXSWtzVGRBSFlTaDNWSy9HRXAzSEZUTGV5WnkyWEVVTmwvbVR0TEhNMURDdUw5dWZVaWRDc2VFZCtBOUhFZHFaNVVzQk9JNmNWM2ptWFlDM25tL0xUZUN3bmVQNjVtRmFqV0xPR2kybmFKMExIb2ZnaklyQzZBc0hVWVkwZXZzb2tyTHlXOFFTc3BENDF2d2hMeUl5TlVQMXdvbWdpenp3Y09VQU9mKzBWd0xwUHEyMlhkZW1UMys1TXQ4OTNMaHRKOUNZaG9JUmxFemdvYUF4ZmdVbWlTRmcyMmp0NmtUcXM4QkJWd294WmxPYUdLRzR1MUtDWkNOQlBtUEtCOG1lZDk0UzNDK2xITTBoQ3BDZlRRaGxpZjNTNFZrVlgzeUlXU0FxNzg3R0UybUY4QmdlaGNrQXVhNXlIa2ZjaGp3ZjRyY3NLV0U2UGhqL0kxSWZWSXh2eTBLRm1xczd6MDFTTnhTaUNKTGpzS2RUQTlGNkFFZ3ZUSEFsYThwRE5WbExUaXBaa1JaaDBqKzBwdmIyK285V2dLZHJFMzk0dHZkMmYyMEtYUnRUZTY3c285NHlocTY5aGk1RWtjOUJuTUozelRnSzlPRjNIM1d2TWxMbmEvcUQ2ZXBlbk9KWEJPdW9BaUlIa2krZmFDN3JIRlovQ2JzcGVvS01tR1oyNHhkYUFyRkpPaFM0MjMvVzVWU1ZxcmdhdHNjbkJvSGt4NUV6WmFzamxtMEVIWTZISkszbUp3SjZmRkNEQW5wRFVMTDhNbjlkdWZuaGZ3VGJxNlgwcXZ5V3d4U2dxbzVNcUZubnhVS1d4NDM3b0o4UkJuTGRiTlQ5SU8rSDZCUVB3djcwVWNQb2g1cnhiZmJTZm5XTzJ1b0M0b1VaeDJ6TVVUbGdKSElLVmwrQ2ZIb3p1NHgyRTB3cWx0YStHZWhwbGxUS2U0b0VQZWNLY3RIcEVCRFFsZ0ZiSGdOam85RThaSnUrK0s1K2xuS1Q0djZMM3ZRcTVob2g5Wm9ydUZFRTJhdnVKNWVXelI5TXlYZk52aEpEdTMyZFFIaTZiQXdJY1NoNkVVUkJsOWEyZlJUNHladDdUMHBxdFZZaFYrQU5wc0ZoTGZGSEI3SFZRZDlxM1FXL3dmRkRhSjNQTEx1bFZyMDlmdlhJcVNoR1dxNWhPZXVPUTZEMktYK0pXSU9ZUU5zUi85TGQ1ZjhPU01rOHRqNndGUFhTZ1JNOVFST1cyWE54dXptSXd0OXhjQmNhdEJrVGk4QjdWYTgvQVZQMXgvRFgvNy9lTzdaTmhLYU1RcUl0RlBRblJyQWtOeVBTRkEwTHp3VjBnZGZXbmlxamFMeS9SL24raFRlcVVHbDVhR28xU1Nqd0hPMWdrZUdERFdEQXViZ2VlVXhZL3BlS3ZGTk1vTEJ1d0hQdzg1elF6Mm0vZmFyME41TTNuY0pvN2taeXArWTF4UnY2ampDcVVsQk8xVHd1ZDZOb1cyMmFPUzQ2ZlBWb2Fvb1dOM3VlUjlmSEM1NmFQcTVjYk0rbzdHLzJJbGZ6ejFwdDE4dmRPMnFnUGh5YjFwanNLM2hyMUlrTkM5RFFiRDdIOGQ3UkoyUGVEMFU2N2JHc2NzSHdDZEhIUElkdXA1bjJBOGdLUmVESlJsN2JMZnBHTmZjU1crdDYvTlIyQ3U0azRqMUVEUWE2NmYvQWE2U0RYeWZlNkRvTy82eU9YbzFpa05kd1Y4eUtkL0F3UG9rWWp2ZXM0SnU0RURmNGE2V0lySFJydHBPaGxzNUExcXZLRHd2RnlGejB3NjRDcVdMK0ZKdDcwNG15V1ozS1REMm9TZC9Uc2QrMFZBQ01Ic2g3WE9kT3VJZjkzKzNsNWNCS29wRlI3dkZnTklBWm5YL3NmbjdHeUpoODBnaW9ieThBY2YyUjB4dzcrNzdPeGd1QkU3MHN6c25XMEJoTWRGVTZiSU5NZ25oT1BmTT0=", "pin": "111111" } ] diff --git a/src/tests/controllers/boostFail.test.ts b/src/tests/controllers/boostFail.test.ts new file mode 100644 index 000000000..efe356973 --- /dev/null +++ b/src/tests/controllers/boostFail.test.ts @@ -0,0 +1,171 @@ +import test from 'ava' +import { randomText, sleep } from '../utils/helpers' +import { deleteTribe, leaveTribe } from '../utils/del' +import { createTribe, joinTribe } from '../utils/save' +import { + sendTribeMessageAndCheckDecryption, + boostAsMessage, + sendDirectPayment, +} from '../utils/msg' +import nodes from '../nodes' +import { shouldNotGetNewMsgs, getMsgByUuid } from '../utils/get' + +/* +npx ava src/tests/controllers/boostFail.test.ts --verbose --serial --timeout=2m +*/ + +test('test boostFail: create tribe, join tribe, send messages, boost messages,send direct payment, ensure if admin cant boost other tribe members should not get the message, leave tribe, delete tribe', async (t) => { + await boostFail(t, 0, 1, 2) +}) + +export async function boostFail(t, index1, index2, index3) { + //TWO NODES SEND IMAGES WITHIN A TRIBE ===> + let node1 = nodes[index1] + let node2 = nodes[index2] + let node3 = nodes[index3] + t.truthy(node3, 'this test requires three nodes') + + console.log( + `Checking boost messages in tribe for ${node1.alias} and ${node2.alias} and ${node3.alias}` + ) + + //NODE1 CREATES A TRIBE + let tribe = await createTribe(t, node1) + t.truthy(tribe, 'tribe should have been created by node1') + + //NODE2 JOINS TRIBE CREATED BY NODE1 + if (node1.routeHint) tribe.owner_route_hint = node1.routeHint + let join = await joinTribe(t, node2, tribe) + t.true(join, 'node2 should join tribe') + + //NODE3 JOINS TRIBE CREATED BY NODE1 + if (node1.routeHint) tribe.owner_route_hint = node1.routeHint + let join2 = await joinTribe(t, node3, tribe) + t.true(join2, 'node3 should join tribe') + + //NODE1 SENDS A MESSAGE IN THE TRIBE AND NODE2 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text = randomText() + let tribeMessage1 = await sendTribeMessageAndCheckDecryption( + t, + node1, + node2, + text, + tribe + ) + t.truthy(tribeMessage1, 'node1 should send message to tribe') + + //NODE2 SENDS A MESSAGE IN THE TRIBE AND NODE3 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text2 = randomText() + let tribeMessage2 = await sendTribeMessageAndCheckDecryption( + t, + node2, + node3, + text2, + tribe + ) + t.truthy(tribeMessage2, 'node2 should send message to tribe') + + //NODE3 SENDS A MESSAGE IN THE TRIBE AND NODE1 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text3 = randomText() + let tribeMessage3 = await sendTribeMessageAndCheckDecryption( + t, + node3, + node1, + text3, + tribe + ) + t.truthy(tribeMessage3, 'node3 should send message to tribe') + + //NODE1 SENDS A BOOST ON NODE2'S MESSAGE + // const boost = await sendBoost(t, node1, node2, tribeMessage2, 11, tribe) + const boost = await boostAsMessage( + t, + tribe, + node1, + tribeMessage2, + 1100000000000 + ) + t.true(boost.success) + + //Node 2 should not get the boost message, because the boost should fail + const checkNode2 = await shouldNotGetNewMsgs(t, node2, boost.response.uuid) + t.true(checkNode2, 'Node2 should not receive the boost message') + + //Node 3 should not get the boost message, because the bosst should fail + const checkNode3 = await shouldNotGetNewMsgs(t, node3, boost.response.uuid) + t.true(checkNode3, 'Node3 should not receive the boost message') + + //Node3 tries to boost Node2 + const node3Boost = await boostAsMessage( + t, + tribe, + node3, + tribeMessage2, + 520000 + ) + await sleep(1000) + const node3boostedMsg = await getMsgByUuid(t, node3, node3Boost.response) + t.truthy(node3boostedMsg, 'Message should exist') + if (node3boostedMsg) + t.truthy(node3boostedMsg.error_message, 'there should be an error message') + + //Node 2 should not get the boost message sent by node3, because the boost should fail + const checkNode6 = await shouldNotGetNewMsgs( + t, + node2, + node3Boost.response.uuid + ) + t.true(checkNode6, 'Node3 should not receive the boost message sent by node2') + + //NODE3 LEAVES TRIBE + let left3 = await leaveTribe(t, node3, tribe) + t.true(left3, 'node3 should leave tribe') + + await sleep(1000) + + //send boost to a user who has left the tribe + const boost2 = await boostAsMessage(t, tribe, node2, tribeMessage3, 11) + + await sleep(1000) + + const boostedMsg = await getMsgByUuid(t, node2, boost2.response) + t.truthy(boostedMsg, 'Message should exist') + if (boostedMsg) + t.truthy(boostedMsg.error_message, 'there should be an error message') + + //Node 3 should not get the boost message sent by node2, because the boost should fail + const checkNode4 = await shouldNotGetNewMsgs(t, node3, boost2.response.uuid) + t.true(checkNode4, 'Node3 should not receive the boost message sent by node2') + + //Send direct payment to a user who has left the tribe + const sendDirectPayment1 = await sendDirectPayment({ + t, + node: node2, + tribe, + amount: 100, + replyMessage: tribeMessage3, + }) + + await sleep(1000) + + const paymentSent = await getMsgByUuid(t, node2, sendDirectPayment1.response) + t.truthy(paymentSent, 'Message should exist') + if (paymentSent) + t.truthy(paymentSent.error_message, 'there should be an error message') + + //Node 3 should not get the boost message sent by node2, because the boost should fail + const checkNode5 = await shouldNotGetNewMsgs( + t, + node3, + sendDirectPayment1.response.uuid + ) + t.true(checkNode5, 'Node3 should not receive the boost message sent by node2') + + //NODE2 LEAVES TRIBE + let left2 = await leaveTribe(t, node2, tribe) + t.true(left2, 'node2 should leave tribe') + + //NODE1 DELETES TRIBE + let delTribe2 = await deleteTribe(t, node1, tribe) + t.true(delTribe2, 'node1 should delete tribe') +} diff --git a/src/tests/controllers/deleteMessages.test.ts b/src/tests/controllers/deleteMessages.test.ts new file mode 100644 index 000000000..0bf9c98e1 --- /dev/null +++ b/src/tests/controllers/deleteMessages.test.ts @@ -0,0 +1,166 @@ +import test from 'ava' +import { randomText } from '../utils/helpers' +import { deleteTribe, leaveTribe, disappearingMessages } from '../utils/del' +import { createTribe, joinTribe } from '../utils/save' +import { + sendTribeMessageAndCheckDecryption, + sendBoost, + getTribeMessages, +} from '../utils/msg' +import nodes from '../nodes' + +/* +npx ava src/tests/controllers/deleteMessages.test.ts --verbose --serial --timeout=2m +*/ + +test('test message deleter: create tribe, join tribe, send messages, boost messages, delete messages, check number of messages, leave tribe, delete tribe', async (t) => { + await messageDeleter(t, 0, 1, 2) +}) + +export async function messageDeleter(t, index1, index2, index3) { + //TWO NODES SEND IMAGES WITHIN A TRIBE ===> + let node1 = nodes[index1] + let node2 = nodes[index2] + let node3 = nodes[index3] + t.truthy(node3, 'this test requires three nodes') + + console.log( + `Checking boost messages in tribe for ${node1.alias} and ${node2.alias} and ${node3.alias}` + ) + + //NODE1 CREATES A TRIBE + let tribe = await createTribe(t, node1) + t.truthy(tribe, 'tribe should have been created by node1') + + //NODE2 JOINS TRIBE CREATED BY NODE1 + if (node1.routeHint) tribe.owner_route_hint = node1.routeHint + let join = await joinTribe(t, node2, tribe) + t.true(join, 'node2 should join tribe') + + //NODE3 JOINS TRIBE CREATED BY NODE1 + if (node1.routeHint) tribe.owner_route_hint = node1.routeHint + let join2 = await joinTribe(t, node3, tribe) + t.true(join2, 'node3 should join tribe') + + //NODE1 SENDS A MESSAGE IN THE TRIBE AND NODE2 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text = randomText() + let tribeMessage1 = await sendTribeMessageAndCheckDecryption( + t, + node1, + node2, + text, + tribe + ) + t.truthy(tribeMessage1, 'node1 should send message to tribe') + + //NODE2 SENDS A MESSAGE IN THE TRIBE AND NODE3 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text2 = randomText() + let tribeMessage2 = await sendTribeMessageAndCheckDecryption( + t, + node2, + node3, + text2, + tribe + ) + t.truthy(tribeMessage2, 'node2 should send message to tribe') + + //NODE3 SENDS A MESSAGE IN THE TRIBE AND NODE1 CHECKS TO SEE IF THEY RECEIVED THE MESSAGE + const text3 = randomText() + let tribeMessage3 = await sendTribeMessageAndCheckDecryption( + t, + node3, + node1, + text3, + tribe + ) + t.truthy(tribeMessage3, 'node3 should send message to tribe') + + const text4 = randomText() + let tribeMessage4 = await sendTribeMessageAndCheckDecryption( + t, + node3, + node1, + text4, + tribe + ) + t.truthy(tribeMessage4, 'node3 should send message to tribe') + + const text5 = randomText() + let tribeMessage5 = await sendTribeMessageAndCheckDecryption( + t, + node3, + node1, + text5, + tribe + ) + t.truthy(tribeMessage5, 'node3 should send message to tribe') + + const text6 = randomText() + let tribeMessage6 = await sendTribeMessageAndCheckDecryption( + t, + node3, + node1, + text6, + tribe + ) + t.truthy(tribeMessage6, 'node3 should send message to tribe') + + const text7 = randomText() + let tribeMessage7 = await sendTribeMessageAndCheckDecryption( + t, + node3, + node1, + text7, + tribe + ) + t.truthy(tribeMessage7, 'node3 should send message to tribe') + + const text8 = randomText() + let tribeMessage8 = await sendTribeMessageAndCheckDecryption( + t, + node3, + node1, + text8, + tribe + ) + t.truthy(tribeMessage8, 'node3 should send message to tribe') + + //NODE1 SENDS A BOOST ON NODE2'S MESSAGE + const boost = await sendBoost(t, node1, node2, tribeMessage2, 11, tribe) + t.true(boost.success) + + //NODE2 SENDS A BOOST ON NODE3'S MESSAGE + const boost2 = await sendBoost(t, node2, node3, tribeMessage3, 12, tribe) + t.true(boost2.success) + + //NODE3 SENDS A BOOST ON NODE1'S MESSAGE + const boost3 = await sendBoost(t, node3, node1, tribeMessage1, 13, tribe) + t.true(boost3.success) + + const boost4 = await sendBoost(t, node1, node3, tribeMessage4, 13, tribe) + t.true(boost4.success) + + const boost5 = await sendBoost(t, node1, node3, tribeMessage5, 13, tribe) + t.true(boost5.success) + + const deleteMessage = await disappearingMessages(t, node1) + t.true(deleteMessage, 'Messages should be deleted') + + const tribeMessages = await getTribeMessages(t, node1, tribe) + t.true( + tribeMessages.length === 10, + 'The total number of message left should be 10' + ) + + //NODE2 LEAVES TRIBE + let left2 = await leaveTribe(t, node2, tribe) + t.true(left2, 'node2 should leave tribe') + + //NODE3 LEAVES TRIBE + let left3 = await leaveTribe(t, node3, tribe) + t.true(left3, 'node3 should leave tribe') + + //NODE1 DELETES TRIBE + let delTribe2 = await deleteTribe(t, node1, tribe) + t.true(delTribe2, 'node1 should delete tribe') +} diff --git a/src/tests/controllers/invoices.test.ts b/src/tests/controllers/invoices.test.ts new file mode 100644 index 000000000..805c18d4e --- /dev/null +++ b/src/tests/controllers/invoices.test.ts @@ -0,0 +1,93 @@ +import test from 'ava' +import { createInvoice, getInvoice, payInvoice } from '../utils/invoices' +import nodes from '../nodes' +import * as helpers from '../utils/helpers' + +/* + npx ava src/tests/controllers/invoices.test.ts --verbose --serial --timeout=2m +*/ + +test('test invoices: create invoice, get invoice details, pay invoice, check invoice payment status', async (t) => { + await helpers.iterate(nodes, async (node1, node2) => { + await await invoices(t, node1, node2) + }) +}) + +async function invoices(t, node1, node2) { + console.log(`Checking invoices for ${node1.alias} and ${node2.alias}`) + + console.log(`${node1.alias} generating invoice to be paid by ${node2.alias}`) + + //Create an Invoice + const createdInvoice = await createInvoice(t, node1, 12, 'test invoice') + const paymentRequest = createdInvoice.response.invoice + t.truthy(paymentRequest, 'Payment request should have been created') + + //Get Invoice details + const invoiceDetail = await getInvoice(t, node1, paymentRequest) + const invoicePaymentRequest = invoiceDetail.response.payment_request + t.truthy(invoicePaymentRequest, 'Payment request should exist') + + //Payment request gotten from getInvoice should equal payment request from create invoice + t.true( + paymentRequest === invoicePaymentRequest, + 'Payment request gotten from getInvoice should equal payment request from create invoice' + ) + + await helpers.sleep(1000) + //Node2 pays the invoice + const paidInvoice = await payInvoice(t, node2, paymentRequest) + t.true(paidInvoice.success, 'Invoice should have been paid') + + await helpers.sleep(1000) + + //Get Invoice details again to confirm invoice was paid + const invoiceDetail2 = await getInvoice(t, node1, paymentRequest) + const invoicePaymentStatus = invoiceDetail2.response.settled + t.true( + invoicePaymentStatus, + `Payment should have been made by ${node2.alias} to ${node1.alias}` + ) + + console.log(`${node2.alias} generating invoice to be paid by ${node1.alias}`) + + //Create an Invoice by node 2 + await helpers.sleep(1000) + const createdInvoice2 = await createInvoice(t, node2, 12, 'test invoice') + if (node1.alias === 'alice' && node2.alias === 'virtualNode0') { + console.log(createdInvoice2) + } + const paymentRequest2 = createdInvoice2.response.invoice + t.truthy(paymentRequest2, 'Payment request should have been created') + + //Get Invoice details by node 2 + const invoiceDetail3 = await getInvoice(t, node2, paymentRequest2) + const invoicePaymentRequest2 = invoiceDetail3.response.payment_request + if (node1.alias === 'alice' && node2.alias === 'virtualNode0') { + console.log(invoiceDetail3) + } + t.truthy( + invoicePaymentRequest2, + `Payment request should exist for ${node2.alias} when testing with ${node1.alias}` + ) + + //Payment request gotten from getInvoice should equal payment request from create invoice + t.true( + paymentRequest2 === invoicePaymentRequest2, + 'Payment request gotten from getInvoice should equal payment request from create invoice' + ) + await helpers.sleep(1000) + //Node2 pays the invoice + const paidInvoice2 = await payInvoice(t, node1, paymentRequest2) + t.true(paidInvoice2.success, 'Invoice should have been paid') + + await helpers.sleep(1000) + + //Get Invoice details again to confirm invoice was paid + const invoiceDetail4 = await getInvoice(t, node2, paymentRequest2) + const invoicePaymentStatus2 = invoiceDetail4.response.settled + t.true( + invoicePaymentStatus2, + `Payment should have been made by ${node2.alias} to ${node1.alias}` + ) +} diff --git a/src/tests/controllers/lsats.test.ts b/src/tests/controllers/lsats.test.ts index 93b15ff04..80bfb6add 100644 --- a/src/tests/controllers/lsats.test.ts +++ b/src/tests/controllers/lsats.test.ts @@ -1,7 +1,7 @@ import test, { ExecutionContext } from 'ava' import { Lsat } from 'lsat-js' import { NodeConfig } from '../types' -import { makeRelayRequest } from '../utils/helpers' +import { makeRelayRequest, sleep } from '../utils/helpers' import nodes from '../nodes' import { saveLsat } from '../utils/save' @@ -14,6 +14,10 @@ interface Context { identifiers: string[] } +/* +npx ava src/tests/controllers/lsats.test.ts --verbose --serial --timeout=2m +*/ + const getIdentifierFromToken = (token: string): string => Lsat.fromToken(token).id @@ -43,6 +47,7 @@ test.after.always('cleanup lsats', async (t: ExecutionContext) => { }) test.serial('saveLsat', async (t: ExecutionContext) => { + await sleep(1000) const token = await saveLsat(t, nodes[0], nodes[1]) t.assert(token.length, 'expected an lsat token in response') @@ -50,6 +55,7 @@ test.serial('saveLsat', async (t: ExecutionContext) => { }) test.serial('getLsat', async (t: ExecutionContext) => { + await sleep(1000) const token = await saveLsat(t, alice, bob) const identifier = addLsatToContext(t, token) @@ -67,6 +73,7 @@ test.serial('listLsats', async (t: ExecutionContext) => { while (counter < lsatCount) { counter++ + await sleep(1000) const token = await saveLsat(t, alice, bob) addLsatToContext(t, token) } @@ -76,6 +83,7 @@ test.serial('listLsats', async (t: ExecutionContext) => { }) test.serial('updateLsat', async (t: ExecutionContext) => { + await sleep(1000) const token = await saveLsat(t, alice, bob) const identifier = addLsatToContext(t, token) let lsat = await getLsat(t, alice, identifier) @@ -95,6 +103,7 @@ test.serial('updateLsat', async (t: ExecutionContext) => { }) test.serial('deleteLsats', async (t: ExecutionContext) => { + await sleep(1000) const token = await saveLsat(t, alice, bob) const identifier = getIdentifierFromToken(token) await makeRelayRequest('del', `/lsats/${identifier}`, alice) diff --git a/src/tests/controllers/messageLength.test.ts b/src/tests/controllers/messageLength.test.ts index a8d684b8e..ea5fdd6e7 100644 --- a/src/tests/controllers/messageLength.test.ts +++ b/src/tests/controllers/messageLength.test.ts @@ -4,7 +4,12 @@ import { randomText, iterate, sleep } from '../utils/helpers' import { addContact } from '../utils/save' import { deleteContact, deleteMessages } from '../utils/del' import { sendMessage } from '../utils/msg' -import { getContacts, getCheckMsgs, getCheckAllMessages } from '../utils/get' +import { + getContacts, + getCheckMsgs, + getCheckAllMessages, + getMsgByUuid, +} from '../utils/get' import { Message, NodeConfig } from '../types' import nodes from '../nodes' @@ -42,16 +47,16 @@ export async function messageLengthTest(t, node1, node2) { //NODE1 SENDS A TEXT MESSAGE TO NODE2 const text = randomText() await sendMessage(t, node1, node2, text) - await sleep(1000) + await sleep(2000) const text2 = randomText() await sendMessage(t, node1, node2, text2) - await sleep(1000) + await sleep(2000) const text3 = randomText() await sendMessage(t, node1, node2, text3) - await sleep(1000) + await sleep(2000) const text4 = randomText() await sendMessage(t, node1, node2, text4) - await sleep(1000) + await sleep(2000) //t.true(messageSent.success, 'node1 should send text message to node2') const newMessagesResponse = await getCheckMsgs( @@ -64,7 +69,7 @@ export async function messageLengthTest(t, node1, node2) { ) t.true( newMessagesResponse.new_messages_total == 4, - 'node2 should have 4 new message' + `node2(${node2.alias}) should have 4 new message from ${node1.alias}` ) t.true( decrypt(newMessagesResponse.new_messages[0], node2) == text4, @@ -111,8 +116,6 @@ function decrypt(message: Message, node: NodeConfig) { } export async function longMessage(t, node1, node2) { - const limit = 1 - const offset = 0 const added = await addContact(t, node1, node2) t.true(added, 'n1 should add n2 as contact') @@ -120,15 +123,22 @@ export async function longMessage(t, node1, node2) { const longText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Risus feugiat in ante metus dictum at tempor. Ut enim blandit volutpat maecenas volutpat. Velit dignissim sodales ut eu. Eget nunc scelerisque viverra mauris in aliquam sem. Dictum varius duis at consectetur lorem. Maecenas volutpat blandit aliquam etiam erat velit scelerisque. Id velit ut tortor pretium viverra suspendisse potenti. Placerat vestibulum lectus mauris ultrices eros in cursus turpis. Integer vitae justo eget magna. Duis tristique sollicitudin nibh sit amet commodo nulla facilisi nullam. Vitae congue mauris rhoncus aenean vel elit scelerisque mauris. Vitae sapien pellentesque habitant morbi tristique. Varius vel pharetra vel turpis nunc eget lorem dolor. Pellentesque massa placerat duis ultricies lacus sed turpis. Augue neque gravida in fermentum et sollicitudin. Adipiscing elit pellentesque habitant morbi tristique.' console.log('sending long message to', node2.alias) - await sendMessage(t, node1, node2, longText) - await sleep(1000) + const longTextMsg = await sendMessage(t, node1, node2, longText) + await sleep(3000) //Checking for the new long message - const onlyMessage = await getCheckAllMessages(t, node2, limit, offset, 'desc') - t.true( - decrypt(onlyMessage.new_messages[0], node2) == longText, - 'reciever should get long message' - ) + const node2LongText = await getMsgByUuid(t, node2, longTextMsg) + if (node2LongText) { + t.true( + decrypt(node2LongText, node2) == longText, + `reciever(${node2.alias}) sent by ${node1.alias} should get long message from ${node1.alias}` + ) + } else { + t.true( + node2LongText, + `Node2(${node2.alias}) should have received long message from ${node1.alias}` + ) + } // clean up //NODE1 AND NODE2 DELETE EACH OTHER AS CONTACTS diff --git a/src/tests/controllers/silentTribeBotMsg.test.ts b/src/tests/controllers/silentTribeBotMsg.test.ts index ca5c76e91..082e94577 100644 --- a/src/tests/controllers/silentTribeBotMsg.test.ts +++ b/src/tests/controllers/silentTribeBotMsg.test.ts @@ -36,10 +36,12 @@ async function silentTribeBotMsg(t, node1, node2, node3) { let join2 = await joinTribe(t, node3, tribe) t.true(join2, 'node3 should join tribe') + await sleep(1000) //NODE1 INSTALLS CALLRECORDING BOT const text2 = '/bot install callRecording' await sendTribeMessage(t, node1, tribe, text2) + await sleep(1000) //NODE1 INSTALLS WELCOME BOT const text = '/bot install welcome' await sendTribeMessage(t, node1, tribe, text) diff --git a/src/tests/controllers/sphinxAuth.test.ts b/src/tests/controllers/sphinxAuth.test.ts new file mode 100644 index 000000000..280785c81 --- /dev/null +++ b/src/tests/controllers/sphinxAuth.test.ts @@ -0,0 +1,49 @@ +import test, { ExecutionContext } from 'ava' +import * as http from 'ava-http' +import { config } from '../config' +import nodes from '../nodes' +import { makeArgs, asyncForEach } from '../utils/helpers' + +/* +npx ava src/tests/controllers/sphinxAuth.test.ts --verbose --serial --timeout=2m +*/ + +interface Context {} + +test.serial( + 'sphinxAuth: Testing Sphinx Auth', + async (t: ExecutionContext) => { + await asyncForEach(nodes, async (node) => { + await sphinxAuth(t, node) + }) + } +) + +async function sphinxAuth(t, node) { + console.log(`${node.alias} is starting sphinx auth`) + + //GET CHALLENGE FROM Auth Server + const ask = await http.get('http://' + config.authHost + '/ask') + const challenge = ask.challenge + t.true(typeof challenge === 'string', 'should return challenge string') + + //Node signs the Challenge Passed + const signer = await http.get( + `${node.external_ip}/signer/${challenge}`, + makeArgs(node) + ) + const sig = signer.response.sig + t.true(typeof sig === 'string', 'Signer route should return a sig') + + //Verify Signature from Auth server + const verify = await http.post(`http://${config.authHost}/verify`, { + form: { id: ask.id, sig: sig, pubkey: node.pubkey }, + }) + const token = verify.token + t.true( + typeof token === 'string', + 'Verify route on auth server should return a token' + ) + + console.log(`${node.alias} finished sphinx auth`) +} diff --git a/src/tests/controllers/transportToken.test.ts b/src/tests/controllers/transportToken.test.ts index 121171a3b..6fa96f1e5 100644 --- a/src/tests/controllers/transportToken.test.ts +++ b/src/tests/controllers/transportToken.test.ts @@ -1,7 +1,7 @@ import test, { ExecutionContext } from 'ava' import * as moment from 'moment' import nodes from '../nodes' -import { randomText, iterate } from '../utils/helpers' +import { randomText, iterate, sleep } from '../utils/helpers' import { getContactAndCheckKeyExchange } from '../utils/get' import { NodeConfig, Message } from '../types' import { Assertions } from 'ava' @@ -47,6 +47,7 @@ async function checkDuplicateTransportTokens( node1.transportToken, `${node1.authToken}|${moment().unix()}` ) + await sleep(1000) let added = await http.post(node1.external_ip + '/contacts', { headers: { 'x-transport-token': transportToken, @@ -95,6 +96,7 @@ async function check1MinuteOldRequest( const currentTime = moment().unix() - 1 * 61 let error try { + await sleep(1000) await http.post(node1.external_ip + '/contacts', { headers: { 'x-transport-token': rsa.encrypt( @@ -132,6 +134,7 @@ async function checkContactsWithTransportToken( console.log('added contact!') const text = randomText() + await sleep(1000) let messageSent = await sendMessageAndCheckDecryption(t, node1, node2, text) t.truthy(messageSent, 'node1 should send text message to node2') console.log('sent message!') @@ -150,6 +153,7 @@ async function addContact( route_hint: node2.routeHint || '', } + await sleep(1000) //node1 adds node2 as contact const add = await http.post( node1.external_ip + '/contacts', diff --git a/src/tests/controllers/tribe3Messages.test.ts b/src/tests/controllers/tribe3Messages.test.ts index 19e644130..6d06c60c0 100644 --- a/src/tests/controllers/tribe3Messages.test.ts +++ b/src/tests/controllers/tribe3Messages.test.ts @@ -1,7 +1,7 @@ import test from 'ava' import * as http from 'ava-http' import { config } from '../config' -import { makeArgs, randomText } from '../utils/helpers' +import { makeArgs, randomText, sleep } from '../utils/helpers' import { deleteTribe, leaveTribe } from '../utils/del' import { createTribe, joinTribe } from '../utils/save' import { sendTribeMessage, checkMessageDecryption } from '../utils/msg' @@ -125,10 +125,12 @@ export async function tribe3Msgs(t, node1, node2, node3) { name: 'testChannel2', } + await sleep(1000) const tribeSeverAddChannelResponse = await http.post( node1.external_ip + '/tribe_channel', makeArgs(node1, createChannelBody) ) + await sleep(1000) const tribeSeverAddChannelResponse2 = await http.post( node1.external_ip + '/tribe_channel', makeArgs(node1, createChannelBody2) @@ -138,6 +140,7 @@ export async function tribe3Msgs(t, node1, node2, node3) { //Here we get the tribe which should have the correct channels const r = await getCheckTribe(t, node1, tribe.id) const channelTribe = await getTribeByUuid(t, r) + console.log(channelTribe) t.true( tribeSeverAddChannelResponse.response.id == channelTribe.channels[0].id, 'First tribe added should have an id of the response we get back when we call for tribes' diff --git a/src/tests/controllers/tribeMember.test.ts b/src/tests/controllers/tribeMember.test.ts index af3c1175b..6a4535e3e 100644 --- a/src/tests/controllers/tribeMember.test.ts +++ b/src/tests/controllers/tribeMember.test.ts @@ -5,7 +5,7 @@ import { createTribe } from '../utils/save' import { sendTribeMessage } from '../utils/msg' import { NodeConfig } from '../types' import * as http from 'ava-http' -import { makeArgs } from '../utils/helpers' +import { makeArgs, sleep } from '../utils/helpers' /* npx ava src/tests/controllers/tribeMember.test.ts --verbose --serial --timeout=2m @@ -37,6 +37,7 @@ async function tribeMemberTest( // contact_key: node2.contact_key, // } //node1 creates new tribe + await sleep(1000) let member = await http.post( node1.external_ip + '/tribe_member', makeArgs(node1, body) @@ -45,6 +46,7 @@ async function tribeMemberTest( //check that new tribe was created successfully t.true(member.success, 'member should be successful') + await sleep(1000) await sendTribeMessage(t, node1, tribe, 'hello') console.log('msg sent') diff --git a/src/tests/types/jsonModels.ts b/src/tests/types/jsonModels.ts index 599c2434e..b902c8524 100644 --- a/src/tests/types/jsonModels.ts +++ b/src/tests/types/jsonModels.ts @@ -49,6 +49,7 @@ export interface Message { recipient_pic: string person?: string cached?: boolean + error_message?: string } export interface Chat { diff --git a/src/tests/utils/del/disappearingMessage.ts b/src/tests/utils/del/disappearingMessage.ts new file mode 100644 index 000000000..8aa4243c9 --- /dev/null +++ b/src/tests/utils/del/disappearingMessage.ts @@ -0,0 +1,13 @@ +import { Assertions } from 'ava' +import { NodeConfig } from '../../types' +import * as http from 'ava-http' +import { makeArgs } from '../helpers' + +export async function disappearingMessages( + t: Assertions, + node: NodeConfig +): Promise { + let deletion = await http.del(node.external_ip + '/messages', makeArgs(node)) + t.true(deletion.success, 'node should delete the messages') + return true +} diff --git a/src/tests/utils/del/index.ts b/src/tests/utils/del/index.ts index ff8953d76..97603c0d7 100644 --- a/src/tests/utils/del/index.ts +++ b/src/tests/utils/del/index.ts @@ -4,3 +4,4 @@ export { leaveTribe } from './leaveTribe' export { deleteTribe } from './deleteTribe' export { deleteMessages } from './deleteMessages' export { deleteMessage } from './deleteMessage' +export { disappearingMessages } from './disappearingMessage' diff --git a/src/tests/utils/get/checkMsgByUuid.ts b/src/tests/utils/get/checkMsgByUuid.ts index da0902f1b..d93c1be43 100644 --- a/src/tests/utils/get/checkMsgByUuid.ts +++ b/src/tests/utils/get/checkMsgByUuid.ts @@ -6,7 +6,7 @@ export async function getMsgByUuid( t: Assertions, node1: NodeConfig, message: Message -) { +): Promise { const msg = await getCheckAllMessages(t, node1, 1000, 0) if (msg && msg.new_messages && msg.new_messages.length) { for (let i = 0; i < msg.new_messages.length; i++) { diff --git a/src/tests/utils/index.ts b/src/tests/utils/index.ts index 54e4a10b6..d9f183600 100644 --- a/src/tests/utils/index.ts +++ b/src/tests/utils/index.ts @@ -1,3 +1,4 @@ export * as helpers from './helpers' export * as getHelpers from './get' export * as saveHelpers from './save' +export * as invoicesHelpers from './invoices' diff --git a/src/tests/utils/invoices/createInvoice.ts b/src/tests/utils/invoices/createInvoice.ts new file mode 100644 index 000000000..8a9fb1237 --- /dev/null +++ b/src/tests/utils/invoices/createInvoice.ts @@ -0,0 +1,18 @@ +import http = require('ava-http') +import { makeArgs } from '../../utils/helpers' + +export async function createInvoice(t, node1, amount, text) { + //create payment object + const v = { + contact_id: null, + chat_id: null, + amount: amount, + text, + } + + //post payment from node1 to node2 + const r = await http.post(node1.external_ip + '/invoices', makeArgs(node1, v)) + t.true(r.success, 'invoice should have been posted') + + return r +} diff --git a/src/tests/utils/invoices/getInvoice.ts b/src/tests/utils/invoices/getInvoice.ts new file mode 100644 index 000000000..4e590689b --- /dev/null +++ b/src/tests/utils/invoices/getInvoice.ts @@ -0,0 +1,13 @@ +import http = require('ava-http') +import { makeArgs } from '../../utils/helpers' + +export async function getInvoice(t, node1, payment_request) { + //post payment from node1 to node2 + const r = await http.get( + `${node1.external_ip}/invoice?payment_request=${payment_request}`, + makeArgs(node1) + ) + t.true(r.success, 'invoice should exist') + + return r +} diff --git a/src/tests/utils/invoices/index.ts b/src/tests/utils/invoices/index.ts new file mode 100644 index 000000000..4f1b99215 --- /dev/null +++ b/src/tests/utils/invoices/index.ts @@ -0,0 +1,3 @@ +export { createInvoice } from './createInvoice' +export { getInvoice } from './getInvoice' +export { payInvoice } from './payInvoice' diff --git a/src/tests/utils/invoices/payInvoice.ts b/src/tests/utils/invoices/payInvoice.ts new file mode 100644 index 000000000..a3b225773 --- /dev/null +++ b/src/tests/utils/invoices/payInvoice.ts @@ -0,0 +1,11 @@ +import http = require('ava-http') +import { makeArgs } from '../../utils/helpers' + +export async function payInvoice(t, node, payment_request) { + const v = { payment_request } + const r = await http.put(node.external_ip + '/invoices', makeArgs(node, v)) + + t.true(r.success, 'Put method should have succeeded') + + return r +} diff --git a/src/tests/utils/msg/getTribeMessages.ts b/src/tests/utils/msg/getTribeMessages.ts new file mode 100644 index 000000000..17675210f --- /dev/null +++ b/src/tests/utils/msg/getTribeMessages.ts @@ -0,0 +1,13 @@ +import { getAllMessages } from './index' +import { Message } from '../../types/jsonModels' +export async function getTribeMessages(t, node, tribe) { + const allMessages = await getAllMessages(node) + let tribeMessages: Message[] = [] + for (let i = 0; i < allMessages.length; i++) { + const message = allMessages[i] + if (tribe.id === message.chat_id) { + tribeMessages.push(message) + } + } + return tribeMessages +} diff --git a/src/tests/utils/msg/index.ts b/src/tests/utils/msg/index.ts index 85df42e10..983249879 100644 --- a/src/tests/utils/msg/index.ts +++ b/src/tests/utils/msg/index.ts @@ -1,7 +1,7 @@ export { sendMessageAndCheckDecryption } from './sendMessageAndCheckDecryption' export { sendTribeMessageAndCheckDecryption } from './sendTribeMessageAndCheckDecryption' export { checkMessageDecryption } from './checkMessageDecryption' -export { sendBoost } from './sendBoost' +export { sendBoost, boostAsMessage } from './sendBoost' export { sendImage } from './sendImage' export { sendPayment } from './sendPayment' export { sendEscrowMsg } from './sendEscrowMsg' @@ -13,4 +13,8 @@ export { payStream } from './payStream' export { sendMessage } from './sendMessage' export { getAllMessages } from './getAllMessages' export { getSpecificMsg } from './getSpecifiMessage' -export { sendTribeDirectPayment } from './sendTribeDirectpayment' +export { + sendTribeDirectPayment, + sendDirectPayment, +} from './sendTribeDirectpayment' +export { getTribeMessages } from './getTribeMessages' diff --git a/src/tests/utils/msg/sendBoost.ts b/src/tests/utils/msg/sendBoost.ts index d38fde1f7..bc9c7566e 100644 --- a/src/tests/utils/msg/sendBoost.ts +++ b/src/tests/utils/msg/sendBoost.ts @@ -17,31 +17,7 @@ export async function sendBoost(t, node1, node2, replyMessage, amount, tribe) { const msgExists = await getCheckNewMsgs(t, node1, replyMessage.uuid) t.truthy(msgExists, 'message being replied to should exist') - //get uuid from node2's message - const replyUuid = replyMessage.uuid - t.truthy(replyUuid, 'replyUuid should exist') - - //get tribeId from node1 perspective - const tribeId = await getTribeIdFromUUID(t, node1, tribe) - t.truthy(tribeId, 'tribeId should exist') - - //create boost message object for node2's message which is represented by replyUuid - const v = { - boost: true, - contact_id: null, - text: '', - chat_id: tribeId, - reply_uuid: replyUuid, - amount: amount, - message_price: 0, - } - - //node1 sends a boost on node2's message - const msg = await http.post( - node1.external_ip + '/messages', - makeArgs(node1, v) - ) - t.true(msg.success, 'msg should exist') + const msg = await boostAsMessage(t, tribe, node1, replyMessage, amount) //wait for boost message to process const msgUuid = msg.response.uuid @@ -76,3 +52,28 @@ async function boostBalances(t, booster, boostee) { t.true(typeof boosteeBal === 'number') return [boosterBal, boosteeBal] } + +export async function boostAsMessage(t, tribe, node, replyMessage, amount) { + //get uuid from node2's message + const replyUuid = replyMessage.uuid + t.truthy(replyUuid, 'replyUuid should exist') + + //get tribeId from node1 perspective + const tribeId = await getTribeIdFromUUID(t, node, tribe) + t.truthy(tribeId, 'tribeId should exist') + + //create boost message object for node2's message which is represented by replyUuid + const v = { + boost: true, + contact_id: null, + text: '', + chat_id: tribeId, + reply_uuid: replyUuid, + amount: amount, + message_price: 0, + } + //node1 sends a boost on node2's message + const msg = await http.post(node.external_ip + '/messages', makeArgs(node, v)) + t.true(msg.success, 'msg should exist') + return msg +} diff --git a/src/tests/utils/msg/sendTribeDirectpayment.ts b/src/tests/utils/msg/sendTribeDirectpayment.ts index 465cfd6f0..adafc8b5f 100644 --- a/src/tests/utils/msg/sendTribeDirectpayment.ts +++ b/src/tests/utils/msg/sendTribeDirectpayment.ts @@ -20,30 +20,13 @@ export async function sendTribeDirectPayment( const msgExists = await getCheckNewMsgs(t, node1, replyMessage.uuid) t.truthy(msgExists, 'message being replied to should exist') - //get uuid from node2's message - const replyUuid = replyMessage.uuid - t.truthy(replyUuid, 'replyUuid should exist') - - //get tribeId from node1 perspective - const tribeId = await getTribeIdFromUUID(t, node1, tribe) - t.truthy(tribeId, 'tribeId should exist') - - //create boost message object for node2's message which is represented by replyUuid - const v = { - pay: true, - contact_id: null, - text: '', - chat_id: tribeId, - reply_uuid: replyUuid, - amount: amount, - message_price: 0, - } - - //node1 sends a boost on node2's message - const msg = await http.post( - node1.external_ip + '/messages', - makeArgs(node1, v) - ) + const msg = await sendDirectPayment({ + t, + tribe, + node: node1, + amount, + replyMessage, + }) t.true(msg.success, 'msg should exist') //wait for boost message to process @@ -75,3 +58,34 @@ async function boostBalances(t, payer, payee) { t.true(typeof payeeBal === 'number') return [payerBal, payeeBal] } + +export async function sendDirectPayment({ + t, + node, + tribe, + amount, + replyMessage, +}) { + //get uuid from node2's message + const replyUuid = replyMessage.uuid + t.truthy(replyUuid, 'replyUuid should exist') + + //get tribeId from node1 perspective + const tribeId = await getTribeIdFromUUID(t, node, tribe) + t.truthy(tribeId, 'tribeId should exist') + + //create boost message object for node2's message which is represented by replyUuid + const v = { + pay: true, + contact_id: null, + text: '', + chat_id: tribeId, + reply_uuid: replyUuid, + amount: amount, + message_price: 0, + } + + //node1 sends a boost on node2's message + const msg = await http.post(node.external_ip + '/messages', makeArgs(node, v)) + return msg +} diff --git a/src/tests/utils/save/createTribe.ts b/src/tests/utils/save/createTribe.ts index 187ba07db..b8451579b 100644 --- a/src/tests/utils/save/createTribe.ts +++ b/src/tests/utils/save/createTribe.ts @@ -1,7 +1,7 @@ import { Assertions } from 'ava' import * as http from 'ava-http' import { makeArgs } from '../helpers' -import { getCheckTribe } from '../get' +import { getCheckTribe, getTribeByUuid } from '../get' import { NodeConfig } from '../../types' export async function createTribe( @@ -45,5 +45,12 @@ export async function createTribe( //check that the chat was found t.true(typeof r === 'object', 'the newly created chat should be found') + //check the tribe owner id + const tribe = await getTribeByUuid(t, r) + t.true( + tribe.owner_pubkey === c.response.owner_pubkey, + 'Owner Id should be the same on every level' + ) + return r } diff --git a/src/utils/config.ts b/src/utils/config.ts index e0d301387..e54990531 100644 --- a/src/utils/config.ts +++ b/src/utils/config.ts @@ -49,7 +49,8 @@ export function loadConfig() { return { lightning_provider: provider, logging: - logg || 'TRIBES,MEME,NOTIFICATION,EXPRESS,NETWORK,DB,PROXY,LSAT,BOTS', + logg || + 'TRIBES,MEME,NOTIFICATION,EXPRESS,NETWORK,DB,PROXY,LSAT,BOTS,PAYMENT_TRACKING', min_sat: parseInt(min_sat) || DEFAULT_MIN_SAT, final_cltv_delta: parseInt(final_cltv_delta) || DEFAULT_FINAL_CLTV_DELTA, senza_url: ENV.SENZA_URL || config.senza_url, @@ -141,5 +142,7 @@ export function loadConfig() { default_cache_host: ENV.DEFAULT_CACHE_HOST || config.default_cache_host, store_cache: ENV.STORE_CACHE || config.store_cache || DEFAULT_STORE_CACHE, default_prune: ENV.DEFAULT_PRUNE || config.default_prune || DEFAULT_PRUNE, + rate_limit_trust_proxy: + ENV.RATE_LIMIT_TRUST_PROXY || config.rate_limit_trust_proxy, } } diff --git a/src/utils/ldat.ts b/src/utils/ldat.ts index b4c359ee6..a25d6c4f3 100644 --- a/src/utils/ldat.ts +++ b/src/utils/ldat.ts @@ -1,7 +1,8 @@ import * as zbase32 from './zbase32' import * as Lightning from '../grpc/lightning' import { loadConfig } from './config' -import { sphinxLogger } from './logger' +import { sphinxLogger, logging } from './logger' +import { ContactRecord, models } from '../models' const config = loadConfig() @@ -26,21 +27,37 @@ async function tokenFromTerms({ meta, ownerPubkey, }: LdatTerms) { - const theHost = host || config.media_host || '' - - const pubkeyBytes = Buffer.from(pubkey as string, 'hex') - const pubkey64 = urlBase64FromBytes(pubkeyBytes) - - const now = Math.floor(Date.now() / 1000) - const exp = ttl ? now + 60 * 60 * 24 * 365 : 0 - - const ldat = startLDAT(theHost, muid, pubkey64, exp, meta) - if (pubkey != '') { - const sig = await Lightning.signBuffer(ldat.bytes, ownerPubkey) - const sigBytes = zbase32.decode(sig) - return ldat.terms + '.' + urlBase64FromBytes(sigBytes) - } else { - return ldat.terms + try { + const theHost = host || config.media_host || '' + + const pubkeyBytes = Buffer.from(pubkey as string, 'hex') + const pubkey64 = urlBase64FromBytes(pubkeyBytes) + + const now = Math.floor(Date.now() / 1000) + const exp = ttl ? now + 60 * 60 * 24 * 365 : 0 + + const ldat = startLDAT(theHost, muid, pubkey64, exp, meta) + if (pubkey != '') { + let sig + const lightning = await Lightning.loadLightning() + const contact = (await models.Contact.findOne({ + where: { isOwner: true, publicKey: ownerPubkey! }, + })) as ContactRecord + if (Lightning.isCLN(lightning) && contact && contact.id === 1) { + const bytesBase64 = urlBase64(ldat.bytes) + const bytesUtf8 = Buffer.from(bytesBase64, 'utf8') + sig = await Lightning.signBuffer(bytesUtf8, ownerPubkey) + } else { + sig = await Lightning.signBuffer(ldat.bytes, ownerPubkey) + } + const sigBytes = zbase32.decode(sig) + return ldat.terms + '.' + urlBase64FromBytes(sigBytes) + } else { + return ldat.terms + } + } catch (error) { + sphinxLogger.error(`error getting token from terms:${error}`, logging.Meme) + throw error } } diff --git a/src/utils/logger.ts b/src/utils/logger.ts index c62297e94..001c5e9e2 100644 --- a/src/utils/logger.ts +++ b/src/utils/logger.ts @@ -43,6 +43,7 @@ interface Logging { Greenlight: string SSL: string Bots: string + PaymentTracking: string } const logging: Logging = { @@ -58,6 +59,7 @@ const logging: Logging = { Greenlight: 'GREENLIGHT', SSL: 'SSL', Bots: 'BOTS', + PaymentTracking: 'PAYMENT_TRACKING', } async function sphinxLoggerBase( diff --git a/src/utils/reversal.ts b/src/utils/reversal.ts new file mode 100644 index 000000000..613665327 --- /dev/null +++ b/src/utils/reversal.ts @@ -0,0 +1,45 @@ +import { models, MessageRecord, ChatRecord, ContactRecord } from '../models' +import * as socket from './socket' +import constants from '../constants' +import * as jsonUtils from './json' + +interface ReversalInput { + tenant: number + type: string + errorMsg: string + msgUuid: string + chat: ChatRecord + sender: ContactRecord +} + +export async function onReceiveReversal({ + tenant, + type, + errorMsg, + msgUuid, + chat, + sender, +}: ReversalInput) { + await models.Message.update( + { + errorMessage: errorMsg, + status: constants.statuses.failed, + }, + { + where: { tenant, uuid: msgUuid }, + } + ) + + const updatedPrevMsg = (await models.Message.findOne({ + where: { tenant, uuid: msgUuid }, + })) as MessageRecord + + socket.sendJson( + { + type, + response: jsonUtils.messageToJson(updatedPrevMsg, chat, sender), + }, + tenant + ) + return +} diff --git a/src/utils/tribes.ts b/src/utils/tribes.ts index 3e999b4ff..04ef57e24 100644 --- a/src/utils/tribes.ts +++ b/src/utils/tribes.ts @@ -11,6 +11,7 @@ import { ChatRecord, Message, isPostgres, + ContactRecord, } from '../models' import { makeBotsJSON, declare_bot, delete_bot } from './tribeBots' import { loadConfig } from './config' @@ -23,8 +24,9 @@ import { txIndexFromChannelId } from '../grpc/interfaces' const config = loadConfig() +// MAIN CLIENTS STATE (caching already connected clients) // {pubkey: {host: Client} } -const clients: { [k: string]: { [k: string]: mqtt.Client } } = {} +const CLIENTS: { [k: string]: { [k: string]: mqtt.Client } } = {} interface CacheMsgInput { preview: string @@ -58,37 +60,42 @@ async function initAndSubscribeTopics( where: { isOwner: true }, })) as Contact[] if (!(allOwners && allOwners.length)) return - asyncForEach(allOwners, async (c) => { + await asyncForEach(allOwners, async (c) => { if (c.publicKey && c.publicKey.length === 66) { - const firstUser = c.id === 1 // if is proxy and no auth token dont subscribe yet... will subscribe when signed up if (isProxy() && !c.authToken) return - const cl = await lazyClient(c.publicKey, host, onMessage, firstUser) - await specialSubscribe(cl, c) + await lazyClient(c, host, onMessage, allOwners) // await subExtraHostsForTenant(c.id, c.publicKey, onMessage) // 1 is the tenant id on non-proxy } }) + sphinxLogger.info('[TRIBES] all CLIENTS + subscriptions complete!') } catch (e) { sphinxLogger.error(`TRIBES ERROR ${e}`) } } +interface LazyClientRes { + client: mqtt.Client + isFresh: boolean +} + async function initializeClient( - pubkey: string, + contact: Contact, host: string, onMessage?: (topic: string, message: Buffer) => void, - xpubres?: XpubRes -): Promise { + xpubres?: XpubRes, + allOwners?: Contact[] +): Promise { return new Promise(async (resolve) => { let connected = false async function reconnect() { try { - let signer = pubkey + let signer = contact.publicKey if (xpubres && xpubres.pubkey) signer = xpubres.pubkey const pwd = await genSignedTimestamp(signer) if (connected) return const url = mqttURL(host) - let username = pubkey + let username = contact.publicKey if (xpubres && xpubres.xpub) username = xpubres.xpub const cl = mqtt.connect(url, { username: username, @@ -100,22 +107,38 @@ async function initializeClient( // first check if its already connected to this host (in case it takes a long time) connected = true if ( - clients[username] && - clients[username][host] && - clients[username][host].connected + CLIENTS[username] && + CLIENTS[username][host] && + CLIENTS[username][host].connected ) { - resolve(clients[username][host]) + resolve({ client: CLIENTS[username][host], isFresh: false }) return } sphinxLogger.info(`connected!`, logging.Tribes) - if (!clients[username]) clients[username] = {} - clients[username][host] = cl // ADD TO MAIN STATE + + // ADD TO MAIN CLIENTS STATE + if (!CLIENTS[username]) CLIENTS[username] = {} + CLIENTS[username][host] = cl + + // for HD-enabled proxy, subscribe to all owners pubkeys here + if (xpubres && allOwners) { + for (let o of allOwners) { + // contact #1 has his own client + const isFirstUser = contact.id === 1 + if (!isFirstUser) await specialSubscribe(cl, o) + } + } else { + // else just this contact (legacy) + await specialSubscribe(cl, contact) + } + cl.on('close', function (e) { sphinxLogger.info(`CLOSE ${e}`, logging.Tribes) // setTimeout(() => reconnect(), 2000); connected = false - if (clients[username] && clients[username][host]) { - delete clients[username][host] + // REMOVE FROM MAIN CLIENTS STATE + if (CLIENTS[username] && CLIENTS[username][host]) { + delete CLIENTS[username][host] } }) cl.on('error', function (e) { @@ -125,7 +148,8 @@ async function initializeClient( // console.log("============>>>>> GOT A MSG", topic, message) if (onMessage) onMessage(topic, message) }) - resolve(cl) + // new client! isFresh = true + resolve({ client: cl, isFresh: true }) }) } catch (e) { sphinxLogger.error(`error initializing ${e}`, logging.Tribes) @@ -148,29 +172,29 @@ async function proxyXpub(): Promise { } async function lazyClient( - pubkey: string, + contact: Contact, host: string, onMessage?: (topic: string, message: Buffer) => void, - isFirstUser?: boolean -): Promise { - let username = pubkey + allOwners?: Contact[] +): Promise { + let username = contact.publicKey let xpubres: XpubRes | undefined // "first user" is the pubkey of the lightning node behind proxy // they DO NOT use the xpub auth + const isFirstUser = contact.id === 1 if (config.proxy_hd_keys && !isFirstUser) { xpubres = await proxyXpub() // set the username to be the xpub if (xpubres?.xpub) username = xpubres?.xpub } if ( - clients[username] && - clients[username][host] && - clients[username][host].connected + CLIENTS[username] && + CLIENTS[username][host] && + CLIENTS[username][host].connected ) { - return clients[username][host] + return { client: CLIENTS[username][host], isFresh: false } } - const cl = await initializeClient(pubkey, host, onMessage, xpubres) - return cl + return await initializeClient(contact, host, onMessage, xpubres, allOwners) } export async function newSubscription( @@ -179,9 +203,11 @@ export async function newSubscription( ) { console.log('=> newSubscription:', c.publicKey) const host = getHost() - const isFirstUser = c.id === 1 - const client = await lazyClient(c.publicKey, host, onMessage, isFirstUser) - specialSubscribe(client, c) + const lazy = await lazyClient(c, host, onMessage) + if (!lazy.isFresh) { + // if its a cached client (HD proxy mode, 2nd virtual owner) + await specialSubscribe(lazy.client, c) + } } function specialSubscribe(cl: mqtt.Client, c: Contact) { @@ -196,17 +222,17 @@ function specialSubscribe(cl: mqtt.Client, c: Contact) { export async function publish( topic: string, msg: string, - ownerPubkey: string, + owner: Contact, cb: () => void, isFirstUser?: boolean ): Promise { - if (ownerPubkey.length !== 66) { + if (owner.publicKey.length !== 66) { return sphinxLogger.warning('invalid pubkey, not 66 len') } const host = getHost() - const client = await lazyClient(ownerPubkey, host, () => {}, isFirstUser) - if (client) - client.publish(topic, msg, optz, function (err) { + const lazy = await lazyClient(owner, host) + if (lazy?.client) + lazy.client.publish(topic, msg, optz, function (err) { if (err) sphinxLogger.error(`error publishing ${err}`, logging.Tribes) else if (cb) cb() }) @@ -238,7 +264,7 @@ export async function publish( export function printTribesClients(): string { const ret = {} - Object.entries(clients).forEach((entry) => { + Object.entries(CLIENTS).forEach((entry) => { const pk = entry[0] const obj = entry[1] ret[pk] = {} @@ -250,15 +276,16 @@ export function printTribesClients(): string { } export async function addExtraHost( - pubkey: string, + contact: Contact, host: string, onMessage: (topic: string, message: Buffer) => void ): Promise { + const pubkey = contact.publicKey // console.log("ADD EXTRA HOST", printTribesClients(), host); if (getHost() === host) return // not for default host - if (clients[pubkey] && clients[pubkey][host]) return // already exists - const client = await lazyClient(pubkey, host, onMessage) - client.subscribe(`${pubkey}/#`, optz) + if (CLIENTS[pubkey] && CLIENTS[pubkey][host]) return // already exists + await lazyClient(contact, host, onMessage) + // client.subscribe(`${pubkey}/#`, optz) } function mqttURL(h: string) { @@ -663,12 +690,24 @@ export async function deleteChannel({ export async function genSignedTimestamp(ownerPubkey: string): Promise { // console.log('genSignedTimestamp') const now = moment().unix() + const lightining = await LND.loadLightning() + const contact = (await models.Contact.findOne({ + where: { isOwner: true, publicKey: ownerPubkey }, + })) as ContactRecord const tsBytes = Buffer.from(now.toString(16), 'hex') - const sig = await LND.signBuffer(tsBytes, ownerPubkey) + const utf8Sign = LND.isCLN(lightining) && contact && contact.id === 1 + let sig = '' + if (utf8Sign) { + const bytesBase64 = urlBase64(tsBytes) + const bytesUtf8 = Buffer.from(bytesBase64, 'utf8') + sig = await LND.signBuffer(bytesUtf8, ownerPubkey) + } else { + sig = await LND.signBuffer(tsBytes, ownerPubkey) + } const sigBytes = zbase32.decode(sig) const totalLength = tsBytes.length + sigBytes.length const buf = Buffer.concat([tsBytes, sigBytes], totalLength) - return urlBase64(buf) + return utf8Sign ? '.' + urlBase64(buf) : urlBase64(buf) } export async function verifySignedTimestamp( diff --git a/testing/stack/bob-db.json b/testing/stack/bob-db.json new file mode 100644 index 000000000..5c2745877 --- /dev/null +++ b/testing/stack/bob-db.json @@ -0,0 +1,6 @@ +{ + "development": { + "dialect": "sqlite", + "storage": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/relay/db/bob.db" + } +} diff --git a/testing/stack/bob.json b/testing/stack/bob.json index 5ba3a1eca..fb9ff3253 100644 --- a/testing/stack/bob.json +++ b/testing/stack/bob.json @@ -2,9 +2,9 @@ "development": { "node_ip": "127.0.0.1", "lnd_ip": "127.0.0.1", - "lnd_port": "10009", - "tls_location": "/Users/Bucko/Repos/sphinx/sphinx-stack/lnd/bob/.lnd/tls.cert", - "macaroon_location": "/Users/Bucko/Repos/sphinx/sphinx-stack/lnd/bob/.lnd/data/chain/bitcoin/regtest/admin.macaroon", + "lnd_port": "10010", + "tls_location": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/lnd/bob/.lnd/tls.cert", + "macaroon_location": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/lnd/bob/.lnd/data/chain/bitcoin/regtest/admin.macaroon", "node_http_protocol": "http", "node_http_port": "3002", "media_host": "localhost:5555", diff --git a/testing/stack/carol-db.json b/testing/stack/carol-db.json new file mode 100644 index 000000000..a940bf107 --- /dev/null +++ b/testing/stack/carol-db.json @@ -0,0 +1,6 @@ +{ + "development": { + "dialect": "sqlite", + "storage": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/relay/db/carol.db" + } +} diff --git a/testing/stack/carol.json b/testing/stack/carol.json new file mode 100644 index 000000000..75f60e476 --- /dev/null +++ b/testing/stack/carol.json @@ -0,0 +1,17 @@ +{ + "development": { + "node_ip": "127.0.0.1", + "lnd_ip": "127.0.0.1", + "lnd_port": "10011", + "tls_location": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/lnd/carol/.lnd/tls.cert", + "macaroon_location": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/lnd/carol/.lnd/data/chain/bitcoin/regtest/admin.macaroon", + "node_http_protocol": "http", + "node_http_port": "3003", + "media_host": "localhost:5555", + "tribes_host": "localhost:13000", + "tribes_mqtt_port": "1883", + "tribes_insecure": true, + "public_url": "127.0.0.1:3003", + "connect_ui": true + } +} diff --git a/testing/stack/dave-cln.json b/testing/stack/dave-cln.json new file mode 100644 index 000000000..aaa6e8888 --- /dev/null +++ b/testing/stack/dave-cln.json @@ -0,0 +1,32 @@ +{ + "development": { + "lightning_provider": "CLN", + "hub_api_url": "None", + "proxy_initial_sats": 20000, + "proxy_new_nodes": 2, + "proxy_lnd_ip": "127.0.0.1", + "proxy_admin_token": "r46bnf8ibrhbb424heba", + "proxy_admin_url": "http://localhost:5050", + "dont_ping_hub": true, + "proxy_lnd_port": "11111", + "proxy_tls_location": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/proxy/cert/tls.cert", + "proxy_macaroons_dir": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/proxy/macaroons", + "node_ip": "127.0.0.1", + "lnd_ip": "127.0.0.1", + "lnd_port": "10012", + "cln_ca_cert": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/cln/dave-cln/regtest/ca.pem", + "cln_device_key": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/cln/dave-cln/regtest/client-key.pem", + "cln_device_cert": "/Users/oluwatobibamidele/Desktop/work/sphinx/sphinx-stack/cln/dave-cln/regtest/client.pem", + "node_http_protocol": "http", + "node_http_port": "3004", + "tribes_mqtt_port": "1883", + "tribes_insecure": true, + "public_url": "127.0.0.1:3004", + "media_host": "localhost:5555", + "connect_ui": true, + "logging_level": "debug", + "mqtt_host": "127.0.0.1", + "proxy_hd_keys": true, + "tribes_host": "localhost:13000" + } +}