Skip to content

Commit 417811e

Browse files
Merge branch 'dev' of github.com:fosrl/pangolin into dev
2 parents ba46675 + 9c40057 commit 417811e

File tree

13 files changed

+64
-53
lines changed

13 files changed

+64
-53
lines changed

README.md

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -81,58 +81,57 @@ Pangolin is a self-hosted tunneled reverse proxy server with identity and access
8181

8282
<img src="public/auth-diagram1.png" alt="Auth and diagram"/>
8383

84-
#### Manage Access to Internal Apps
84+
## Use Cases
8585

86-
Grant users access to your apps from anywhere using just a web browser. No client software required.
86+
### Manage Access to Internal Apps
8787

88-
#### Developers and DevOps
88+
- Grant users access to your apps from anywhere using just a web browser. No client software required.
8989

90-
Expose and test internal tools and dashboards like **Grafana**. Bring localhost online for easy access.
90+
### Developers and DevOps
9191

92-
#### Secure API Gateway
92+
- Expose and test internal tools and dashboards like **Grafana**. Bring localhost or private IPs online for easy access.
9393

94-
One application load balancer across multiple clouds and on-premises.
94+
### Secure API Gateway
9595

96-
#### IoT and Edge Devices
96+
- One application load balancer across multiple clouds and on-premises.
9797

98-
Easily expose **IoT devices**, **edge servers**, or **Raspberry Pi** to the internet for field equipment monitoring.
98+
### IoT and Edge Devices
99+
100+
- Easily expose **IoT devices**, **edge servers**, or **Raspberry Pi** to the internet for field equipment monitoring.
99101

100102
<img src="public/screenshots/sites.png" alt="Sites"/>
101103

102104
## Deployment Options
103105

104106
### Fully Self Hosted
105107

106-
Host the full application on your own server on your network our on the cloud with a VPS. Take a look at the [documentation](https://docs.fossorial.io/Getting%20Started/quick-install) to get started.
108+
Host the full application on your own server or on the cloud with a VPS. Take a look at the [documentation](https://docs.fossorial.io/Getting%20Started/quick-install) to get started.
107109

108110
> Many of our users have had a great experience with [RackNerd](https://my.racknerd.com/aff.php?aff=13788). Depending on promotions, you can get a [**VPS with 1 vCPU, 1GB RAM, and ~20GB SSD for just around $12/year**](https://my.racknerd.com/aff.php?aff=13788&pid=912). That's a great deal!
109111
110112
### Pangolin Cloud
111113

112114
Easy to use with simple pay as you go pricing. [Check it out here](https://pangolin.fossorial.io/auth/signup).
113115

114-
- Everything you get with self hosted Pangolin
115-
- Managed for you
116+
- Everything you get with self hosted Pangolin, but fully managed for you.
116117

117-
### Hybrid & HA
118+
### Hybrid & High Availability
118119

119120
Managed control plane, your infrastructure
120121

121-
- We manage database and control plane
122-
- You self-host lightweight exit-node
123-
- Traffic flows through your infra
124-
- We coordinate failover between your nodes or to cloud when things go bad
122+
- We manage database and control plane.
123+
- You self-host lightweight exit-node.
124+
- Traffic flows through your infra.
125+
- We coordinate failover between your nodes or to Cloud when things go bad.
125126

126-
If interested contact [contact us](mailto:numbat@fossorial.io).
127+
If interested, [contact us](mailto:numbat@fossorial.io).
127128

128-
### Enterprise
129+
### Full Enterprise On-Premises
129130

130-
[Contact us](mailto:numbat@fossorial.io) for HA distributed enterprise deployments fully controlled by your team
131+
[Contact us](mailto:numbat@fossorial.io) for a full distributed and enterprise deployments on your infrastructure controlled by your team.
131132

132133
## Project Development / Roadmap
133134

134-
View the [project board](https://github.com/orgs/fosrl/projects/1) for more detailed info.
135-
136135
We want to hear your feature requests! Add them to the [discussion board](https://github.com/orgs/fosrl/discussions/categories/feature-requests).
137136

138137
## Licensing
@@ -145,4 +144,4 @@ Looking for something to contribute? Take a look at issues marked with [help wan
145144

146145
Please see [CONTRIBUTING](./CONTRIBUTING.md) in the repository for guidelines and best practices.
147146

148-
Please post bug reports and other functional issues in the [Issues](https://github.com/fosrl/pangolin/issues) section of the repository.
147+
Please post bug reports and other functional issues in the [Issues](https://github.com/fosrl/pangolin/issues) section of the repository.

messages/cs-CZ.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,8 @@
11981198
"newtUpdateAvailableInfo": "A new version of Newt is available. Please update to the latest version for the best experience.",
11991199
"domainPickerEnterDomain": "Enter your domain",
12001200
"domainPickerPlaceholder": "myapp.example.com, api.v1.mydomain.com, or just myapp",
1201-
"domainPickerDescription": "Enter a full domain, subdomain, or just a name to see available options",
1201+
"domainPickerDescription": "Enter the full domain of the resource to see available options.",
1202+
"domainPickerDescriptionSaas": "Enter a full domain, subdomain, or just a name to see available options",
12021203
"domainPickerTabAll": "All",
12031204
"domainPickerTabOrganization": "Organization",
12041205
"domainPickerTabProvided": "Provided",
@@ -1231,7 +1232,7 @@
12311232
"securityKeyRemoveSuccess": "Security key removed successfully",
12321233
"securityKeyRemoveError": "Failed to remove security key",
12331234
"securityKeyLoadError": "Failed to load security keys",
1234-
"securityKeyLogin": "Sign in with security key",
1235+
"securityKeyLogin": "Continue with security key",
12351236
"securityKeyAuthError": "Failed to authenticate with security key",
12361237
"securityKeyRecommendation": "Register a backup security key on another device to ensure you always have access to your account.",
12371238
"registering": "Registering...",

messages/de-DE.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"welcome": "Willkommen zu Pangolin",
1414
"welcomeTo": "Willkommen bei",
1515
"componentsCreateOrg": "Erstelle eine Organisation",
16-
"componentsMember": "You're a member of {count, plural, =0 {no organization} one {one organization} other {# organizations}}.",
16+
"componentsMember": "Du bist Mitglied von {count, plural, =0 {keiner Organisation} one {einer Organisation} other {# Organisationen}}.",
1717
"componentsInvalidKey": "Ungültige oder abgelaufene Lizenzschlüssel erkannt. Beachte die Lizenzbedingungen, um alle Funktionen weiterhin zu nutzen.",
1818
"dismiss": "Verwerfen",
1919
"componentsLicenseViolation": "Lizenzverstoß: Dieser Server benutzt {usedSites} Sites, die das Lizenzlimit der {maxSites} Sites überschreiten. Beachte die Lizenzbedingungen, um alle Funktionen weiterhin zu nutzen.",
@@ -349,7 +349,7 @@
349349
"licensePurchase": "Lizenz kaufen",
350350
"licensePurchaseSites": "Zusätzliche Seiten kaufen",
351351
"licenseSitesUsedMax": "{usedSites} der {maxSites} Seiten verwendet",
352-
"licenseSitesUsed": "{count, plural, =0 {# sites} one {# site} other {# sites}} in system.",
352+
"licenseSitesUsed": "{count, plural, =0 {# Seiten} one {# Seite} other {# Seiten}} im System.",
353353
"licensePurchaseDescription": "Wähle aus, für wieviele Seiten du möchtest {selectedMode, select, license {kaufe eine Lizenz. Du kannst später immer weitere Seiten hinzufügen.} other {Füge zu deiner bestehenden Lizenz hinzu.}}",
354354
"licenseFee": "Lizenzgebühr",
355355
"licensePriceSite": "Preis pro Seite",
@@ -1198,7 +1198,8 @@
11981198
"newtUpdateAvailableInfo": "Eine neue Version von Newt ist verfügbar. Bitte aktualisieren Sie auf die neueste Version für das beste Erlebnis.",
11991199
"domainPickerEnterDomain": "Geben Sie Ihre Domain ein",
12001200
"domainPickerPlaceholder": "myapp.example.com, api.v1.mydomain.com, oder einfach myapp",
1201-
"domainPickerDescription": "Geben Sie eine vollständige Domain, Subdomain oder einfach einen Namen ein, um verfügbare Optionen zu sehen",
1201+
"domainPickerDescription": "Geben Sie die vollständige Domäne der Ressource ein, um verfügbare Optionen zu sehen.",
1202+
"domainPickerDescriptionSaas": "Geben Sie eine vollständige Domäne, Subdomäne oder einfach einen Namen ein, um verfügbare Optionen zu sehen",
12021203
"domainPickerTabAll": "Alle",
12031204
"domainPickerTabOrganization": "Organisation",
12041205
"domainPickerTabProvided": "Bereitgestellt",
@@ -1231,7 +1232,7 @@
12311232
"securityKeyRemoveSuccess": "Sicherheitsschlüssel erfolgreich entfernt",
12321233
"securityKeyRemoveError": "Fehler beim Entfernen des Sicherheitsschlüssels",
12331234
"securityKeyLoadError": "Fehler beim Laden der Sicherheitsschlüssel",
1234-
"securityKeyLogin": "Mit Sicherheitsschlüssel anmelden",
1235+
"securityKeyLogin": "Mit dem Sicherheitsschlüssel fortfahren",
12351236
"securityKeyAuthError": "Fehler bei der Authentifizierung mit Sicherheitsschlüssel",
12361237
"securityKeyRecommendation": "Erwägen Sie die Registrierung eines weiteren Sicherheitsschlüssels auf einem anderen Gerät, um sicherzustellen, dass Sie sich nicht aus Ihrem Konto aussperren.",
12371238
"registering": "Registrierung...",

messages/es-ES.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"welcome": "Bienvenido a Pangolin",
1414
"welcomeTo": "Bienvenido a",
1515
"componentsCreateOrg": "Crear una organización",
16-
"componentsMember": "You're a member of {count, plural, =0 {no organization} one {one organization} other {# organizations}}.",
16+
"componentsMember": "Eres un miembro de {count, plural, =0 {ninguna organización} one {una organización} other {# organizaciones}}.",
1717
"componentsInvalidKey": "Se han detectado claves de licencia inválidas o caducadas. Siga los términos de licencia para seguir usando todas las características.",
1818
"dismiss": "Descartar",
1919
"componentsLicenseViolation": "Violación de la Licencia: Este servidor está usando sitios {usedSites} que exceden su límite de licencias de sitios {maxSites} . Siga los términos de licencia para seguir usando todas las características.",
@@ -349,7 +349,7 @@
349349
"licensePurchase": "Comprar Licencia",
350350
"licensePurchaseSites": "Comprar sitios adicionales",
351351
"licenseSitesUsedMax": "{usedSites} de {maxSites} sitios usados",
352-
"licenseSitesUsed": "{count, plural, =0 {# sites} one {# site} other {# sites}} in system.",
352+
"licenseSitesUsed": "{count, plural, =0 {# sitios} one {# sitio} other {# sitios}} en el sistema.",
353353
"licensePurchaseDescription": "Elige cuántos sitios quieres {selectedMode, select, license {compra una licencia para. Siempre puedes añadir más sitios más tarde.} other {añadir a tu licencia existente.}}",
354354
"licenseFee": "Tarifa de licencia",
355355
"licensePriceSite": "Precio por sitio",
@@ -1198,7 +1198,8 @@
11981198
"newtUpdateAvailableInfo": "Hay una nueva versión de Newt disponible. Actualice a la última versión para la mejor experiencia.",
11991199
"domainPickerEnterDomain": "Ingresa tu dominio",
12001200
"domainPickerPlaceholder": "myapp.example.com, api.v1.miDominio.com, o solo myapp",
1201-
"domainPickerDescription": "Ingresa un dominio completo, subdominio, o solo un nombre para ver las opciones disponibles",
1201+
"domainPickerDescription": "Ingresa el dominio completo del recurso para ver las opciones disponibles.",
1202+
"domainPickerDescriptionSaas": "Ingresa un dominio completo, subdominio o simplemente un nombre para ver las opciones disponibles",
12021203
"domainPickerTabAll": "Todo",
12031204
"domainPickerTabOrganization": "Organización",
12041205
"domainPickerTabProvided": "Proporcionado",
@@ -1231,7 +1232,7 @@
12311232
"securityKeyRemoveSuccess": "Llave de seguridad eliminada exitosamente",
12321233
"securityKeyRemoveError": "Error al eliminar la llave de seguridad",
12331234
"securityKeyLoadError": "Error al cargar las llaves de seguridad",
1234-
"securityKeyLogin": "Iniciar sesión con llave de seguridad",
1235+
"securityKeyLogin": "Continuar con clave de seguridad",
12351236
"securityKeyAuthError": "Error al autenticar con llave de seguridad",
12361237
"securityKeyRecommendation": "Considere registrar otra llave de seguridad en un dispositivo diferente para asegurarse de no quedar bloqueado de su cuenta.",
12371238
"registering": "Registrando...",

messages/fr-FR.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,8 @@
11981198
"newtUpdateAvailableInfo": "Une nouvelle version de Newt est disponible. Veuillez mettre à jour vers la dernière version pour une meilleure expérience.",
11991199
"domainPickerEnterDomain": "Entrez votre domaine",
12001200
"domainPickerPlaceholder": "myapp.example.com, api.v1.mydomain.com, ou simplement myapp",
1201-
"domainPickerDescription": "Entrez un domaine complet, un sous-domaine, ou simplement un nom pour voir les options disponibles",
1201+
"domainPickerDescription": "Entrez le domaine complet de la ressource pour voir les options disponibles.",
1202+
"domainPickerDescriptionSaas": "Entrez un domaine complet, un sous-domaine ou juste un nom pour voir les options disponibles",
12021203
"domainPickerTabAll": "Tous",
12031204
"domainPickerTabOrganization": "Organisation",
12041205
"domainPickerTabProvided": "Fournis",
@@ -1231,7 +1232,7 @@
12311232
"securityKeyRemoveSuccess": "Clé de sécurité supprimée avec succès",
12321233
"securityKeyRemoveError": "Échec de la suppression de la clé de sécurité",
12331234
"securityKeyLoadError": "Échec du chargement des clés de sécurité",
1234-
"securityKeyLogin": "Se connecter avec une clé de sécurité",
1235+
"securityKeyLogin": "Continuer avec une clé de sécurité",
12351236
"securityKeyAuthError": "Échec de l'authentification avec la clé de sécurité",
12361237
"securityKeyRecommendation": "Envisagez d'enregistrer une autre clé de sécurité sur un appareil différent pour vous assurer de ne pas être bloqué de votre compte.",
12371238
"registering": "Enregistrement...",

messages/it-IT.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,8 @@
11981198
"newtUpdateAvailableInfo": "È disponibile una nuova versione di Newt. Si prega di aggiornare all'ultima versione per la migliore esperienza.",
11991199
"domainPickerEnterDomain": "Inserisci il tuo dominio",
12001200
"domainPickerPlaceholder": "myapp.example.com, api.v1.mydomain.com, o semplicemente myapp",
1201-
"domainPickerDescription": "Inserisci un dominio completo, sottodominio o solo un nome per vedere le opzioni disponibili",
1201+
"domainPickerDescription": "Inserisci il dominio completo della risorsa per vedere le opzioni disponibili.",
1202+
"domainPickerDescriptionSaas": "Inserisci un dominio completo, un sottodominio o semplicemente un nome per vedere le opzioni disponibili",
12021203
"domainPickerTabAll": "Tutti",
12031204
"domainPickerTabOrganization": "Organizzazione",
12041205
"domainPickerTabProvided": "Fornito",
@@ -1231,7 +1232,7 @@
12311232
"securityKeyRemoveSuccess": "Chiave di sicurezza rimossa con successo",
12321233
"securityKeyRemoveError": "Errore durante la rimozione della chiave di sicurezza",
12331234
"securityKeyLoadError": "Errore durante il caricamento delle chiavi di sicurezza",
1234-
"securityKeyLogin": "Accedi con chiave di sicurezza",
1235+
"securityKeyLogin": "Continua con la chiave di sicurezza",
12351236
"securityKeyAuthError": "Errore durante l'autenticazione con chiave di sicurezza",
12361237
"securityKeyRecommendation": "Considera di registrare un'altra chiave di sicurezza su un dispositivo diverso per assicurarti di non rimanere bloccato fuori dal tuo account.",
12371238
"registering": "Registrazione in corso...",

messages/ko-KR.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,8 @@
11981198
"newtUpdateAvailableInfo": "뉴트의 새 버전이 출시되었습니다. 최상의 경험을 위해 최신 버전으로 업데이트하세요.",
11991199
"domainPickerEnterDomain": "도메인 입력",
12001200
"domainPickerPlaceholder": "myapp.example.com, api.v1.mydomain.com, 또는 그냥 myapp",
1201-
"domainPickerDescription": "도메인, 서브도메인, 또는 이름을 입력하여 사용 가능한 옵션을 확인하세요",
1201+
"domainPickerDescription": "Enter the full domain of the resource to see available options.",
1202+
"domainPickerDescriptionSaas": "Enter a full domain, subdomain, or just a name to see available options",
12021203
"domainPickerTabAll": "모두",
12031204
"domainPickerTabOrganization": "조직",
12041205
"domainPickerTabProvided": "제공 됨",
@@ -1231,7 +1232,7 @@
12311232
"securityKeyRemoveSuccess": "보안 키가 성공적으로 제거되었습니다",
12321233
"securityKeyRemoveError": "보안 키 제거 실패",
12331234
"securityKeyLoadError": "보안 키를 불러오는 데 실패했습니다",
1234-
"securityKeyLogin": "보안 키로 로그인",
1235+
"securityKeyLogin": "Continue with security key",
12351236
"securityKeyAuthError": "보안 키를 사용한 인증 실패",
12361237
"securityKeyRecommendation": "항상 계정에 액세스할 수 있도록 다른 장치에 백업 보안 키를 등록하세요.",
12371238
"registering": "등록 중...",

messages/nl-NL.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,8 @@
11981198
"newtUpdateAvailableInfo": "Er is een nieuwe versie van Newt beschikbaar. Update naar de nieuwste versie voor de beste ervaring.",
11991199
"domainPickerEnterDomain": "Voer je domein in",
12001200
"domainPickerPlaceholder": "mijnapp.voorbeeld.com, api.v1.mijndomein.com, of gewoon mijnapp",
1201-
"domainPickerDescription": "Voer een volledig domein, subdomein of alleen een naam in om beschikbare opties te zien",
1201+
"domainPickerDescription": "Voer de volledige domein van de bron in om beschikbare opties te zien.",
1202+
"domainPickerDescriptionSaas": "Voer een volledig domein, subdomein of gewoon een naam in om beschikbare opties te zien",
12021203
"domainPickerTabAll": "Alles",
12031204
"domainPickerTabOrganization": "Organisatie",
12041205
"domainPickerTabProvided": "Aangeboden",
@@ -1231,7 +1232,7 @@
12311232
"securityKeyRemoveSuccess": "Beveiligingssleutel succesvol verwijderd",
12321233
"securityKeyRemoveError": "Fout bij verwijderen van beveiligingssleutel",
12331234
"securityKeyLoadError": "Fout bij laden van beveiligingssleutels",
1234-
"securityKeyLogin": "Inloggen met beveiligingssleutel",
1235+
"securityKeyLogin": "Doorgaan met beveiligingssleutel",
12351236
"securityKeyAuthError": "Fout bij authenticatie met beveiligingssleutel",
12361237
"securityKeyRecommendation": "Overweeg om een andere beveiligingssleutel te registreren op een ander apparaat om ervoor te zorgen dat u niet buitengesloten raakt van uw account.",
12371238
"registering": "Registreren...",

messages/pl-PL.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,7 +1174,7 @@
11741174
"billing": "Fakturowanie",
11751175
"orgBillingDescription": "Zarządzaj swoimi informacjami rozliczeniowymi i subskrypcjami",
11761176
"github": "GitHub",
1177-
"pangolinHosted": "Pangolin Hosted",
1177+
"pangolinHosted": "Logo Pangolin",
11781178
"fossorial": "Fossorial",
11791179
"completeAccountSetup": "Zakończ konfigurację konta",
11801180
"completeAccountSetupDescription": "Ustaw swoje hasło, aby rozpocząć",
@@ -1198,7 +1198,8 @@
11981198
"newtUpdateAvailableInfo": "Nowa wersja Newt jest dostępna. Prosimy o aktualizację do najnowszej wersji dla najlepszej pracy.",
11991199
"domainPickerEnterDomain": "Wprowadź swoją domenę",
12001200
"domainPickerPlaceholder": "myapp.example.com, api.v1.mydomain.com lub po prostu myapp",
1201-
"domainPickerDescription": "Wprowadź pełną domenę, subdomenę, lub po prostu nazwę, aby zobaczyć dostępne opcje",
1201+
"domainPickerDescription": "Wpisz pełną domenę zasobu, aby zobaczyć dostępne opcje.",
1202+
"domainPickerDescriptionSaas": "Wprowadź pełną domenę, subdomenę lub po prostu nazwę, aby zobaczyć dostępne opcje",
12021203
"domainPickerTabAll": "Wszystko",
12031204
"domainPickerTabOrganization": "Organizacja",
12041205
"domainPickerTabProvided": "Dostarczona",
@@ -1265,7 +1266,7 @@
12651266
"createDomainName": "Nazwa:",
12661267
"createDomainValue": "Wartość:",
12671268
"createDomainCnameRecords": "Rekordy CNAME",
1268-
"createDomainRecordNumber": "Record {number}",
1269+
"createDomainRecordNumber": "Rekord {number}",
12691270
"createDomainTxtRecords": "Rekordy TXT",
12701271
"createDomainSaveTheseRecords": "Zapisz te rekordy",
12711272
"createDomainSaveTheseRecordsDescription": "Upewnij się, że zapiszesz te rekordy DNS, ponieważ nie będziesz mieć ich ponownie na ekranie.",

0 commit comments

Comments
 (0)