Butterfly: váš terminál ve webovém prohlížeči

Co je motýl?

Motýl je jednoduchý emulátor terminálu napsaný v Pythonu, který lze použít z webového prohlížeče ... a přichází s několika velmi zajímavými triky v rukávu, které by ostatní terminály měly kopírovat.

terminální motýl

Jak testovat Butterfly?

Motýl Je vyvinut v Pythonu a instaluje se během několika minut. Musíte pouze spustit příkaz pip nainstalovat motýl jako root (pro použití pipu musíte mít nainstalovaný balíček python-pip První). Poté musíte server spustit pomocí příkazu motýl.server.pya nakonec musíte do terminálu vstoupit zadáním adresy ve webovém prohlížeči http://127.0.0.1:57575. Chcete-li se přihlásit do prostředí s jiným uživatelem, přidejte jeho jméno do adresy URL, například takto: http://127.0.0.1:57575/user/root.

sudo pip install butterfly butterfly.server.py - nezabezpečené

Některé triky o Butterfly

Přístup k terminálu z webového prohlížeče je módní, není pochyb. Butterfly však přichází s několika dalšími triky, díky nimž je opravdu užitečný.

Snad nejlepší ze všeho je rychlý výběr z historie. Prostřednictvím zástupce směna+Ctrl+Šipka nahoru lze přepnout do režimu výběru a poté pomocí zkratek Ctrl+směna+Šipka nahoru y Ctrl+Shift+Šipka dolů můžete vybrat požadovaný text historie. Pak stačí stisknout Enter pro vložení vybraného textu.

terminální motýl

Vizuální styl je založen na CSS, takže je plně upravitelný. Dále je možné snadno rozšířit chování terminálu pomocí JavaScriptu (tak se například vyvíjí funkce rychlého výběru).

Jak trvale nainstalovat Butterfly

Chcete-li spustit Butterfly od spuštění systému pomocí systemd, musíte si stáhnout soubor motýl. služba a vložte jej do / etc / systemd / system / nebo ekvivalentu. Poté musíte spustit:

sudo systemctl povolit motýl sudo systemctl spustit motýl

Připraven. Nyní bude Butterfly vždy k dispozici.

Jak získat přístup k Butterfly ze vzdáleného počítače

Pokud jde o funkce vzdáleného přístupu, jeho tvůrce zdůrazňuje, že v tuto chvíli není zabezpečený, a doporučuje to pro účely testování pouze v síti LAN.

Příkaz k provedení by byl následující:

butterfly.server.py --host = "0.0.0.0"

Jak spustit konkrétní shell

Například spustit Ryba, musíte použít následující příkaz:

butterfly.server.py --shell = / bin / ryby

Pro více informací doporučuji navštívit stránku GitHub projektu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   toñolocotelan_te řekl

    To je roztomilé.
    Také jsem to tu viděl https://plus.google.com/+CybercitiBiz/posts/NCnwp7VQ2dW

  2.   Na zdraví řekl

    Jen jsem to zkusil.

    Je to legrační, ale nepoužíval bych prohlížeč jako terminál.
    Ne že bych byl paranoidní, ale víceméně ...

    Kromě toho nenacházím výhodu ani odůvodnění, které by to odůvodňovalo.
    Určitě je to tak, že tomu nerozumím.

    Na druhou stranu je můj terminál hezčí a mnohem vyladěnější.

  3.   Ne z Brooklynu řekl

    😀 Zdá se, že jsme s Pablem četli stejné blogy.

    1.    pojďme použít linux řekl

      Vlastně jsem to viděl na G + a bylo to zajímavé. 🙂

  4.   Reuben Reynaldo řekl

    Pokud jej chcete použít jako aplikaci GTK3:

    z gi.repository import Gtk
    z gi.repository import Gdk
    z gi.repository import GObject
    z gi.repository import GLib
    z gi.repository importujte WebKit
    importovat vlákna
    čas importu

    # Použijte vlákna
    GLib.threads_init ()

    třída aplikace (objekt):
    def __init __ (vlastní):
    window = Gtk.Window ()
    webView = WebKit.WebView ()
    window.add (webView)
    window.show_all ()

    self.window = okno
    self.webView = webový pohled

    def run (self):
    Gtk.main ()

    def show_html (vlastní):
    GLib.idle_add (self.webView.load_uri, 'http://127.0.0.1:57575/')

    aplikace = aplikace ()

    thread = threading.Thread (target = app.show_html)
    thread.start ()

    app.run ()
    Gtk.main ()

  5.   LTV řekl

    Vážení
    Dobrý nástroj v sekci butterfly.server.py - unsecurez je nezabezpečený a funguje, prosím, opravte

    Brzy se uvidíme..

    1.    pojďme použít linux řekl

      Díky za upozornění! Opraveno. 🙂

  6.   Fico řekl

    Staženo do mých oblíbených. Díky, pojďme použít Linux !!!

    1.    pojďme použít linux řekl

      Nemáš zač! Objetí! Pavel.