httpd: Fix private repo visibility
Make private repos invisible on all routes, including /raw endpoints and Git clones.
8 files changed
+154
-133
62fa8c25
→
74abd789
modified radicle-httpd/src/api.rs
@@ -11,6 +11,7 @@ use axum::routing::get;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -54,16 +55,19 @@ impl Context {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -79,6 +83,17 @@ impl Context {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-httpd/src/api/v1/delegates.rs
@@ -1,11 +1,9 @@
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -29,7 +27,6 @@ pub fn router(ctx: Context) -> Router {
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -48,10 +45,7 @@ async fn delegates_projects_handler(
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -138,30 +132,6 @@ mod routes {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
modified radicle-httpd/src/api/v1/projects.rs
@@ -1,7 +1,6 @@
|
|
| - | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -18,10 +17,9 @@ use radicle::cob::{
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
@@ -78,7 +76,6 @@ pub fn router(ctx: Context) -> Router {
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -98,18 +95,12 @@ async fn project_root_handler(
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -164,8 +155,9 @@ async fn project_root_handler(
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -184,9 +176,10 @@ pub struct CommitsQueryString {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
@@ -202,15 +195,9 @@ async fn history_handler(
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -276,8 +263,8 @@ async fn commit_handler(
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -342,8 +329,8 @@ async fn diff_handler(
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -409,10 +396,10 @@ async fn activity_handler(
|
|
|
|
|
|
| + | |
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -434,9 +421,9 @@ async fn activity_handler(
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -445,6 +432,8 @@ async fn tree_handler(
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -452,13 +441,12 @@ async fn tree_handler(
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -472,9 +460,8 @@ async fn remotes_handler(
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -515,9 +502,8 @@ async fn remote_handler(
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -543,8 +529,8 @@ async fn blob_handler(
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -557,8 +543,8 @@ async fn readme_handler(
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -589,6 +575,7 @@ async fn issues_handler(
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -597,8 +584,6 @@ async fn issues_handler(
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -638,13 +623,13 @@ async fn issue_create_handler(
|
|
|
|
|
|
| + | |
| + | |
|
|
| - | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -680,10 +665,10 @@ async fn issue_update_handler(
|
|
|
|
|
|
| + | |
| + | |
|
|
| - | |
|
|
| - | |
|
|
|
|
|
@@ -733,8 +718,7 @@ async fn issue_handler(
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -763,13 +747,13 @@ async fn patch_create_handler(
|
|
|
|
|
|
| + | |
|
|
| - | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -802,13 +786,13 @@ async fn patch_update_handler(
|
|
|
|
|
|
| + | |
|
|
| - | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -941,9 +925,10 @@ async fn patch_update_handler(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
@@ -952,8 +937,6 @@ async fn patches_handler(
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -978,10 +961,9 @@ async fn patches_handler(
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -1002,6 +984,7 @@ mod routes {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1019,30 +1002,6 @@ mod routes {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -3800,4 +3759,32 @@ mod routes {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified radicle-httpd/src/error.rs
@@ -22,6 +22,14 @@ pub enum GitError {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -73,6 +81,10 @@ pub enum RawError {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -80,12 +92,16 @@ pub enum RawError {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-httpd/src/git.rs
@@ -18,6 +18,7 @@ use hyper::body::Buf as _;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -82,6 +83,12 @@ async fn git_http_backend(
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-httpd/src/raw.rs
@@ -107,11 +107,17 @@ pub fn router(profile: Arc<Profile>) -> Router {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -134,12 +140,18 @@ async fn file_by_path_handler(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -159,7 +171,8 @@ async fn file_by_oid_handler(
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -171,5 +184,16 @@ mod routes {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
modified radicle-httpd/src/test.rs
@@ -26,6 +26,7 @@ use radicle_crypto::test::signer::MockSigner;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -138,6 +139,7 @@ fn seed_with_signer<G: Signer>(dir: &Path, profile: radicle::Profile, signer: &G
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified radicle-node/src/worker.rs
@@ -273,7 +273,7 @@ impl Worker {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|