17 repository-uri
Secure methods for exposing filesystems over a network with integrated access protections.
Distinct from Remote Access Security: Specific to file system exposure rather than general network resource access.
Explore 17 awesome GitHub repositories matching security & cryptography · Secure File Access. Refine with filters or upvote what's useful.
kkFileView is a Spring Boot-based file preview server that provides a universal document viewer for rendering office files, PDFs, images, and 3D models directly in a web browser. It functions as a secure document rendering service that allows users to view a wide variety of file formats without requiring local software installations. The project distinguishes itself through specialized CAD to SVG conversion, transforming complex drawings into web-compatible formats. It includes a RESTful file preview API that allows these rendering capabilities to be integrated into external business applicat
Protects file previews and management operations using basic authentication, key management, and captcha verification.
OpenMediaVault is a Debian-based network attached storage (NAS) operating system that turns a computer into a dedicated storage appliance, managed entirely through a browser-based control panel. It provides a unified configuration interface for managing file sharing protocols, RAID arrays, user permissions, and network services, with extensibility through a modular plugin system that adds new capabilities without modifying the core installation. The platform supports setup and management of multiple RAID levels for data redundancy or performance, and exposes file storage over protocols includ
Provides remote file access over SSH, FTP, and SFTP protocols.
This is a Backend as a Service SDK for Apple platforms, providing a collection of libraries that connect iOS and macOS applications to cloud databases, authentication services, and serverless infrastructure. It serves as a developer kit for integrating real-time data synchronization, file storage, and push notifications into native apps. The SDK is distinguished by its generative AI integration, which routes text and multimodal prompts between on-device models and cloud-hosted large language models. It further differentiates itself with a specialized app distribution tool for managing pre-rel
Enforces file access rules based on user identity, filename, size, and content type.
Upspin is a decentralized naming and storage system that provides an end-to-end encrypted file system. It assigns every user a unique identity and organizes files within a global, permissioned namespace where data is encrypted on the client before transmission. The system separates identity resolution from data storage using a public-key identity provider and a key-server architecture. This allows for decentralized identity management and the resolution of usernames to specific directory and storage server addresses. The project includes a hierarchical access control system that manages read
Enforces file and directory access permissions using identity-based rules defined in plain-text files.
Waku is a minimal React framework built around React Server Components. It renders components exclusively on the server for data fetching and server-side logic, then hydrates client components in the browser for interactivity. The framework supports hybrid rendering, mixing static prerendering at build time with dynamic per-request rendering within a single application, and allows independently loading slice components that can be static or dynamic. The framework distinguishes itself through its file-based routing system that defines pages, layouts, and API endpoints by placing files in a dir
Reads files from a private directory exclusively in server components to keep sensitive data off the client.
Cloud-torrent este un client BitTorrent self-hosted și un manager de torrent-uri la distanță scris în Go. Acesta funcționează ca un server de torrent-uri care permite utilizatorilor să caute, să pornească și să monitorizeze descărcările pe o mașină la distanță printr-o interfață web. Sistemul acționează ca un streamer de fișiere torrent HTTP, permițând streaming-ul conținutului descărcat direct printr-un browser web pentru redare imediată, fără a necesita descărcări locale complete. Include o interfață de căutare integrată pentru a descoperi torrent-uri și a iniția descărcări fără a părăsi mediul serverului. Serverul oferă acces securizat la distanță prin autentificare și criptare. De asemenea, suportă configurarea ca serviciu de fundal pentru pornire și recuperare automată.
Secures web-based file access using authentication and encryption to restrict unauthorized users.
Tiny File Manager is a single-script PHP file manager that provides a complete web-based interface for browsing, uploading, editing, and managing files and folders on a server. All functionality is contained in one PHP file with no external dependencies beyond the web server, using constant-based configuration and session authentication for access control. The file manager distinguishes itself through a built-in browser-based code editor with syntax highlighting for over 150 programming languages, an embedded document preview proxy that displays office documents and PDFs through Google or Mic
Secures web-accessible file management with session authentication, IP blocking, and extension allowlisting.
Acest proiect este o colecție de implementări de referință, cod sursă eșantion și kit-uri de pornire pentru integrarea serviciilor backend Firebase în aplicații web folosind SDK-ul JavaScript. Acesta servește ca un ghid practic pentru inițializarea proiectelor cu autentificare găzduită în cloud, baze de date și logică serverless. Repository-ul oferă exemple specifice pentru implementarea sincronizării datelor în timp real, gestionarea identității utilizatorilor și funcții cloud bazate pe evenimente. De asemenea, include cod de referință pentru utilizarea emulatorilor de servicii locale pentru a testa funcționalitatea cloud pe o mașină locală înainte de implementarea în producție. Codebase-ul acoperă o gamă largă de capabilități, inclusiv stocarea de date no-sql și relaționale, găzduirea de active statice pe un CDN global și aplicarea regulilor de securitate declarative. De asemenea, demonstrează integrarea verificării identității și execuția logicii server-side în medii gestionate.
Controls file read and write access using a declarative, identity-based security model.
This project is a self-hosted WebDAV file server and HTTP file manager that exposes a local file system for remote access and management. It functions as a private cloud storage solution, enabling users to perform file synchronization and automated network backups across different platforms and devices. The server includes built-in security to mitigate brute-force attacks by using middleware to block IP addresses after repeated failed authentication attempts. It also provides cross-origin resource sharing configuration to regulate how external web applications interact with the server. The s
Exposes a local filesystem to the internet with integrated protection against brute-force attacks.
Acesta este un SDK de tip backend-as-a-service care conectează aplicațiile web și mobile la o suită de servicii cloud. Oferă o interfață unificată pentru gestionarea identității utilizatorilor, executarea logicii serverless și gestionarea stocării de obiecte în cloud. Toolkit-ul se caracterizează prin sincronizarea datelor în timp real, care permite datelor de documente NoSQL să rămână consistente pe mai mulți clienți cu persistență offline integrată. Facilitează accesul securizat al utilizatorilor printr-o varietate de furnizori de identitate și gestionează invocarea funcțiilor serverless pentru a executa logica backend ca răspuns la cererile HTTPS sau evenimentele bazei de date. SDK-ul acoperă o gamă largă de capabilități operaționale, inclusiv gestionarea bazelor de date NoSQL și relaționale, monitorizarea crash-urilor și analiza comportamentului utilizatorilor. Oferă, de asemenea, instrumente pentru configurarea aplicațiilor de la distanță, notificări push targetate și integrarea modelelor de limbaj mari pentru funcții bazate pe AI. Proiectul este implementat în TypeScript și oferă biblioteci specifice limbajului care abstractizează API-urile REST și WebSocket în metode de nivel înalt.
Controls file access permissions in cloud storage based on user identity, filename, or content type metadata.
Acesta este un SDK Backend-as-a-Service pentru React Native, oferind o bibliotecă pentru a integra aplicațiile mobile cu servicii backend. Servește drept client pentru gestionarea autentificării utilizatorilor, bazelor de date în cloud și stocării fișierelor la distanță într-un mediu mobil. SDK-ul permite dezvoltatorilor de aplicații mobile să implementeze fluxuri de login securizate folosind OAuth, email și verificare prin telefon. Include un client de bază de date pentru efectuarea operațiunilor CRUD pe date structurate și un client de stocare pentru încărcarea și regăsirea resurselor binare din bucket-uri cloud la distanță. În plus, dispune de o interfață bazată pe WebSocket pentru a primi actualizări instantanee server-side privind schimbările din baza de date și stocare. Proiectul acoperă arii largi de capabilități, inclusiv gestionarea identității și a accesului, stocarea documentelor structurate și sincronizarea datelor în timp real. Oferă, de asemenea, utilitare pentru gestionarea apartenenței la echipe și a preferințelor partajate.
Enforces binary file and bucket access permissions based on user identity and team membership.
go-fastdfs este un sistem de fișiere distribuit și un server de stocare de obiecte conceput pentru construirea de stocare în cloud privat. Oferă o implementare de stocare compatibilă cu FastDFS care gestionează clustere de noduri de stocare pentru a gestiona încărcări și descărcări de fișiere la scară largă. Sistemul se concentrează pe disponibilitate ridicată printr-o arhitectură descentralizată care sincronizează automat datele și repară defecțiunile între mai multe mașini fără un coordonator central. Suportă în mod specific stocarea fișierelor cu reluare prin HTTP, permițând transferurilor mari să fie întrerupte și reluate de la ultimul octet reușit pentru a gestiona instabilitatea rețelei. Capabilitățile de bază includ optimizarea resurselor de stocare prin deduplicarea conținutului bazată pe SHA1 și îmbinarea fișierelor mici pentru a reduce consumul de inode-uri al sistemului de fișiere. Proiectul încorporează, de asemenea, un pipeline de procesare a imaginilor care efectuează scalarea și redimensionarea dinamică a imaginilor în timpul procesului de descărcare și securizează accesul la fișiere folosind autentificarea bazată pe token-uri. Sistemul poate fi implementat prin containere Docker.
Restricts file access using custom authentication and token-based download validation.
Acest proiect este un server web HTTP care livrează conținut web către clienți folosind protocoalele HTTP/1.1 și HTTP/2 pe diverse sisteme de operare. Acesta funcționează ca un server reverse proxy, un rescriitor de URL-uri bazat pe reguli, un gateway de terminare SSL/TLS și un manager de host-uri virtuale. Serverul este capabil să găzduiască mai multe domenii distincte pe o singură instanță prin maparea cererilor către structuri de directoare specifice. Acesta criptează și decriptează traficul de rețea la limita serverului pentru a securiza comunicarea între clienți și servere. În plus, transformă URL-urile solicitate în căi diferite folosind un motor de expresii regulate înainte ca resursele să fie localizate. Capabilitățile largi includ găzduirea de site-uri web statice și execuția de conținut dinamic prin scripturi server-side. Sistemul oferă controlul accesului web pentru a restricționa sau acorda accesul la fișiere și directoare pe baza identității utilizatorului, a regulilor de autentificare sau a originii rețelei. De asemenea, gestionează traficul prin redirecționarea cererilor primite către serverele backend.
Restricts access to web files using session authentication and network-based IP restrictions.
dzzoffice este o platformă de colaborare enterprise și o suită de automatizare a spațiului de lucru digital. Acesta funcționează ca un sistem colaborativ de gestionare a documentelor și un gateway de stocare în cloud, oferind un hub centralizat pentru comunicarea echipei, urmărirea sarcinilor și servicii de director corporativ. Platforma se distinge prin capacitatea de a monta mai mulți furnizori de stocare în cloud externi și unități private într-o singură interfață unificată pentru gestionarea fișierelor. Suportă co-autorizarea în timp real și previzualizarea documentelor office prin integrarea cu servere office externe și menține o bază de cunoștințe internă structurată cu suport pentru Markdown și ebook-uri. Sistemul acoperă capabilități organizaționale largi, inclusiv gestionarea comunicării corporative prin știri interne și forumuri de discuții, organizarea utilizatorilor pe grupuri cu control al accesului bazat pe roluri și automatizarea fluxului de lucru la locul de muncă. Include, de asemenea, instrumente pentru formulare personalizate de colectare a datelor, partajarea securizată a fișierelor cu linkuri validate și monitorizarea activității sistemului. Mediul poate fi bootstrapat folosind imagini de implementare containerizate preconfigurate pentru a asigura o instalare consistentă în mediile de server.
Enforces granular file and folder access permissions based on user identity, roles, and inheritance.
The Hugging Face Hub Python client is a library that provides programmatic access to the Hugging Face Hub, a centralized platform for hosting and collaborating on machine learning models, datasets, and demo applications. It serves as the primary SDK for interacting with the Hub's API, enabling users to download and upload models and datasets, manage repositories, authenticate via tokens or OAuth, and run inference on hosted models through a unified interface. The client distinguishes itself through a comprehensive set of capabilities that go beyond basic file transfer. It includes a CLI exten
Requires users to share contact information before accessing repository files.
Acest proiect este o aplicație web auto-găzduită care permite partajarea și gestionarea fișierelor printr-o rețea. Funcționează ca un serviciu ușor care expune directoarele locale printr-o interfață bazată pe browser, permițând utilizatorilor să încarce, să descarce și să organizeze fișiere de pe orice dispozitiv conectat. Sistemul se distinge prin integrarea unui server dedicat de streaming media, care permite utilizatorilor să redea conținut video direct de pe mașina gazdă într-un browser web. De asemenea, oferă o interfață programatică ce suportă integrarea serviciilor externe, permițând operațiuni automate cu fișiere prin autentificare securizată bazată pe token-uri. Platforma include mecanisme cuprinzătoare de control al accesului, cum ar fi limitarea ratei cererilor și permisiuni specifice utilizatorului, pentru a gestiona traficul și a securiza resursele partajate. Suportă accesibilitatea mobilă prin generarea de coduri de acces scanabile și oferă opțiuni flexibile de implementare, inclusiv execuția ca binar unic și ambalarea containerizată.
Provides secure network-based access to local filesystems with integrated user permissions and rate limiting.
This repository serves as the documentation source for the Hugging Face Hub, a collaborative platform designed for hosting, versioning, and discovering machine learning models, datasets, and interactive applications. It provides the foundational infrastructure for managing machine learning assets through Git-based repositories, which support large file storage, branching, and comprehensive commit history. The platform distinguishes itself by integrating metadata-driven discovery and structured management systems that allow users to attach licensing, task categories, and performance metrics to
Requires users to accept terms or provide information before granting access to sensitive datasets.