From 13331ae61c7f08b4a202a531e005915147467bd8 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 10 Apr 2014 18:58:09 -0400
Subject: [PATCH] Exclude SSH repository urls from anonymous users

---
 src/main/java/com/gitblit/transport/ssh/NullKeyManager.java |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/gitblit/transport/ssh/NullKeyManager.java b/src/main/java/com/gitblit/transport/ssh/NullKeyManager.java
index 2a2ef36..25860d6 100644
--- a/src/main/java/com/gitblit/transport/ssh/NullKeyManager.java
+++ b/src/main/java/com/gitblit/transport/ssh/NullKeyManager.java
@@ -19,16 +19,16 @@
 import java.util.List;
 
 /**
- * Rejects all SSH key management requests.
- * 
+ * Rejects all public key management requests.
+ *
  * @author James Moger
  *
  */
-public class NullKeyManager implements IKeyManager {
+public class NullKeyManager extends IPublicKeyManager {
 
 	public NullKeyManager() {
 	}
-	
+
 	@Override
 	public String toString() {
 		return getClass().getSimpleName();
@@ -36,21 +36,27 @@
 
 	@Override
 	public NullKeyManager start() {
+		log.info(toString());
 		return this;
 	}
-	
+
 	@Override
 	public boolean isReady() {
 		return true;
 	}
-	
+
 	@Override
 	public NullKeyManager stop() {
 		return this;
 	}
 
 	@Override
-	public List<PublicKey> getKeys(String username) {
+	protected boolean isStale(String username) {
+		return false;
+	}
+
+	@Override
+	protected List<PublicKey> getKeysImpl(String username) {
 		return null;
 	}
 
@@ -58,9 +64,14 @@
 	public boolean addKey(String username, String data) {
 		return false;
 	}
-	
+
 	@Override
 	public boolean removeKey(String username, String data) {
 		return false;
 	}
+
+	@Override
+	public boolean removeAllKeys(String username) {
+		return false;
+	}
 }

--
Gitblit v1.9.1