Artikel mit Tag bash

Shellclear - History automatisch auf sensible Inhalte untersuchen

Das kleine Tool shellclear automatisiert das Überprüfen der Shell History auf sensible Inhalte wie Passwörter oder Zugangstoken.

shellclear

Unterstützt werden Shells wie Bash, Zsh, PowerShell und Fish. Das Tool greift auf ein Pattern-File zurück, welches beliebig erweitert werden kann.

Beim Start der Shell werden die Inhalte der History automatisch über dieses YAML-Pattern-File auf Passwörter und Token geprüft.

Sind sensible Inhalte vorhanden, werden diese gelistet und können gelöscht werden.

Momentan wird auf AWS Access Keys, Github Tokens, Gitlab Tokens, Slack, Cloudflare, Twitter, Facebook und vieles mehr getestet.

Installation

curl -sS https://raw.githubusercontent.com/rusty-ferris-club/shellclear/main/install/install.sh | bash

Einbinden in die Shell

nano ~/.bashrc
eval $(shellclear --init-shell)

bzw. 

nano ~/.zshrc
eval $(shellclear --init-shell)

Powershell

$PROFILE

Invoke-Expression (&shellclear --init-shell)

Fish

nano ~/.config/fish/config.fish

shellclear --init-shell | source

shellclear-findings

Verwendung

Durch das Einbinden in beispielsweise Zsh oder Bash prüft shellclear bei jedem Start automatisch auf sensible Inhalte in der History. Dieser Vorgang kann zusätzlich manuell gestartet und konfiguriert werden. Auch das Banner "your shell is clean from sensitive data" lässt sich ausblenden.

#sensible Inhalte suchen
shellclear find

#sensible Inhalte als Tabelle ausgeben
shellclear find --format table

#sensible Inhalte bereinigen
shellclear clear

#banner ausblenden
shellclear --no-banner

#eigene Config festlegen
shellclear config

#history verstecken
shellclear stash

Fazit

Kleiner Helfer für den Alltag, der tut, was er soll. Dank des YAML Formats ist das Tool beliebig erweiterbar. Abgesehen davon sind die größten Cloud-Firmen bereits integriert und das Tool erfüllt im Hintergrund seinen Zweck.

Coinmon - Bitcoin Kurs, Ethereum und andere Kryptowährungen auf der Kommandozeile abrufen

Bitcoin geht gerade steil, diverse Altcoins ziehen kräftig nach und es geht von Rekord zu Rekord. 

Damit man den aktuellen Kurs nicht aus den Augen verliert, bietet das kleine Programm Coinmon die Möglichkeit den Kurs direkt von der Kommandozeile abzurufen.

Für den Betrieb wird eine Installation von Node.js vorausgesetzt. Das heißt das Tool kann auch unter Windows eingesetzt werden.

coinmon

Installation Coinmon unter Ubuntu 16.04 LTS

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo npm install -g coinmon

Danach genügt es Coinmon auf der Kommandozeile einzugeben, um eine Ausgabe aktueller Kryptowerte zu bekommen.

Mit convert lassen sich andere Währungen als Dollar anzeigen und mit top ist es möglich die Aussgabe zu begrenzen. Beispiel:

coinmon -c eur

coinmon -t 20

 

Die Hilfe lässt sich mit help aufrufen

Options:

-V, --version             output the version number
-c, --convert [currency]  Convert to your fiat currency (default: usd)
-f, --find [symbol]       Find specific coin data with coin symbol 
-t, --top [index]         Show the top coins ranked from 1
-H, --humanize [enable]   Show market cap as a humanized number, default true
-h, --help                output usage information

coinmonitor

Fazit

Wie ihr der Ausgabe entnehmen könnt, fragt Coinmon die Api von coinmarketcap.com für aktuelle Kursdaten ab.

Alles in allem ein kleines praktisches Tool, um die bekanntesten Kryptowährungen via CLI oder CMD im Blick zu behalten.

coinmon

Clink - cmd.exe und Bash Shell Kommandos unter Windows kombinieren

Der gemeine Anwender staunte nicht schlecht (kleine Floskel, wer kennt sie nicht), als Microsoft auf der letzten Konferenz ein natives Ubuntu für Windows ankündigte (siehe Artikel). Darin sollen bekannte Größen wie Emacs oder die Unix-Shell Bash enthalten sein.

Clink

Falls das Warten schwer fällt und aktuell schon die Lust auf ein wenig Bash in der Windows Kommandozeile groß ist, muss nicht gleich zu Komplettlösungen wie Wine oder Cygwin gegriffen werden.

clink

Mit Clink gibt es ein kleines, aber feines Tool, welches die Bedienung der Windows cmd.exe um einiges vereinfacht bzw. verbessert.
Basierend auf der gleichen Readline Library wie Bash, erweitert es die Kommandozeile um Funktionen wie Autovervollständigung, Kopieren, Einfügen, Rückgängig machen oder eine History.

Die interessantesten Befehle sind wohl

    Einfügen aus der Zwischenablage (Ctrl-V).
    Suche im Verlauf(Ctrl-R/Ctrl-S).
    Autovervollständigung (TAB).
    Rückgängig machen (Ctrl-Z).
    Auto  "cd .." (Ctrl-PgUp).
    Alle Befehle (Alt-H)

Anwender, welche die Vorteile der Bash kennen und nutzen, werden sich sicherlich über diese kleine Hilfestellung auf Windows Systemen freuen.

Clink

Ubuntu, CentOS und Co - Standardeditor benutzerspezifisch oder global ändern

Ohne Editor ist man mit der Konsole schnell auf dem Holzweg. Jede Linux-Distribution bietet verschiedene Editoren zur Auswahl an. Egal ob vim oder nano, jeder hat seinen persönlichen Favorit. Aus diesem Grund kann es sinnvoll sein, den Editor nicht global, sondern benutzerspezifisch anzupassen.

Standardeditor global unter Ubuntu ändern

Dazu ist nur ein Befehl notwendig

sudo update-alternatives --config editor

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path               Priority   Status
------------------------------------------------------------
* 0            /bin/nano           40        auto mode
  1            /bin/ed            -100       manual mode
  2            /bin/nano           40        manual mode
  3            /usr/bin/mcedit     25        manual mode
  4            /usr/bin/vim.tiny   10        manual mode


Standardeditor benutzerspezifisch in CentOS oder Ubuntu anpassen

Beim Ändern des Standardeditors sollte man immer darauf achten, das dieser auch installiert ist "yum install pico" oder "apt-get install nano".
Danach muss eigentlich nur die bash editiert werden.

Bash editieren

sudo nano /etc/bashrc

in der letzten Zeile

export EDITOR="nano"

oder

export EDITOR="pico"

Damit diese Einstellungen Wirkung zeigen, muss ein  Shell Reset "reset" oder eine Neuanmeldung "logout" durchgeführt werden.

Standardeditor global unter Ubuntu ändern

Zunächst den genauen Pfad des Editors ausfindig machen.

which pico

/usr/bin/pico

oder

which nano

/usr/bin/nano

dann den Pfad ans Ende folgender Datei kopieren

sudo nano /etc/profile

export VISUAL=/usr/bin/nano