diff --git a/docs/Handbuch.md b/docs/Handbuch.md new file mode 100644 index 0000000..3a75b52 --- /dev/null +++ b/docs/Handbuch.md @@ -0,0 +1,88 @@ +# Handbuch MikroTik Installer + +Dieses Handbuch erklärt alle Bereiche der App. Fachbegriffe stehen im Kapitel „Begriffe“ (Reiter nebenan) und hinter jedem ⓘ-Symbol. + +## 1. Verbinden + +Im ersten Schritt gibst du die Adresse deines Routers, Benutzername und Passwort ein und klickst „Verbindung testen“. Ein werksneuer MikroTik-Router ist meist unter 192.168.88.1 mit dem Benutzer „admin“ erreichbar; das Passwort steht auf dem Aufkleber oder ist leer. + +- „Passwort merken“ legt das Passwort im Windows-Anmeldeinformationsspeicher ab, nicht in einer Datei. Ist der Haken aus, wird ein früher gespeichertes Passwort gelöscht. +- „Verschlüsselte Verbindung verwenden“ nur einschalten, wenn HTTPS bzw. API-SSL auf dem Router eingerichtet ist. + +### Router im Netzwerk suchen + +„Router im Netzwerk suchen“ findet MikroTik-Router im selben Netzwerk über ihre MAC-Adresse (wie die Liste „Neighbors“ in WinBox), auch solche ohne passende IP-Adresse. „IP übernehmen“ trägt die Adresse ein. Hat ein Router keine IP, hilft nur WinBox über die MAC-Adresse; „MAC kopieren“ legt sie in die Zwischenablage. + +### Bekannte Router + +Nach jeder erfolgreichen Verbindung merkt sich die App den Router in der Seitenleiste. Ein Klick verbindet direkt, das Papierkorb-Symbol entfernt den Eintrag samt gespeichertem Passwort. Ist eine Verbindung aktiv, zeigt dieselbe Stelle das Gerät und „Wechseln“. + +### Testumgebung + +Drei simulierte Router lassen sich ohne eigene Hardware ausprobieren. Nichts davon geht ins Netz; Änderungen bleiben bis zum Beenden der App erhalten. Ausblenden lässt sich die Testumgebung in den Einstellungen. + +### Automatisches Wiederverbinden + +Alle 30 Sekunden prüft die App bei aktivem Fenster, ob der Router noch antwortet. Fällt die Verbindung weg — oder startet der Router nach Update, Firmware-Update, Wiederherstellen oder „Neu starten“ neu —, versucht die App es alle 5 Sekunden erneut. Der Versuchszähler steht in der Seitenleiste. Nach etwa 5 Minuten ohne Antwort gibt sie auf; dann über „Wechseln“ neu verbinden. + +### Router nicht erreichbar + +Typischer Fall: Der Router startet (LEDs blinken), ist aber nicht mehr erreichbar, zum Beispiel nach einer unterbrochenen Einrichtung. Meist hat er dann keine passende IP-Adresse mehr. + +1. „Router im Netzwerk suchen“: Erscheint der Router mit „keine IP-Adresse“, läuft er, ist nur nicht per IP erreichbar. „MAC kopieren“. +2. WinBox öffnen, unter „Neighbors“ den Router wählen und über die MAC-Adresse verbinden — das funktioniert ohne IP. +3. Im WinBox-Terminal zuerst `/log print` ausführen und die Fehlermeldung sichern, bevor irgendetwas zurückgesetzt wird. Das Protokoll nennt meist genau die Ursache. +4. Für den Zugriff eine IP setzen, z. B. `/ip address add address=192.168.88.1/24 interface=ether2`, dann mit der App neu verbinden. +5. Erst wenn das nicht hilft: Werkseinstellungen per Reset-Knopf am Gerät. + +## 2. Was möchtest du tun? + +Direkt nach dem Verbinden wählst du den Bereich: den Einrichtungs-Assistenten, „Backup & Wartung“ oder — nur mit „Professioneller Netzwerker“ in den Einstellungen — den Bereich „Experte“. + +## 3. Einrichtungs-Assistent + +Der Assistent fragt Schritt für Schritt ab, was eingerichtet werden soll. Nichts wird am Router geändert, bevor du in der Zusammenfassung „Jetzt einrichten“ klickst. + +- Geräte-Erkennung: Modell, RouterOS-Version, Seriennummer und Anschlüsse (grüner Punkt = Kabel steckt / Verbindung besteht). +- Vorhandene Netzwerke: eine Grafik der bestehenden Konfiguration. Ein Klick auf einen Kasten hebt alles hervor, was damit zusammenhängt. Mit „Professioneller Netzwerker“ lässt sich ein Kasten über „Bearbeiten“ direkt ändern. +- Geräte im Netzwerk: siehe Kapitel 4. +- Internet-Zugang, Heimnetzwerk, VLANs, WLAN, Firewall: die eigentliche Einrichtung. Das Heimnetzwerk wird mit dem schon vorhandenen Netz des Routers vorbelegt; beim Anwenden werden vorhandene Einträge aktualisiert statt doppelt angelegt. +- Ist ein Anschluss, der ins Heimnetz soll, noch anderweitig belegt (eigene IP-Adresse, DHCP), bietet der Assistent „Port freimachen“ an. +- „Von Heimnetz isolieren“ trennt ein VLAN vollständig: kein Zugriff ins Heimnetz und keine Router-Verwaltung aus dem isolierten Netz, nur DNS und DHCP bleiben erlaubt. +- Zusammenfassung: alle Änderungen im Klartext, PDF-Export mit Zugangsdaten und WLAN-QR-Code. „Jetzt einrichten“ erstellt zuerst eine Sicherung und zeigt dann einen Fortschrittsbalken und am Ende, was ausgeführt wurde. +- RouterOS-Update: optional, mit Warnung; danach verbindet sich die App von selbst wieder. + +## 4. Geräte im Netzwerk (LAN-Scanner) + +Die Liste zeigt alle Geräte, die der Router gerade sieht, gruppiert nach dem Anschluss, an dem sie hängen. „Feste IP-Adresse zuweisen“ sorgt dafür, dass ein Gerät immer dieselbe Adresse bekommt; „Rückgängig machen“ entfernt die feste Zuweisung (das Gerät merkt das erst nach Trennen und Neuverbinden). + +„Werkzeuge“ je Gerät: + +- Ping: Ist das Gerät vom Router aus erreichbar? +- Traceroute: Über welche Stationen läuft der Weg? +- DNS-Auflösung: Kennt der Router den Namen des Geräts? +- Port-Scan (von diesem PC): Welche gängigen Dienste antworten? Rot = offen, grün = geschlossen, grau = keine Antwort. + +## 5. Backup & Wartung + +- Neues Backup erstellen: Sicherung auf dem Router. Eine Handsicherung ersetzt 10 Minuten lang die automatische Sicherung vor der nächsten Änderung. +- Backup-Passwort (Einstellungen): neue Backups werden verschlüsselt und tragen ein Schloss in der Liste. Ohne das Passwort lassen sie sich nicht zurückspielen. +- Auf PC speichern: lädt ein Backup per SFTP in den Backup-Ordner. Dafür muss der SSH-Dienst des Routers aktiv sein. Beim ersten Mal fragt die App, ob sie dem SSH-Schlüssel des Routers vertrauen soll. +- Jetzt wiederherstellen: spielt ein Backup zurück. Die App prüft vorher Modell, Architektur und Seriennummer: grün = passt, gelb = baugleiches anderes Gerät (nur auf eigene Gefahr), rot = anderes Modell (gesperrt). +- Neu starten, Firmware aktualisieren, Werkseinstellungen wiederherstellen: siehe Wartung. Nach einem Werksreset ist der Router meist unter 192.168.88.1 erreichbar. + +## 6. Experte + +Nur mit „Professioneller Netzwerker“. Links stehen Werkzeuge und rund 50 RouterOS-Menüs nach Bereichen; über „Eigener Menüpfad“ ist jedes weitere Menü erreichbar. + +- Einträge bearbeiten, anlegen und löschen. Jedes Feld hat eine Erklärung (ⓘ). Vor dem Speichern zeigt die App genau den Befehl, der ausgeführt wird; vor der ersten Änderung entsteht eine Sicherung. +- Von RouterOS selbst verwaltete Einträge (dynamisch), Standard-Einträge und feste Listen lassen sich nicht löschen; deaktivierte Einträge sind ausgegraut. +- Netzwerke isolieren: trennt zwei Netze voneinander, inklusive Sperre der Router-Verwaltung aus dem isolierten Netz. +- Neues LAN anlegen: gibt einem einzelnen Anschluss ein eigenes Netz mit DHCP, auf Wunsch isoliert. +- Port in Bridge einfügen: der Rückweg — holt einen Anschluss (auch WLAN) zurück ins Heimnetz und räumt Adresse, DHCP und Isolationsregeln auf. +- Pakete: RouterOS-Zusatzpakete wie „hotspot“ installieren oder entfernen. Der Router lädt sie von MikroTik herunter und startet neu. +- Hotspot: ein Anmeldeportal für Gäste. Nicht auf das normale Heimnetz legen, sondern auf ein eigenes, isoliertes Gästenetz. + +## 7. Einstellungen + +Erreichbar unten in der Seitenleiste: Erscheinungsbild (Wie System, Hell, Dunkel), Update-Prüfung beim Verbinden, „Professioneller Netzwerker“, Testumgebung, Ordner und Passwort für Backups, Einführung erneut zeigen. diff --git a/src/MikrotikInstaller.App/MainWindow.xaml b/src/MikrotikInstaller.App/MainWindow.xaml index 31dc11f..218b37c 100644 --- a/src/MikrotikInstaller.App/MainWindow.xaml +++ b/src/MikrotikInstaller.App/MainWindow.xaml @@ -192,12 +192,20 @@ - - - - - + + + + + + + + + + + + diff --git a/src/MikrotikInstaller.App/MainWindow.xaml.cs b/src/MikrotikInstaller.App/MainWindow.xaml.cs index c0e8f2a..95650b2 100644 --- a/src/MikrotikInstaller.App/MainWindow.xaml.cs +++ b/src/MikrotikInstaller.App/MainWindow.xaml.cs @@ -55,6 +55,10 @@ public partial class MainWindow : FluentWindow _isWatchingSystemTheme = wanted; } + /// Nicht modal, damit man beim Lesen weiterarbeiten kann. + private void OnOpenHelp(object sender, System.Windows.RoutedEventArgs e) => + new Views.HelpWindow { Owner = this }.Show(); + private void OnOpenSettings(object sender, System.Windows.RoutedEventArgs e) => new Views.SettingsWindow { Owner = this }.ShowDialog(); diff --git a/src/MikrotikInstaller.App/ViewModels/HelpViewModel.cs b/src/MikrotikInstaller.App/ViewModels/HelpViewModel.cs new file mode 100644 index 0000000..e607241 --- /dev/null +++ b/src/MikrotikInstaller.App/ViewModels/HelpViewModel.cs @@ -0,0 +1,47 @@ +using System.Collections.ObjectModel; +using CommunityToolkit.Mvvm.ComponentModel; +using MikrotikInstaller.Core.Help; + +namespace MikrotikInstaller.App.ViewModels; + +/// Ein Begriff in der gewählten Sprache. +public sealed record GlossaryEntry(string Title, string Text); + +/// Hilfe-Fenster (Mac v1.6.0): Handbuch und durchsuchbare Begriffe. +public partial class HelpViewModel : ObservableObject +{ + private readonly IReadOnlyList _allTerms; + + public HelpViewModel() + { + Manual = HelpContent.Manual(); + _allTerms = HelpContent.Glossary + .Select(t => new GlossaryEntry(t.Title(Language), t.Text(Language))) + .OrderBy(t => t.Title, StringComparer.CurrentCultureIgnoreCase) + .ToList(); + Filter(); + } + + /// Sprache der Begriffe (bis zur Sprachumschaltung #29 immer Deutsch). + public static string Language => "de"; + + public IReadOnlyList Manual { get; } + + public ObservableCollection Terms { get; } = []; + + [ObservableProperty] + private string _searchText = string.Empty; + + partial void OnSearchTextChanged(string value) => Filter(); + + private void Filter() + { + Terms.Clear(); + foreach (var term in _allTerms.Where(t => SearchText.Length == 0 + || t.Title.Contains(SearchText, StringComparison.CurrentCultureIgnoreCase) + || t.Text.Contains(SearchText, StringComparison.CurrentCultureIgnoreCase))) + { + Terms.Add(term); + } + } +} diff --git a/src/MikrotikInstaller.App/Views/HelpWindow.xaml b/src/MikrotikInstaller.App/Views/HelpWindow.xaml new file mode 100644 index 0000000..cd7bc1e --- /dev/null +++ b/src/MikrotikInstaller.App/Views/HelpWindow.xaml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/MikrotikInstaller.App/Views/HelpWindow.xaml.cs b/src/MikrotikInstaller.App/Views/HelpWindow.xaml.cs new file mode 100644 index 0000000..3315c5e --- /dev/null +++ b/src/MikrotikInstaller.App/Views/HelpWindow.xaml.cs @@ -0,0 +1,9 @@ +namespace MikrotikInstaller.App.Views; + +public partial class HelpWindow : Wpf.Ui.Controls.FluentWindow +{ + public HelpWindow() + { + InitializeComponent(); + } +} diff --git a/src/MikrotikInstaller.Core.Tests/Help/HelpContentTests.cs b/src/MikrotikInstaller.Core.Tests/Help/HelpContentTests.cs new file mode 100644 index 0000000..8939162 --- /dev/null +++ b/src/MikrotikInstaller.Core.Tests/Help/HelpContentTests.cs @@ -0,0 +1,40 @@ +using MikrotikInstaller.Core.Help; + +namespace MikrotikInstaller.Core.Tests.Help; + +public class HelpContentTests +{ + [Fact] + public void Glossary_HasAllTermsInThreeLanguages() + { + Assert.True(HelpContent.Glossary.Count >= 45); + Assert.All(HelpContent.Glossary, t => + { + Assert.False(string.IsNullOrWhiteSpace(t.Text("de"))); + Assert.False(string.IsNullOrWhiteSpace(t.Text("en"))); + Assert.False(string.IsNullOrWhiteSpace(t.Text("pt"))); + }); + Assert.DoesNotContain(HelpContent.Glossary, t => t.TextDE.Contains("Mac", StringComparison.Ordinal)); + } + + [Fact] + public void Manual_ParsesHeadingsListsAndParagraphs() + { + var blocks = HelpContent.Manual(); + + Assert.Equal(HelpBlockKind.Heading1, blocks[0].Kind); + Assert.Contains(blocks, b => b.Kind == HelpBlockKind.Heading3 && b.Text == "Router nicht erreichbar"); + Assert.Contains(blocks, b => b.Kind == HelpBlockKind.Numbered && b.Text.Contains("/log print")); + Assert.DoesNotContain(blocks, b => b.Text.Contains('`')); + } + + [Fact] + public void ParseMarkdown_JoinsMultiLineParagraphs() + { + var blocks = HelpContent.ParseMarkdown("## Titel\n\nerste Zeile\nzweite Zeile\n\n- Punkt"); + + Assert.Equal( + [new HelpBlock(HelpBlockKind.Heading2, "Titel"), new HelpBlock(HelpBlockKind.Paragraph, "erste Zeile zweite Zeile"), new HelpBlock(HelpBlockKind.Bullet, "Punkt")], + blocks); + } +} diff --git a/src/MikrotikInstaller.Core/Help/HelpContent.cs b/src/MikrotikInstaller.Core/Help/HelpContent.cs new file mode 100644 index 0000000..53fc6fd --- /dev/null +++ b/src/MikrotikInstaller.Core/Help/HelpContent.cs @@ -0,0 +1,95 @@ +using System.Text.Json; + +namespace MikrotikInstaller.Core.Help; + +/// Ein Fachbegriff mit laienverständlicher Erklärung (Mac v1.6.0, found.md #37) in drei Sprachen. +public sealed record GlossaryTerm(string Id, string TitleDE, string TextDE, string TitleEN, string TextEN, string TitlePT, string TextPT) +{ + public string Title(string language) => language switch { "en" => TitleEN, "pt" => TitlePT, _ => TitleDE }; + + public string Text(string language) => language switch { "en" => TextEN, "pt" => TextPT, _ => TextDE }; +} + +public enum HelpBlockKind +{ + Heading1, + Heading2, + Heading3, + Paragraph, + Bullet, + Numbered, +} + +/// Ein Absatz des Handbuchs für die Anzeige in der App. +public sealed record HelpBlock(HelpBlockKind Kind, string Text); + +/// +/// Begriffe (übernommen aus dem Glossar der Mac-Version, an die Windows-Version angepasst) und das +/// Handbuch (docs/Handbuch.md) als eingebettete Ressourcen. +/// +public static class HelpContent +{ + private static readonly Lazy> Terms = new(() => + JsonSerializer.Deserialize>(Open("glossary.json"), new JsonSerializerOptions { PropertyNameCaseInsensitive = true }) ?? []); + + public static IReadOnlyList Glossary => Terms.Value; + + public static IReadOnlyList Manual() => ParseMarkdown(new StreamReader(Open("Handbuch.md")).ReadToEnd()); + + /// + /// Bewusst nur das Markdown, das das Handbuch benutzt: Überschriften, Absätze, Aufzählungen, nummerierte Listen. + /// `Code` bleibt als Text stehen. Ein Absatz darf über mehrere Zeilen gehen. + /// + public static IReadOnlyList ParseMarkdown(string markdown) + { + var blocks = new List(); + var paragraph = new List(); + + void Flush() + { + if (paragraph.Count > 0) + { + blocks.Add(new HelpBlock(HelpBlockKind.Paragraph, Clean(string.Join(' ', paragraph)))); + paragraph.Clear(); + } + } + + foreach (var raw in markdown.Replace("\r", string.Empty).Split('\n')) + { + var line = raw.Trim(); + var heading = line.StartsWith("### ") ? HelpBlockKind.Heading3 : line.StartsWith("## ") ? HelpBlockKind.Heading2 : line.StartsWith("# ") ? HelpBlockKind.Heading1 : (HelpBlockKind?)null; + if (line.Length == 0) + { + Flush(); + } + else if (heading is { } kind) + { + Flush(); + blocks.Add(new HelpBlock(kind, line.TrimStart('#', ' '))); + } + else if (line.StartsWith("- ")) + { + Flush(); + blocks.Add(new HelpBlock(HelpBlockKind.Bullet, Clean(line[2..]))); + } + else if (line.Length > 2 && char.IsDigit(line[0]) && line.IndexOf(". ", StringComparison.Ordinal) is > 0 and < 4) + { + Flush(); + blocks.Add(new HelpBlock(HelpBlockKind.Numbered, Clean(line))); + } + else + { + paragraph.Add(line); + } + } + + Flush(); + return blocks; + } + + private static string Clean(string text) => text.Replace("`", string.Empty).Replace("**", string.Empty); + + private static Stream Open(string name) => + typeof(HelpContent).Assembly.GetManifestResourceStream($"MikrotikInstaller.Core.Help.{name}") + ?? throw new InvalidOperationException($"{name} fehlt als eingebettete Ressource."); +} diff --git a/src/MikrotikInstaller.Core/Help/glossary.json b/src/MikrotikInstaller.Core/Help/glossary.json new file mode 100644 index 0000000..0505709 --- /dev/null +++ b/src/MikrotikInstaller.Core/Help/glossary.json @@ -0,0 +1,443 @@ +[ + { + "id": "wan", + "titleDE": "WAN", + "textDE": "WAN (\"Wide Area Network\") ist die Seite des Routers, die zum Internet zeigt: der Anschluss, an dem das Kabel zu deinem Modem oder deiner Glasfaser-Box steckt. Stell dir den Router wie ein Haus vor: WAN ist die Haustür nach draußen.", + "titleEN": "WAN", + "textEN": "WAN (\"Wide Area Network\") is the side of the router that faces the internet: the port where the cable to your modem or fiber box is plugged in. Think of the router as a house: WAN is the front door to the outside.", + "titlePT": "WAN", + "textPT": "WAN (\"Wide Area Network\") é o lado do roteador voltado para a internet: a porta onde fica o cabo do seu modem ou da caixa de fibra. Imagine o roteador como uma casa: a WAN é a porta da frente que dá para fora." + }, + { + "id": "lan", + "titleDE": "LAN", + "textDE": "LAN (\"Local Area Network\") ist dein Heimnetzwerk: alle Geräte bei dir zu Hause, die per Kabel oder WLAN am Router hängen, z.B. Laptop, Handy, Fernseher. Im Haus-Vergleich sind das die Räume innen, im Gegensatz zur Haustür nach draußen (WAN).", + "titleEN": "LAN", + "textEN": "LAN (\"Local Area Network\") is your home network: all devices at home connected to the router by cable or Wi-Fi, e.g. laptop, phone, TV. In the house comparison, these are the rooms inside, as opposed to the front door to the outside (WAN).", + "titlePT": "LAN", + "textPT": "LAN (\"Local Area Network\") é a sua rede doméstica: todos os dispositivos da sua casa ligados ao roteador por cabo ou Wi-Fi, ex.: notebook, celular, TV. Na comparação com a casa, são os cômodos de dentro, em oposição à porta da frente que dá para fora (WAN)." + }, + { + "id": "wlan", + "titleDE": "WLAN", + "textDE": "WLAN ist Netzwerk per Funk statt per Kabel. Geräte wie Handys oder Laptops verbinden sich damit über Netzwerkname und Passwort mit deinem Heimnetzwerk.", + "titleEN": "Wi-Fi (WLAN)", + "textEN": "Wi-Fi (German: WLAN) is networking over radio instead of cable. Devices such as phones or laptops use it to join your home network with a network name and password.", + "titlePT": "Wi-Fi", + "textPT": "Wi-Fi é a rede por rádio em vez de cabo. Dispositivos como celulares ou notebooks a usam para entrar na sua rede doméstica com um nome de rede e uma senha." + }, + { + "id": "dhcp", + "titleDE": "DHCP", + "textDE": "DHCP verteilt Adressen automatisch. Jedes Gerät im Netzwerk braucht eine eigene Adresse (wie eine Hausnummer), damit Daten bei ihm ankommen. Statt sie von Hand einzutragen, fragt das Gerät beim Verbinden den Router, und der teilt ihm eine freie Adresse zu.", + "titleEN": "DHCP", + "textEN": "DHCP hands out addresses automatically. Every device on the network needs its own address (like a house number) so data can reach it. Instead of typing it in by hand, the device asks the router when it connects, and the router assigns it a free address.", + "titlePT": "DHCP", + "textPT": "O DHCP distribui endereços automaticamente. Cada dispositivo na rede precisa do próprio endereço (como um número de casa) para que os dados cheguem até ele. Em vez de digitá-lo à mão, o dispositivo pergunta ao roteador ao se conectar, e o roteador atribui um endereço livre." + }, + { + "id": "vlan", + "titleDE": "VLAN", + "textDE": "Ein VLAN (\"virtuelles LAN\") ist ein zusätzliches, getrenntes Netzwerk, das über dieselben Kabel und denselben Router läuft wie dein Heimnetzwerk. Wie ein zweites Stockwerk im selben Haus, mit eigener Klingel. Typisch für Gäste oder smarte Geräte, die nicht an deine privaten Geräte herankommen sollen.", + "titleEN": "VLAN", + "textEN": "A VLAN (\"virtual LAN\") is an additional, separate network that runs over the same cables and the same router as your home network. Like a second floor in the same house, with its own doorbell. Typically used for guests or smart devices that shouldn't be able to reach your private devices.", + "titlePT": "VLAN", + "textPT": "Uma VLAN (\"LAN virtual\") é uma rede adicional e separada que passa pelos mesmos cabos e pelo mesmo roteador da sua rede doméstica. Como um segundo andar na mesma casa, com campainha própria. Usada normalmente para convidados ou dispositivos inteligentes que não devem alcançar seus dispositivos pessoais." + }, + { + "id": "isolation", + "titleDE": "Netzwerk-Isolation", + "textDE": "Isolieren bedeutet: Geräte in diesem Netzwerk können Geräte in deinen anderen Netzwerken nicht erreichen, und umgekehrt. Ins Internet kommen sie trotzdem. So kann z.B. eine unsichere Smart-Home-Steckdose nicht auf deinen Laptop zugreifen.", + "titleEN": "Network isolation", + "textEN": "Isolating means: devices in this network can't reach devices in your other networks, and vice versa. They still get to the internet. That way, e.g., an insecure smart plug can't access your laptop.", + "titlePT": "Isolamento de rede", + "textPT": "Isolar significa: os dispositivos desta rede não alcançam os dispositivos das suas outras redes, e vice-versa. Eles continuam acessando a internet. Assim, por exemplo, uma tomada inteligente insegura não consegue acessar o seu notebook." + }, + { + "id": "firewall", + "titleDE": "Firewall", + "textDE": "Die Firewall ist der Türsteher des Routers. Sie prüft jede Verbindung nach festen Regeln und entscheidet, was durch darf. Der Grundschutz lässt deine Geräte ins Internet, blockiert aber alles, was von außen unaufgefordert herein will.", + "titleEN": "Firewall", + "textEN": "The firewall is the router's bouncer. It checks every connection against fixed rules and decides what may pass. The basic protection lets your devices out to the internet but blocks everything that tries to get in from outside uninvited.", + "titlePT": "Firewall", + "textPT": "O firewall é o segurança do roteador. Ele confere cada conexão com regras fixas e decide o que pode passar. A proteção básica deixa seus dispositivos saírem para a internet, mas bloqueia tudo o que tenta entrar de fora sem ser convidado." + }, + { + "id": "nat", + "titleDE": "NAT", + "textDE": "NAT sorgt dafür, dass alle Geräte in deinem Heimnetz gemeinsam die eine Internetadresse deines Anschlusses nutzen können. Der Router merkt sich, welches Gerät was angefragt hat, und leitet die Antworten richtig weiter, wie eine Poststelle, die Briefe an die richtigen Mitarbeiter verteilt.", + "titleEN": "NAT", + "textEN": "NAT lets all devices in your home network share the single internet address of your connection. The router remembers which device requested what and forwards the replies correctly, like a mail room that delivers letters to the right employees.", + "titlePT": "NAT", + "textPT": "O NAT permite que todos os dispositivos da sua rede doméstica compartilhem o único endereço de internet da sua conexão. O roteador lembra qual dispositivo pediu o quê e encaminha as respostas corretamente, como uma sala de correspondência que entrega as cartas aos funcionários certos." + }, + { + "id": "filterRules", + "titleDE": "Filter- und NAT-Regeln", + "textDE": "Die Firewall arbeitet eine Liste von Regeln von oben nach unten ab. Filter-Regeln entscheiden, ob eine Verbindung erlaubt oder blockiert wird. NAT-Regeln legen fest, wie Adressen umgeschrieben werden, z.B. für die gemeinsame Internetnutzung. Die Zahlen hier zeigen, wie viele solcher Regeln schon auf deinem Router stehen.", + "titleEN": "Filter and NAT rules", + "textEN": "The firewall works through a list of rules from top to bottom. Filter rules decide whether a connection is allowed or blocked. NAT rules define how addresses are rewritten, e.g. for sharing the internet connection. The numbers here show how many such rules are already on your router.", + "titlePT": "Regras de filtro e NAT", + "textPT": "O firewall percorre uma lista de regras de cima para baixo. Regras de filtro decidem se uma conexão é permitida ou bloqueada. Regras de NAT definem como os endereços são reescritos, ex.: para compartilhar a conexão de internet. Os números aqui mostram quantas dessas regras já existem no seu roteador." + }, + { + "id": "port", + "titleDE": "Port (Anschluss)", + "textDE": "Ein Port ist hier eine Netzwerk-Buchse am Router, in die ein Kabel gesteckt wird. MikroTik nennt sie \"ether1\", \"ether2\" usw., meist passend zur Beschriftung am Gerät.", + "titleEN": "Port", + "textEN": "A port here is a network socket on the router that a cable plugs into. MikroTik calls them \"ether1\", \"ether2\" and so on, usually matching the labels on the device.", + "titlePT": "Porta", + "textPT": "Porta aqui é uma tomada de rede no roteador onde se encaixa um cabo. A MikroTik as chama de \"ether1\", \"ether2\" e assim por diante, normalmente iguais às inscrições no aparelho." + }, + { + "id": "interface", + "titleDE": "Interface", + "textDE": "Interface ist der Oberbegriff für alles, worüber der Router Daten senden und empfangen kann: Netzwerk-Buchsen (Ports), WLAN-Funkmodule, Bridges oder VLANs.", + "titleEN": "Interface", + "textEN": "Interface is the umbrella term for anything the router can send and receive data through: network sockets (ports), Wi-Fi radios, bridges or VLANs.", + "titlePT": "Interface", + "textPT": "Interface é o termo geral para tudo pelo qual o roteador pode enviar e receber dados: tomadas de rede (portas), rádios Wi-Fi, bridges ou VLANs." + }, + { + "id": "bridge", + "titleDE": "Bridge", + "textDE": "Eine Bridge verbindet mehrere Ports (und oft das WLAN) zu einem gemeinsamen Netzwerk. Alle Geräte daran sind im selben Heimnetz, egal in welcher Buchse sie stecken, wie mehrere Steckdosen an einer Mehrfachleiste. Bei MikroTik heißt sie meist einfach \"bridge\".", + "titleEN": "Bridge", + "textEN": "A bridge joins several ports (and often the Wi-Fi) into one shared network. All devices on it are in the same home network no matter which socket they're plugged into, like several outlets on one power strip. On MikroTik it's usually just called \"bridge\".", + "titlePT": "Bridge", + "textPT": "Uma bridge junta várias portas (e muitas vezes o Wi-Fi) em uma única rede compartilhada. Todos os dispositivos nela ficam na mesma rede doméstica, não importa em qual tomada estejam ligados, como várias tomadas em uma mesma régua. Na MikroTik ela normalmente se chama apenas \"bridge\"." + }, + { + "id": "staticIP", + "titleDE": "Statische Adresse", + "textDE": "Bei einer statischen Adresse bekommt der Router seine Internetadresse nicht automatisch, sondern du trägst sie selbst fest ein. Das brauchst du nur, wenn dein Anbieter dir eine feste Adresse mit Unterlagen gegeben hat, typisch bei Geschäftsanschlüssen.", + "titleEN": "Static address", + "textEN": "With a static address, the router doesn't get its internet address automatically; you enter it yourself. You only need this if your provider gave you a fixed address along with paperwork, typical for business connections.", + "titlePT": "Endereço estático", + "textPT": "Com um endereço estático, o roteador não recebe o endereço de internet automaticamente; você mesmo o informa. Isso só é necessário se o seu provedor lhe deu um endereço fixo junto com a documentação, algo típico em conexões empresariais." + }, + { + "id": "pppoe", + "titleDE": "PPPoE", + "textDE": "PPPoE ist eine Einwahl mit Benutzername und Passwort, wie ein Login beim Internetanbieter. Typisch für DSL- und manche Glasfaseranschlüsse, bei denen der Router selbst die Verbindung aufbaut. Die Zugangsdaten stehen in den Unterlagen deines Anbieters.", + "titleEN": "PPPoE", + "textEN": "PPPoE is a dial-in with username and password, like logging in with your internet provider. Typical for DSL and some fiber connections where the router itself establishes the connection. The login details are in your provider's paperwork.", + "titlePT": "PPPoE", + "textPT": "PPPoE é uma discagem com nome de usuário e senha, como fazer login no seu provedor de internet. Típico em DSL e em algumas conexões de fibra, nas quais o próprio roteador estabelece a conexão. Os dados de acesso estão na documentação do seu provedor." + }, + { + "id": "gateway", + "titleDE": "Gateway", + "textDE": "Das Gateway ist das nächste Gerät auf dem Weg ins Internet, also die Stelle, an die der Router alles schickt, was nicht in deinem eigenen Netzwerk bleibt. Wie der Briefkasten, in den du alle Post für außerhalb wirfst.", + "titleEN": "Gateway", + "textEN": "The gateway is the next device on the way to the internet: the place the router sends everything that doesn't stay inside your own network. Like the mailbox you drop all outgoing mail into.", + "titlePT": "Gateway", + "textPT": "O gateway é o próximo dispositivo no caminho para a internet: o lugar para onde o roteador envia tudo o que não fica dentro da sua própria rede. Como a caixa de correio onde você deposita todas as cartas que saem." + }, + { + "id": "prefix", + "titleDE": "Schreibweise \"/24\"", + "textDE": "Die Zahl nach dem Schrägstrich sagt, wie groß das Netzwerk ist. Bei /24 sind die ersten drei Zahlenblöcke der Adresse für alle Geräte gleich (z.B. 192.168.88.x), nur die letzte Zahl unterscheidet sie. Das reicht für bis zu 254 Geräte und passt für fast jedes Heimnetz.", + "titleEN": "The \"/24\" notation", + "textEN": "The number after the slash says how big the network is. With /24, the first three blocks of the address are the same for all devices (e.g. 192.168.88.x); only the last number tells them apart. That's enough for up to 254 devices and fits almost any home network.", + "titlePT": "A notação \"/24\"", + "textPT": "O número depois da barra diz o tamanho da rede. Com /24, os três primeiros blocos do endereço são iguais para todos os dispositivos (ex.: 192.168.88.x); só o último número os diferencia. Isso basta para até 254 dispositivos e serve para quase qualquer rede doméstica." + }, + { + "id": "routerAddress", + "titleDE": "Router-Adresse", + "textDE": "Die Adresse, unter der der Router selbst in diesem Netzwerk erreichbar ist, z.B. 192.168.88.1. Deine Geräte nutzen sie als Weg ins Internet, und du erreichst darüber auch die Einstellungen des Routers. Die Zahl nach dem Schrägstrich (meist /24) gibt die Größe des Netzwerks an.", + "titleEN": "Router address", + "textEN": "The address at which the router itself can be reached in this network, e.g. 192.168.88.1. Your devices use it as their way to the internet, and it's also how you reach the router's settings. The number after the slash (usually /24) gives the size of the network.", + "titlePT": "Endereço do roteador", + "textPT": "O endereço pelo qual o próprio roteador pode ser alcançado nesta rede, ex.: 192.168.88.1. Seus dispositivos o usam como caminho para a internet, e é também por ele que você acessa as configurações do roteador. O número depois da barra (normalmente /24) indica o tamanho da rede." + }, + { + "id": "networkAddress", + "titleDE": "Netzwerk (Adressbereich)", + "textDE": "Der ganze Bereich an Adressen, der zu diesem Netzwerk gehört, geschrieben als erste Adresse plus Größe, z.B. 192.168.88.0/24 für alle Adressen von 192.168.88.1 bis 192.168.88.254. Die Router-Adresse muss in diesem Bereich liegen.", + "titleEN": "Network (address range)", + "textEN": "The whole range of addresses that belongs to this network, written as the first address plus the size, e.g. 192.168.88.0/24 for all addresses from 192.168.88.1 to 192.168.88.254. The router address must be inside this range.", + "titlePT": "Rede (faixa de endereços)", + "textPT": "A faixa inteira de endereços que pertence a esta rede, escrita como o primeiro endereço mais o tamanho, ex.: 192.168.88.0/24 para todos os endereços de 192.168.88.1 a 192.168.88.254. O endereço do roteador precisa estar dentro dessa faixa." + }, + { + "id": "addressPool", + "titleDE": "Automatische Adressvergabe", + "textDE": "Aus diesem Bereich verteilt der Router per DHCP Adressen an deine Geräte. Adressen außerhalb davon bleiben frei, z.B. für Geräte wie Drucker, denen du eine feste Adresse geben willst.", + "titleEN": "Automatic address assignment", + "textEN": "The router hands out addresses to your devices from this range via DHCP. Addresses outside it stay free, e.g. for devices like printers that you want to give a fixed address.", + "titlePT": "Distribuição automática de endereços", + "textPT": "O roteador distribui aos seus dispositivos, via DHCP, endereços desta faixa. Os endereços fora dela ficam livres, ex.: para dispositivos como impressoras aos quais você quer dar um endereço fixo." + }, + { + "id": "leaseTime", + "titleDE": "Adresse behalten für", + "textDE": "So lange darf ein Gerät seine automatisch zugeteilte Adresse behalten, bevor es beim Router nachfragen muss. Ist das Gerät noch da, bekommt es meist dieselbe Adresse wieder. Wie eine Ausleihfrist in der Bibliothek, die man verlängern kann. Üblich: 1 Tag im Heimnetz, wenige Stunden im Gästenetz. Sehr lange Zeiten (Monate, Jahre) halten Adressen von Geräten fest, die längst weg sind, dann kann der Adressbereich volllaufen.", + "titleEN": "Keep address for", + "textEN": "How long a device may keep its automatically assigned address before it has to check back with the router. If the device is still around, it usually gets the same address again. Like a library loan period that can be renewed. Typical: 1 day on a home network, a few hours on a guest network. Very long times (months, years) keep addresses reserved for devices that are long gone, so the address range can fill up.", + "titlePT": "Manter endereço por", + "textPT": "Por quanto tempo um dispositivo pode manter o endereço atribuído automaticamente antes de precisar consultar o roteador de novo. Se o dispositivo ainda estiver por perto, normalmente recebe o mesmo endereço outra vez. Como o prazo de empréstimo de uma biblioteca, que pode ser renovado. Comum: 1 dia na rede doméstica, poucas horas na rede de convidados. Prazos muito longos (meses, anos) mantêm reservados endereços de dispositivos que já foram embora, e a faixa de endereços pode se esgotar." + }, + { + "id": "dns", + "titleDE": "DNS-Server", + "textDE": "DNS ist das Telefonbuch des Internets: Es übersetzt Namen wie www.google.de in die Zahlen-Adressen, die Computer brauchen. Meist übernimmt das der Router selbst, dann steht hier seine eigene Adresse.", + "titleEN": "DNS server", + "textEN": "DNS is the internet's phone book: it translates names like www.google.com into the numeric addresses computers need. Usually the router handles this itself, in which case its own address goes here.", + "titlePT": "Servidor DNS", + "textPT": "O DNS é a lista telefônica da internet: ele traduz nomes como www.google.com nos endereços numéricos de que os computadores precisam. Normalmente o próprio roteador cuida disso; nesse caso, vai aqui o endereço dele." + }, + { + "id": "vlanID", + "titleDE": "VLAN-ID", + "textDE": "Eine Nummer zwischen 2 und 4094, mit der der Router die Daten der verschiedenen VLANs auseinanderhält, wie die Nummer an einer Wohnungstür. Welche Nummer du nimmst, ist egal, sie muss nur auf deinem Router einmalig sein.", + "titleEN": "VLAN ID", + "textEN": "A number between 2 and 4094 that the router uses to keep the data of different VLANs apart, like the number on an apartment door. Which number you pick doesn't matter; it just has to be unique on your router.", + "titlePT": "VLAN ID", + "textPT": "Um número entre 2 e 4094 que o roteador usa para manter separados os dados de VLANs diferentes, como o número na porta de um apartamento. Qual número você escolhe não importa; ele só precisa ser único no seu roteador." + }, + { + "id": "baseInterface", + "titleDE": "Basis-Anschluss", + "textDE": "Der vorhandene Anschluss (meist die \"bridge\"), über den das VLAN läuft. Das VLAN teilt sich diese Leitung mit deinem Heimnetz, bleibt aber davon getrennt.", + "titleEN": "Base interface", + "textEN": "The existing interface (usually the \"bridge\") that the VLAN runs over. The VLAN shares this line with your home network but stays separate from it.", + "titlePT": "Interface base", + "textPT": "A interface existente (normalmente a \"bridge\") pela qual a VLAN passa. A VLAN compartilha essa linha com a sua rede doméstica, mas continua separada dela." + }, + { + "id": "ssid", + "titleDE": "SSID (Netzwerkname)", + "textDE": "Die SSID ist der Name deines WLANs, also das, was Handys und Laptops in ihrer Liste verfügbarer Netzwerke anzeigen.", + "titleEN": "SSID (network name)", + "textEN": "The SSID is the name of your Wi-Fi, i.e. what phones and laptops show in their list of available networks.", + "titlePT": "SSID (nome da rede)", + "textPT": "O SSID é o nome do seu Wi-Fi, ou seja, o que celulares e notebooks mostram na lista de redes disponíveis." + }, + { + "id": "wpa2", + "titleDE": "WPA2", + "textDE": "WPA2 ist das Verschlüsselungsverfahren, mit dem das WLAN gesichert wird. Ohne das richtige Passwort kann niemand mitlesen oder sich verbinden. Ein langes Passwort macht es sicherer.", + "titleEN": "WPA2", + "textEN": "WPA2 is the encryption method that secures the Wi-Fi. Without the correct password, nobody can listen in or connect. A long password makes it more secure.", + "titlePT": "WPA2", + "textPT": "WPA2 é o método de criptografia que protege o Wi-Fi. Sem a senha correta, ninguém consegue escutar nem se conectar. Uma senha longa o torna mais seguro." + }, + { + "id": "winbox", + "titleDE": "Winbox", + "textDE": "Winbox ist MikroTiks eigenes, kostenloses Programm zur Router-Verwaltung. Es kann alles einstellen, ist aber für Fachleute gedacht. Du brauchst es nur für das, was diese App (noch) nicht abdeckt.", + "titleEN": "Winbox", + "textEN": "Winbox is MikroTik's own free program for managing the router. It can configure everything but is meant for professionals. You only need it for what this app doesn't cover (yet).", + "titlePT": "Winbox", + "textPT": "O Winbox é o programa gratuito da própria MikroTik para gerenciar o roteador. Ele configura tudo, mas é feito para profissionais. Você só precisa dele para o que este app (ainda) não cobre." + }, + { + "id": "ipAddress", + "titleDE": "IP-Adresse", + "textDE": "Eine IP-Adresse ist die Hausnummer eines Geräts im Netzwerk, z.B. 192.168.88.1. Nur mit ihr wissen andere Geräte, wohin sie Daten schicken sollen. Statt der Nummer geht oft auch ein Name (Hostname), den das Netzwerk dann in die Adresse übersetzt.", + "titleEN": "IP address", + "textEN": "An IP address is a device's house number on the network, e.g. 192.168.88.1. Other devices need it to know where to send data. Instead of the number you can often use a name (hostname), which the network then translates into the address.", + "titlePT": "Endereço IP", + "textPT": "Um endereço IP é o número da casa de um dispositivo na rede, ex.: 192.168.88.1. Outros dispositivos precisam dele para saber para onde enviar os dados. Em vez do número, muitas vezes dá para usar um nome (hostname), que a rede então traduz para o endereço." + }, + { + "id": "connectionMethod", + "titleDE": "REST-API und binäre API", + "textDE": "Das sind zwei Wege, auf denen die App mit deinem Router spricht. Die REST-API ist eine Web-Schnittstelle neuerer RouterOS-Versionen (ab 7), die binäre API ein älterer Zugang, den auch RouterOS 6 kann. Die App versucht zuerst die REST-API und nimmt die binäre API, wenn die nicht erreichbar ist. Für dich macht das keinen Unterschied.", + "titleEN": "REST API and binary API", + "textEN": "These are two ways the app talks to your router. The REST API is a web interface of newer RouterOS versions (7 and later), the binary API an older access that RouterOS 6 also offers. The app tries the REST API first and uses the binary API if that is not reachable. It makes no difference to you.", + "titlePT": "API REST e API binária", + "textPT": "São duas formas de o app falar com o seu roteador. A API REST é uma interface web das versões mais novas do RouterOS (a partir da 7), a API binária é um acesso mais antigo que o RouterOS 6 também oferece. O app tenta primeiro a API REST e usa a API binária se ela não estiver acessível. Para você, não faz diferença." + }, + { + "id": "certificate", + "titleDE": "Zertifikat", + "textDE": "Ein Zertifikat ist der Ausweis, mit dem sich der Router bei einer verschlüsselten Web-Verbindung (REST-API) ausweist. Heimrouter stellen sich diesen Ausweis meist selbst aus, deshalb fragt die App beim ersten Mal nach und merkt ihn sich danach. Der Fingerabdruck ist eine kurze Prüfsumme dieses Ausweises, zum Vergleichen.", + "titleEN": "Certificate", + "textEN": "A certificate is the ID card the router shows for an encrypted web connection (REST API). Home routers usually issue this ID to themselves, so the app asks the first time and remembers it afterwards. The fingerprint is a short checksum of this ID, for comparison.", + "titlePT": "Certificado", + "textPT": "Um certificado é a carteira de identidade que o roteador mostra numa conexão web criptografada (API REST). Roteadores domésticos normalmente emitem essa identidade para si mesmos, por isso o app pergunta na primeira vez e depois a memoriza. A impressão digital é uma soma de verificação curta dessa identidade, para comparação." + }, + { + "id": "sshHostKey", + "titleDE": "SSH-Schlüssel", + "textDE": "Der SSH-Schlüssel ist der Ausweis des Routers für SSH-Verbindungen. Die App merkt ihn sich beim ersten Verbinden. Meldet sich der Router später mit einem anderen Schlüssel, warnt sie dich: Das ist nach einem Werksreset normal, könnte sonst aber heißen, dass sich ein anderes Gerät als dein Router ausgibt. Der Fingerabdruck ist eine kurze Prüfsumme des Schlüssels.", + "titleEN": "SSH key", + "textEN": "The SSH key is the router's ID card for SSH connections. The app remembers it on the first connection. If the router later shows up with a different key, the app warns you: that's normal after a factory reset, but otherwise could mean another device is pretending to be your router. The fingerprint is a short checksum of the key.", + "titlePT": "Chave SSH", + "textPT": "A chave SSH é a carteira de identidade do roteador nas conexões SSH. O app a memoriza na primeira conexão. Se depois o roteador aparecer com outra chave, o app avisa: isso é normal após uma restauração de fábrica, mas caso contrário pode significar que outro dispositivo está se passando pelo seu roteador. A impressão digital é uma soma de verificação curta da chave." + }, + { + "id": "routerOS", + "titleDE": "RouterOS", + "textDE": "RouterOS ist das Betriebssystem deines MikroTik-Routers, so wie macOS auf deinem PC. Neue Versionen bringen Fehlerbehebungen und Sicherheits-Updates, deshalb lohnt es sich, es aktuell zu halten.", + "titleEN": "RouterOS", + "textEN": "RouterOS is the operating system of your MikroTik router, just like macOS on your PC. New versions bring bug fixes and security updates, so it's worth keeping it up to date.", + "titlePT": "RouterOS", + "textPT": "O RouterOS é o sistema operacional do seu roteador MikroTik, assim como o macOS no seu PC. Versões novas trazem correções de erros e atualizações de segurança, por isso vale mantê-lo atualizado." + }, + { + "id": "routerboard", + "titleDE": "Routerboard", + "textDE": "Routerboard ist MikroTiks Name für die Hardware, also das Gerät selbst. Hier stehen seine festen Daten: der Modell-Code (z.B. RB941-2nD), die Revision (Bauversion) und die Seriennummer.", + "titleEN": "RouterBOARD", + "textEN": "RouterBOARD is MikroTik's name for the hardware, i.e. the device itself. This section shows its fixed data: the model code (e.g. RB941-2nD), the revision (hardware version) and the serial number.", + "titlePT": "RouterBOARD", + "textPT": "RouterBOARD é o nome que a MikroTik dá ao hardware, ou seja, ao próprio aparelho. Esta seção mostra os dados fixos dele: o código do modelo (ex.: RB941-2nD), a revisão (versão do hardware) e o número de série." + }, + { + "id": "architecture", + "titleDE": "Architektur", + "textDE": "Die Architektur ist die Bauart des Prozessors im Router (z.B. arm oder smips). Sie bestimmt, welche Update-Pakete passen, und grob, wie schnell der Router rechnet. Schwächere Modelle brauchen z.B. für Sicherungen länger.", + "titleEN": "Architecture", + "textEN": "The architecture is the type of processor in the router (e.g. arm or smips). It determines which update packages fit and, roughly, how fast the router computes. Weaker models take longer, e.g. for backups.", + "titlePT": "Arquitetura", + "textPT": "A arquitetura é o tipo de processador do roteador (ex.: arm ou smips). Ela determina quais pacotes de atualização servem e, de forma aproximada, a velocidade de processamento do roteador. Modelos mais fracos demoram mais, ex.: em backups." + }, + { + "id": "firmware", + "titleDE": "Firmware", + "textDE": "Die Firmware (bei MikroTik \"RouterBOOT\") ist das kleine Startprogramm, das den Router beim Einschalten hochfährt, noch bevor RouterOS läuft. Eine neue Firmware gibt es meist nach einem RouterOS-Update. Sie wird erst nach einem Neustart aktiv.", + "titleEN": "Firmware", + "textEN": "The firmware (\"RouterBOOT\" at MikroTik) is the small startup program that boots the router when it's switched on, before RouterOS runs. A new firmware usually becomes available after a RouterOS update. It only takes effect after a restart.", + "titlePT": "Firmware", + "textPT": "O firmware (\"RouterBOOT\" na MikroTik) é o pequeno programa de inicialização que dá a partida no roteador quando ele é ligado, antes de o RouterOS rodar. Um novo firmware normalmente fica disponível após uma atualização do RouterOS. Ele só entra em vigor depois de reiniciar." + }, + { + "id": "updateChannel", + "titleDE": "Update-Kanal", + "textDE": "Der Kanal legt fest, welche RouterOS-Versionen dir angeboten werden. \"stable\" ist die geprüfte Standardwahl, \"long-term\" noch vorsichtiger, \"testing\" und \"development\" sind Vorabversionen für Tester.", + "titleEN": "Update channel", + "textEN": "The channel defines which RouterOS versions are offered to you. \"stable\" is the tested default, \"long-term\" is even more conservative, \"testing\" and \"development\" are pre-releases for testers.", + "titlePT": "Canal de atualização", + "textPT": "O canal define quais versões do RouterOS são oferecidas a você. \"stable\" é o padrão testado, \"long-term\" é ainda mais conservador, \"testing\" e \"development\" são versões prévias para testadores." + }, + { + "id": "macAddress", + "titleDE": "MAC-Adresse", + "textDE": "Die MAC-Adresse ist die feste Kennung des Netzwerk-Chips eines Geräts, wie die Fahrgestellnummer eines Autos. Anders als die IP-Adresse ändert sie sich normalerweise nicht. Handys verwenden allerdings oft pro WLAN eine zufällige \"private\" MAC-Adresse.", + "titleEN": "MAC address", + "textEN": "The MAC address is the fixed identifier of a device's network chip, like a car's chassis number. Unlike the IP address, it normally doesn't change. Phones, however, often use a random \"private\" MAC address per Wi-Fi network.", + "titlePT": "Endereço MAC", + "textPT": "O endereço MAC é o identificador fixo do chip de rede de um dispositivo, como o número do chassi de um carro. Ao contrário do endereço IP, normalmente ele não muda. Celulares, porém, muitas vezes usam um endereço MAC \"privado\" aleatório para cada rede Wi-Fi." + }, + { + "id": "dhcpLease", + "titleDE": "DHCP-Lease", + "textDE": "Ein Lease ist die Ausleihe einer Adresse: Der Router hat dem Gerät per DHCP eine Adresse für eine bestimmte Zeit zugeteilt. \"Kein DHCP\" heißt, das Gerät ist im Netz zu sehen, hat seine Adresse aber nicht vom Router bekommen, z.B. weil sie am Gerät fest eingetragen ist.", + "titleEN": "DHCP lease", + "textEN": "A lease is the loan of an address: the router has assigned the device an address via DHCP for a certain time. \"No DHCP\" means the device is visible on the network but didn't get its address from the router, e.g. because it's set manually on the device.", + "titlePT": "Concessão DHCP", + "textPT": "Uma concessão é o empréstimo de um endereço: o roteador atribuiu ao dispositivo, via DHCP, um endereço por um certo tempo. \"Sem DHCP\" significa que o dispositivo está visível na rede, mas não recebeu o endereço do roteador, ex.: porque ele foi configurado manualmente no próprio dispositivo." + }, + { + "id": "staticLease", + "titleDE": "Fest / Dynamisch", + "textDE": "\"Dynamisch\" heißt: Das Gerät bekommt eine freie Adresse, die sich später ändern kann. \"Fest\" heißt: Der Router hält für genau dieses Gerät (erkannt an seiner MAC-Adresse) immer dieselbe Adresse bereit. Praktisch für Drucker, NAS oder Geräte mit Portweiterleitung.", + "titleEN": "Static / Dynamic", + "textEN": "\"Dynamic\" means the device gets a free address that may change later. \"Static\" means the router always keeps the same address ready for exactly this device (recognized by its MAC address). Useful for printers, NAS or devices with port forwarding.", + "titlePT": "Estático / Dinâmico", + "textPT": "\"Dinâmico\" significa que o dispositivo recebe um endereço livre que pode mudar depois. \"Estático\" significa que o roteador sempre reserva o mesmo endereço exatamente para este dispositivo (reconhecido pelo endereço MAC). Útil para impressoras, NAS ou dispositivos com redirecionamento de portas." + }, + { + "id": "ping", + "titleDE": "Ping", + "textDE": "Ping schickt dem Gerät eine kurze \"Bist du da?\"-Nachricht und misst, wie schnell die Antwort kommt. Keine Antwort heißt nicht immer, dass das Gerät aus ist, manche Geräte antworten absichtlich nicht.", + "titleEN": "Ping", + "textEN": "Ping sends the device a short \"are you there?\" message and measures how fast the reply comes back. No reply doesn't always mean the device is off; some devices deliberately don't answer.", + "titlePT": "Ping", + "textPT": "O ping envia ao dispositivo uma mensagem curta de \"você está aí?\" e mede quão rápido a resposta volta. Sem resposta nem sempre quer dizer que o dispositivo está desligado; alguns dispositivos não respondem de propósito." + }, + { + "id": "traceroute", + "titleDE": "Traceroute", + "textDE": "Traceroute zeigt den Weg, den Daten zum Gerät nehmen: jede Zwischenstation einzeln, mit Antwortzeit. Im eigenen Heimnetz ist das meist nur ein Schritt, spannend wird es bei Zielen im Internet.", + "titleEN": "Traceroute", + "textEN": "Traceroute shows the path data takes to the device: each stop along the way, with its response time. Within your home network that's usually just one step; it gets interesting for destinations on the internet.", + "titlePT": "Traceroute", + "textPT": "O traceroute mostra o caminho que os dados percorrem até o dispositivo: cada parada no caminho, com seu tempo de resposta. Dentro da sua rede doméstica isso normalmente é um passo só; fica interessante para destinos na internet." + }, + { + "id": "nslookup", + "titleDE": "DNS-Auflösung (nslookup)", + "textDE": "Fragt beim DNS nach, welche IP-Adresse zu einem Gerätenamen gehört, wie ein Blick ins Telefonbuch. So siehst du, ob der Name richtig aufgelöst wird.", + "titleEN": "DNS lookup (nslookup)", + "textEN": "Asks DNS which IP address belongs to a device name, like looking something up in a phone book. That way you can see whether the name resolves correctly.", + "titlePT": "Consulta DNS (nslookup)", + "textPT": "Pergunta ao DNS qual endereço IP pertence a um nome de dispositivo, como procurar algo numa lista telefônica. Assim você vê se o nome é resolvido corretamente." + }, + { + "id": "portScan", + "titleDE": "Port-Scan", + "textDE": "Port meint hier keine Buchse, sondern eine nummerierte Tür für einen Dienst, z.B. 80 für Webseiten oder 22 für SSH. Der Port-Scan klopft an gängigen Türen an und zeigt, welche offen sind. So erkennst du, welche Dienste ein Gerät anbietet. Nur bei eigenen Geräten verwenden.", + "titleEN": "Port scan", + "textEN": "Port here doesn't mean a socket but a numbered door for a service, e.g. 80 for websites or 22 for SSH. The port scan knocks on common doors and shows which are open, so you can see which services a device offers. Only use it on your own devices.", + "titlePT": "Varredura de portas", + "textPT": "Porta aqui não é uma tomada, mas uma porta numerada para um serviço, ex.: 80 para sites ou 22 para SSH. A varredura de portas bate nas portas comuns e mostra quais estão abertas, para você ver quais serviços um dispositivo oferece. Use apenas nos seus próprios dispositivos." + }, + { + "id": "route", + "titleDE": "Route", + "textDE": "Eine Route ist ein Wegweiser: Sie sagt dem Router, wohin er Daten für einen bestimmten Adressbereich schicken soll. Die wichtigste ist die Standard-Route (0.0.0.0/0), die alles, wofür es keinen anderen Weg gibt, ins Internet schickt.", + "titleEN": "Route", + "textEN": "A route is a signpost: it tells the router where to send data for a certain address range. The most important one is the default route (0.0.0.0/0), which sends everything without another path to the internet.", + "titlePT": "Rota", + "textPT": "Uma rota é uma placa de sinalização: ela diz ao roteador para onde enviar os dados de uma certa faixa de endereços. A mais importante é a rota padrão (0.0.0.0/0), que manda para a internet tudo o que não tem outro caminho." + }, + { + "id": "backup", + "titleDE": "Sicherung", + "textDE": "Eine Sicherung ist eine Kopie der Router-Einstellungen. Sie liegt als Datei auf dem Router und auf Wunsch zusätzlich auf deinem PC. Geht bei einer Änderung etwas schief, kannst du den Router damit auf den gesicherten Stand zurücksetzen. Sie passt nur auf genau dasselbe Routermodell.", + "titleEN": "Backup", + "textEN": "A backup is a copy of the router settings. It is stored as a file on the router and, if you like, also on your PC. If something goes wrong during a change, you can use it to restore the router to the saved state. It only fits exactly the same router model.", + "titlePT": "Backup", + "textPT": "Um backup é uma cópia das configurações do roteador. Ele fica salvo como arquivo no roteador e, se quiser, também no seu PC. Se algo der errado em uma alteração, você pode usá-lo para voltar o roteador ao estado salvo. Ele só serve exatamente para o mesmo modelo de roteador." + }, + { + "id": "routerPackage", + "titleDE": "RouterOS-Paket", + "textDE": "RouterOS ist in Pakete aufgeteilt, wie Apps auf einem Handy: ein Grundpaket mit dem Betriebssystem und Zusatzpakete für Extras wie Hotspot, WLAN-Treiber oder Container. Auf Routern mit wenig Speicher sind manche Funktionen nur als Zusatzpaket da. \"Verfügbar\" heißt: MikroTik bietet es für deine RouterOS-Version an, installiert ist es noch nicht.", + "titleEN": "RouterOS package", + "textEN": "RouterOS is split into packages, like apps on a phone: one base package with the operating system and extra packages for things like hotspot, WLAN drivers or containers. On routers with little storage, some features only come as an extra package. \"Available\" means: MikroTik offers it for your RouterOS version, but it is not installed yet.", + "titlePT": "Pacote do RouterOS", + "textPT": "O RouterOS é dividido em pacotes, como apps em um celular: um pacote base com o sistema operacional e pacotes extras para coisas como hotspot, drivers de Wi-Fi ou contêineres. Em roteadores com pouco armazenamento, alguns recursos só existem como pacote extra. \"Disponível\" significa: a MikroTik oferece o pacote para a sua versão do RouterOS, mas ele ainda não está instalado." + }, + { + "id": "packageApply", + "titleDE": "Pakete anwenden", + "textDE": "Änderungen an Paketen werden erst vorgemerkt und dann gemeinsam ausgeführt: Der Router lädt neue Pakete von MikroTik herunter (dafür braucht er Internet), installiert oder entfernt sie und startet neu. Das dauert meist ein bis drei Minuten. Deine Einstellungen bleiben erhalten, nur Einstellungen eines entfernten Pakets können verloren gehen. Vorher legt die App eine Sicherung an.", + "titleEN": "Applying packages", + "textEN": "Package changes are first marked and then carried out together: the router downloads new packages from MikroTik (it needs internet for that), installs or removes them and restarts. This usually takes one to three minutes. Your settings are kept; only settings belonging to a removed package may be lost. The app makes a backup first.", + "titlePT": "Aplicar pacotes", + "textPT": "As alterações de pacotes são primeiro marcadas e depois executadas juntas: o roteador baixa os pacotes novos da MikroTik (para isso precisa de internet), instala ou remove e reinicia. Isso costuma levar de um a três minutos. Suas configurações são mantidas; só as configurações de um pacote removido podem se perder. Antes, o app faz um backup." + }, + { + "id": "hotspot", + "titleDE": "Hotspot", + "textDE": "Ein Hotspot ist ein Anmelde-Portal wie im Hotel- oder Café-WLAN: Wer sich mit dem Netz verbindet, landet beim ersten Aufruf einer Webseite auf einer Login-Seite des Routers und kommt erst nach der Anmeldung ins Internet. Für jeden Gast lassen sich Zugangsdaten und Grenzen festlegen, z.B. Zeit, Datenmenge oder Geschwindigkeit. Man legt ihn auf ein eigenes Gästenetz, nicht auf das normale Heimnetz.", + "titleEN": "Hotspot", + "textEN": "A hotspot is a login portal like in hotel or café Wi-Fi: whoever connects to the network lands on a login page of the router on their first web request and only gets internet access after logging in. Credentials and limits can be set for each guest, e.g. time, data volume or speed. It goes on a separate guest network, not on the normal home network.", + "titlePT": "Hotspot", + "textPT": "Um hotspot é um portal de login como no Wi-Fi de hotel ou café: quem se conecta à rede cai, no primeiro acesso a uma página web, numa página de login do roteador e só tem acesso à internet depois de entrar. Para cada convidado é possível definir credenciais e limites, ex.: tempo, volume de dados ou velocidade. Ele fica numa rede de convidados separada, não na rede doméstica normal." + }, + { + "id": "factoryReset", + "titleDE": "Werkseinstellungen", + "textDE": "Werkseinstellungen sind der Zustand, in dem der Router ausgeliefert wurde. Zurücksetzen löscht alle eigenen Einstellungen. Danach ist der Router meist wieder unter 192.168.88.1 mit dem Benutzer \"admin\" erreichbar, bei neueren Modellen mit dem Passwort vom Aufkleber.", + "titleEN": "Factory defaults", + "textEN": "Factory defaults are the state the router was delivered in. Resetting erases all your own settings. Afterwards the router is usually reachable again at 192.168.88.1 with the user \"admin\", on newer models with the password from the sticker.", + "titlePT": "Configurações de fábrica", + "textPT": "As configurações de fábrica são o estado em que o roteador foi entregue. Restaurá-las apaga todas as suas próprias configurações. Depois o roteador normalmente fica acessível de novo em 192.168.88.1 com o usuário \"admin\", nos modelos mais novos com a senha da etiqueta." + }, + { + "id": "routerOSCommands", + "titleDE": "RouterOS-Befehle", + "textDE": "RouterOS ist das Betriebssystem auf deinem MikroTik-Router. Alles, was du hier einstellst, schickt die App als Befehle an den Router. Im Experte-Bereich siehst du vor jeder Änderung genau diese Befehle, zum Nachvollziehen; nötig ist das nicht.", + "titleEN": "RouterOS commands", + "textEN": "RouterOS is the operating system on your MikroTik router. Everything you set up here is sent to the router as commands. In the Expert area you see exactly these commands before every change, for reference; you don't need them.", + "titlePT": "Comandos do RouterOS", + "textPT": "RouterOS é o sistema operacional do seu roteador MikroTik. Tudo o que você configura aqui é enviado ao roteador como comandos. Na área Especialista, você vê exatamente esses comandos antes de cada alteração, para acompanhar; não é necessário." + } +] \ No newline at end of file diff --git a/src/MikrotikInstaller.Core/MikrotikInstaller.Core.csproj b/src/MikrotikInstaller.Core/MikrotikInstaller.Core.csproj index af9e9df..3725445 100644 --- a/src/MikrotikInstaller.Core/MikrotikInstaller.Core.csproj +++ b/src/MikrotikInstaller.Core/MikrotikInstaller.Core.csproj @@ -12,6 +12,9 @@ + + +