README
¶
📚 Mobitag

🔑 Prérequis
- ✅ La clé d'API
OPTNC_MOBITAGNC_API_KEYchargée dans la session
🚀 QuickStart
Pour installer :
- Manuellement : Se rendre sur la page de releases et télécharger la version correspondant à votre système d'exploitation
- Automatique : Installation via
brewcf homebrew-tap
- Installer
mobitag
Avec brew :
brew install opt-nc/homebrew-tap/mobitag
Ou tout simplement avec go :
go install github.com/opt-nc/mobitag@latest
- Mettre à jour :
brew update && brew upgrade
mobitag version
🦥 Autocomplétion
Pour une UX optimale dans le terminal, il est possible d'activer l'autocomplétion :
# Pour avoir plus d'informations sur l'autocompletion :
mobitag completion <shell> --help
# <shell> peut être bash, zsh, fish, powershell.
Sous zsh :
# Pour activer l'autocompletion dans le shell courant
source <(mobitag completion zsh)
# Pour installer l'autocompletion de manière permanente
mobitag completion zsh > "${fpath[1]}/_mobitag"
🕹️ Utiliser
Afficher l'aide :
mobitag
Tester l'environnement afin de vérifier la présence de la clé API :
mobitag dryRun
Envoyer un mobit@g :
mobitag send --to xxxxxx --message "Hello World : a mobit@g from Go(lang) XD"
En indiquant également le numéro de l'expéditeur
mobitag send --to xxxxxx --message "Hello World : a mobit@g from Go(lang) XD" --from yyyyyy
🗑️ Désinstaller
🍺 brew
brew uninstall opt-nc/homebrew-tap/mobitag
brew list | grep mobitag
🤓 Cool oneliners
Depuis le terminal, les oneliners sont super cools : en une commande concise exécutée en une seule ligne dans un terminal ou un script cela permet d’accomplir des tâches rapidement et efficacement, sans avoir à écrire un programme complet.
Gestion du pipe avec la commande pipe
"Hey I don't have to do anything here except glue together things that somebody else did for me already" - Brian Kernighan (see short)
# Exemple avec la commande `whoami`
echo "Hello c'est $(whoami) : alors on se le fait ce café ?" |\
mobitag pipe --to $DIDI_MOBILE
㊙️ Envoyer un fichier ou des secrets avec privatebin
privatebin est...
a minimalist, open source online pastebin where the server has zero knowledge of pasted data.
On va ici l'utiliser pour envoyer des fichiers directement par sms depuis le terminal.
- Disposer d'une instance à soi ou en choisir une sur privatebin.info/directory/
- Créer le fichier de conf
~/.config/privatebin/config.json - Télécharger et installer
gearnode/privatebin - Profiter
🐮 Un petit coup de cowsay
Avec cowsay:
cowsay -f tux "Mobitag c'est VACHEMENT cool...surtout depuis le terminal et pipé avec privatebin"\
| privatebin create\
| mobitag pipe --to $MOBILIS_DEST
🔐 Communiquer un fichier de secrets
cat secrets.txt\
| privatebin create\
| mobitag pipe --to $MOBILIS_DEST
📤 Envoi de sms en masse avec awk
A propos de awk
Comment développer un cli sans proposer une intégration avec le légendaire awk ?
Voyons donc comment envoyer des sms en masse en combinant mobitag et awk 🚀
🎤 D'abord, bien comprendre la phitlosophie de awk : 7' interview of Brian Kernighan for the legacy.
Envoyer un csv
Supposons que l'on ait le csv suivant (par exemple en sortie d'un traitement précédent) :
dest,msg,from
NUMERO_1,"NERD ALERT : Demo automatisation csv avec awk - exemple 1",""
NUMERO_2,"NERD ALERT : Demo automatisation csv avec awk - exemple 2",""
Alors on peut générer un "dry run" (ie. génération de commandes sans les éxécuter) :
# Génération des commandes :
awk -F',' 'NR > 1 && $1 != "" {print "mobitag send --to " $1 " --message " $2 " --from " $3 }' mobitags.csv
Puis exécuter :
awk -F',' 'NR > 1 && $1 != "" {print "mobitag send --to " $1 " --message " $2 " --from " $3 }' mobitags.csv |\
bash
🧑🤝🧑 Equipe
Ce projet d'innovation frugale n'aurait pas vu le jour sans une équipe, par ordre d'entré sur le projet :
- 👱♀️ Michèle BARRE, aka.
@mbarre: backend dev et UX bêta-testeuse - 🤓 Adrien SALES, aka.
@adriens: Premier proto Go, Story Teller, Product Owner et alpha testeur - 🥋 Vinh FAUCHER aka.
@supervinh: Core Go dev - 🧑🏾🦱 Romain PELIZZO aka.
@Draks898: Bêta-testeur - 📊 Liste exhaustive des contributeurs
📖 Histoire de ce cli
Cette repo était à l'origine une première expérimentation dont le but était de découvrir le language Go,
sur un cas concret car... c'est plus amusant et beaucoup plus motivant 🤓.
Cette expérimentation avait donc pour but de :
créer un
clipermettant d'envoyer des mobitags depuis le terminal.
🔖 Ressources
Documentation
¶
There is no documentation for this package.