Client de console Nostr utilisant Dart
- prend en charge les clés bech32
- ajouter de nouveaux relais (zbd)
- correction d’un problème nécessitant de revenir au menu principal pour mettre à jour le flux
- Prikey à partir du fichier, créez-le aussi –genkey
- création initiale de la clé privée/pub
- fix -help qui est daté
- afficher la facture éclair comme code qr
- les notifications devraient également afficher les mentions (ce n’est pas encore le cas)
- notifications , l’option 3, n’est affichée que pour une entrée dans l’ensemble du fil
- hashtag regexp devrait avoir un trait de soulignement
- ajouter plus d’utilisateurs par défaut. améliorer qui est récupéré.
- après être allé dans une salle de dm, l’écran ne s’efface pas
- les balises de type 7 sont foirées. par exemple pour la réaction : 066cdb716e250069c4078565c9d9046af483c43bbd8497aad9c60d41ec462034 et 137289198ff1c57a14711d87b059e5fc5f9b11b257672503595ac31bad450a22
- autoriser la saisie de caractères spéciaux et la limite de 256 Info
- connexions parallèles aux relais dans différents isolats
- construire appimage pour une utilisation Linux
docker build -t nostr_console .
Exécutez ensuite en utilisant
docker run -it nostr_console start
Utilisez Nostr Terminal + Nostr Console pour exécuter Nostr Console à distance depuis un navigateur.
Construire en utilisant
docker build -f Dockerfile.remote -t nostr_console_remote .
Exécutez ensuite en utilisant
docker run -it nostr_console_remote start
Gardez à l’esprit les facteurs de sécurité / confidentialité. Le lien est essentiellement une porte dérobée en ligne dans le terminal local. Informations connexes ici
Le moyen le plus simple d’exécuter nostr_console : accédez aux versions et obtenez un exécutable pour votre plate-forme.
Sinon, procédez comme suit :
- Installer Battement SDK, ou Dard SDK
- git cloner ce dépôt
- Depuis le dossier du projet, exécutez la commande
dart pub get
qui obtient toutes les dépendances - Exécuter la commande
dart run bin/nostr_console.dart
qui l’exécutera avec les paramètres par défaut. - De plus, vous pouvez créer un exécutable pour votre plate-forme en
dart compile exe bin/nostr_console.dart
qui créera un exécutable pour votre plateforme. Vous pouvez invoquer cet exe avec les paramètres requis. Sous Windows, vous pouvez créer un raccourci vers celui-ci avec les arguments de ligne de commande souhaités qui y sont mentionnés.
Usage:
usage: dart run bin/nostr_console.dart [OPTIONS]
OPTIONS
-p, --pubkey <public key> The hex public key of user whose events and feed are shown. Default is a hard-coded
public key derived from a well known private key. When given, posts/replies can't be sent.
-k, --prikey <private key> The hex private key of user whose events and feed are shown. Also used to sign events
sent. Default is same-as-above hard-coded well known private key.
-r, --relay <relay wss url> The relay url that is used as main relay. Default is wss://nostr-relay.untethr.me.
-d, --days <N as num> The latest number of days for which events are shown. Default is 1.
-q, --request <REQ string> This request is sent verbatim to the default relay. It can be used to receive all events
from a relay. If not provided, then events for default or given user are shown.
-f, --file <filename> Read from given file, if it is present, and at the end of the program execution, write
to it all the events (including the ones read, and any new received).
-s, --disable-file When turned on, even the default file is not read from.
-t, --translate Translate some of the recent posts using Google translate site ( and not api). Google
is accessed for any translation request only if this flag is present, and not otherwise.
-l, --location The given value is added as a 'location' tag with every kind 1 post made
-h, --help Print help/usage message and exit.
-v, --version Print version and exit.
UI Options
-a, --align <left> When "left" is given as option to this argument, then the text is aligned to left. By default
the posts or text is aligned to the center of the terminal.
-w, --width <width as num> This specifies how wide you want the text to be, in number of columns. Default is 100.
Can't be less than 60.
-m, --maxdepth <depth as num> The maximum depth to which the threads can be displayed. Minimum is 2 and
maximum allowed is 12.
-c, --color <color> Color option can be green, cyan, white, black, red and blue.
Advanced
-y, --difficulty <number> The difficulty number in bits, only for kind 1 messages. The next larger number divisible by 4 is
taken as difficulty. Can't be more than 24 bits, because otherwise it typically takes too much
time. Minimum and default is 0, which means no difficulty.
-e, --overwrite Will over write the file with all the events that were read from file, and all newly received. Is
useful when the file has to be cleared of old unused events. A backup should be made just in case
of original file before invoking.
Pour ‘se connecter’ en tant qu’utilisateur avec la clé privée K :
nostr_console.exe --prikey=K
Pour obtenir TOUS les derniers messages sur les relais des 3 derniers jours (sur le shell bash qui permet l’exécution de backtick), pour l’utilisateur avec la clé privée K :
nostr_console.exe --prikey=K --request=`echo "[\"REQ\",\"l\",{\"since\":$(date -d '-3 day' +%s)}]"`
Affichage du fil de réseau social avec re-décalage vers la gauche où les fils sont réalignés vers la gauche pour une lecture plus facile.
Aperçu des chaînes publiques avec menu
À quoi ressemblent les chaînes publiques à la mi-2022, avec l’indicateur -translate se traduisant automatiquement en anglais.
Chaîne de télégramme de la console Nostr
Canal Nostr Pulic 52cab2e3e504ad6447d284b85b5cc601ca0613b151641e77facfec851c2ca816
GitHub
Voir Github