Что и почему GNU gettext отправляет через публичные c inte rnet? - PullRequest
2 голосов
/ 16 февраля 2020

Я пробовал gettext и набрал msginit --locale=en --input=messages.po, и вот что я вижу:

[... blah ...]
Is the following your email address?
  localUserName@localHostName
Please confirm by pressing Return, or enter your email address.

Retrieving http://translationproject.org/team/index.html... done.
A translation team for your language (en) does not exist yet.
If you want to create a new translation team for en or en_PG, please visit
  http://www.iro.umontreal.ca/contrib/po/HTML/teams.html
  http://www.iro.umontreal.ca/contrib/po/HTML/leaders.html
  http://www.iro.umontreal.ca/contrib/po/HTML/index.html

Created en_PG.po.

Что было или могло быть раскрыто? Какова цель этого раскрытия?

$ msginit --version
msginit (GNU gettext-tools) 0.19.8.1

1 Ответ

2 голосов
/ 18 февраля 2020

Вам не нужно wireshark для отслеживания здесь. Текстовый редактор сделает:

Инструмент msginit вызывает скрипт оболочки <prefix>/share/gettext/projects/TP/team-address, который пытается загрузить (через <prefix>/lib/gettext/urlget) таблицу с командами перевода из http://translationproject.org/team/index.html, и он возвращается к локальной копии, установленной в <prefix>/share/gettext/projects/TP/teams.html. Цель этого состоит в том, чтобы заполнить заголовок PO Language-Team обновленным адресом электронной почты.

Я согласен, что пользователь должен по крайней мере получить запрос перед открытием соединения inte rnet.

Для этого я открыл выпуски:

В версиях до 0.20 программа (это вышеупомянутый скрипт team-address) всегда сообщает, что «команды переводчиков для вашего языка (xy) еще не существует», независимо от того, какую локаль вы указали. Это исправлено в gettext версии 0.20.1.

Спасибо за указание на это!

В качестве обходного пути, вы можете отредактировать скрипт оболочки team-address, чтобы не вызывать urlget, но использовать локальная копия напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...