# ASTROPORT/KODI (astrXbian) **Découvrez l'[Internet des gens](https://astroport.com)** astrXbian est une première façon de programmer Astroport en le connectant avec KODI. Utilisé de cette façon, il constitue un **Vidéo Club "pair à pair" entre amis** Il permet de mettre en partage vos copies privées dans votre essaim au travers du média-center KODI. Vos relations Gchange s'appliquent comme relations (A-B(-C)) (ami (d'amis)) de votre essaim IPFS et de toutes données à échanger selon le nombre d'étoiles envoyées. Installez. Importez vos vidéos. Regardez celles de vos amis. En toute tranquilité, légalement, à l'abris de la censure, et des regards indiscrets. ASTROPORT anime la station où il est installé de façon programmée toutes les minutes. Il contrôle un réseau IPFS à partir des profils à qui on a attribué des étoiles dans Gchange. ASTROPORT constitue un automate cellulaire sécurisé qui permet de créer des espaces numériques public ou privés tout en contrôlant l'étendue du partage. Les applications publiées dans ```~/.zen/www``` permettent de définir les contrats d'obtention des clefs pour déchiffrer le lien ipfs... --- ## INSTALLATION (Debian/Ubuntu/Mint ou Xbian) ```bash <(wget -qO- https://git.p2p.legal/axiom-team/astrXbian/raw/branch/master/install.sh)``` --- ## [INSTALLATION sur RaspberryPi (Xbian)](https://www.copylaradio.com/en_US/blog/blog-1/post/astrxbian-20) [TELECHARGER IMAGE POUR RPI](https://qo-op.com/astrXbian_2021_03_10.img) (2021-03-10) **NOUVELLE VERSION** --- ### Comment [transférer votre ancienne station Astroport vers la nouvelle](./docs/backup_restore.md) --- ## [Créer un autre modèle de société](https://copylaradio.com) Nous aimons la culture. Nous pensons qu'elle permet de penser et qu'on n'est libre qu'à condition de savoir penser. Nous pensons que créateurs devraient être appréciés à hauteur de ce qu'ils créent et qu'une rémunération peut favoriser la création. Mais nous n'aimons pas la façon dont la culture est distribuée. Son accès est très inégalitaire en fonction de la richesse de chacun, et les intermédiaires ponctionnent une part démesurée sur la création, ne laissant généralement pas grand chose au créateur. D'autres modèles existent déjà (financement participatif par exemple, ou encore financement public via l'exception culturelle française), tandis que d'autres restent à inventer. Astroport s'inscrit dans cette logique de création de modèles économiques plus justes et innovants. ## [Programmation Bash / Introduction](https://fr.wikibooks.org/wiki/Programmation_Bash/Introduction) Pour comprendre le code il faudra être familier de l'**interpréteur de commandes bash** ## Installation pour DEBIAN **Installez la sur-couche AstrXbian à votre PC DEBIAN (ou Xbian.org sur RaspberryPi)** Il s'agit des logiciels ipfs et de diverses couches cryptographiques compatible avec toute application du système hote pour en partager les données avec les amis de son essaim cette distribution permet de facilement relier nos ordinateurs en cloud sans datacenter. **Ouvrez un terminal puis copiez/collez cette ligne de commande**: ```bash <(wget -qO- https://git.p2p.legal/axiom-team/astrXbian/raw/branch/master/install.sh)``` patientez plusieurs minutes, le temps que vous voyez apparaitre ``` Installation complete !! ================================================== BIENVENUE DANS le service ASTROPORT/KODI/VSTREAM ================================================== 1. Connectez-vous sur https://gchange.fr avec vos identifiants $(cat ~/.zen/secret.june) 2. Rejoignez-y vos amis, et échangez des étoiles avec eux pour créer vos cercles de liaisons amicales. 3. Ajoutez vos vidéos avec le lien Astroport/Kodi sur votre bureau ========================================================== Maintenant, redémarrez votre ordinateur pour rejoindre ASTROPORT ========================================================== GCHANGE (Firefox) https://github.com/duniter-gchange/gchange-client/releases/download/v1.2.7/gchange-v1.2.7-extension-firefox.xpi Vos identifiants sont dans dans ~/.zen/secret.june CESIUM (Firefox) https://github.com/duniter/cesium/releases/download/v1.6.7/cesium-v1.6.7-extension-firefox.xpi Utilisez ~/.zen/secret.duniter pour accéder à votre portefeuille --- Rendons le monde numérique LIBRE P2P et LEGAL [REC] Team : https://copylaradio.com ``` ## Installation Image pour Rpi4 Nous avons préparé une image système pré-installée Téléchargez https://oasis.astroport.com/astrxbian-2020/ - Copier l'image sur une carte micro-SD. Utiliser un RaspberryPi4 (2 ou 4Go) est recommandé! - Au démarrage, votre "noeud" obtient un identifiant (Rendez-vous dans l'Addon "Vstream/Sources/Astroport" pour le récupérer) - Vous indiquez vos liens d'amitié (et de partage) sur https://gchange.fr Dès lors vos machines se connectent dans le même essaim ipfs et partagent leurs films Les films placés dans ~/astroport/film/$TMDBID/ sont automatiquement transféré sur IPFS et partagés avec vos amis. -- Automate Astroport/KODI en demonstration pour Xbian.org -- ## PRINCIPE DE FONCTIONNEMENT > Astroport/KODI vous permet de partager les vidéos que vous aimez avec les gens que vous aimez. Le répertoire ~/astroport sert de sas de transfert de vos fichiers dans IPFS. Votre essaim de pairs connectés se dessine selon les "étoiles" échangées sur https://gchange.fr Chaque noeud astXbian possède une identité (paire de clef ed25519) qui correspond à son identité sur https://gchange.fr et un portefeuille sur https://cesium.app Lorsqu'une identité "like/étoile" un autre compte sur Gchange, elle lui expédie le message "ipfstryme" ```~/.zen/ipfs/.${IPFSNODEID}/tryme.addr``` qui contient les adresses IP/IPFS connues (amis d'ami). Chaque fichier placé dans ```~/.zen/ipfs``` est partagé sur la clef IPNS "self" de chacun puis collecté dans ```~/.zen/ipfs_swarm``` toutes les 20 minutes. Chaque noeud conserve la mémoire de sa bibliothèque au travers du fichier ```~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN``` et transmet à Kodi l'ensemble de des "film" de son swarm dans ```~/.zen/ipfs/.$IPFSNODEID/FASTRXBIAN``` (PREFIX = F), selon le format ``` CAT;TMDB;YEAR;TITLE;SAISON;GENRES;GROUPES;RES;URLS film;$TMDB;2013;Frequencies;;["Science fiction","Romance","Mystere"];$XZUID;480p;http://127.0.0.1:8181/ipfs/QmcXMAHbFH3gDwmxJRX7uh753oCbXAEajwQsAWFkvqbRY3/Frequencies.mp4 # FORMAT DU FICHIER : https://github.com/Kodi-vStream/venom-xbmc-addons/wiki/Voir-et-partager-sa-biblioth%C3%A8que-priv%C3%A9e#d%C3%A9clarer-des-films ``` * ```~/.zen/PIN``` memorise l'état des PIN du réseau * ```~/.zen/ipfs/.${IPFSNODEID}/KEY``` attribue une clef IPNS à chaque SOURCE_ID et applique un contrat fixe ou dynamique. (Thunder Network) * ```~/.zen/ipfs/.${IPFSNODEID}/index.html``` l'application par défaut de votre clef self est un TiddlyWiki L'essaim se restructure toutes les minutes (code: ```cron_MINUTE.sh```) et active l'automate Astroport/BLOB. ```~/.zen/secret.june``` contient votre identifiant/mot de passe gchange ```~/.zen/secret.dunikey``` est votre fichier de trousseaucontient à utiliser avec cesium ... ```~/.zen/astrXbian/ajouter_video.sh``` permet d'ajouter Film, Serie, Anime et Youtube. Un lien est présent sur votre Bureau # Extension multitube Chaque station fabrique 5 clefs qui sont envoyées à tous ses amis en fonction des étoiles attribuées. Ces "stargate" partagés sur le même espace IPNS sont signés par chaque participant qui le modifie construisant une blockchain (sauvegarde). En cas de conflit (quand le swarm est trop grand ou désynchronisé), une procédure envoi des messages aux 2 signatures et invite à résoudre de façon manuelle le problème. # Magic commands ``` # DEPANNAGE!! activer/désactiver accès SSH à fred@ONELOVE ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # Obtenir la liste de tous ses amis (gchange+) cat ~/.zen/ipfs_swarm/.12D*/G1SSB/_g1.gchange_title # Noms des stations astroport de son swarm for peer in $(ipfs swarm peers); do ipfsnodeid=${peer##*/}; ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/G1SSB/_g1.gchange_title; done # Obtenir vos PIN IPFS for ID in $( ls ~/.zen/ipfs/.${IPFSNODEID}/PIN/ | cut -d '/' -f 8); do ipfs ls $ID; done # Lister vos index de fichiers visibles dans votre Kodi cat ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/*ASTRXBIAN # Lister les fichiers partagés par votre essaim d'amis cat ~/.zen/ipfs_swarm/.12D*/astroport/kodi/vstream/*ASTRXBIAN | sort | uniq # CODE ASTROPORT beta ipfs ls /ipns/k51qzi5uqu5dgfc3m379rf9820vg20hjhnmo9letrkj2p177tq013ohn68xf2y # Show MyCODE ipfs hash running in your swarm for CODE in $(ls ~/.zen/ipfs_swarm/.12D*/.mycode); do ipfsnodeid=$(echo $CODE | cut -d '.' -f 3 ); code=$(cat $CODE); echo "$ipfsnodeid code is $code"; done ``` # ANNEXES ## PRESENTATIONS VIDEO ### [Fred présente Astroport à la Ressourcerie](https://tube.p2p.legal/videos/watch/7ff4a8c9-7fb7-44ef-a1ee-bdf8ecc74cfe) ### [Première visite de Astroport/KODI](https://tube.p2p.legal/videos/watch/d74631e9-b1bd-43f4-9db7-5effca1ef46a) ### [Marc se demande comment fonctionne Astroport?](https://tube.p2p.legal/videos/watch/90f0efd6-e1a9-40ed-8583-440b98ab4ef0) [![](./docs/hayssam.png)](https://tube.p2p.legal/videos/watch/1bf64545-2477-4ce2-b26c-786553681384) --- ## Kodi Kodi est née de l'amour des médias. C'est un centre de divertissement qui rassemble tous vos médias numériques dans un ensemble magnifique et convivial. Il est 100% gratuit et open source, très personnalisable et fonctionne sur une grande variété d'appareils. Il est soutenu par une équipe de bénévoles dévoués et une vaste communauté. https://kodi.tv/ ## Vstream vStream est un addon pour Kodi qui vous permet de visionner en streaming un grand nombre de sources vidéo (comme la télévision, les films, les séries, les mangas, les documentaires, etc..). Il vous est même possible de télécharger certaines sources, de les mettre en favoris ou de voir la bande annonce. Le tout 100% Français. https://kodi-vstream.github.io/ ## IPFS IPFS alimente le Web distribué Un protocole hypermédia peer-to-peer conçu pour rendre le web plus rapide, plus sûr et plus ouvert. https://ipfs.io/ ## Gchange.fr Plateforme fédérée de petites annonces libres, à prix libre et monnaie libre. https://monnaie-libre.fr/ - https://cesium.app/ - https://www.gchange.fr/ --- https://astroport.com # Surcouche logicielle P2P à Debian (Essaim IPFS/Gchange+) + Interface média center KODI / IPFS