{"id":15110473,"url":"https://github.com/google/samba-documents-provider","last_synced_at":"2025-09-27T13:30:23.901Z","repository":{"id":41158220,"uuid":"94802433","full_name":"google/samba-documents-provider","owner":"google","description":"Access network file shares directly from the Android Downloads/Files app","archived":true,"fork":false,"pushed_at":"2020-05-23T01:42:03.000Z","size":234,"stargazers_count":665,"open_issues_count":33,"forks_count":125,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-09-18T00:45:12.778Z","etag":null,"topics":["android-application","libsmbclient"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-19T17:23:47.000Z","updated_at":"2025-09-17T23:51:31.000Z","dependencies_parsed_at":"2022-07-14T08:31:27.865Z","dependency_job_id":null,"html_url":"https://github.com/google/samba-documents-provider","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/google/samba-documents-provider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fsamba-documents-provider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fsamba-documents-provider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fsamba-documents-provider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fsamba-documents-provider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/samba-documents-provider/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fsamba-documents-provider/sbom","scorecard":{"id":437857,"data":{"date":"2025-08-11","repo":{"name":"github.com/google/samba-documents-provider","commit":"d211ab6e01acdde6d9c604d71da1964f2708f5cb"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 9/24 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/google/.github/SECURITY.md:1","Info: Found linked content: github.com/google/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/google/.github/SECURITY.md:1","Info: Found text in security policy: github.com/google/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T05:05:13.667Z","repository_id":41158220,"created_at":"2025-08-19T05:05:13.667Z","updated_at":"2025-08-19T05:05:13.667Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276707583,"owners_count":25690052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-24T02:00:09.776Z","response_time":97,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["android-application","libsmbclient"],"created_at":"2024-09-26T00:00:21.545Z","updated_at":"2025-09-27T13:30:23.812Z","avatar_url":"https://github.com/google.png","language":"Java","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"# Samba Documents Provider\n## Overview\nThis is an Android app that extends the built in File Manager to support connecting to SMB\nfile shares.\n\nThis app is built on top of Samba 4.5.1.\n\n## Setup\n### Prerequisite\nAndroid SDK and NDK r15b or above are required to build this app. Android Studio is highly\nrecommended.\n\nThis build guide is only tested on Ubuntu. Changes to make it build on other platforms are\nwelcome.\n\n### Build Steps\n1. Download and unarchive Samba 4.5.1 [source code][samba-source].\n2. Change directory to the root of Samba source code.\n3. Create a git repository.\n4. Run `git apply \u003cpath_to_samba_documents_provider_source\u003e/sambapatch.diff`.\n5. Modify configure.sh to change $NDK to point to your NDK folder.\n6. Uncomment corresponding flags in configure.sh to compile for different architecture.\n   Uncomment flags for ARMv7 in addition to 32-bit ARM to compile it for ARMv7.\n7. Run `configure.sh` to configure Samba project.\n8. Run `compile.sh` to compile libsmbclient.so.\n9. Run `install.sh \u003cpath_to_samba_documents_provider_source\u003e/app/src/main/jniLibs/\u003cABI\u003e`.\n10. Change directory to SambaDocumentsProvider source code.\n11. Run `mv app/src/main/jniLibs/\u003cABI\u003e/includes app/src/main/cpp/samba_includes`.\n12. Change directory to the root of Samba source code and run `make distclean`.\n13. Repeat step 6-12 for all desired ABI's.\n14. Make sure to change app's `build.gradle` to include only ABI's that Samba was built\n    for in previous steps.\n15. Compile SambaDocumentsProvider.\n\n## Discussion\nPlease go to our [Google group][discussion] to discuss any issues.\n\n\n[samba-source]: https://download.samba.org/pub/samba/stable/samba-4.5.1.tar.gz\n[discussion]: https://groups.google.com/forum/#!forum/samba-documents-provider\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fsamba-documents-provider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogle%2Fsamba-documents-provider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fsamba-documents-provider/lists"}