Compare commits

..

No commits in common. "5d9f0977d61d5ef4ba8888472ad1360f101131f6" and "cfea84fd5e7ec9c1d2366293e5db12baaa4e3a81" have entirely different histories.

4 changed files with 129 additions and 198 deletions

View File

@ -378,13 +378,7 @@ func quickSetup(flags *pflag.FlagSet, d pythonData) {
password := getParam(flags, "password")
if password == "" {
var pwd string
pwd, err = users.RandomPwd()
checkErr(err)
log.Println("Generated random admin password for quick setup:", pwd)
password, err = users.HashPwd(pwd)
password, err = users.HashPwd("admin")
checkErr(err)
}

View File

@ -14,7 +14,7 @@
"file": "Fichier",
"folder": "Dossier",
"fullScreen": "Plein écran",
"hideDotfiles": "Masquer les fichiers cachés",
"hideDotfiles": "Masquer les dotfiles",
"info": "Info",
"more": "Plus",
"move": "Déplacer",
@ -22,16 +22,15 @@
"new": "Nouveau",
"next": "Suivant",
"ok": "OK",
"permalink": "Obtenir le lien permanent",
"permalink": "Obtenir un lien permanent",
"previous": "Précédent",
"preview": "Prévisualiser",
"publish": "Publier",
"rename": "Renommer",
"replace": "Remplacer",
"reportIssue": "Signaler un problème",
"reportIssue": "Rapport d'erreur",
"save": "Enregistrer",
"schedule": "Planifier",
"search": "Rechercher",
"schedule": "Fixer la date",
"search": "Chercher",
"select": "Sélectionner",
"selectMultiple": "Sélection multiple",
"share": "Partager",
@ -41,22 +40,18 @@
"toggleSidebar": "Afficher/Masquer la barre latérale",
"update": "Mettre à jour",
"upload": "Importer",
"openFile": "Ouvrir le fichier",
"discardChanges": "Annuler"
"openFile": "Ouvrir le fichier"
},
"download": {
"downloadFile": "Télécharger le fichier",
"downloadFolder": "Télécharger le dossier",
"downloadSelected": "Télécharger la sélection"
},
"upload": {
"abortUpload": "Êtes-vous sûr de vouloir annuler ?"
"downloadSelected": "Télécharger la selection"
},
"errors": {
"forbidden": "Vous n'avez pas la permission d'accéder à cela.",
"internal": "Aïe ! Quelque chose s'est mal passé.",
"notFound": "Impossible d'accéder à cet emplacement.",
"connection": "Le serveur est injoignable."
"connection": "Le serveur n'est pas accessible."
},
"files": {
"body": "Corps",
@ -66,15 +61,15 @@
"home": "Accueil",
"lastModified": "Dernière modification",
"loading": "Chargement...",
"lonely": "C'est un peu désert ici...",
"metadata": "Métadonnées",
"lonely": "Il semble qu'il n'y ait rien par ici...",
"metadata": "Metadonnées",
"multipleSelectionEnabled": "Sélection multiple activée",
"name": "Nom",
"size": "Taille",
"sortByLastModified": "Trier par date de modification",
"sortByLastModified": "Trier par date de dernière modification",
"sortByName": "Trier par nom",
"sortBySize": "Trier par taille",
"noPreview": "L'aperçu n'est pas disponible pour ce fichier."
"noPreview": "Il n'y a pas de prévisualisation pour ce fichier."
},
"help": {
"click": "Sélectionner un élément",
@ -110,7 +105,6 @@
"deleteMessageMultiple": "Êtes-vous sûr de vouloir supprimer ces {count} élément(s) ?",
"deleteMessageSingle": "Êtes-vous sûr de vouloir supprimer cet élément ?",
"deleteMessageShare": "Êtes-vous sûr de vouloir supprimer ce partage ({path}) ?",
"deleteUser": "Êtes-vous sûr de vouloir supprimer cet utilisateur ?",
"deleteTitle": "Supprimer",
"displayName": "Nom :",
"download": "Télécharger",
@ -131,33 +125,31 @@
"rename": "Renommer",
"renameMessage": "Nouveau nom pour",
"replace": "Remplacer",
"replaceMessage": "L'un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\n",
"schedule": "Planifier",
"replaceMessage": "Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\n",
"schedule": "Fixer la date",
"scheduleMessage": "Choisissez une date pour planifier la publication de ce post",
"show": "Montrer",
"size": "Taille",
"upload": "Importer",
"uploadFiles": "Importation de {files} fichiers...",
"uploadMessage": "Sélectionnez une option d'import.",
"optionalPassword": "Mot de passe optionnel",
"resolution": "Résolution",
"discardEditorChanges": "Êtes-vous sûr de vouloir annuler les modifications apportées ?"
"uploadMessage": "Séléctionnez une option d'import.",
"optionalPassword": "Mot de passe optionnel"
},
"search": {
"images": "Images",
"music": "Musique",
"pdf": "PDF",
"pressToSearch": "Appuyez sur Entrée pour rechercher...",
"pressToSearch": "Appuyez du entrée pour chercher...",
"search": "Recherche en cours...",
"typeToSearch": "Écrivez pour rechercher...",
"typeToSearch": "Écrivez pour chercher...",
"types": "Types",
"video": "Vidéo"
"video": "Video"
},
"settings": {
"admin": "Admin",
"administrator": "Administrateur",
"allowCommands": "Exécuter des commandes",
"allowEdit": "Éditer, renommer et supprimer des fichiers ou des dossiers",
"allowEdit": "Editer, renommer et supprimer des fichiers ou des dossiers",
"allowNew": "Créer de nouveaux fichiers et dossiers",
"allowPublish": "Publier de nouveaux posts et pages",
"allowSignup": "Autoriser les utilisateurs à s'inscrire",
@ -166,39 +158,32 @@
"brandingDirectoryPath": "Chemin du dossier d'image de marque",
"brandingHelp": "Vous pouvez personnaliser l'apparence de votre instance de File Browser en changeant son nom, en remplaçant le logo, en ajoutant des styles personnalisés et même en désactivant les liens externes vers GitHub.\nPour plus d'informations sur la personnalisation de l'image de marque, veuillez consulter la {0}.",
"changePassword": "Modifier le mot de passe",
"commandRunner": "Exécuteur de commandes",
"commandRunnerHelp": "Ici, vous pouvez définir les commandes qui seront exécutées lors des événements nommés précédemments. Vous devez en écrire une par ligne. Les variables d'environnement {0} et {1} seront disponibles, {0} étant relatif à {1}. Pour plus d'informations sur cette fonctionnalité et les variables d'environnement disponibles, veuillez lire la {2}.",
"commandRunner": "Command runner",
"commandRunnerHelp": "Ici, vous pouvez définir les commandes qui sont exécutées pour les événements nommés précédemments. Vous devez en écrire une par ligne. Les variables d'environnement {0} et {1} seront disponibles, {0} étant relatif à {1}. Pour plus d'informations sur cette fonctionnalité et les variables d'environnement disponibles, veuillez lire la {2}.",
"commandsUpdated": "Commandes mises à jour !",
"createUserDir": "Créer automatiquement un dossier pour l'utilisateur",
"tusUploads": "Uploads segmentés",
"tusUploadsHelp": "File Browser prend en charge les uploads segmentés afin de permettre une gestion efficace, fiable et reprenable sur des réseaux instables.",
"tusUploadsChunkSize": "Taille maximale autorisée par segment (les uploads directs seront utilisés pour les fichiers plus petits). Vous pouvez entrer un entier en octets ou une chaîne telle que 10MB, 1GB, etc.",
"tusUploadsRetryCount": "Nombre de tentatives en cas d'échec d'un segment.",
"userHomeBasePath": "Chemin de base pour les répertoires personnels des utilisateurs",
"userScopeGenerationPlaceholder": "Le périmètre sera généré automatiquement",
"createUserHomeDirectory": "Créer le répertoire personnel de l'utilisateur",
"customStylesheet": "Feuille de style personnalisée",
"defaultUserDescription": "Paramètres par défaut pour les nouveaux utilisateurs.",
"disableExternalLinks": "Désactiver les liens externes (sauf la documentation)",
"disableUsedDiskPercentage": "Désactiver le graphique de pourcentage d'utilisation du disque",
"disableUsedDiskPercentage": "Disable used disk percentage graph",
"documentation": "documentation",
"examples": "Exemples",
"executeOnShell": "Exécuter dans le shell",
"executeOnShellDescription": "Par défaut, File Browser exécute les commandes en appelant directement leurs binaires. Si vous voulez les exécuter sur un shell à la place (comme Bash ou PowerShell), vous pouvez le définir ici avec les arguments et les drapeaux requis. S'il est défini, la commande que vous exécutez sera ajoutée en tant qu'argument. Cela s'applique à la fois aux commandes utilisateur et aux crochets d'événements.",
"globalRules": "Il s'agit d'un ensemble global de règles d'autorisation et d'interdiction. Elles s'appliquent à tous les utilisateurs. Vous pouvez définir des règles spécifiques sur les paramètres de chaque utilisateur pour remplacer celles-ci.",
"globalSettings": "Paramètres globaux",
"globalSettings": "Paramètres généraux",
"hideDotfiles": "Cacher les fichiers de configuration utilisateur (dotfiles)",
"insertPath": "Insérer le chemin",
"insertRegex": "Insérer une expression régulière",
"insertPath": "Insérez le chemin",
"insertRegex": "Insérez l'expression régulière",
"instanceName": "Nom de l'instance",
"language": "Langue",
"lockPassword": "Empêcher l'utilisateur de changer son mot de passe",
"newPassword": "Votre nouveau mot de passe",
"newPasswordConfirm": "Confirmation du nouveau mot de passe",
"newUser": "Nouvel utilisateur",
"newUser": "Nouvel Utilisateur",
"password": "Mot de passe",
"passwordUpdated": "Mot de passe mis à jour !",
"path": "Chemin",
"path": "",
"perm": {
"create": "Créer des fichiers et des dossiers",
"delete": "Supprimer des fichiers et des dossiers",
@ -224,14 +209,14 @@
"singleClick": "Utiliser un simple clic pour ouvrir les fichiers et les dossiers",
"themes": {
"dark": "Sombre",
"light": "Clair",
"light": "Lumineux",
"title": "Thème"
},
"user": "Utilisateur",
"userCommands": "Commandes",
"userCommandsHelp": "Une liste séparée par des espaces des commandes permises pour l'utilisateur. Exemple :\n",
"userCommandsHelp": "Une liste séparée par des espaces des commandes permises pour l'utilisateur. Exemple :",
"userCreated": "Utilisateur créé !",
"userDefaults": "Paramètres par défaut de l'utilisateur",
"userDefaults": "User default settings",
"userDeleted": "Utilisateur supprimé !",
"userManagement": "Gestion des utilisateurs",
"userUpdated": "Utilisateur mis à jour !",
@ -252,7 +237,7 @@
"siteSettings": "Paramètres du site"
},
"success": {
"linkCopied": "Lien copié !"
"linkCopied": "Lien copié!"
},
"time": {
"days": "Jours",

View File

@ -3,153 +3,133 @@
"cancel": "Anuluj",
"clear": "Wyczyść",
"close": "Zamknij",
"continue": "Kontynuuj",
"copy": "Kopiuj",
"copyFile": "Kopiuj plik",
"copyToClipboard": "Kopiuj do schowka",
"copyDownloadLinkToClipboard": "Kopiuj link pobierania do schowka",
"copyToClipboard": "kopiuj do schowka",
"create": "Utwórz",
"delete": "Usuń",
"download": "Pobierz",
"file": "Plik",
"folder": "Folder",
"fullScreen": "Przełącz tryb pełnoekranowy",
"hideDotfiles": "Ukryj pliki poprzedzone kropką",
"info": "Informacje",
"more": "Więcej",
"hideDotfiles": "",
"info": "Informacja",
"more": "Więce",
"move": "Przenieś",
"moveFile": "Przenieś plik",
"new": "Nowy",
"next": "Następny",
"ok": "OK",
"permalink": "Uzyskaj stały link",
"permalink": "Uzyskaj link bezpośredni (permalink)",
"previous": "Poprzedni",
"preview": "Podgląd",
"publish": "Opublikuj",
"rename": "Zmień nazwę",
"replace": "Zamień",
"reportIssue": "Zgłoś problem",
"save": "Zapisz",
"schedule": "Harmonogram",
"schedule": "Grafik",
"search": "Szukaj",
"select": "Zaznacz",
"select": "Wybierz",
"selectMultiple": "Zaznacz wiele",
"share": "Udostępnij",
"shell": "Przełącz powłokę",
"submit": "Prześlij",
"shell": "Pokaż/ukryj powłokę",
"switchView": "Zmień widok",
"toggleSidebar": "Przełącz pasek boczny",
"toggleSidebar": "Pokaż/ukryj panel boczny",
"update": "Aktualizuj",
"upload": "Wyślij",
"openFile": "Otwórz plik",
"discardChanges": "Odrzuć"
"upload": "Wgraj"
},
"download": {
"downloadFile": "Pobierz plik",
"downloadFolder": "Pobierz folder",
"downloadSelected": "Pobierz zaznaczone"
},
"upload": {
"abortUpload": "Czy na pewno chcesz przerwać?"
},
"errors": {
"forbidden": "Nie masz zezwolenia na dostęp do tego.",
"forbidden": "Nie posiadasz uprawnień potrzebnych, by uzyskać do tego dostęp.",
"internal": "Pojawił się poważny problem.",
"notFound": "Ta lokalizacja jest nieosiągalna.",
"connection": "Serwer jest nieosiągalny."
"notFound": "Ten adres nie jest poprawny."
},
"files": {
"body": "Zawartość",
"closePreview": "Zamknij podgląd",
"body": "Body",
"closePreview": "Zamknij poprzednie",
"files": "Pliki",
"folders": "Foldery",
"home": "Główny",
"lastModified": "Ostatnio zmodyfikowano",
"home": "Katalog domowy",
"lastModified": "Ostatnio modyfikowane",
"loading": "Ładowanie...",
"lonely": "Smutno, gdy tak pusto...",
"lonely": "Smutno gdy tak pusto...",
"metadata": "Metadane",
"multipleSelectionEnabled": "Włączono zaznaczenie wielokrotne",
"multipleSelectionEnabled": "Zaznaczenie wielu włączone",
"name": "Nazwa",
"size": "Rozmiar",
"sortByLastModified": "Sortuj wg ostatniej modyfikacji",
"sortByName": "Sortuj wg nazwy",
"sortBySize": "Sortuj wg rozmiaru",
"noPreview": "Podgląd tego pliku jest niedostępny."
"sortByLastModified": "Sortuj wg. daty modyfikacji",
"sortByName": "Sortuj wg. nazwy",
"sortBySize": "Sortuj wg. rozmiaru"
},
"help": {
"click": "zaznacz plik lub folder",
"click": "wybierz plik lub foler",
"ctrl": {
"click": "zaznacz wiele plików lub folderów",
"click": "wybierz wiele plików lub folderów",
"f": "otwórz wyszukiwarkę",
"s": "pobierz aktywny plik lub folder"
},
"del": "usuń zaznaczone elementy",
"del": "usuń zaznaczone",
"doubleClick": "otwórz plik lub folder",
"esc": "wyczyść zaznaczenie i/lub zamknij monit",
"f1": "te informacje",
"esc": "wyczyść zaznaczenie i/lub zamknij okno z powiadomieniem",
"f1": "ta informacja",
"f2": "zmień nazwę pliku",
"help": "Pomoc"
},
"login": {
"createAnAccount": "Utwórz konto",
"loginInstead": "Mam już konto",
"loginInstead": "Takie konto już istnieje",
"password": "Hasło",
"passwordConfirm": "Potwierdzenie hasła",
"passwordsDontMatch": "Hasła nie pasują do siebie",
"passwordsDontMatch": "Hasła różnią się",
"signup": "Rejestracja",
"submit": "Zaloguj",
"submit": "Logowanie",
"username": "Nazwa użytkownika",
"usernameTaken": "Ta nazwa użytkownika jest zajęta",
"usernameTaken": "Nazwa użytkownika już zajęta",
"wrongCredentials": "Błędne dane logowania"
},
"permanent": "Permanentny",
"prompts": {
"copy": "Kopiuj",
"copyMessage": "Wybierz lokalizację docelową:",
"currentlyNavigating": "Aktualnie poruszasz się po:",
"deleteMessageMultiple": "Czy na pewno chcesz usunąć pliki: {count}?",
"deleteMessageSingle": "Czy na pewno chcesz usunąć ten plik/folder?",
"deleteMessageShare": "Czy na pewno chcesz usunąć ten udział ({path})?",
"deleteUser": "Czy na pewno chcesz usunąć tego użytkownika?",
"copyMessage": "Wybierz lokalizację do której mają być skopiowane wybrane pliki",
"currentlyNavigating": "Obecnie przeglądasz:",
"deleteMessageMultiple": "Czy jesteś pewien że chcesz usunąć {count} plik(ów)?",
"deleteMessageSingle": "Czy jesteś pewien, że chcesz usunąć ten plik/folder?",
"deleteTitle": "Usuń pliki",
"displayName": "Wyświetlana nazwa:",
"displayName": "Wyświetlana Nazwa:",
"download": "Pobierz pliki",
"downloadMessage": "Wybierz format, w którym chcesz pobrać.",
"error": "Pojawił się jakiś błąd",
"fileInfo": "Informacje o pliku",
"filesSelected": "Zaznaczone pliki: {count}",
"lastModified": "Ostatnio zmodyfikowano",
"downloadMessage": "Wybierz format, jaki chesz pobrać.",
"error": "Pojawił się nieznany błąd",
"fileInfo": "Informacje o pliku",
"filesSelected": "{count} plików zostało zaznaczonych.",
"lastModified": "Osatnio Zmodyfikowane",
"move": "Przenieś",
"moveMessage": "Wybierz nową lokalizację dla swoich plików/folderów:",
"newArchetype": "Utwórz nowy wpis na bazie wybranego wzorca. Twój plik będzie utworzony w wybranym folderze.",
"moveMessage": "Wybierz nową lokalizację dla swoich plik(ów)/folder(ów):",
"newArchetype": "Utwórz nowy wpis na bazie wybranego wzorca. Twój plik będzie utworzony w wybranym folderze.",
"newDir": "Nowy folder",
"newDirMessage": "Nazwij nowy folder.",
"newDirMessage": "Podaj nazwę tworzonego folderu.",
"newFile": "Nowy plik",
"newFileMessage": "Nazwij nowy plik.",
"numberDirs": "Liczba folderów",
"numberFiles": "Liczba plików",
"newFileMessage": "Podaj nazwętworzonego pliku.",
"numberDirs": "Ilość katalogów",
"numberFiles": "Ilość plików",
"rename": "Zmień nazwę",
"renameMessage": "Podaj nową nazwę dla",
"replace": "Zamień",
"replaceMessage": "Jeden z przesyłanych plików chce nadpisać istniejący plik o tej samej nazwie. Chcesz pominąć ten plik i kontynuować przesyłanie reszty plików, czy nadpisać istniejący plik?\n",
"schedule": "Grafik",
"scheduleMessage": "Wybierz datę i czas dla publikacji tego wpisu.",
"replaceMessage": "Jednen z plików który próbujesz wrzucić próbje nadpisać plik o tej samej nazwie. Czy chcesz nadpisać poprzedni plik?\n",
"schedule": "Grafi",
"scheduleMessage": "Wybierz datę i czas dla publikacji tego wpisu.",
"show": "Pokaż",
"size": "Rozmiar",
"upload": "Wyślij",
"uploadFiles": "Wysyłam pliki: {files}...",
"uploadMessage": "Wybierz opcję przesyłania.",
"optionalPassword": "Opcjonalne hasło",
"resolution": "Rozdzielczość",
"discardEditorChanges": "Czy na pewno chcesz odrzucić wprowadzone zmiany?"
"upload": "Prześlij",
"uploadMessage": "Proszę wybrać metodę przesyłania"
},
"search": {
"images": "Obrazy",
"images": "Zdjęcia",
"music": "Muzyka",
"pdf": "PDF",
"pressToSearch": "Naciśnij Enter, aby wyszukać...",
"pressToSearch": "Wciśnij enter, aby wyszukać...",
"search": "Szukaj...",
"typeToSearch": "Typ plików do wyszukania...",
"typeToSearch": "Zacznij pisać, aby wyszukać...",
"types": "Typy",
"video": "Wideo"
},
@ -157,80 +137,70 @@
"admin": "Admin",
"administrator": "Administrator",
"allowCommands": "Wykonaj polecenie",
"allowEdit": "Edycja, zmiana nazwy i usuniecie plików lub folderów",
"allowEdit": "Edycja, zmiana nazwy i usuniecie plików lub folderów",
"allowNew": "Tworzenie nowych plików lub folderów",
"allowPublish": "Tworzenie nowych wpisów i stron",
"allowSignup": "Pozwól użytkownikom na rejestrację",
"avoidChanges": "(pozostaw puste, aby uniknąć zmian)",
"branding": "Personalizacja",
"brandingDirectoryPath": "Ścieżka do folderu personalizacji",
"brandingHelp": "Możesz zmodyfikować wygląd instancji File Browser poprzez zmianę nazwy, logo, dodanie własnych stylów graficznych, a nawet usunięcia linków do serwisu GitHub. Więcej informacji o modyfikacji wyglądu znajdziesz w {0}.",
"changePassword": "Zmień hasło",
"allowPublish": "Tworzenie nowych wpisów i stron",
"allowSignup": "Zezwól na rejestrację użytkowników",
"avoidChanges": "(pozostaw puste aby nie zosatało zmienione)",
"branding": "Branding",
"brandingDirectoryPath": "Folder brandingowy",
"brandingHelp": "Możesz dostosować wygląd i doznania użytkownika swojej instancji File Browser poprzez zmianę jej nazwy, zmianę logo, dodanie własnych stylów, a nawet wyłączyć linki zewnętrzne do GitHuba.\nW celu pozyskania większej ilości informacji nt. osobistego brandingu, zapoznaj się z {0}.",
"changePassword": "Zmień Hasło",
"commandRunner": "Narzędzie do wykonywania poleceń",
"commandRunnerHelp": "Tu możesz ustawić polecenia, które będą wykonywane przy danych zdarzeniach. Musisz wpisywać po jednym na wiersz. Zmienne środowiskowe {0} i {1} będą dostępne, gdzie {0} jest względne wobec {1}. Więcej informacji o tej funkcji i dostępnych zmiennych środowiskowych znajdziesz w {2}.",
"commandRunnerHelp": "Tu możesz ustawić komendy, które będą wykonywane przy danych zdarzeniach. Musisz wpisywać po jednej na linjkę. Zmienne środowiskowe {0} i {1} będą dostępne, gdzie {0} jest względne wobec {1}. Więcej informacji o tej funkcji i dostępnych zmiennych środowiskowych znajdziesz tutaj: {2}.",
"commandsUpdated": "Polecenie zaktualizowane!",
"createUserDir": "Automatycznie twórz katalog domowy podczas dodawania użytkownika",
"tusUploads": "Przesyłanie we fragmentach",
"tusUploadsHelp": "File Browser wspiera przesyłanie plików we fragmentach, co pozwala na proces przesyłania, który jest wydajny, pewny i możliwy do wznowienia nawet w sieciach o wątpliwej stabilności przesyłu danych.",
"tusUploadsChunkSize": "Oznacza maksymalny rozmiar przesyłanych plików (dla mniejszych plików użyte zostanie przesyłanie bezpośrednie). Możesz ustawić tę wartość zarówno zapisaną samymi cyframi w bajtach, jak i podać ją w formie skróconej, np. poprzez 10MB, 1GB itp.",
"tusUploadsRetryCount": "Liczba prób ponowienia transferu w przypadku wystapienia problemu z przesyłem.",
"userHomeBasePath": "Ścieżka podstawowa dla katalogów domowych użytkowników",
"userScopeGenerationPlaceholder": "Zakres zostanie wygenerowany automatycznie",
"createUserHomeDirectory": "Utwórz katalog domowy użytkownika",
"customStylesheet": "Własny arkusz stylu",
"defaultUserDescription": "To są domyślne ustawienia dla nowych użytkowników.",
"disableExternalLinks": "Wyłącz linki zewnętrzne (z wyjątkiem dokumentacji)",
"disableUsedDiskPercentage": "Wyłącz wykres procentowy używanego dysku",
"documentation": "dokumentacji",
"createUserDir": "Automatycznie utwórz katalog domowy użytkownika podczas dodania nowego użytkownika",
"customStylesheet": "Własny arkusz stylów",
"defaultUserDescription": "Oto domyślne ustawienia dla nowych użytkowników.",
"disableExternalLinks": "Wyłącz linki zewnętrzne (z wyjątkiem dokumentacji)",
"disableUsedDiskPercentage": "Disable used disk percentage graph",
"documentation": "dokumentacja",
"examples": "Przykłady",
"executeOnShell": "Wykonaj w powłoce",
"executeOnShellDescription": "Domyślnie File Browser wykonuje polecenia poprzez bezpośrednie uruchomienie odpowiednich plików binarnych. Jeśli chcesz uruchamiać polecenia z poziomu powłoki (np. Bash lub PowerShell), możesz zdefiniować je tutaj, z wykorzystaniem odpowiednich argumentów i flag. Gdy się na to zdecydujesz, wykonywane polecenie będzie załączone jako argument. Tyczy się to tak poleceń użytkownika, jak i zaczepów zdarzeń.",
"globalRules": "Globalny zestaw reguł zezwalających i zakazujących. Dotyczą każdego użytkownika. Aby zastąpić ustawienia globalne, możesz zdefiniować określone reguły indywidualnie dla każdego użytkownika.",
"globalSettings": "Ustawienia globalne",
"hideDotfiles": "Ukryj pliki poprzedzone kropką",
"executeOnShell": "Wykonaj w powłoce",
"executeOnShellDescription": "Domyślnie File Browser wykonuje polecenia wywołując ich pliki binarne bezpośrednio. Jesli preferujesz wykonywanie ich w powłoce (jak np. Bash czy PowerShell), możesz zdefiniować to tutaj wraz z wymaganymi flagami i argumentami. Jeśli to ustawienie jest aktywne, polecenie które wykonarz zostanie dodane jako argument. Stosuje się to zarówno do poleceń użytkownika jak i zaczepów zdarzeń.",
"globalRules": "To jest globalne zestawienie reguł zezwalających i zabraniających. Stosują się one do każdego użytkownika. Możesz zdefiniować indywidualne zasady w ustawieniach każdego użytkownika, by zignorować te reguły.",
"globalSettings": "Ustawienia Globalne",
"hideDotfiles": "Ukryj ukryte pliki",
"insertPath": "Wstaw ścieżkę",
"insertRegex": "Wstaw wyrażenie regularne",
"instanceName": "Nazwa instancji",
"language": "Język",
"lockPassword": "Zablokuj użytkownikowi możliwość zmiany hasła",
"newPassword": "Nowe hasło",
"newPasswordConfirm": "Potwierdź nowe hasło",
"newUser": "Nowy użytkownik",
"newPassword": "Twoje nowe hasło",
"newPasswordConfirm": "Potwierdź swoje hasło",
"newUser": "Nowy Użytkownik",
"password": "Hasło",
"passwordUpdated": "Hasło zostało zaktualizowane!",
"passwordUpdated": "Hasło zostało zapisane!",
"path": "Ścieżka",
"perm": {
"create": "Tworzenie plików i folderów",
"delete": "Usuwanie plików i folderów",
"create": "Tworzenie plików i katalogów",
"delete": "Usuwanie plików i katalogów",
"download": "Pobieranie",
"execute": "Wykonywanie poleceń",
"modify": "Edytowanie plików",
"rename": "Zmienianie nazwy lub przenoszenie plików i katalogów",
"modify": "Edycja plików",
"rename": "Zmiana nazw lub przenoszenie plików i katalogów",
"share": "Udostępnianie plików"
},
"permissions": "Uprawnienia",
"permissionsHelp": "Możesz ustawić użytkownika jako administratora lub wybrać uprawnienia indywidualnie. Jeśli wybierzesz „Administrator”, wszystkie pozostałe opcje zostaną automatycznie zaznaczone. Zarządzanie użytkownikami pozostaje przywilejem administratora.\n",
"permissionsHelp": "Możesz uczynić użytkownika administratorem, lub wybrać uprawnienia indywidualnie. Jeśli zaznaczysz opcję \"Administrator\", wszystkie pozostałe opcje zostaną automatycznie zaznaczone. Zarządzanie użytkownikami pozostaje przywilejem administratora.\n",
"profileSettings": "Twój profil",
"ruleExample1": "uniemożliwia dostęp do plików poprzedzonych kropką (takich jak .git, .gitignore) we wszystkich folderach.\n",
"ruleExample2": "blokuje dostęp do pliku o nazwie Caddyfile w katalogu głównym zakresu.",
"ruleExample1": "uniemożliwia dostęp do któregokolwiek z ukrytych plików (takich jak .git, .gitignore) w każdym folderze.\n",
"ruleExample2": "blokuje dostęp do pliku Caddyfile w głównym katalogu zakresu.",
"rules": "Uprawnienia",
"rulesHelp": "Tutaj możesz zdefiniować zestaw reguł zezwalających i zakazujących dla tego użytkownika. Zablokowane pliki nie pojawią się na listach i nie będą dostępne dla użytkownika. Obsługujemy wyrażenia regularne i ścieżki względne w stosunku do zakresu użytkownika.\n",
"rulesHelp": "Tu możesz zdefiniować zestawienie reguł zezwalających i zabraniających dla tego konkretnego użytkownika. Zablokowane pliki nie będą widoczne na listach i nie będą dostępne dla użytkownika. Wspierane są wyrażenia regularne i ścieżki względne wobec zakresu użytkownika.\n",
"scope": "Zakres",
"setDateFormat": "Ustaw dokładny format daty",
"settingsUpdated": "Ustawienia zaktualizowane!",
"settingsUpdated": "Uprawnienia Zapisane!",
"shareDuration": "Okres udostępniania",
"shareManagement": "Zarządzanie udostępnianiem",
"shareDeleted": "Udostępnienie usunięte!",
"singleClick": "Używaj pojedynczych kliknięć, aby otwierać pliki i foldery",
"singleClick": "Pojedyncze kliknięcie",
"themes": {
"default": "Domyślny systemowy",
"dark": "Ciemny",
"light": "Jasny",
"title": "Motyw"
"dark": "ciemny",
"light": "jasny",
"title": "Motywy"
},
"user": "Użytkownik",
"userCommands": "Polecenia",
"userCommandsHelp": "Oddzielona spacjami lista z dostępnymi poleceniami dla tego użytkownika. Przykład:\n",
"userCommandsHelp": "Lista oddzielonych spacjami poleceń dostępnych dla tego użytkownika. Przykład:\n",
"userCreated": "Użytkownik zapisany!",
"userDefaults": "Domyślne ustawienia użytkownika",
"userDeleted": "Użytkownik usunięty!",
@ -241,8 +211,8 @@
},
"sidebar": {
"help": "Pomoc",
"hugoNew": "Nowy Hugo",
"login": "Zaloguj",
"hugoNew": "Hugo New",
"login": "Login",
"logout": "Wyloguj",
"myFiles": "Moje pliki",
"newFile": "Nowy plik",
@ -250,10 +220,10 @@
"preview": "Podgląd",
"settings": "Ustawienia",
"signup": "Rejestracja",
"siteSettings": "Ustawienia strony"
"siteSettings": "Ustawienia Strony"
},
"success": {
"linkCopied": "Link skopiowany!"
"linkCopied": "Link Skopiowany!"
},
"time": {
"days": "Dni",

View File

@ -1,15 +1,9 @@
package users
import (
"crypto/rand"
"encoding/base64"
"golang.org/x/crypto/bcrypt"
)
// randomPasswordBytesCount is chosen to fit in a base64 string without padding
const randomPasswordBytesCount = 9
// HashPwd hashes a password.
func HashPwd(password string) (string, error) {
bytes, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
@ -21,15 +15,3 @@ func CheckPwd(password, hash string) bool {
err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password))
return err == nil
}
func RandomPwd() (string, error) {
randomPasswordBytes := make([]byte, randomPasswordBytesCount)
var _, err = rand.Read(randomPasswordBytes)
if err != nil {
return "", err
}
// This is done purely to make the password human-readable
var randomPasswordString = base64.URLEncoding.EncodeToString(randomPasswordBytes)
return randomPasswordString, nil
}