{"id":16757245,"url":"https://github.com/zspitzer/extension-smb","last_synced_at":"2026-02-15T21:03:41.905Z","repository":{"id":97746482,"uuid":"519778883","full_name":"zspitzer/extension-smb","owner":"zspitzer","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-16T02:30:21.000Z","size":15830,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-19T12:52:32.462Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zspitzer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-07-31T13:06:56.000Z","updated_at":"2025-12-16T02:30:25.000Z","dependencies_parsed_at":"2025-04-15T12:13:03.801Z","dependency_job_id":"ceafa86b-3312-4d46-830f-b4051c7f7e35","html_url":"https://github.com/zspitzer/extension-smb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zspitzer/extension-smb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zspitzer%2Fextension-smb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zspitzer%2Fextension-smb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zspitzer%2Fextension-smb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zspitzer%2Fextension-smb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zspitzer","download_url":"https://codeload.github.com/zspitzer/extension-smb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zspitzer%2Fextension-smb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29489352,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T03:43:15.535Z","updated_at":"2026-02-15T21:03:41.899Z","avatar_url":"https://github.com/zspitzer.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lucee Extension SMB Resource Provider\n\n[![Java CI](https://github.com/lucee/extension-smb/actions/workflows/main.yml/badge.svg)](https://github.com/lucee/extension-smb/actions/workflows/main.yml)\n\nThis extension provides SMB (Server Message Block) / CIFS (Common Internet File System) virtual file system support for Lucee, allowing you to read, write, and manipulate files on Windows network shares and Samba servers using standard CFML file functions.\n\n## Documentation\n\n- [Lucee Virtual File Systems](https://docs.lucee.org/guides/lucee-5/virtual-file-systems.html)\n- [Working with Files and Directories](https://docs.lucee.org/guides/Various/working-with-files.html)\n\n## Usage\n\nAccess SMB shares using the `smb://` scheme with standard CFML file functions:\n\n```cfml\n// Basic usage with credentials in URL\nsmbPath = \"smb://username:password@server/share/path/\";\n\n// Check if directory exists\nif ( directoryExists( smbPath ) ) {\n    // List files\n    files = directoryList( smbPath );\n\n    // Read a file\n    content = fileRead( smbPath \u0026 \"document.txt\" );\n\n    // Write a file\n    fileWrite( smbPath \u0026 \"output.txt\", \"Hello SMB!\" );\n}\n\n// With domain authentication\nsmbPath = \"smb://DOMAIN;username:password@server/share/\";\n```\n\n### URL Format\n\n```text\nsmb://[domain;]username:password@host[:port]/share/path/\n```\n\n- **domain** - Optional Windows domain\n- **username** - SMB username\n- **password** - SMB password\n- **host** - Server hostname or IP\n- **port** - Optional port (default: 445)\n- **share** - Share name\n- **path** - Path within the share\n\n### Supported Operations\n\n- `directoryCreate()` / `directoryDelete()` / `directoryExists()` / `directoryList()`\n- `fileRead()` / `fileWrite()` / `fileDelete()` / `fileExists()`\n- `fileCopy()` / `fileMove()`\n- `getFileInfo()` / `fileSetLastModified()`\n\n## Requirements\n\n- Lucee 6.x or later\n- Java 17 or later\n\n## Technical Details\n\nThis extension uses [jcifs-codelibs 3.0.0](https://github.com/codelibs/jcifs), a modern fork of the JCIFS library with SMB2/SMB3 support.\n\n## Issues\n\n[Lucee JIRA - SMB Issues](https://luceeserver.atlassian.net/issues/?jql=labels%20%3D%20smb)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzspitzer%2Fextension-smb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzspitzer%2Fextension-smb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzspitzer%2Fextension-smb/lists"}