Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
httpd: Filter-out private-but-pinned repos
✗ CI failure Michael Raitza committed 2 years ago
commit 0908c65f504ec56bcb368b3a020ddee5f251eb56
parent 9767b485c2aad1e23097d2b5165287ba84cfa452
1 passed 1 failed (2 total) View logs
1 file changed +8 -1
modified radicle-httpd/src/api/v1/projects.rs
@@ -100,7 +100,14 @@ async fn project_root_handler(
                Visibility::Public => true,
            })
            .collect::<Vec<_>>(),
-
        ProjectQuery::Pinned => storage.repositories_by_id(pinned.repositories.iter())?,
+
        ProjectQuery::Pinned => storage
+
            .repositories_by_id(pinned.repositories.iter())?
+
            .into_iter()
+
            .filter(|repo| match &repo.doc.visibility {
+
                Visibility::Private { .. } => addr.ip().is_loopback(),
+
                Visibility::Public => true,
+
            })
+
            .collect::<Vec<_>>(),
    };
    projects.sort_by_key(|p| p.rid);