LINUX.ORG.RU

Меня послали и я пришел

 


0

1

Имеется линуксовое приложение, запакованное как .AppImage

Это ланчер, загружающий и обновляющий клиент игры. У некоторого малого процента игроков он иногда выдает ошибку:

Ошибка получения списка файлов. Следующая попытка через 1 минуту. Error: read ECONNRESET

Если его распаковать и запустить из консоли:

[17:50:38.781] [info] -> Dir check started
[17:50:40.015] [error] Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)

Официальная техподдержка сказала: «Гребитесь как хотите, если найдете в чем проблема - молодцы, а к нам не лезьте».

Конечно врядли, но вдруг кто понимает что происходи и как это вообще решается, а главное - с чьей стороны проблема вообще?

Кстати, иногда - это например днями и неделями такая ошибка. Как у меня уже третий день.

★★★★★

Последнее исправление: hobbit (всего исправлений: 2)

Ответ на: комментарий от LightDiver

ECONNRESET (сброс соединения одноранговым узлом): соединение было принудительно закрыто одноранговым узлом. Обычно это происходит из-за потери соединения с удаленным сокетом из-за тайм-аута или перезагрузки

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LightDiver

https://www.ibm.com/docs/en/ibm-mq/9.2?topic=SSFKSJ_9.2.0/com.ibm.mq.ref.doc/q131620_.html

У тебя там есть js вот его и ковыряй. Посмотри куда оно лезет в сеть, может лезет не туда вникуда.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

Имеется линуксовое приложение, запакованное как .AppImage

Имеется клиент, запускающий непонятно что, неизвестно где, как и зачем

Кстати, иногда - это например днями и неделями такая ошибка. Как у меня уже третий день.

Надо 30 лет думать. И 3 года.

kindof
()
Ответ на: комментарий от LINUX-ORG-RU
{
  "name": "@sirussu/torrent-downloader",
  "version": "1.0.9",
  "description": "",
  "main": "index.js",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/sirussu/torrent-downloader.git"
  },
  "author": "sirussu",
  "license": "MIT",
  "homepage": "https://github.com/sirussu/torrent-downloader#readme",
  "devDependencies": {
    "follow-redirects": "^1.11.0",
    "unzipper": "^0.10.11"
  }
}

squashfs-root/resources/app.asar.unpacked/node_modules/@sirussu/torrent-downloader/package.json

Вот чего нашел. Походу это торрент.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU
const { http, https } = require('follow-redirects');
const fs = require('fs');
const path = require('path');
const unzipper = require('unzipper')

const RELEASE = 'v1.0.1';

const executables = [
    `https://github.com/sirussu/torrent-downloader/releases/download/${RELEASE}/td-linux-x64.zip`,
    `https://github.com/sirussu/torrent-downloader/releases/download/${RELEASE}/td-win-x64.zip`,
    `https://github.com/sirussu/torrent-downloader/releases/download/${RELEASE}/td-win-x86.zip`,
];

(async function prepare() {
    await Promise.all(executables.map(url => {
        return new Promise((resolve, reject) => {
            const extract = unzipper.Extract({ path: `vendor/` });
            https.get(url, function(response) {
                response.pipe(extract);
                extract.on('close', resolve)
            }).on('error', function(err) {
                reject(err)
            });
        })
    }));

    fs.chmodSync('vendor/td-linux-x64/td-linux-x64', '775')
})();

Кажется это он сам себя обновляет, а не контент…

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от kindof

Это чуток больше. Там самостоятельный сильно измененный проект на основе пирацкий вовка.

И в каталоге ланчера я нашел вот такое, это мусор?

{"net":{"http_server_properties":{"servers":[{"isolation":[],"network_stats":{"srtt":83285},"server":"https://r2---sn-8ph2xajvh-v8ce.gvt1.com"},{"isolation":[],"server":"https://cdn.scourge.tech","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3-29"],"expiration":"13325908266515570","port":443,"protocol_str":"quic"}],"isolation":[],"server":"https://redirector.gvt1.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3-29"],"expiration":"13327362083292652","port":443,"protocol_str":"quic"}],"isolation":[],"network_stats":{"srtt":120439},"server":"https://fonts.googleapis.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3-29"],"expiration":"13325908275084044","port":443,"protocol_str":"quic"}],"isolation":[],"network_stats":{"srtt":120661},"server":"https://fonts.gstatic.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3-29"],"expiration":"13324908200561912","port":443,"protocol_str":"quic"}],"isolation":[],"network_stats":{"srtt":148504},"server":"https://api.sirus.su","supports_spdy":true}],"supports_quic":{"address":"192.168.0.92","used_quic":true},"version":5},"network_qualities":{"CAISABiAgICA+P////8B":"4G"}}}

/.config/Sirus Launcher/Network Persistent State

Меня смущает последняя строка - это локальный адрес до роутера.

А вот лог успешного подключения старый:

    at e.exports (file:///home/diver/Games/SIRUSN/squashfs-root/resources/app.asar/dist/electron/renderer.js:9:167830)
    at e.exports (file:///home/diver/Games/SIRUSN/squashfs-root/resources/app.asar/dist/electron/renderer.js:9:196910)
    at IncomingMessage.<anonymous> (file:///home/diver/Games/SIRUSN/squashfs-root/resources/app.asar/dist/electron/renderer.js:9:200540)
    at IncomingMessage.emit (events.js:327:22)
    at endReadableNT (internal/streams/readable.js:1327:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)
[2023-03-15 08:11:24.518] [info] -> Patch list updated
LightDiver ★★★★★
() автор топика
Последнее исправление: LightDiver (всего исправлений: 2)

Ну запустите tcpdump с записью в файл и посмотрите, на какой адрес последним идёт попытка установить соединение. А если у вас ещё dns по udp, то и какое имя резолвилось увидете. Только браузер на это время лучше закрыть, а то от него постоянный трафик.

mky ★★★★★
()
Ответ на: комментарий от LightDiver

Блокировки с чьей стороны? LightDiver ★★★★★ (03.04.23 20:18:57 CEST) ватный тольковыигрыватель, не способен поддерживать разговор

А ты вот прям готов принять любой ответ, каким бы он не был?

t184256 ★★★★★
()
Ответ на: комментарий от master_0K

Ну, это важно. Интересно кого пинать. Это с одной стороны. с другой - просто интересно знать кого пинать, ибо и провайдер меня пошлет и админы сервера. Но всеравно интересно было бы узнать чья проблема, вдруг получится ткнуть носом.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от LightDiver

Вариант

Парсить ссылки в js. Ходить по ним браeзером. Будет что-то вроде

  • «по решению …»

или

  • «This content not a variable for you country»

Дальше «интересно» как

ткнуть носом

master_0K
()