"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
361 matches across 11 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .markdownlint.yml | 41 | # Markdown files we must use whatever works in the final HTML generated docs. |
| LOW | cmd/gitannex/e2e_test.go | 101 | ephemeralRepoDir string |
| LOW | cmd/gitannex/gitannex.go | 1 | // Package gitannex provides the "gitannex" command, which enables [git-annex] |
| LOW | cmd/gitannex/configparse.go | 81 | // validateRemoteName validates the "rcloneremotename" config that we receive |
| LOW | cmd/gitannex/gitannex_test.go | 1121 | remoteItem := fstest.NewItem("KeyAbsolute", "HELLO", item.ModTime) |
| LOW | cmd/cmount/fs.go | 221 | } |
| LOW | cmd/cmount/fs.go | 661 | //_ fuse.FileSystemChflags = (*FS)(nil) |
| LOW | cmd/cmount/mount_unsupported.go | 1 | //go:build !((linux && cgo && cmount) || (darwin && cgo && cmount) || (freebsd && cgo && cmount) || (openbsd && cgo && c |
| LOW | cmd/cmount/mountpoint_windows.go | 21 | |
| LOW | cmd/bisync/bisync_test.go | 61 | |
| LOW | …d/bisync/testdata/test_createemptysrcdirs/scenario.txt | 1 | test createemptysrcdirs |
| LOW | cmd/bisync/testdata/test_dry_run/scenario.txt | 1 | test dry-run |
| LOW | …ck_access_filters/golden/include-other-filtersfile.txt | 1 | # INCLUDE OTHER Filters file for Check Access filtering testing |
| LOW | …_access_filters/modfiles/include-other-filtersfile.txt | 1 | # INCLUDE OTHER Filters file for Check Access filtering testing |
| LOW | cmd/bisync/testdata/test_compare_all/scenario.txt | 1 | test changes compare-all |
| LOW | cmd/bisync/testdata/test_backupdir/scenario.txt | 1 | test backupdir |
| LOW | cmd/bisync/testdata/test_nomodtime/scenario.txt | 1 | test changes |
| LOW | cmd/bisync/testdata/test_changes/scenario.txt | 1 | test changes |
| LOW | cmd/bisync/testdata/test_resync/scenario.txt | 1 | test resync |
| LOW | …d/bisync/testdata/test_filtersfile_checks/scenario.txt | 1 | test filtersfile-checks |
| LOW | cmd/bisync/testdata/test_ext_paths/scenario.txt | 1 | test extended-char-paths |
| LOW | …d/bisync/testdata/test_extended_filenames/scenario.txt | 1 | test extended-filenames |
| LOW | cmd/version/version_test.go | 41 | // This causes rclone to exit and the tests to stop! |
| LOW | cmd/mount2/file.go | 21 | // InodeEmbedder level, for example, one can implement NodeReader |
| LOW | cmd/mount2/mount_unsupported.go | 1 | //go:build !linux && (!darwin || !amd64) |
| LOW | cmd/mount2/node.go | 61 | // // lookup a Dir given a path |
| LOW | cmd/mount2/node.go | 161 | fuseFlags |= fuse.FOPEN_DIRECT_IO |
| LOW | cmd/mount2/node.go | 181 | // returned to the kernel, the kernel can issue further operations, |
| LOW | cmd/mount2/mount.go | 41 | /* |
| LOW | cmd/mount2/mount.go | 61 | // |
| LOW | cmd/mount2/mount.go | 81 | // |
| LOW | cmd/mount2/mount.go | 161 | |
| LOW | cmd/mount2/mount.go | 201 | // ClientInodes: false, |
| LOW | cmd/mount/handle.go | 61 | // opened file due to dup(), dup2() or fork() calls. It is not |
| LOW | cmd/mount/mount_unsupported.go | 1 | //go:build !linux |
| LOW | cmd/serve/docker/options.go | 21 | // It is usually named "remote" in documentation but can be aliased as |
| LOW | cmd/serve/sftp/handler.go | 181 | } |
| LOW | cmd/serve/webdav/webdav.go | 221 | } |
| LOW | vfs/write.go | 101 | |
| LOW | vfs/write.go | 221 | |
| LOW | vfs/dir.go | 601 | delete(d.virtual, name) |
| LOW | vfs/dir.go | 661 | // Manage the virtuals in a listing |
| LOW | vfs/make_open_tests.go | 1 | // This makes the open test suite. It tries to open a file (existing |
| LOW | vfs/dir_handle.go | 41 | } |
| LOW | vfs/dir_handle.go | 81 | // Readdirnames reads and returns a slice of names from the directory f. |
| LOW | vfs/vfs.go | 1 | // Package vfs provides a virtual filing system layer over rclone's |
| LOW | vfs/file.go | 21 | ) |
| LOW | vfs/file.go | 741 | |
| LOW | vfs/file.go | 821 | // Open a file according to the flags provided |
| LOW | vfs/read.go | 181 | case io.SeekEnd: |
| LOW | vfs/read.go | 201 | // |
| LOW | vfs/read.go | 381 | // subsequent call. An instance of this general case is that a Reader returning |
| LOW | vfs/vfscache/item.go | 21 | |
| LOW | vfs/vfscache/item.go | 41 | // NB Item and writeback are tightly linked so it is necessary to |
| LOW | vfs/vfscache/item.go | 1241 | } |
| LOW | vfs/vfscache/downloaders/downloaders.go | 41 | // not larger than the file. |
| LOW | vfs/vfscache/downloaders/downloaders.go | 281 | // ensure a downloader is running for the range if required. If one isn't found |
| LOW | vfs/vfscache/downloaders/downloaders.go | 521 | // open the file from offset |
| LOW | vfs/vfscache/writeback/writeback.go | 241 | // SetID sets the Handle pointed to if it is non zero to the next |
| LOW | fstest/run.go | 361 | // CheckLocalListing checks the local fs with proper precision |
| 242 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | docs/content/shade.md | 73 | api_key> [YOUR_API_KEY] |
| HIGH | docs/content/shade.md | 84 | - api_key: [YOUR_API_KEY] |
| HIGH | docs/content/quatrix.md | 46 | api_key> your_api_key |
| HIGH | docs/content/quatrix.md | 53 | - api_key: your_api_key |
| HIGH | docs/content/quatrix.md | 113 | - api_key: your_api_key |
| HIGH | docs/content/quatrix.md | 118 | Enter a string value. Press Enter for the default (your_api_key) |
| HIGH | docs/content/quatrix.md | 128 | - api_key: your_api_key |
| HIGH | docs/content/storj.md | 209 | api_key> your-api-key-for-your-storj-project |
| HIGH | docs/content/storj.md | 218 | - api_key: your-api-key-for-your-storj-project |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | cmd/test/info/internal/build_csv/main.go | 123 | fs.Fatal(nil, fmt.Sprint("Error writing csv:", err)) |
| MEDIUM | cmd/test/info/internal/build_csv/main.go | 132 | fs.Fatal(nil, fmt.Sprint("Error writing csv:", err)) |
| MEDIUM | cmd/test/info/internal/build_csv/main.go | 134 | fs.Fatal(nil, fmt.Sprint("Error writing csv:", err)) |
| LOW | bin/make_backend_docs.py | 73 | except Exception as e: |
| LOW | bin/make_backend_docs.py | 82 | except Exception as e: |
| LOW | bin/check_autogenerated_edits.py | 44 | except Exception: |
| MEDIUM | bin/manage_backends.py | 183 | print(f"Error running rclone: {e.stderr}") |
| MEDIUM | bin/manage_backends.py | 186 | print("Error: 'rclone' command not found in PATH.") |
| MEDIUM | bin/manage_backends.py | 243 | print(f"Error: {filepath} not found.") |
| MEDIUM | bin/manage_backends.py | 250 | print(f"Error: [{filepath}] 'remote' field is missing or empty. Cannot fetch features.") |
| MEDIUM | bin/manage_backends.py | 292 | print("Error: No files specified.") |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | backend/internxt/internxt.go | 892 | // Step 1: If file exists, rename to backup (preserves old file during upload) |
| LOW | backend/internxt/internxt.go | 978 | // Step 3: Upload succeeded - delete the backup file |
| LOW | backend/cache/cache.go | 1292 | // we need to check if the directory exists in the temp fs |
| LOW | backend/iclouddrive/api/session.go | 207 | // Step 1: Initialize the auth session |
| LOW | backend/iclouddrive/api/session.go | 212 | // Step 2: Federate (submit account name) |
| LOW | backend/iclouddrive/api/session.go | 217 | // Step 3: SRP init - send client public value A, get salt + B |
| LOW | backend/iclouddrive/api/session.go | 239 | // Step 4: Derive password key and process the SRP challenge |
| LOW | backend/iclouddrive/api/session.go | 248 | // Step 5: Complete - send M1, M2 proofs |
| LOW | backend/filelu/filelu.go | 351 | // Step 1: Check if folder is empty |
| LOW | backend/filelu/filelu.go | 360 | // Step 2: Delete the folder |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | backend/s3/gen_setfrom.go | 40 | // are frequently present in auto-generated code for cloud storage |
| HIGH | lib/structs/structs.go | 18 | // are frequently present in auto-generated code for cloud storage |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | cmd/gitannex/e2e_test.go | 176 | e.runInRepo(t, "git", "config", "--global", "user.email", "user@example.com") |
| LOW | backend/onedrive/metadata.go | 53 | Example: "John Doe", |
| LOW | backend/onedrive/metadata.go | 76 | Example: "John Doe", |
| LOW | backend/onedrive/metadata.md | 71 | "displayName": "John Doe", |
| LOW | backend/onedrive/metadata_test.go | 104 | "id": "user@example.com" |
| LOW | backend/dropbox/dropbox_internal_test.go | 56 | Lorem ipsum __dolor__ sit amet |
| LOW | backend/dropbox/dropbox_internal_test.go | 91 | "Lorem ipsum", |
| LOW | backend/drive/metadata.go | 56 | Example: "user@example.com", |
| LOW | backend/drive/drive_internal_test.go | 310 | "Lorem ipsum dolor sit amet, consectetur", |
| LOW | backend/drive/drive_internal_test.go | 310 | "Lorem ipsum dolor sit amet, consectetur", |
| LOW | docs/content/onedrive.md | 963 | "displayName": "John Doe", |
| LOW | fs/fspath/path_test.go | 44 | {"user@example.com", nil, "user@example.com"}, |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | cmd/bisync/checkfn.go | 26 | // It is more robust and accurate than Check because |
| MEDIUM | lib/oauthutil/oauthutil.go | 141 | // SharedOptions are shared between backends the utilize an OAuth flow |
| MEDIUM | fs/fshttp/http.go | 61 | // This function is designed as a robust replacement for tls.X509KeyPair, |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docs/content/install.sh | 12 | #when adding a tool to the list make sure to also add its corresponding command further in the script |
| LOW | contrib/docker/docker-compose.webdav-server.yml | 26 | # make sure to make rclone listen on 0.0.0.0. |
| LOW | lib/pacer/tokens.go | 22 | // Get gets a token from the pool - don't forget to return it with Put |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | bin/make_backend_docs.py | 8 | |
| LOW | librclone/python/test_rclone.py | 7 | |
| LOW | librclone/python/test_rclone.py | 9 | |
| LOW | librclone/python/rclone.py | 22 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | bin/make_backend_docs.py | 33 | |
| LOW | bin/config.py | 60 | |
| LOW | bin/check_autogenerated_edits.py | 73 | |
| LOW | bin/decrypt_names.py | 21 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | bin/manage_backends.py | 164 | def get_backend_name_from_file(filepath): |