Add stubs and tests for new hardcoded-credential sinks

This commit is contained in:
Chris Smowton
2022-05-30 20:41:17 +01:00
parent 60e0f09586
commit 0a6ccbca45
231 changed files with 5520 additions and 7 deletions

View File

@@ -0,0 +1,13 @@
import org.apache.commons.net.ftp.FTPClient;
import java.io.IOException;
public class HardcodedApacheFtpCredentials {
public static void main(FTPClient client) {
// BAD: Hardcoded credentials used for the session username and/or password.
try {
client.login("username", "password");
client.login("username", "password", "blah");
} catch(IOException e) { }
}
}

View File

@@ -0,0 +1,12 @@
import org.apache.sshd.client.SshClient;
import org.apache.sshd.client.session.AbstractClientSession;
import java.io.IOException;
public class HardcodedApacheSshdCredentials {
public static void main(SshClient client, AbstractClientSession session) {
// BAD: Hardcoded credentials used for the session username and/or password.
client.connect("Username", "hostname", 22);
client.connect("Username", null);
session.addPasswordIdentity("password");
}
}

View File

@@ -27,9 +27,16 @@ edges
| HardcodedAzureCredentials.java:61:3:61:33 | new HardcodedAzureCredentials(...) [clientSecret] : String | HardcodedAzureCredentials.java:15:14:15:42 | parameter this [clientSecret] : String |
| HardcodedAzureCredentials.java:61:3:61:33 | new HardcodedAzureCredentials(...) [username] : String | HardcodedAzureCredentials.java:15:14:15:42 | parameter this [username] : String |
| HardcodedAzureCredentials.java:63:3:63:33 | new HardcodedAzureCredentials(...) [clientSecret] : String | HardcodedAzureCredentials.java:43:14:43:38 | parameter this [clientSecret] : String |
| HardcodedJschCredentials.java:13:28:13:37 | "password" : String | HardcodedJschCredentials.java:13:28:13:48 | getBytes(...) |
| HardcodedMongoCredentials.java:5:58:5:67 | "password" : String | HardcodedMongoCredentials.java:5:58:5:81 | toCharArray(...) |
| HardcodedMongoCredentials.java:6:65:6:74 | "password" : String | HardcodedMongoCredentials.java:6:65:6:88 | toCharArray(...) |
| HardcodedMongoCredentials.java:7:63:7:72 | "password" : String | HardcodedMongoCredentials.java:7:63:7:86 | toCharArray(...) |
| HardcodedMongoCredentials.java:8:67:8:76 | "password" : String | HardcodedMongoCredentials.java:8:67:8:90 | toCharArray(...) |
| HardcodedShiroKey.java:9:46:9:54 | "TEST123" : String | HardcodedShiroKey.java:9:46:9:65 | getBytes(...) |
| HardcodedShiroKey.java:18:61:18:86 | "4AvVhmFLUs0KTA3Kprsdag==" : String | HardcodedShiroKey.java:18:46:18:87 | decode(...) |
| HardcodedShiroKey.java:26:83:26:108 | "6ZmI6I2j5Y+R5aSn5ZOlAA==" : String | HardcodedShiroKey.java:26:46:26:109 | decode(...) |
| HardcodedSshjCredentials.java:9:39:9:48 | "password" : String | HardcodedSshjCredentials.java:9:39:9:62 | toCharArray(...) |
| HardcodedTrileadSshCredentials.java:15:50:15:54 | "key" : String | HardcodedTrileadSshCredentials.java:15:50:15:68 | toCharArray(...) |
| Test.java:9:16:9:22 | "admin" : String | Test.java:12:13:12:15 | usr : String |
| Test.java:9:16:9:22 | "admin" : String | Test.java:15:36:15:38 | usr |
| Test.java:9:16:9:22 | "admin" : String | Test.java:17:39:17:41 | usr |
@@ -63,6 +70,11 @@ nodes
| FileCredentialTest.java:23:36:23:36 | v | semmle.label | v |
| HardcodedAWSCredentials.java:8:50:8:61 | "ACCESS_KEY" | semmle.label | "ACCESS_KEY" |
| HardcodedAWSCredentials.java:8:64:8:75 | "SECRET_KEY" | semmle.label | "SECRET_KEY" |
| HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | semmle.label | "username" |
| HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | semmle.label | "password" |
| HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | semmle.label | "username" |
| HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | semmle.label | "password" |
| HardcodedApacheSshdCredentials.java:10:33:10:42 | "password" | semmle.label | "password" |
| HardcodedAzureCredentials.java:8:14:8:38 | this <.method> [post update] [clientSecret] : String | semmle.label | this <.method> [post update] [clientSecret] : String |
| HardcodedAzureCredentials.java:8:14:8:38 | this <.method> [post update] [username] : String | semmle.label | this <.method> [post update] [username] : String |
| HardcodedAzureCredentials.java:10:2:10:68 | this <.field> [post update] [username] : String | semmle.label | this <.field> [post update] [username] : String |
@@ -81,12 +93,55 @@ nodes
| HardcodedAzureCredentials.java:61:3:61:33 | new HardcodedAzureCredentials(...) [clientSecret] : String | semmle.label | new HardcodedAzureCredentials(...) [clientSecret] : String |
| HardcodedAzureCredentials.java:61:3:61:33 | new HardcodedAzureCredentials(...) [username] : String | semmle.label | new HardcodedAzureCredentials(...) [username] : String |
| HardcodedAzureCredentials.java:63:3:63:33 | new HardcodedAzureCredentials(...) [clientSecret] : String | semmle.label | new HardcodedAzureCredentials(...) [clientSecret] : String |
| HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | semmle.label | "username" |
| HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | semmle.label | "password" |
| HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | semmle.label | "Username" |
| HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | semmle.label | "Username" |
| HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | semmle.label | "password" |
| HardcodedJschCredentials.java:10:41:10:50 | "Username" | semmle.label | "Username" |
| HardcodedJschCredentials.java:11:42:11:51 | "Username" | semmle.label | "Username" |
| HardcodedJschCredentials.java:12:27:12:36 | "password" | semmle.label | "password" |
| HardcodedJschCredentials.java:13:28:13:37 | "password" : String | semmle.label | "password" : String |
| HardcodedJschCredentials.java:13:28:13:48 | getBytes(...) | semmle.label | getBytes(...) |
| HardcodedMongoCredentials.java:5:38:5:47 | "Username" | semmle.label | "Username" |
| HardcodedMongoCredentials.java:5:58:5:67 | "password" : String | semmle.label | "password" : String |
| HardcodedMongoCredentials.java:5:58:5:81 | toCharArray(...) | semmle.label | toCharArray(...) |
| HardcodedMongoCredentials.java:6:45:6:54 | "Username" | semmle.label | "Username" |
| HardcodedMongoCredentials.java:6:65:6:74 | "password" : String | semmle.label | "password" : String |
| HardcodedMongoCredentials.java:6:65:6:88 | toCharArray(...) | semmle.label | toCharArray(...) |
| HardcodedMongoCredentials.java:7:43:7:52 | "Username" | semmle.label | "Username" |
| HardcodedMongoCredentials.java:7:63:7:72 | "password" : String | semmle.label | "password" : String |
| HardcodedMongoCredentials.java:7:63:7:86 | toCharArray(...) | semmle.label | toCharArray(...) |
| HardcodedMongoCredentials.java:8:47:8:56 | "Username" | semmle.label | "Username" |
| HardcodedMongoCredentials.java:8:67:8:76 | "password" : String | semmle.label | "password" : String |
| HardcodedMongoCredentials.java:8:67:8:90 | toCharArray(...) | semmle.label | toCharArray(...) |
| HardcodedMongoCredentials.java:9:44:9:48 | "key" | semmle.label | "key" |
| HardcodedMongoCredentials.java:10:47:10:51 | "key" | semmle.label | "key" |
| HardcodedShiroKey.java:9:46:9:54 | "TEST123" : String | semmle.label | "TEST123" : String |
| HardcodedShiroKey.java:9:46:9:65 | getBytes(...) | semmle.label | getBytes(...) |
| HardcodedShiroKey.java:18:46:18:87 | decode(...) | semmle.label | decode(...) |
| HardcodedShiroKey.java:18:61:18:86 | "4AvVhmFLUs0KTA3Kprsdag==" : String | semmle.label | "4AvVhmFLUs0KTA3Kprsdag==" : String |
| HardcodedShiroKey.java:26:46:26:109 | decode(...) | semmle.label | decode(...) |
| HardcodedShiroKey.java:26:83:26:108 | "6ZmI6I2j5Y+R5aSn5ZOlAA==" : String | semmle.label | "6ZmI6I2j5Y+R5aSn5ZOlAA==" : String |
| HardcodedSshjCredentials.java:8:25:8:34 | "Username" | semmle.label | "Username" |
| HardcodedSshjCredentials.java:8:37:8:46 | "password" | semmle.label | "password" |
| HardcodedSshjCredentials.java:9:27:9:36 | "Username" | semmle.label | "Username" |
| HardcodedSshjCredentials.java:9:39:9:48 | "password" : String | semmle.label | "password" : String |
| HardcodedSshjCredentials.java:9:39:9:62 | toCharArray(...) | semmle.label | toCharArray(...) |
| HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | semmle.label | "password" |
| HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:11:44:11:53 | "password" | semmle.label | "password" |
| HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | semmle.label | "key" |
| HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:15:50:15:54 | "key" : String | semmle.label | "key" : String |
| HardcodedTrileadSshCredentials.java:15:50:15:68 | toCharArray(...) | semmle.label | toCharArray(...) |
| HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | semmle.label | "password" |
| HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | semmle.label | "password" |
| Test.java:9:16:9:22 | "admin" : String | semmle.label | "admin" : String |
| Test.java:10:17:10:24 | "123456" : String | semmle.label | "123456" : String |
| Test.java:12:13:12:15 | usr : String | semmle.label | usr : String |
@@ -118,12 +173,53 @@ subpaths
| FileCredentialTest.java:18:35:18:41 | "admin" | FileCredentialTest.java:18:35:18:41 | "admin" | FileCredentialTest.java:18:35:18:41 | "admin" | Hard-coded value flows to $@. | FileCredentialTest.java:18:35:18:41 | "admin" | sensitive API call |
| HardcodedAWSCredentials.java:8:50:8:61 | "ACCESS_KEY" | HardcodedAWSCredentials.java:8:50:8:61 | "ACCESS_KEY" | HardcodedAWSCredentials.java:8:50:8:61 | "ACCESS_KEY" | Hard-coded value flows to $@. | HardcodedAWSCredentials.java:8:50:8:61 | "ACCESS_KEY" | sensitive API call |
| HardcodedAWSCredentials.java:8:64:8:75 | "SECRET_KEY" | HardcodedAWSCredentials.java:8:64:8:75 | "SECRET_KEY" | HardcodedAWSCredentials.java:8:64:8:75 | "SECRET_KEY" | Hard-coded value flows to $@. | HardcodedAWSCredentials.java:8:64:8:75 | "SECRET_KEY" | sensitive API call |
| HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | Hard-coded value flows to $@. | HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | sensitive API call |
| HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | Hard-coded value flows to $@. | HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | sensitive API call |
| HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | Hard-coded value flows to $@. | HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | sensitive API call |
| HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | Hard-coded value flows to $@. | HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | sensitive API call |
| HardcodedApacheSshdCredentials.java:10:33:10:42 | "password" | HardcodedApacheSshdCredentials.java:10:33:10:42 | "password" | HardcodedApacheSshdCredentials.java:10:33:10:42 | "password" | Hard-coded value flows to $@. | HardcodedApacheSshdCredentials.java:10:33:10:42 | "password" | sensitive API call |
| HardcodedAzureCredentials.java:10:34:10:67 | "username@example.onmicrosoft.com" | HardcodedAzureCredentials.java:10:34:10:67 | "username@example.onmicrosoft.com" : String | HardcodedAzureCredentials.java:18:13:18:20 | username | Hard-coded value flows to $@. | HardcodedAzureCredentials.java:18:13:18:20 | username | sensitive API call |
| HardcodedAzureCredentials.java:11:38:11:73 | "1n1.qAc~3Q-1t38aF79Xzv5AUEfR5-ct3_" | HardcodedAzureCredentials.java:11:38:11:73 | "1n1.qAc~3Q-1t38aF79Xzv5AUEfR5-ct3_" : String | HardcodedAzureCredentials.java:19:13:19:24 | clientSecret | Hard-coded value flows to $@. | HardcodedAzureCredentials.java:19:13:19:24 | clientSecret | sensitive API call |
| HardcodedAzureCredentials.java:11:38:11:73 | "1n1.qAc~3Q-1t38aF79Xzv5AUEfR5-ct3_" | HardcodedAzureCredentials.java:11:38:11:73 | "1n1.qAc~3Q-1t38aF79Xzv5AUEfR5-ct3_" : String | HardcodedAzureCredentials.java:46:17:46:28 | clientSecret | Hard-coded value flows to $@. | HardcodedAzureCredentials.java:46:17:46:28 | clientSecret | sensitive API call |
| HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | Hard-coded value flows to $@. | HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | sensitive API call |
| HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | Hard-coded value flows to $@. | HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | sensitive API call |
| HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | Hard-coded value flows to $@. | HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | sensitive API call |
| HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | Hard-coded value flows to $@. | HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | sensitive API call |
| HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | Hard-coded value flows to $@. | HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | sensitive API call |
| HardcodedJschCredentials.java:10:41:10:50 | "Username" | HardcodedJschCredentials.java:10:41:10:50 | "Username" | HardcodedJschCredentials.java:10:41:10:50 | "Username" | Hard-coded value flows to $@. | HardcodedJschCredentials.java:10:41:10:50 | "Username" | sensitive API call |
| HardcodedJschCredentials.java:11:42:11:51 | "Username" | HardcodedJschCredentials.java:11:42:11:51 | "Username" | HardcodedJschCredentials.java:11:42:11:51 | "Username" | Hard-coded value flows to $@. | HardcodedJschCredentials.java:11:42:11:51 | "Username" | sensitive API call |
| HardcodedJschCredentials.java:12:27:12:36 | "password" | HardcodedJschCredentials.java:12:27:12:36 | "password" | HardcodedJschCredentials.java:12:27:12:36 | "password" | Hard-coded value flows to $@. | HardcodedJschCredentials.java:12:27:12:36 | "password" | sensitive API call |
| HardcodedJschCredentials.java:13:28:13:37 | "password" | HardcodedJschCredentials.java:13:28:13:37 | "password" : String | HardcodedJschCredentials.java:13:28:13:48 | getBytes(...) | Hard-coded value flows to $@. | HardcodedJschCredentials.java:13:28:13:48 | getBytes(...) | sensitive API call |
| HardcodedMongoCredentials.java:5:38:5:47 | "Username" | HardcodedMongoCredentials.java:5:38:5:47 | "Username" | HardcodedMongoCredentials.java:5:38:5:47 | "Username" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:5:38:5:47 | "Username" | sensitive API call |
| HardcodedMongoCredentials.java:5:58:5:67 | "password" | HardcodedMongoCredentials.java:5:58:5:67 | "password" : String | HardcodedMongoCredentials.java:5:58:5:81 | toCharArray(...) | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:5:58:5:81 | toCharArray(...) | sensitive API call |
| HardcodedMongoCredentials.java:6:45:6:54 | "Username" | HardcodedMongoCredentials.java:6:45:6:54 | "Username" | HardcodedMongoCredentials.java:6:45:6:54 | "Username" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:6:45:6:54 | "Username" | sensitive API call |
| HardcodedMongoCredentials.java:6:65:6:74 | "password" | HardcodedMongoCredentials.java:6:65:6:74 | "password" : String | HardcodedMongoCredentials.java:6:65:6:88 | toCharArray(...) | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:6:65:6:88 | toCharArray(...) | sensitive API call |
| HardcodedMongoCredentials.java:7:43:7:52 | "Username" | HardcodedMongoCredentials.java:7:43:7:52 | "Username" | HardcodedMongoCredentials.java:7:43:7:52 | "Username" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:7:43:7:52 | "Username" | sensitive API call |
| HardcodedMongoCredentials.java:7:63:7:72 | "password" | HardcodedMongoCredentials.java:7:63:7:72 | "password" : String | HardcodedMongoCredentials.java:7:63:7:86 | toCharArray(...) | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:7:63:7:86 | toCharArray(...) | sensitive API call |
| HardcodedMongoCredentials.java:8:47:8:56 | "Username" | HardcodedMongoCredentials.java:8:47:8:56 | "Username" | HardcodedMongoCredentials.java:8:47:8:56 | "Username" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:8:47:8:56 | "Username" | sensitive API call |
| HardcodedMongoCredentials.java:8:67:8:76 | "password" | HardcodedMongoCredentials.java:8:67:8:76 | "password" : String | HardcodedMongoCredentials.java:8:67:8:90 | toCharArray(...) | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:8:67:8:90 | toCharArray(...) | sensitive API call |
| HardcodedMongoCredentials.java:9:44:9:48 | "key" | HardcodedMongoCredentials.java:9:44:9:48 | "key" | HardcodedMongoCredentials.java:9:44:9:48 | "key" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:9:44:9:48 | "key" | sensitive API call |
| HardcodedMongoCredentials.java:10:47:10:51 | "key" | HardcodedMongoCredentials.java:10:47:10:51 | "key" | HardcodedMongoCredentials.java:10:47:10:51 | "key" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:10:47:10:51 | "key" | sensitive API call |
| HardcodedShiroKey.java:9:46:9:54 | "TEST123" | HardcodedShiroKey.java:9:46:9:54 | "TEST123" : String | HardcodedShiroKey.java:9:46:9:65 | getBytes(...) | Hard-coded value flows to $@. | HardcodedShiroKey.java:9:46:9:65 | getBytes(...) | sensitive API call |
| HardcodedShiroKey.java:18:61:18:86 | "4AvVhmFLUs0KTA3Kprsdag==" | HardcodedShiroKey.java:18:61:18:86 | "4AvVhmFLUs0KTA3Kprsdag==" : String | HardcodedShiroKey.java:18:46:18:87 | decode(...) | Hard-coded value flows to $@. | HardcodedShiroKey.java:18:46:18:87 | decode(...) | sensitive API call |
| HardcodedShiroKey.java:26:83:26:108 | "6ZmI6I2j5Y+R5aSn5ZOlAA==" | HardcodedShiroKey.java:26:83:26:108 | "6ZmI6I2j5Y+R5aSn5ZOlAA==" : String | HardcodedShiroKey.java:26:46:26:109 | decode(...) | Hard-coded value flows to $@. | HardcodedShiroKey.java:26:46:26:109 | decode(...) | sensitive API call |
| HardcodedSshjCredentials.java:8:25:8:34 | "Username" | HardcodedSshjCredentials.java:8:25:8:34 | "Username" | HardcodedSshjCredentials.java:8:25:8:34 | "Username" | Hard-coded value flows to $@. | HardcodedSshjCredentials.java:8:25:8:34 | "Username" | sensitive API call |
| HardcodedSshjCredentials.java:8:37:8:46 | "password" | HardcodedSshjCredentials.java:8:37:8:46 | "password" | HardcodedSshjCredentials.java:8:37:8:46 | "password" | Hard-coded value flows to $@. | HardcodedSshjCredentials.java:8:37:8:46 | "password" | sensitive API call |
| HardcodedSshjCredentials.java:9:27:9:36 | "Username" | HardcodedSshjCredentials.java:9:27:9:36 | "Username" | HardcodedSshjCredentials.java:9:27:9:36 | "Username" | Hard-coded value flows to $@. | HardcodedSshjCredentials.java:9:27:9:36 | "Username" | sensitive API call |
| HardcodedSshjCredentials.java:9:39:9:48 | "password" | HardcodedSshjCredentials.java:9:39:9:48 | "password" : String | HardcodedSshjCredentials.java:9:39:9:62 | toCharArray(...) | Hard-coded value flows to $@. | HardcodedSshjCredentials.java:9:39:9:62 | toCharArray(...) | sensitive API call |
| HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | sensitive API call |
| HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | sensitive API call |
| HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | sensitive API call |
| HardcodedTrileadSshCredentials.java:11:44:11:53 | "password" | HardcodedTrileadSshCredentials.java:11:44:11:53 | "password" | HardcodedTrileadSshCredentials.java:11:44:11:53 | "password" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:11:44:11:53 | "password" | sensitive API call |
| HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | sensitive API call |
| HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | sensitive API call |
| HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | sensitive API call |
| HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | sensitive API call |
| HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | sensitive API call |
| HardcodedTrileadSshCredentials.java:15:50:15:54 | "key" | HardcodedTrileadSshCredentials.java:15:50:15:54 | "key" : String | HardcodedTrileadSshCredentials.java:15:50:15:68 | toCharArray(...) | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:15:50:15:68 | toCharArray(...) | sensitive API call |
| HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | sensitive API call |
| HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | sensitive API call |
| HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | sensitive API call |
| Test.java:9:16:9:22 | "admin" | Test.java:9:16:9:22 | "admin" : String | Test.java:15:36:15:38 | usr | Hard-coded value flows to $@. | Test.java:15:36:15:38 | usr | sensitive API call |
| Test.java:9:16:9:22 | "admin" | Test.java:9:16:9:22 | "admin" : String | Test.java:17:39:17:41 | usr | Hard-coded value flows to $@. | Test.java:17:39:17:41 | usr | sensitive API call |
| Test.java:9:16:9:22 | "admin" | Test.java:9:16:9:22 | "admin" : String | Test.java:18:39:18:41 | usr | Hard-coded value flows to $@. | Test.java:18:39:18:41 | usr | sensitive API call |

View File

@@ -15,6 +15,10 @@ edges
| User.java:2:30:2:39 | DEFAULT_PW : String | User.java:5:15:5:24 | DEFAULT_PW |
| User.java:2:43:2:50 | "123456" : String | User.java:2:30:2:39 | DEFAULT_PW : String |
nodes
| HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | semmle.label | "username" |
| HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | semmle.label | "password" |
| HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | semmle.label | "username" |
| HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | semmle.label | "password" |
| HardcodedAzureCredentials.java:8:14:8:38 | this <.method> [post update] [clientSecret] : String | semmle.label | this <.method> [post update] [clientSecret] : String |
| HardcodedAzureCredentials.java:8:14:8:38 | this <.method> [post update] [username] : String | semmle.label | this <.method> [post update] [username] : String |
| HardcodedAzureCredentials.java:10:2:10:68 | this <.field> [post update] [username] : String | semmle.label | this <.field> [post update] [username] : String |
@@ -29,6 +33,34 @@ nodes
| HardcodedAzureCredentials.java:19:13:19:24 | this <.field> [clientSecret] : String | semmle.label | this <.field> [clientSecret] : String |
| HardcodedAzureCredentials.java:61:3:61:33 | new HardcodedAzureCredentials(...) [clientSecret] : String | semmle.label | new HardcodedAzureCredentials(...) [clientSecret] : String |
| HardcodedAzureCredentials.java:61:3:61:33 | new HardcodedAzureCredentials(...) [username] : String | semmle.label | new HardcodedAzureCredentials(...) [username] : String |
| HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | semmle.label | "username" |
| HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | semmle.label | "password" |
| HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | semmle.label | "Username" |
| HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | semmle.label | "Username" |
| HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | semmle.label | "password" |
| HardcodedJschCredentials.java:10:41:10:50 | "Username" | semmle.label | "Username" |
| HardcodedJschCredentials.java:11:42:11:51 | "Username" | semmle.label | "Username" |
| HardcodedJschCredentials.java:12:27:12:36 | "password" | semmle.label | "password" |
| HardcodedMongoCredentials.java:5:38:5:47 | "Username" | semmle.label | "Username" |
| HardcodedMongoCredentials.java:6:45:6:54 | "Username" | semmle.label | "Username" |
| HardcodedMongoCredentials.java:7:43:7:52 | "Username" | semmle.label | "Username" |
| HardcodedMongoCredentials.java:8:47:8:56 | "Username" | semmle.label | "Username" |
| HardcodedMongoCredentials.java:9:44:9:48 | "key" | semmle.label | "key" |
| HardcodedMongoCredentials.java:10:47:10:51 | "key" | semmle.label | "key" |
| HardcodedSshjCredentials.java:8:25:8:34 | "Username" | semmle.label | "Username" |
| HardcodedSshjCredentials.java:8:37:8:46 | "password" | semmle.label | "password" |
| HardcodedSshjCredentials.java:9:27:9:36 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | semmle.label | "password" |
| HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | semmle.label | "key" |
| HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | semmle.label | "password" |
| HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | semmle.label | "Username" |
| HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | semmle.label | "password" |
| Test.java:10:17:10:24 | "123456" : String | semmle.label | "123456" : String |
| Test.java:26:17:26:20 | pass | semmle.label | pass |
| User.java:2:30:2:39 | DEFAULT_PW : String | semmle.label | DEFAULT_PW : String |
@@ -36,7 +68,39 @@ nodes
| User.java:5:15:5:24 | DEFAULT_PW | semmle.label | DEFAULT_PW |
subpaths
#select
| HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | Hard-coded value flows to $@. | HardcodedApacheFtpCredentials.java:9:20:9:29 | "username" | sensitive call |
| HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | Hard-coded value flows to $@. | HardcodedApacheFtpCredentials.java:9:32:9:41 | "password" | sensitive call |
| HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | Hard-coded value flows to $@. | HardcodedApacheFtpCredentials.java:10:20:10:29 | "username" | sensitive call |
| HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | Hard-coded value flows to $@. | HardcodedApacheFtpCredentials.java:10:32:10:41 | "password" | sensitive call |
| HardcodedAzureCredentials.java:10:34:10:67 | "username@example.onmicrosoft.com" | HardcodedAzureCredentials.java:10:34:10:67 | "username@example.onmicrosoft.com" : String | HardcodedAzureCredentials.java:18:13:18:20 | username | Hard-coded value flows to $@. | HardcodedAzureCredentials.java:18:13:18:20 | username | sensitive call |
| HardcodedAzureCredentials.java:11:38:11:73 | "1n1.qAc~3Q-1t38aF79Xzv5AUEfR5-ct3_" | HardcodedAzureCredentials.java:11:38:11:73 | "1n1.qAc~3Q-1t38aF79Xzv5AUEfR5-ct3_" : String | HardcodedAzureCredentials.java:19:13:19:24 | clientSecret | Hard-coded value flows to $@. | HardcodedAzureCredentials.java:19:13:19:24 | clientSecret | sensitive call |
| HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | Hard-coded value flows to $@. | HardcodedGanymedSsh2Credentials.java:8:35:8:44 | "username" | sensitive call |
| HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | Hard-coded value flows to $@. | HardcodedGanymedSsh2Credentials.java:8:47:8:56 | "password" | sensitive call |
| HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | Hard-coded value flows to $@. | HardcodedJ2sshCredentials.java:7:25:7:34 | "Username" | sensitive call |
| HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | Hard-coded value flows to $@. | HardcodedJ2sshCredentials.java:8:25:8:34 | "Username" | sensitive call |
| HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | Hard-coded value flows to $@. | HardcodedJ2sshCredentials.java:9:25:9:34 | "password" | sensitive call |
| HardcodedJschCredentials.java:10:41:10:50 | "Username" | HardcodedJschCredentials.java:10:41:10:50 | "Username" | HardcodedJschCredentials.java:10:41:10:50 | "Username" | Hard-coded value flows to $@. | HardcodedJschCredentials.java:10:41:10:50 | "Username" | sensitive call |
| HardcodedJschCredentials.java:11:42:11:51 | "Username" | HardcodedJschCredentials.java:11:42:11:51 | "Username" | HardcodedJschCredentials.java:11:42:11:51 | "Username" | Hard-coded value flows to $@. | HardcodedJschCredentials.java:11:42:11:51 | "Username" | sensitive call |
| HardcodedJschCredentials.java:12:27:12:36 | "password" | HardcodedJschCredentials.java:12:27:12:36 | "password" | HardcodedJschCredentials.java:12:27:12:36 | "password" | Hard-coded value flows to $@. | HardcodedJschCredentials.java:12:27:12:36 | "password" | sensitive call |
| HardcodedMongoCredentials.java:5:38:5:47 | "Username" | HardcodedMongoCredentials.java:5:38:5:47 | "Username" | HardcodedMongoCredentials.java:5:38:5:47 | "Username" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:5:38:5:47 | "Username" | sensitive call |
| HardcodedMongoCredentials.java:6:45:6:54 | "Username" | HardcodedMongoCredentials.java:6:45:6:54 | "Username" | HardcodedMongoCredentials.java:6:45:6:54 | "Username" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:6:45:6:54 | "Username" | sensitive call |
| HardcodedMongoCredentials.java:7:43:7:52 | "Username" | HardcodedMongoCredentials.java:7:43:7:52 | "Username" | HardcodedMongoCredentials.java:7:43:7:52 | "Username" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:7:43:7:52 | "Username" | sensitive call |
| HardcodedMongoCredentials.java:8:47:8:56 | "Username" | HardcodedMongoCredentials.java:8:47:8:56 | "Username" | HardcodedMongoCredentials.java:8:47:8:56 | "Username" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:8:47:8:56 | "Username" | sensitive call |
| HardcodedMongoCredentials.java:9:44:9:48 | "key" | HardcodedMongoCredentials.java:9:44:9:48 | "key" | HardcodedMongoCredentials.java:9:44:9:48 | "key" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:9:44:9:48 | "key" | sensitive call |
| HardcodedMongoCredentials.java:10:47:10:51 | "key" | HardcodedMongoCredentials.java:10:47:10:51 | "key" | HardcodedMongoCredentials.java:10:47:10:51 | "key" | Hard-coded value flows to $@. | HardcodedMongoCredentials.java:10:47:10:51 | "key" | sensitive call |
| HardcodedSshjCredentials.java:8:25:8:34 | "Username" | HardcodedSshjCredentials.java:8:25:8:34 | "Username" | HardcodedSshjCredentials.java:8:25:8:34 | "Username" | Hard-coded value flows to $@. | HardcodedSshjCredentials.java:8:25:8:34 | "Username" | sensitive call |
| HardcodedSshjCredentials.java:8:37:8:46 | "password" | HardcodedSshjCredentials.java:8:37:8:46 | "password" | HardcodedSshjCredentials.java:8:37:8:46 | "password" | Hard-coded value flows to $@. | HardcodedSshjCredentials.java:8:37:8:46 | "password" | sensitive call |
| HardcodedSshjCredentials.java:9:27:9:36 | "Username" | HardcodedSshjCredentials.java:9:27:9:36 | "Username" | HardcodedSshjCredentials.java:9:27:9:36 | "Username" | Hard-coded value flows to $@. | HardcodedSshjCredentials.java:9:27:9:36 | "Username" | sensitive call |
| HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:10:37:10:46 | "Username" | sensitive call |
| HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:10:49:10:58 | "password" | sensitive call |
| HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:11:32:11:41 | "Username" | sensitive call |
| HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:11:56:11:60 | "key" | sensitive call |
| HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:12:33:12:42 | "Username" | sensitive call |
| HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:13:36:13:45 | "Username" | sensitive call |
| HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:14:34:14:43 | "Username" | sensitive call |
| HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:15:38:15:47 | "Username" | sensitive call |
| HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:15:71:15:80 | "password" | sensitive call |
| HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:16:38:16:47 | "Username" | sensitive call |
| HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | Hard-coded value flows to $@. | HardcodedTrileadSshCredentials.java:16:62:16:71 | "password" | sensitive call |
| Test.java:10:17:10:24 | "123456" | Test.java:10:17:10:24 | "123456" : String | Test.java:26:17:26:20 | pass | Hard-coded value flows to $@. | Test.java:26:17:26:20 | pass | sensitive call |
| User.java:2:43:2:50 | "123456" | User.java:2:43:2:50 | "123456" : String | User.java:5:15:5:24 | DEFAULT_PW | Hard-coded value flows to $@. | User.java:5:15:5:24 | DEFAULT_PW | sensitive call |

View File

@@ -0,0 +1,11 @@
import ch.ethz.ssh2.Connection;
import java.io.IOException;
public class HardcodedGanymedSsh2Credentials {
public static void main(Connection conn) {
// BAD: Hardcoded credentials used for the session username and/or password.
try {
conn.authenticateWithPassword("username", "password");
} catch(IOException e) { }
}
}

View File

@@ -0,0 +1,11 @@
import com.sshtools.j2ssh.authentication.SshAuthenticationClient;
import com.sshtools.j2ssh.authentication.PasswordAuthenticationClient;
public class HardcodedJ2sshCredentials {
public static void main(SshAuthenticationClient client1, PasswordAuthenticationClient client2) {
// BAD: Hardcoded credentials used for the session username and/or password.
client1.setUsername("Username");
client2.setUsername("Username");
client2.setPassword("password");
}
}

View File

@@ -0,0 +1,16 @@
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import java.io.IOException;
public class HardcodedJschCredentials {
public static void main(JSch jsch) {
// BAD: Hardcoded credentials used for the session username and/or password.
try {
Session session = jsch.getSession("Username", "hostname");
Session session2 = jsch.getSession("Username", "hostname", 22);
session.setPassword("password");
session2.setPassword("password".getBytes());
} catch(JSchException e) { }
}
}

View File

@@ -0,0 +1,12 @@
import com.mongodb.MongoCredential;
public class HardcodedMongoCredentials {
public static void test() {
MongoCredential.createCredential("Username", "blah", "password".toCharArray());
MongoCredential.createMongoCRCredential("Username", "blah", "password".toCharArray());
MongoCredential.createPlainCredential("Username", "blah", "password".toCharArray());
MongoCredential.createScramSha1Credential("Username", "blah", "password".toCharArray());
MongoCredential.createGSSAPICredential("key");
MongoCredential.createMongoX509Credential("key");
}
}

View File

@@ -0,0 +1,13 @@
import net.schmizz.sshj.SSHClient;
import java.io.IOException;
public class HardcodedSshjCredentials {
public static void main(SSHClient client) {
// BAD: Hardcoded credentials used for the session username and/or password.
try {
client.authPassword("Username", "password");
client.authPassword("Username", "password".toCharArray());
}
catch(IOException e) { }
}
}

View File

@@ -0,0 +1,19 @@
import com.trilead.ssh2.Connection;
import java.io.IOException;
import java.io.File;
public class HardcodedTrileadSshCredentials {
public static void main(Connection conn) {
// BAD: Hardcoded credentials used for the session username and/or password.
try {
conn.authenticateWithPassword("Username", "password");
conn.authenticateWithDSA("Username", "password", "key");
conn.authenticateWithNone("Username");
conn.getRemainingAuthMethods("Username");
conn.isAuthMethodAvailable("Username", "method");
conn.authenticateWithPublicKey("Username", "key".toCharArray(), "password");
conn.authenticateWithPublicKey("Username", (File)null, "password");
} catch(IOException e) { }
}
}

View File

@@ -1 +1 @@
// semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/amazon-aws-sdk-1.11.700:${testdir}/../../../../../stubs/azure-sdk-for-java:${testdir}/../../../../../stubs/shiro-core-1.4.0
// semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/amazon-aws-sdk-1.11.700:${testdir}/../../../../../stubs/azure-sdk-for-java:${testdir}/../../../../../stubs/shiro-core-1.4.0:${testdir}/../../../../../stubs/jsch-0.1.55:${testdir}/../../../../../stubs/ganymed-ssh-2-260:${testdir}/../../../../../stubs/apache-mina-sshd-2.8.0:${testdir}/../../../../../stubs/sshj-0.33.0:${testdir}/../../../../../stubs/j2ssh-1.5.5:${testdir}/../../../../../stubs/trilead-ssh2-212:${testdir}/../../../../../stubs/apache-commons-net-3.8.0:${testdir}/../../../../../stubs/mongodbClient

View File

@@ -0,0 +1,22 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.commons.net;
public abstract class SocketClient
{
}

View File

@@ -0,0 +1,22 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.commons.net.ftp;
public interface Configurable {
}

View File

@@ -0,0 +1,24 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.commons.net.ftp;
import org.apache.commons.net.SocketClient;
public class FTP extends SocketClient
{
}

View File

@@ -0,0 +1,33 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.commons.net.ftp;
import java.io.IOException;
public class FTPClient extends FTP implements Configurable {
public boolean login(final String username, final String password) throws IOException
{
return true;
}
public boolean login(final String username, final String password, final String account) throws IOException
{
return true;
}
}

View File

@@ -0,0 +1,21 @@
// Generated automatically from org.apache.sshd.agent.SshAgent for testing purposes
package org.apache.sshd.agent;
import java.nio.channels.Channel;
import java.security.KeyPair;
import java.security.PublicKey;
import java.util.Map;
import org.apache.sshd.agent.SshAgentKeyConstraint;
import org.apache.sshd.common.session.SessionContext;
public interface SshAgent extends Channel
{
Iterable<? extends Map.Entry<PublicKey, String>> getIdentities();
Map.Entry<String, byte[]> sign(SessionContext p0, PublicKey p1, String p2, byte[] p3);
default KeyPair resolveLocalIdentity(PublicKey p0){ return null; }
static String SSH_AUTHSOCKET_ENV_NAME = null;
void addIdentity(KeyPair p0, String p1, SshAgentKeyConstraint... p2);
void removeAllIdentities();
void removeIdentity(PublicKey p0);
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from org.apache.sshd.agent.SshAgentFactory for testing purposes
package org.apache.sshd.agent;
import java.util.List;
import org.apache.sshd.agent.SshAgent;
import org.apache.sshd.agent.SshAgentServer;
import org.apache.sshd.common.FactoryManager;
import org.apache.sshd.common.channel.ChannelFactory;
import org.apache.sshd.common.session.ConnectionService;
import org.apache.sshd.common.session.Session;
public interface SshAgentFactory
{
List<ChannelFactory> getChannelForwardingFactories(FactoryManager p0);
SshAgent createClient(Session p0, FactoryManager p1);
SshAgentServer createServer(ConnectionService p0);
}

View File

@@ -0,0 +1,14 @@
// Generated automatically from org.apache.sshd.agent.SshAgentKeyConstraint for testing purposes
package org.apache.sshd.agent;
import org.apache.sshd.common.util.buffer.Buffer;
abstract public class SshAgentKeyConstraint
{
protected SshAgentKeyConstraint() {}
protected SshAgentKeyConstraint(byte p0){}
public byte getId(){ return 0; }
public static SshAgentKeyConstraint CONFIRM = null;
public void put(Buffer p0){}
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from org.apache.sshd.agent.SshAgentServer for testing purposes
package org.apache.sshd.agent;
import java.nio.channels.Channel;
public interface SshAgentServer extends Channel
{
String getId();
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from org.apache.sshd.agent.common.AgentForwardSupport for testing purposes
package org.apache.sshd.agent.common;
import org.apache.sshd.common.Closeable;
public interface AgentForwardSupport extends Closeable
{
String initialize();
}

View File

@@ -0,0 +1,43 @@
// Generated automatically from org.apache.sshd.client.ClientAuthenticationManager for testing purposes
package org.apache.sshd.client;
import java.security.KeyPair;
import java.util.Collection;
import org.apache.sshd.client.auth.AuthenticationIdentitiesProvider;
import org.apache.sshd.client.auth.UserAuth;
import org.apache.sshd.client.auth.UserAuthFactory;
import org.apache.sshd.client.auth.hostbased.HostBasedAuthenticationReporter;
import org.apache.sshd.client.auth.keyboard.UserInteraction;
import org.apache.sshd.client.auth.password.PasswordAuthenticationReporter;
import org.apache.sshd.client.auth.password.PasswordIdentityProvider;
import org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter;
import org.apache.sshd.client.keyverifier.ServerKeyVerifier;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.common.auth.UserAuthFactoriesManager;
import org.apache.sshd.common.auth.UserAuthInstance;
import org.apache.sshd.common.auth.UserAuthMethodFactory;
import org.apache.sshd.common.keyprovider.KeyIdentityProviderHolder;
import org.apache.sshd.common.session.SessionContext;
public interface ClientAuthenticationManager extends KeyIdentityProviderHolder, UserAuthFactoriesManager<ClientSession, UserAuth, UserAuthFactory>
{
AuthenticationIdentitiesProvider getRegisteredIdentities();
HostBasedAuthenticationReporter getHostBasedAuthenticationReporter();
KeyPair removePublicKeyIdentity(KeyPair p0);
PasswordAuthenticationReporter getPasswordAuthenticationReporter();
PasswordIdentityProvider getPasswordIdentityProvider();
PublicKeyAuthenticationReporter getPublicKeyAuthenticationReporter();
ServerKeyVerifier getServerKeyVerifier();
String removePasswordIdentity(String p0);
UserInteraction getUserInteraction();
default void setUserAuthFactoriesNames(Collection<String> p0){}
void addPasswordIdentity(String p0);
void addPublicKeyIdentity(KeyPair p0);
void setHostBasedAuthenticationReporter(HostBasedAuthenticationReporter p0);
void setPasswordAuthenticationReporter(PasswordAuthenticationReporter p0);
void setPasswordIdentityProvider(PasswordIdentityProvider p0);
void setPublicKeyAuthenticationReporter(PublicKeyAuthenticationReporter p0);
void setServerKeyVerifier(ServerKeyVerifier p0);
void setUserInteraction(UserInteraction p0);
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from org.apache.sshd.client.ClientFactoryManager for testing purposes
package org.apache.sshd.client;
import org.apache.sshd.client.ClientAuthenticationManager;
import org.apache.sshd.client.config.hosts.HostConfigEntryResolver;
import org.apache.sshd.client.config.keys.ClientIdentityLoaderManager;
import org.apache.sshd.client.session.ClientProxyConnectorHolder;
import org.apache.sshd.client.session.ClientSessionCreator;
import org.apache.sshd.common.FactoryManager;
import org.apache.sshd.common.config.keys.FilePasswordProviderManager;
public interface ClientFactoryManager extends ClientAuthenticationManager, ClientIdentityLoaderManager, ClientProxyConnectorHolder, ClientSessionCreator, FactoryManager, FilePasswordProviderManager
{
HostConfigEntryResolver getHostConfigEntryResolver();
void setHostConfigEntryResolver(HostConfigEntryResolver p0);
}

View File

@@ -0,0 +1,108 @@
// Generated automatically from org.apache.sshd.client.SshClient for testing purposes
package org.apache.sshd.client;
import java.net.SocketAddress;
import java.nio.file.LinkOption;
import java.nio.file.Path;
import java.security.KeyPair;
import java.util.Collection;
import java.util.List;
import org.apache.sshd.client.ClientFactoryManager;
import org.apache.sshd.client.auth.AuthenticationIdentitiesProvider;
import org.apache.sshd.client.auth.UserAuthFactory;
import org.apache.sshd.client.auth.hostbased.HostBasedAuthenticationReporter;
import org.apache.sshd.client.auth.keyboard.UserInteraction;
import org.apache.sshd.client.auth.password.PasswordAuthenticationReporter;
import org.apache.sshd.client.auth.password.PasswordIdentityProvider;
import org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter;
import org.apache.sshd.client.config.hosts.HostConfigEntry;
import org.apache.sshd.client.config.hosts.HostConfigEntryResolver;
import org.apache.sshd.client.config.keys.ClientIdentityLoader;
import org.apache.sshd.client.future.ConnectFuture;
import org.apache.sshd.client.keyverifier.ServerKeyVerifier;
import org.apache.sshd.client.session.ClientProxyConnector;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.session.SessionFactory;
import org.apache.sshd.client.simple.SimpleClient;
import org.apache.sshd.common.AttributeRepository;
import org.apache.sshd.common.Closeable;
import org.apache.sshd.common.Factory;
import org.apache.sshd.common.NamedResource;
import org.apache.sshd.common.ServiceFactory;
import org.apache.sshd.common.config.keys.FilePasswordProvider;
import org.apache.sshd.common.future.SshFuture;
import org.apache.sshd.common.future.SshFutureListener;
import org.apache.sshd.common.helpers.AbstractFactoryManager;
import org.apache.sshd.common.io.IoConnectFuture;
import org.apache.sshd.common.io.IoConnector;
import org.apache.sshd.common.io.IoSession;
import org.apache.sshd.common.keyprovider.KeyIdentityProvider;
public class SshClient extends AbstractFactoryManager implements ClientFactoryManager, Closeable
{
protected Closeable getInnerCloseable(){ return null; }
protected ConnectFuture doConnect(HostConfigEntry p0, List<HostConfigEntry> p1, AttributeRepository p2, SocketAddress p3){ return null; }
protected ConnectFuture doConnect(String p0, SocketAddress p1, AttributeRepository p2, SocketAddress p3, KeyIdentityProvider p4, HostConfigEntry p5){ return null; }
protected HostConfigEntry resolveHost(String p0, String p1, int p2, AttributeRepository p3, SocketAddress p4){ return null; }
protected IoConnector connector = null;
protected IoConnector createConnector(){ return null; }
protected KeyIdentityProvider preloadClientIdentities(Collection<? extends NamedResource> p0){ return null; }
protected List<HostConfigEntry> parseProxyJumps(String p0, AttributeRepository p1){ return null; }
protected List<UserAuthFactory> userAuthFactories = null;
protected SessionFactory createSessionFactory(){ return null; }
protected SessionFactory sessionFactory = null;
protected SshFutureListener<IoConnectFuture> createConnectCompletionListener(ConnectFuture p0, String p1, SocketAddress p2, KeyIdentityProvider p3, HostConfigEntry p4){ return null; }
protected void checkConfig(){}
protected void onConnectOperationComplete(IoSession p0, ConnectFuture p1, String p2, SocketAddress p3, KeyIdentityProvider p4, HostConfigEntry p5){}
protected void setupDefaultSessionIdentities(ClientSession p0, KeyIdentityProvider p1){}
public AuthenticationIdentitiesProvider getRegisteredIdentities(){ return null; }
public ClientIdentityLoader getClientIdentityLoader(){ return null; }
public ClientProxyConnector getClientProxyConnector(){ return null; }
public ConnectFuture connect(HostConfigEntry p0, AttributeRepository p1, SocketAddress p2){ return null; }
public ConnectFuture connect(String p0){ return null; }
public ConnectFuture connect(String p0, SocketAddress p1, AttributeRepository p2, SocketAddress p3){ return null; }
public ConnectFuture connect(String p0, String p1, int p2, AttributeRepository p3, SocketAddress p4){ return null; }
public FilePasswordProvider getFilePasswordProvider(){ return null; }
public HostBasedAuthenticationReporter getHostBasedAuthenticationReporter(){ return null; }
public HostConfigEntryResolver getHostConfigEntryResolver(){ return null; }
public KeyIdentityProvider getKeyIdentityProvider(){ return null; }
public KeyPair removePublicKeyIdentity(KeyPair p0){ return null; }
public List<UserAuthFactory> getUserAuthFactories(){ return null; }
public PasswordAuthenticationReporter getPasswordAuthenticationReporter(){ return null; }
public PasswordIdentityProvider getPasswordIdentityProvider(){ return null; }
public PublicKeyAuthenticationReporter getPublicKeyAuthenticationReporter(){ return null; }
public ServerKeyVerifier getServerKeyVerifier(){ return null; }
public SessionFactory getSessionFactory(){ return null; }
public SshClient(){}
public String removePasswordIdentity(String p0){ return null; }
public String toString(){ return null; }
public UserInteraction getUserInteraction(){ return null; }
public boolean isStarted(){ return false; }
public static <C extends SshClient> C setKeyPairProvider(C p0, Path p1, boolean p2, boolean p3, FilePasswordProvider p4, LinkOption... p5){ return null; }
public static <C extends SshClient> C setKeyPairProvider(C p0, boolean p1, boolean p2, FilePasswordProvider p3, LinkOption... p4){ return null; }
public static Factory<SshClient> DEFAULT_SSH_CLIENT_FACTORY = null;
public static List<ServiceFactory> DEFAULT_SERVICE_FACTORIES = null;
public static List<UserAuthFactory> DEFAULT_USER_AUTH_FACTORIES = null;
public static SimpleClient setUpDefaultSimpleClient(){ return null; }
public static SimpleClient wrapAsSimpleClient(SshClient p0){ return null; }
public static SshClient setUpDefaultClient(){ return null; }
public void addPasswordIdentity(String p0){}
public void addPublicKeyIdentity(KeyPair p0){}
public void open(){}
public void setClientIdentityLoader(ClientIdentityLoader p0){}
public void setClientProxyConnector(ClientProxyConnector p0){}
public void setFilePasswordProvider(FilePasswordProvider p0){}
public void setHostBasedAuthenticationReporter(HostBasedAuthenticationReporter p0){}
public void setHostConfigEntryResolver(HostConfigEntryResolver p0){}
public void setKeyIdentityProvider(KeyIdentityProvider p0){}
public void setPasswordAuthenticationReporter(PasswordAuthenticationReporter p0){}
public void setPasswordIdentityProvider(PasswordIdentityProvider p0){}
public void setPublicKeyAuthenticationReporter(PublicKeyAuthenticationReporter p0){}
public void setServerKeyVerifier(ServerKeyVerifier p0){}
public void setSessionFactory(SessionFactory p0){}
public void setUserAuthFactories(List<UserAuthFactory> p0){}
public void setUserInteraction(UserInteraction p0){}
public void start(){}
public void stop(){}
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from org.apache.sshd.client.auth.AuthenticationIdentitiesProvider for testing purposes
package org.apache.sshd.client.auth;
import java.util.Comparator;
import java.util.List;
import org.apache.sshd.client.auth.password.PasswordIdentityProvider;
import org.apache.sshd.common.keyprovider.KeyIdentityProvider;
import org.apache.sshd.common.session.SessionContext;
public interface AuthenticationIdentitiesProvider extends KeyIdentityProvider, PasswordIdentityProvider
{
Iterable<? extends Object> loadIdentities(SessionContext p0);
static AuthenticationIdentitiesProvider wrapIdentities(Iterable<? extends Object> p0){ return null; }
static Comparator<Object> KEYPAIR_IDENTITY_COMPARATOR = null;
static Comparator<Object> PASSWORD_IDENTITY_COMPARATOR = null;
static int findIdentityIndex(List<? extends Object> p0, Comparator<? super Object> p1, Object p2){ return 0; }
}

View File

@@ -0,0 +1,19 @@
// Generated automatically from org.apache.sshd.client.auth.UserAuth for testing purposes
package org.apache.sshd.client.auth;
import java.util.List;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.session.ClientSessionHolder;
import org.apache.sshd.common.auth.UserAuthInstance;
import org.apache.sshd.common.session.SessionContext;
import org.apache.sshd.common.util.buffer.Buffer;
public interface UserAuth extends ClientSessionHolder, UserAuthInstance<ClientSession>
{
boolean process(Buffer p0);
default void signalAuthMethodFailure(ClientSession p0, String p1, boolean p2, List<String> p3, Buffer p4){}
default void signalAuthMethodSuccess(ClientSession p0, String p1, Buffer p2){}
void destroy();
void init(ClientSession p0, String p1);
}

View File

@@ -0,0 +1,13 @@
// Generated automatically from org.apache.sshd.client.auth.UserAuthFactory for testing purposes
package org.apache.sshd.client.auth;
import org.apache.sshd.client.auth.UserAuth;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.common.auth.UserAuthInstance;
import org.apache.sshd.common.auth.UserAuthMethodFactory;
import org.apache.sshd.common.session.SessionContext;
public interface UserAuthFactory extends UserAuthMethodFactory<ClientSession, UserAuth>
{
}

View File

@@ -0,0 +1,15 @@
// Generated automatically from org.apache.sshd.client.auth.hostbased.HostBasedAuthenticationReporter for testing purposes
package org.apache.sshd.client.auth.hostbased;
import java.security.KeyPair;
import java.util.List;
import org.apache.sshd.client.session.ClientSession;
public interface HostBasedAuthenticationReporter
{
default void signalAuthenticationAttempt(ClientSession p0, String p1, KeyPair p2, String p3, String p4, byte[] p5){}
default void signalAuthenticationExhausted(ClientSession p0, String p1, String p2, String p3){}
default void signalAuthenticationFailure(ClientSession p0, String p1, KeyPair p2, String p3, String p4, boolean p5, List<String> p6){}
default void signalAuthenticationSuccess(ClientSession p0, String p1, KeyPair p2, String p3, String p4){}
}

View File

@@ -0,0 +1,26 @@
// Generated automatically from org.apache.sshd.client.auth.keyboard.UserInteraction for testing purposes
package org.apache.sshd.client.auth.keyboard;
import java.security.KeyPair;
import java.util.List;
import org.apache.sshd.client.session.ClientSession;
public interface UserInteraction
{
String getUpdatedPassword(ClientSession p0, String p1, String p2);
String[] interactive(ClientSession p0, String p1, String p2, String p3, String[] p4, boolean[] p5);
default KeyPair resolveAuthPublicKeyIdentityAttempt(ClientSession p0){ return null; }
default String resolveAuthPasswordAttempt(ClientSession p0){ return null; }
default boolean isInteractionAllowed(ClientSession p0){ return false; }
default void serverVersionInfo(ClientSession p0, List<String> p1){}
default void welcome(ClientSession p0, String p1, String p2){}
static String AUTO_DETECT_PASSWORD_PROMPT = null;
static String CHECK_INTERACTIVE_PASSWORD_DELIM = null;
static String DEFAULT_CHECK_INTERACTIVE_PASSWORD_DELIM = null;
static String DEFAULT_INTERACTIVE_PASSWORD_PROMPT = null;
static String INTERACTIVE_PASSWORD_PROMPT = null;
static UserInteraction NONE = null;
static boolean DEFAULT_AUTO_DETECT_PASSWORD_PROMPT = false;
static int findPromptComponentLastPosition(String p0, String p1){ return 0; }
}

View File

@@ -0,0 +1,14 @@
// Generated automatically from org.apache.sshd.client.auth.password.PasswordAuthenticationReporter for testing purposes
package org.apache.sshd.client.auth.password;
import java.util.List;
import org.apache.sshd.client.session.ClientSession;
public interface PasswordAuthenticationReporter
{
default void signalAuthenticationAttempt(ClientSession p0, String p1, String p2, boolean p3, String p4){}
default void signalAuthenticationExhausted(ClientSession p0, String p1){}
default void signalAuthenticationFailure(ClientSession p0, String p1, String p2, boolean p3, List<String> p4){}
default void signalAuthenticationSuccess(ClientSession p0, String p1, String p2){}
}

View File

@@ -0,0 +1,21 @@
// Generated automatically from org.apache.sshd.client.auth.password.PasswordIdentityProvider for testing purposes
package org.apache.sshd.client.auth.password;
import java.util.Collection;
import java.util.Iterator;
import org.apache.sshd.common.session.SessionContext;
public interface PasswordIdentityProvider
{
Iterable<String> loadPasswords(SessionContext p0);
static Iterable<String> iterableOf(SessionContext p0, Collection<? extends PasswordIdentityProvider> p1){ return null; }
static Iterator<String> iteratorOf(SessionContext p0, PasswordIdentityProvider p1){ return null; }
static Iterator<String> iteratorOf(SessionContext p0, PasswordIdentityProvider p1, PasswordIdentityProvider p2){ return null; }
static PasswordIdentityProvider EMPTY_PASSWORDS_PROVIDER = null;
static PasswordIdentityProvider multiProvider(SessionContext p0, Collection<? extends PasswordIdentityProvider> p1){ return null; }
static PasswordIdentityProvider multiProvider(SessionContext p0, PasswordIdentityProvider... p1){ return null; }
static PasswordIdentityProvider resolvePasswordIdentityProvider(SessionContext p0, PasswordIdentityProvider p1, PasswordIdentityProvider p2){ return null; }
static PasswordIdentityProvider wrapPasswords(Iterable<String> p0){ return null; }
static PasswordIdentityProvider wrapPasswords(String... p0){ return null; }
}

View File

@@ -0,0 +1,16 @@
// Generated automatically from org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter for testing purposes
package org.apache.sshd.client.auth.pubkey;
import java.security.KeyPair;
import java.util.List;
import org.apache.sshd.client.session.ClientSession;
public interface PublicKeyAuthenticationReporter
{
default void signalAuthenticationAttempt(ClientSession p0, String p1, KeyPair p2, String p3){}
default void signalAuthenticationExhausted(ClientSession p0, String p1){}
default void signalAuthenticationFailure(ClientSession p0, String p1, KeyPair p2, boolean p3, List<String> p4){}
default void signalAuthenticationSuccess(ClientSession p0, String p1, KeyPair p2){}
default void signalSignatureAttempt(ClientSession p0, String p1, KeyPair p2, String p3, byte[] p4){}
}

View File

@@ -0,0 +1,78 @@
// Generated automatically from org.apache.sshd.client.channel.AbstractClientChannel for testing purposes
package org.apache.sshd.client.channel;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Collection;
import java.util.Set;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import org.apache.sshd.client.channel.ClientChannel;
import org.apache.sshd.client.channel.ClientChannelEvent;
import org.apache.sshd.client.future.OpenFuture;
import org.apache.sshd.common.Closeable;
import org.apache.sshd.common.channel.AbstractChannel;
import org.apache.sshd.common.channel.Channel;
import org.apache.sshd.common.channel.ChannelAsyncInputStream;
import org.apache.sshd.common.channel.ChannelAsyncOutputStream;
import org.apache.sshd.common.channel.RequestHandler;
import org.apache.sshd.common.channel.StreamingChannel;
import org.apache.sshd.common.io.IoInputStream;
import org.apache.sshd.common.io.IoOutputStream;
import org.apache.sshd.common.util.EventNotifier;
import org.apache.sshd.common.util.buffer.Buffer;
abstract public class AbstractClientChannel extends AbstractChannel implements ClientChannel
{
protected AbstractClientChannel() {}
protected <C extends Collection<ClientChannelEvent>> C updateCurrentChannelState(C p0){ return null; }
protected AbstractClientChannel(String p0){}
protected AbstractClientChannel(String p0, Collection<? extends RequestHandler<Channel>> p1){}
protected ChannelAsyncInputStream asyncErr = null;
protected ChannelAsyncInputStream asyncOut = null;
protected ChannelAsyncOutputStream asyncIn = null;
protected Closeable getInnerCloseable(){ return null; }
protected InputStream in = null;
protected InputStream invertedErr = null;
protected InputStream invertedOut = null;
protected OpenFuture openFuture = null;
protected OutputStream err = null;
protected OutputStream invertedIn = null;
protected OutputStream out = null;
protected StreamingChannel.Streaming streaming = null;
protected String openFailureLang = null;
protected String openFailureMsg = null;
protected abstract void doOpen();
protected final AtomicBoolean opened = null;
protected final AtomicReference<Integer> exitStatusHolder = null;
protected final AtomicReference<String> exitSignalHolder = null;
protected int openFailureReason = 0;
protected void addChannelSignalRequestHandlers(EventNotifier<String> p0){}
protected void doWriteData(byte[] p0, int p1, long p2){}
protected void doWriteExtendedData(byte[] p0, int p1, long p2){}
public InputStream getIn(){ return null; }
public InputStream getInvertedErr(){ return null; }
public InputStream getInvertedOut(){ return null; }
public Integer getExitStatus(){ return null; }
public IoInputStream getAsyncErr(){ return null; }
public IoInputStream getAsyncOut(){ return null; }
public IoOutputStream getAsyncIn(){ return null; }
public OpenFuture open(){ return null; }
public OpenFuture open(int p0, long p1, long p2, Buffer p3){ return null; }
public OutputStream getErr(){ return null; }
public OutputStream getInvertedIn(){ return null; }
public OutputStream getOut(){ return null; }
public Set<ClientChannelEvent> getChannelState(){ return null; }
public Set<ClientChannelEvent> waitFor(Collection<ClientChannelEvent> p0, long p1){ return null; }
public StreamingChannel.Streaming getStreaming(){ return null; }
public String getChannelType(){ return null; }
public String getExitSignal(){ return null; }
public void handleOpenFailure(Buffer p0){}
public void handleOpenSuccess(int p0, long p1, long p2, Buffer p3){}
public void handleWindowAdjust(Buffer p0){}
public void setErr(OutputStream p0){}
public void setIn(InputStream p0){}
public void setOut(OutputStream p0){}
public void setStreaming(StreamingChannel.Streaming p0){}
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from org.apache.sshd.client.channel.ChannelDirectTcpip for testing purposes
package org.apache.sshd.client.channel;
import org.apache.sshd.client.channel.AbstractClientChannel;
import org.apache.sshd.client.future.OpenFuture;
import org.apache.sshd.common.util.net.SshdSocketAddress;
public class ChannelDirectTcpip extends AbstractClientChannel
{
protected ChannelDirectTcpip() {}
protected void doOpen(){}
protected void doWriteData(byte[] p0, int p1, long p2){}
public ChannelDirectTcpip(SshdSocketAddress p0, SshdSocketAddress p1){}
public OpenFuture open(){ return null; }
public SshdSocketAddress getLocalSocketAddress(){ return null; }
public SshdSocketAddress getRemoteSocketAddress(){ return null; }
}

View File

@@ -0,0 +1,16 @@
// Generated automatically from org.apache.sshd.client.channel.ChannelExec for testing purposes
package org.apache.sshd.client.channel;
import java.util.Map;
import org.apache.sshd.client.channel.PtyCapableChannelSession;
import org.apache.sshd.common.channel.PtyChannelConfigurationHolder;
public class ChannelExec extends PtyCapableChannelSession
{
protected ChannelExec() {}
protected void doOpen(){}
public ChannelExec(String p0, PtyChannelConfigurationHolder p1, Map<String, ? extends Object> p2){}
public void handleFailure(){}
public void handleSuccess(){}
}

View File

@@ -0,0 +1,21 @@
// Generated automatically from org.apache.sshd.client.channel.ChannelSession for testing purposes
package org.apache.sshd.client.channel;
import java.io.InputStream;
import org.apache.sshd.client.channel.AbstractClientChannel;
import org.apache.sshd.common.Closeable;
import org.apache.sshd.common.channel.RequestHandler;
import org.apache.sshd.common.util.buffer.Buffer;
public class ChannelSession extends AbstractClientChannel
{
protected Closeable getInnerCloseable(){ return null; }
protected RequestHandler.Result handleInternalRequest(String p0, boolean p1, Buffer p2){ return null; }
protected RequestHandler.Result handleXonXoff(Buffer p0, boolean p1){ return null; }
protected int securedRead(InputStream p0, int p1, byte[] p2, int p3, int p4){ return 0; }
protected void closeImmediately0(){}
protected void doOpen(){}
protected void pumpInputStream(){}
public ChannelSession(){}
}

View File

@@ -0,0 +1,16 @@
// Generated automatically from org.apache.sshd.client.channel.ChannelShell for testing purposes
package org.apache.sshd.client.channel;
import java.util.Map;
import org.apache.sshd.client.channel.PtyCapableChannelSession;
import org.apache.sshd.common.channel.PtyChannelConfigurationHolder;
public class ChannelShell extends PtyCapableChannelSession
{
protected ChannelShell() {}
protected void doOpen(){}
public ChannelShell(PtyChannelConfigurationHolder p0, Map<String, ? extends Object> p1){}
public void handleFailure(){}
public void handleSuccess(){}
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from org.apache.sshd.client.channel.ChannelSubsystem for testing purposes
package org.apache.sshd.client.channel;
import org.apache.sshd.client.channel.ChannelSession;
public class ChannelSubsystem extends ChannelSession
{
protected ChannelSubsystem() {}
protected void doOpen(){}
public ChannelSubsystem(String p0){}
public String toString(){ return null; }
public final String getSubsystem(){ return null; }
public void handleFailure(){}
public void handleSuccess(){}
public void onClose(Runnable p0){}
}

View File

@@ -0,0 +1,39 @@
// Generated automatically from org.apache.sshd.client.channel.ClientChannel for testing purposes
package org.apache.sshd.client.channel;
import java.io.InputStream;
import java.io.OutputStream;
import java.time.Duration;
import java.util.Collection;
import java.util.Set;
import org.apache.sshd.client.channel.ClientChannelEvent;
import org.apache.sshd.client.future.OpenFuture;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.session.ClientSessionHolder;
import org.apache.sshd.common.channel.Channel;
import org.apache.sshd.common.channel.StreamingChannel;
import org.apache.sshd.common.io.IoInputStream;
import org.apache.sshd.common.io.IoOutputStream;
public interface ClientChannel extends Channel, ClientSessionHolder, StreamingChannel
{
InputStream getInvertedErr();
InputStream getInvertedOut();
Integer getExitStatus();
IoInputStream getAsyncErr();
IoInputStream getAsyncOut();
IoOutputStream getAsyncIn();
OpenFuture open();
OutputStream getInvertedIn();
Set<ClientChannelEvent> getChannelState();
Set<ClientChannelEvent> waitFor(Collection<ClientChannelEvent> p0, long p1);
String getChannelType();
String getExitSignal();
default ClientSession getClientSession(){ return null; }
default Set<ClientChannelEvent> waitFor(Collection<ClientChannelEvent> p0, Duration p1){ return null; }
static void validateCommandExitStatusCode(String p0, Integer p1){}
void setErr(OutputStream p0);
void setIn(InputStream p0);
void setOut(OutputStream p0);
}

View File

@@ -0,0 +1,12 @@
// Generated automatically from org.apache.sshd.client.channel.ClientChannelEvent for testing purposes
package org.apache.sshd.client.channel;
import java.util.Set;
public enum ClientChannelEvent
{
CLOSED, EOF, EXIT_SIGNAL, EXIT_STATUS, OPENED, STDERR_DATA, STDOUT_DATA, TIMEOUT;
private ClientChannelEvent() {}
public static Set<ClientChannelEvent> VALUES = null;
}

View File

@@ -0,0 +1,37 @@
// Generated automatically from org.apache.sshd.client.channel.PtyCapableChannelSession for testing purposes
package org.apache.sshd.client.channel;
import java.util.Map;
import org.apache.sshd.client.channel.ChannelSession;
import org.apache.sshd.common.channel.PtyChannelConfigurationHolder;
import org.apache.sshd.common.channel.PtyChannelConfigurationMutator;
import org.apache.sshd.common.channel.PtyMode;
public class PtyCapableChannelSession extends ChannelSession implements PtyChannelConfigurationMutator
{
protected PtyCapableChannelSession() {}
protected String resolvePtyType(PtyChannelConfigurationHolder p0){ return null; }
protected void doOpenPty(){}
public Map<PtyMode, Integer> getPtyModes(){ return null; }
public Object setEnv(String p0, Object p1){ return null; }
public PtyCapableChannelSession(boolean p0, PtyChannelConfigurationHolder p1, Map<String, ? extends Object> p2){}
public String getPtyType(){ return null; }
public boolean isAgentForwarding(){ return false; }
public boolean isUsePty(){ return false; }
public int getPtyColumns(){ return 0; }
public int getPtyHeight(){ return 0; }
public int getPtyLines(){ return 0; }
public int getPtyWidth(){ return 0; }
public void sendWindowChange(int p0, int p1){}
public void sendWindowChange(int p0, int p1, int p2, int p3){}
public void setAgentForwarding(boolean p0){}
public void setPtyColumns(int p0){}
public void setPtyHeight(int p0){}
public void setPtyLines(int p0){}
public void setPtyModes(Map<PtyMode, Integer> p0){}
public void setPtyType(String p0){}
public void setPtyWidth(int p0){}
public void setUsePty(boolean p0){}
public void setupSensibleDefaultPty(){}
}

View File

@@ -0,0 +1,113 @@
// Generated automatically from org.apache.sshd.client.config.hosts.HostConfigEntry for testing purposes
package org.apache.sshd.client.config.hosts;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.net.URL;
import java.nio.file.OpenOption;
import java.nio.file.Path;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.NavigableSet;
import org.apache.sshd.client.config.hosts.HostConfigEntryResolver;
import org.apache.sshd.client.config.hosts.HostPatternsHolder;
import org.apache.sshd.common.auth.MutableUserHolder;
public class HostConfigEntry extends HostPatternsHolder implements MutableUserHolder
{
public <A extends Appendable> A append(A p0){ return null; }
public Collection<String> getIdentities(){ return null; }
public HostConfigEntry(){}
public HostConfigEntry(String p0, String p1, int p2, String p3){}
public HostConfigEntry(String p0, String p1, int p2, String p3, String p4){}
public Map<String, String> getProperties(){ return null; }
public Map<String, String> updateGlobalProperties(Map<String, String> p0){ return null; }
public String appendPropertyValue(String p0, String p1){ return null; }
public String getHost(){ return null; }
public String getHostName(){ return null; }
public String getProperty(String p0){ return null; }
public String getProperty(String p0, String p1){ return null; }
public String getProxyJump(){ return null; }
public String getUsername(){ return null; }
public String removeProperty(String p0){ return null; }
public String resolveHostName(String p0){ return null; }
public String resolveProxyJump(String p0){ return null; }
public String resolveUsername(String p0){ return null; }
public String setProperty(String p0, String p1){ return null; }
public String toString(){ return null; }
public boolean isIdentitiesOnly(){ return false; }
public boolean processGlobalValues(HostConfigEntry p0){ return false; }
public boolean updateGlobalHostName(String p0){ return false; }
public boolean updateGlobalIdentities(Collection<String> p0){ return false; }
public boolean updateGlobalIdentityOnly(boolean p0){ return false; }
public boolean updateGlobalPort(int p0){ return false; }
public boolean updateGlobalUserName(String p0){ return false; }
public int getPort(){ return 0; }
public int resolvePort(int p0){ return 0; }
public static <A extends Appendable> A appendHostConfigEntries(A p0, Collection<? extends HostConfigEntry> p1){ return null; }
public static <A extends Appendable> A appendNonEmptyPort(A p0, String p1, int p2){ return null; }
public static <A extends Appendable> A appendNonEmptyProperties(A p0, Map<String, ? extends Object> p1){ return null; }
public static <A extends Appendable> A appendNonEmptyProperty(A p0, String p1, Object p2){ return null; }
public static <A extends Appendable> A appendNonEmptyValues(A p0, String p1, Collection<? extends Object> p2){ return null; }
public static <A extends Appendable> A appendNonEmptyValues(A p0, String p1, Object... p2){ return null; }
public static HostConfigEntry findBestMatch(Collection<? extends HostConfigEntry> p0){ return null; }
public static HostConfigEntry findBestMatch(Iterable<? extends HostConfigEntry> p0){ return null; }
public static HostConfigEntry findBestMatch(Iterator<? extends HostConfigEntry> p0){ return null; }
public static HostConfigEntry normalizeEntry(HostConfigEntry p0, String p1, int p2, String p3, String p4){ return null; }
public static HostConfigEntryResolver toHostConfigEntryResolver(Collection<? extends HostConfigEntry> p0){ return null; }
public static List<HostConfigEntry> readHostConfigEntries(BufferedReader p0){ return null; }
public static List<HostConfigEntry> readHostConfigEntries(InputStream p0, boolean p1){ return null; }
public static List<HostConfigEntry> readHostConfigEntries(Path p0, OpenOption... p1){ return null; }
public static List<HostConfigEntry> readHostConfigEntries(Reader p0, boolean p1){ return null; }
public static List<HostConfigEntry> readHostConfigEntries(URL p0){ return null; }
public static List<HostConfigEntry> updateEntriesList(List<HostConfigEntry> p0, HostConfigEntry p1){ return null; }
public static List<String> parseConfigValue(String p0){ return null; }
public static NavigableSet<String> EXPLICIT_PROPERTIES = null;
public static Path getDefaultHostConfigFile(){ return null; }
public static String EXCLUSIVE_IDENTITIES_CONFIG_PROP = null;
public static String HOST_CONFIG_PROP = null;
public static String HOST_NAME_CONFIG_PROP = null;
public static String IDENTITY_AGENT = null;
public static String IDENTITY_FILE_CONFIG_PROP = null;
public static String MULTI_VALUE_SEPARATORS = null;
public static String PORT_CONFIG_PROP = null;
public static String PROXY_JUMP_CONFIG_PROP = null;
public static String STD_CONFIG_FILENAME = null;
public static String USER_CONFIG_PROP = null;
public static String resolveHostName(String p0, String p1){ return null; }
public static String resolveIdentityFilePath(String p0, String p1, int p2, String p3){ return null; }
public static String resolveProxyJump(String p0, String p1){ return null; }
public static String resolveUsername(String p0, String p1){ return null; }
public static StringBuilder appendUserHome(StringBuilder p0){ return null; }
public static StringBuilder appendUserHome(StringBuilder p0, Path p1){ return null; }
public static StringBuilder appendUserHome(StringBuilder p0, String p1){ return null; }
public static boolean DEFAULT_EXCLUSIVE_IDENTITIES = false;
public static char HOME_TILDE_CHAR = '0';
public static char LOCAL_HOME_MACRO = '0';
public static char LOCAL_HOST_MACRO = '0';
public static char LOCAL_USER_MACRO = '0';
public static char PATH_MACRO_CHAR = '0';
public static char REMOTE_HOST_MACRO = '0';
public static char REMOTE_PORT_MACRO = '0';
public static char REMOTE_USER_MACRO = '0';
public static int resolvePort(int p0, int p1){ return 0; }
public static void writeHostConfigEntries(OutputStream p0, boolean p1, Collection<? extends HostConfigEntry> p2){}
public static void writeHostConfigEntries(Path p0, Collection<? extends HostConfigEntry> p1, OpenOption... p2){}
public void addIdentity(Path p0){}
public void addIdentity(String p0){}
public void processProperty(String p0, Collection<String> p1, boolean p2){}
public void setHost(Collection<String> p0){}
public void setHost(String p0){}
public void setHostName(String p0){}
public void setIdentities(Collection<String> p0){}
public void setIdentitiesOnly(boolean p0){}
public void setPort(int p0){}
public void setProperties(Map<String, String> p0){}
public void setProxyJump(String p0){}
public void setUsername(String p0){}
}

View File

@@ -0,0 +1,13 @@
// Generated automatically from org.apache.sshd.client.config.hosts.HostConfigEntryResolver for testing purposes
package org.apache.sshd.client.config.hosts;
import java.net.SocketAddress;
import org.apache.sshd.client.config.hosts.HostConfigEntry;
import org.apache.sshd.common.AttributeRepository;
public interface HostConfigEntryResolver
{
HostConfigEntry resolveEffectiveHost(String p0, int p1, SocketAddress p2, String p3, String p4, AttributeRepository p5);
static HostConfigEntryResolver EMPTY = null;
}

View File

@@ -0,0 +1,19 @@
// Generated automatically from org.apache.sshd.client.config.hosts.HostPatternValue for testing purposes
package org.apache.sshd.client.config.hosts;
import java.util.regex.Pattern;
public class HostPatternValue
{
public HostPatternValue(){}
public HostPatternValue(Pattern p0, boolean p1){}
public HostPatternValue(Pattern p0, int p1, boolean p2){}
public Pattern getPattern(){ return null; }
public String toString(){ return null; }
public boolean isNegated(){ return false; }
public int getPort(){ return 0; }
public void setNegated(boolean p0){}
public void setPattern(Pattern p0){}
public void setPort(int p0){}
}

View File

@@ -0,0 +1,35 @@
// Generated automatically from org.apache.sshd.client.config.hosts.HostPatternsHolder for testing purposes
package org.apache.sshd.client.config.hosts;
import java.util.Collection;
import java.util.List;
import java.util.regex.Pattern;
import org.apache.sshd.client.config.hosts.HostConfigEntry;
import org.apache.sshd.client.config.hosts.HostPatternValue;
abstract public class HostPatternsHolder
{
protected HostPatternsHolder(){}
public Collection<HostPatternValue> getPatterns(){ return null; }
public boolean isHostMatch(String p0, int p1){ return false; }
public static HostPatternValue toPattern(CharSequence p0){ return null; }
public static List<HostConfigEntry> findMatchingEntries(String p0, Collection<? extends HostConfigEntry> p1){ return null; }
public static List<HostConfigEntry> findMatchingEntries(String p0, HostConfigEntry... p1){ return null; }
public static List<HostPatternValue> parsePatterns(CharSequence... p0){ return null; }
public static List<HostPatternValue> parsePatterns(Collection<? extends CharSequence> p0){ return null; }
public static String ALL_HOSTS_PATTERN = null;
public static String PATTERN_CHARS = null;
public static boolean isHostMatch(String p0, Pattern p1){ return false; }
public static boolean isHostMatch(String p0, int p1, Collection<HostPatternValue> p2){ return false; }
public static boolean isPortMatch(int p0, int p1){ return false; }
public static boolean isSpecificHostPattern(String p0){ return false; }
public static boolean isValidPatternChar(char p0){ return false; }
public static char NEGATION_CHAR_PATTERN = '0';
public static char NON_STANDARD_PORT_PATTERN_ENCLOSURE_END_DELIM = '0';
public static char NON_STANDARD_PORT_PATTERN_ENCLOSURE_START_DELIM = '0';
public static char PORT_VALUE_DELIMITER = '0';
public static char SINGLE_CHAR_PATTERN = '0';
public static char WILDCARD_PATTERN = '0';
public void setPatterns(Collection<HostPatternValue> p0){}
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from org.apache.sshd.client.config.keys.ClientIdentityLoader for testing purposes
package org.apache.sshd.client.config.keys;
import java.security.KeyPair;
import java.util.Collection;
import org.apache.sshd.common.NamedResource;
import org.apache.sshd.common.config.keys.FilePasswordProvider;
import org.apache.sshd.common.keyprovider.KeyIdentityProvider;
import org.apache.sshd.common.session.SessionContext;
public interface ClientIdentityLoader
{
Iterable<KeyPair> loadClientIdentities(SessionContext p0, NamedResource p1, FilePasswordProvider p2);
boolean isValidLocation(NamedResource p0);
static ClientIdentityLoader DEFAULT = null;
static KeyIdentityProvider asKeyIdentityProvider(ClientIdentityLoader p0, Collection<? extends NamedResource> p1, FilePasswordProvider p2, boolean p3){ return null; }
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder for testing purposes
package org.apache.sshd.client.config.keys;
import org.apache.sshd.client.config.keys.ClientIdentityLoader;
public interface ClientIdentityLoaderHolder
{
ClientIdentityLoader getClientIdentityLoader();
static ClientIdentityLoaderHolder loaderHolderOf(ClientIdentityLoader p0){ return null; }
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from org.apache.sshd.client.config.keys.ClientIdentityLoaderManager for testing purposes
package org.apache.sshd.client.config.keys;
import org.apache.sshd.client.config.keys.ClientIdentityLoader;
import org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder;
public interface ClientIdentityLoaderManager extends ClientIdentityLoaderHolder
{
void setClientIdentityLoader(ClientIdentityLoader p0);
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from org.apache.sshd.client.future.AuthFuture for testing purposes
package org.apache.sshd.client.future;
import org.apache.sshd.common.future.SshFuture;
import org.apache.sshd.common.future.VerifiableFuture;
public interface AuthFuture extends SshFuture<AuthFuture>, VerifiableFuture<AuthFuture>
{
Throwable getException();
boolean isCanceled();
boolean isFailure();
boolean isSuccess();
void cancel();
void setAuthed(boolean p0);
void setException(Throwable p0);
}

View File

@@ -0,0 +1,21 @@
// Generated automatically from org.apache.sshd.client.future.ConnectFuture for testing purposes
package org.apache.sshd.client.future;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.session.ClientSessionHolder;
import org.apache.sshd.common.future.SshFuture;
import org.apache.sshd.common.future.VerifiableFuture;
import org.apache.sshd.common.session.Session;
import org.apache.sshd.common.session.SessionHolder;
public interface ConnectFuture extends ClientSessionHolder, SessionHolder<ClientSession>, SshFuture<ConnectFuture>, VerifiableFuture<ConnectFuture>
{
Throwable getException();
boolean isCanceled();
boolean isConnected();
default ClientSession getClientSession(){ return null; }
void cancel();
void setException(Throwable p0);
void setSession(ClientSession p0);
}

View File

@@ -0,0 +1,16 @@
// Generated automatically from org.apache.sshd.client.future.OpenFuture for testing purposes
package org.apache.sshd.client.future;
import org.apache.sshd.common.future.SshFuture;
import org.apache.sshd.common.future.VerifiableFuture;
public interface OpenFuture extends SshFuture<OpenFuture>, VerifiableFuture<OpenFuture>
{
Throwable getException();
boolean isCanceled();
boolean isOpened();
void cancel();
void setException(Throwable p0);
void setOpened();
}

View File

@@ -0,0 +1,12 @@
// Generated automatically from org.apache.sshd.client.keyverifier.ServerKeyVerifier for testing purposes
package org.apache.sshd.client.keyverifier;
import java.net.SocketAddress;
import java.security.PublicKey;
import org.apache.sshd.client.session.ClientSession;
public interface ServerKeyVerifier
{
boolean verifyServerKey(ClientSession p0, SocketAddress p1, PublicKey p2);
}

View File

@@ -0,0 +1,104 @@
// Generated automatically from org.apache.sshd.client.session.AbstractClientSession for testing purposes
package org.apache.sshd.client.session;
import java.net.SocketAddress;
import java.security.KeyPair;
import java.security.PublicKey;
import java.util.List;
import java.util.Map;
import org.apache.sshd.client.ClientFactoryManager;
import org.apache.sshd.client.auth.AuthenticationIdentitiesProvider;
import org.apache.sshd.client.auth.UserAuthFactory;
import org.apache.sshd.client.auth.hostbased.HostBasedAuthenticationReporter;
import org.apache.sshd.client.auth.keyboard.UserInteraction;
import org.apache.sshd.client.auth.password.PasswordAuthenticationReporter;
import org.apache.sshd.client.auth.password.PasswordIdentityProvider;
import org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter;
import org.apache.sshd.client.channel.ChannelDirectTcpip;
import org.apache.sshd.client.channel.ChannelExec;
import org.apache.sshd.client.channel.ChannelShell;
import org.apache.sshd.client.channel.ChannelSubsystem;
import org.apache.sshd.client.channel.ClientChannel;
import org.apache.sshd.client.keyverifier.ServerKeyVerifier;
import org.apache.sshd.client.session.ClientProxyConnector;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.session.ClientUserAuthService;
import org.apache.sshd.common.AttributeRepository;
import org.apache.sshd.common.FactoryManager;
import org.apache.sshd.common.channel.PtyChannelConfigurationHolder;
import org.apache.sshd.common.forward.Forwarder;
import org.apache.sshd.common.future.KeyExchangeFuture;
import org.apache.sshd.common.io.IoSession;
import org.apache.sshd.common.io.IoWriteFuture;
import org.apache.sshd.common.kex.KexProposalOption;
import org.apache.sshd.common.keyprovider.KeyIdentityProvider;
import org.apache.sshd.common.session.ConnectionService;
import org.apache.sshd.common.session.helpers.AbstractSession;
import org.apache.sshd.common.util.buffer.Buffer;
import org.apache.sshd.common.util.net.SshdSocketAddress;
abstract public class AbstractClientSession extends AbstractSession implements ClientSession
{
protected AbstractClientSession() {}
protected AbstractClientSession(ClientFactoryManager p0, IoSession p1){}
protected ClientUserAuthService getUserAuthService(){ return null; }
protected ConnectionService getConnectionService(){ return null; }
protected Forwarder getForwarder(){ return null; }
protected IoWriteFuture sendClientIdentification(){ return null; }
protected String resolveAvailableSignaturesProposal(FactoryManager p0){ return null; }
protected boolean readIdentification(Buffer p0){ return false; }
protected byte[] receiveKexInit(Buffer p0){ return null; }
protected byte[] sendKexInit(Map<KexProposalOption, String> p0){ return null; }
protected final boolean sendImmediateClientIdentification = false;
protected final boolean sendImmediateKexInit = false;
protected void checkKeys(){}
protected void initializeKeyExchangePhase(){}
protected void initializeProxyConnector(){}
protected void receiveKexInit(Map<KexProposalOption, String> p0, byte[] p1){}
protected void setKexSeed(byte... p0){}
protected void signalExtraServerVersionInfo(String p0, List<String> p1){}
public AttributeRepository getConnectionContext(){ return null; }
public AuthenticationIdentitiesProvider getRegisteredIdentities(){ return null; }
public ChannelDirectTcpip createDirectTcpipChannel(SshdSocketAddress p0, SshdSocketAddress p1){ return null; }
public ChannelExec createExecChannel(String p0, PtyChannelConfigurationHolder p1, Map<String, ? extends Object> p2){ return null; }
public ChannelShell createShellChannel(PtyChannelConfigurationHolder p0, Map<String, ? extends Object> p1){ return null; }
public ChannelSubsystem createSubsystemChannel(String p0){ return null; }
public ClientChannel createChannel(String p0){ return null; }
public ClientChannel createChannel(String p0, String p1){ return null; }
public ClientFactoryManager getFactoryManager(){ return null; }
public ClientProxyConnector getClientProxyConnector(){ return null; }
public HostBasedAuthenticationReporter getHostBasedAuthenticationReporter(){ return null; }
public KeyExchangeFuture switchToNoneCipher(){ return null; }
public KeyIdentityProvider getKeyIdentityProvider(){ return null; }
public KeyPair removePublicKeyIdentity(KeyPair p0){ return null; }
public List<UserAuthFactory> getUserAuthFactories(){ return null; }
public PasswordAuthenticationReporter getPasswordAuthenticationReporter(){ return null; }
public PasswordIdentityProvider getPasswordIdentityProvider(){ return null; }
public PublicKey getServerKey(){ return null; }
public PublicKeyAuthenticationReporter getPublicKeyAuthenticationReporter(){ return null; }
public ServerKeyVerifier getServerKeyVerifier(){ return null; }
public SocketAddress getConnectAddress(){ return null; }
public SshdSocketAddress startDynamicPortForwarding(SshdSocketAddress p0){ return null; }
public SshdSocketAddress startLocalPortForwarding(SshdSocketAddress p0, SshdSocketAddress p1){ return null; }
public SshdSocketAddress startRemotePortForwarding(SshdSocketAddress p0, SshdSocketAddress p1){ return null; }
public String removePasswordIdentity(String p0){ return null; }
public UserInteraction getUserInteraction(){ return null; }
public void addPasswordIdentity(String p0){}
public void addPublicKeyIdentity(KeyPair p0){}
public void setClientProxyConnector(ClientProxyConnector p0){}
public void setConnectAddress(SocketAddress p0){}
public void setHostBasedAuthenticationReporter(HostBasedAuthenticationReporter p0){}
public void setKeyIdentityProvider(KeyIdentityProvider p0){}
public void setPasswordAuthenticationReporter(PasswordAuthenticationReporter p0){}
public void setPasswordIdentityProvider(PasswordIdentityProvider p0){}
public void setPublicKeyAuthenticationReporter(PublicKeyAuthenticationReporter p0){}
public void setServerKey(PublicKey p0){}
public void setServerKeyVerifier(ServerKeyVerifier p0){}
public void setUserAuthFactories(List<UserAuthFactory> p0){}
public void setUserInteraction(UserInteraction p0){}
public void startService(String p0, Buffer p1){}
public void stopDynamicPortForwarding(SshdSocketAddress p0){}
public void stopLocalPortForwarding(SshdSocketAddress p0){}
public void stopRemotePortForwarding(SshdSocketAddress p0){}
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from org.apache.sshd.client.session.ClientProxyConnector for testing purposes
package org.apache.sshd.client.session;
import org.apache.sshd.client.session.ClientSession;
public interface ClientProxyConnector
{
void sendClientProxyMetadata(ClientSession p0);
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from org.apache.sshd.client.session.ClientProxyConnectorHolder for testing purposes
package org.apache.sshd.client.session;
import org.apache.sshd.client.session.ClientProxyConnector;
public interface ClientProxyConnectorHolder
{
ClientProxyConnector getClientProxyConnector();
void setClientProxyConnector(ClientProxyConnector p0);
}

View File

@@ -0,0 +1,69 @@
// Generated automatically from org.apache.sshd.client.session.ClientSession for testing purposes
package org.apache.sshd.client.session;
import java.io.OutputStream;
import java.net.SocketAddress;
import java.nio.charset.Charset;
import java.security.PublicKey;
import java.time.Duration;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import org.apache.sshd.client.ClientAuthenticationManager;
import org.apache.sshd.client.ClientFactoryManager;
import org.apache.sshd.client.channel.ChannelDirectTcpip;
import org.apache.sshd.client.channel.ChannelExec;
import org.apache.sshd.client.channel.ChannelShell;
import org.apache.sshd.client.channel.ChannelSubsystem;
import org.apache.sshd.client.channel.ClientChannel;
import org.apache.sshd.client.channel.ClientChannelEvent;
import org.apache.sshd.client.future.AuthFuture;
import org.apache.sshd.client.session.ClientProxyConnectorHolder;
import org.apache.sshd.client.session.forward.DynamicPortForwardingTracker;
import org.apache.sshd.client.session.forward.ExplicitPortForwardingTracker;
import org.apache.sshd.common.AttributeRepository;
import org.apache.sshd.common.channel.PtyChannelConfigurationHolder;
import org.apache.sshd.common.forward.PortForwardingManager;
import org.apache.sshd.common.future.KeyExchangeFuture;
import org.apache.sshd.common.keyprovider.KeyIdentityProvider;
import org.apache.sshd.common.session.Session;
import org.apache.sshd.common.util.net.SshdSocketAddress;
public interface ClientSession extends ClientAuthenticationManager, ClientProxyConnectorHolder, PortForwardingManager, Session
{
AttributeRepository getConnectionContext();
AuthFuture auth();
ChannelDirectTcpip createDirectTcpipChannel(SshdSocketAddress p0, SshdSocketAddress p1);
ChannelExec createExecChannel(String p0, PtyChannelConfigurationHolder p1, Map<String, ? extends Object> p2);
ChannelShell createShellChannel(PtyChannelConfigurationHolder p0, Map<String, ? extends Object> p1);
ChannelSubsystem createSubsystemChannel(String p0);
ClientChannel createChannel(String p0);
ClientChannel createChannel(String p0, String p1);
ClientFactoryManager getFactoryManager();
KeyExchangeFuture switchToNoneCipher();
Map<Object, Object> getMetadataMap();
PublicKey getServerKey();
Set<ClientSession.ClientSessionEvent> getSessionState();
Set<ClientSession.ClientSessionEvent> waitFor(Collection<ClientSession.ClientSessionEvent> p0, long p1);
SocketAddress getConnectAddress();
default ChannelExec createExecChannel(String p0){ return null; }
default ChannelShell createShellChannel(){ return null; }
default DynamicPortForwardingTracker createDynamicPortForwardingTracker(SshdSocketAddress p0){ return null; }
default ExplicitPortForwardingTracker createLocalPortForwardingTracker(SshdSocketAddress p0, SshdSocketAddress p1){ return null; }
default ExplicitPortForwardingTracker createLocalPortForwardingTracker(int p0, SshdSocketAddress p1){ return null; }
default ExplicitPortForwardingTracker createRemotePortForwardingTracker(SshdSocketAddress p0, SshdSocketAddress p1){ return null; }
default Set<ClientSession.ClientSessionEvent> waitFor(Collection<ClientSession.ClientSessionEvent> p0, Duration p1){ return null; }
default String executeRemoteCommand(String p0){ return null; }
default String executeRemoteCommand(String p0, OutputStream p1, Charset p2){ return null; }
default void executeRemoteCommand(String p0, OutputStream p1, OutputStream p2, Charset p3){}
static Iterator<String> passwordIteratorOf(ClientSession p0){ return null; }
static KeyIdentityProvider providerOf(ClientSession p0){ return null; }
static Set<ClientChannelEvent> REMOTE_COMMAND_WAIT_EVENTS = null;
static public enum ClientSessionEvent
{
AUTHED, CLOSED, TIMEOUT, WAIT_AUTH;
private ClientSessionEvent() {}
}
}

View File

@@ -0,0 +1,27 @@
// Generated automatically from org.apache.sshd.client.session.ClientSessionCreator for testing purposes
package org.apache.sshd.client.session;
import java.net.SocketAddress;
import org.apache.sshd.client.config.hosts.HostConfigEntry;
import org.apache.sshd.client.future.ConnectFuture;
import org.apache.sshd.common.AttributeRepository;
import org.apache.sshd.common.util.net.SshdSocketAddress;
public interface ClientSessionCreator
{
ConnectFuture connect(HostConfigEntry p0, AttributeRepository p1, SocketAddress p2);
ConnectFuture connect(String p0);
ConnectFuture connect(String p0, SocketAddress p1, AttributeRepository p2, SocketAddress p3);
ConnectFuture connect(String p0, String p1, int p2, AttributeRepository p3, SocketAddress p4);
default ConnectFuture connect(HostConfigEntry p0){ return null; }
default ConnectFuture connect(HostConfigEntry p0, AttributeRepository p1){ return null; }
default ConnectFuture connect(HostConfigEntry p0, SocketAddress p1){ return null; }
default ConnectFuture connect(String p0, SocketAddress p1){ return null; }
default ConnectFuture connect(String p0, SocketAddress p1, AttributeRepository p2){ return null; }
default ConnectFuture connect(String p0, SocketAddress p1, SocketAddress p2){ return null; }
default ConnectFuture connect(String p0, String p1, int p2){ return null; }
default ConnectFuture connect(String p0, String p1, int p2, AttributeRepository p3){ return null; }
default ConnectFuture connect(String p0, String p1, int p2, SocketAddress p3){ return null; }
static AttributeRepository.AttributeKey<SshdSocketAddress> TARGET_SERVER = null;
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from org.apache.sshd.client.session.ClientSessionHolder for testing purposes
package org.apache.sshd.client.session;
import org.apache.sshd.client.session.ClientSession;
public interface ClientSessionHolder
{
ClientSession getClientSession();
}

View File

@@ -0,0 +1,36 @@
// Generated automatically from org.apache.sshd.client.session.ClientSessionImpl for testing purposes
package org.apache.sshd.client.session;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.sshd.client.ClientFactoryManager;
import org.apache.sshd.client.future.AuthFuture;
import org.apache.sshd.client.session.AbstractClientSession;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.common.Service;
import org.apache.sshd.common.io.IoSession;
import org.apache.sshd.common.session.SessionListener;
import org.apache.sshd.common.util.buffer.Buffer;
public class ClientSessionImpl extends AbstractClientSession
{
protected ClientSessionImpl() {}
protected <C extends Collection<ClientSession.ClientSessionEvent>> C updateCurrentSessionState(C p0){ return null; }
protected List<Service> getServices(){ return null; }
protected String nextServiceName(){ return null; }
protected void handleDisconnect(int p0, String p1, String p2, Buffer p3){}
protected void preClose(){}
protected void sendInitialServiceRequest(){}
protected void signalAuthFailure(Throwable p0){}
protected void signalSessionEvent(SessionListener.Event p0){}
public AuthFuture auth(){ return null; }
public ClientSessionImpl(ClientFactoryManager p0, IoSession p1){}
public Map<Object, Object> getMetadataMap(){ return null; }
public Set<ClientSession.ClientSessionEvent> getSessionState(){ return null; }
public Set<ClientSession.ClientSessionEvent> waitFor(Collection<ClientSession.ClientSessionEvent> p0, long p1){ return null; }
public void exceptionCaught(Throwable p0){}
public void switchToNextService(){}
}

View File

@@ -0,0 +1,41 @@
// Generated automatically from org.apache.sshd.client.session.ClientUserAuthService for testing purposes
package org.apache.sshd.client.session;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;
import org.apache.sshd.client.auth.UserAuthFactory;
import org.apache.sshd.client.future.AuthFuture;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.session.ClientSessionHolder;
import org.apache.sshd.client.session.ClientSessionImpl;
import org.apache.sshd.common.Service;
import org.apache.sshd.common.io.IoWriteFuture;
import org.apache.sshd.common.session.Session;
import org.apache.sshd.common.util.buffer.Buffer;
import org.apache.sshd.common.util.closeable.AbstractCloseable;
public class ClientUserAuthService extends AbstractCloseable implements ClientSessionHolder, Service
{
protected ClientUserAuthService() {}
protected AuthFuture createAuthFuture(ClientSession p0, String p1){ return null; }
protected AuthFuture updateCurrentAuthFuture(ClientSession p0, String p1){ return null; }
protected IoWriteFuture sendInitialAuthRequest(ClientSession p0, String p1){ return null; }
protected List<String> serverMethods = null;
protected final AtomicReference<AuthFuture> authFutureHolder = null;
protected final ClientSessionImpl clientSession = null;
protected final List<String> clientMethods = null;
protected final List<UserAuthFactory> authFactories = null;
protected void preClose(){}
protected void processUserAuth(Buffer p0){}
protected void tryNext(int p0){}
public AuthFuture auth(String p0){ return null; }
public ClientSession getClientSession(){ return null; }
public ClientSession getSession(){ return null; }
public ClientUserAuthService(Session p0){}
public Map<String, Object> getProperties(){ return null; }
public String getCurrentServiceName(){ return null; }
public void process(int p0, Buffer p1){}
public void start(){}
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from org.apache.sshd.client.session.SessionFactory for testing purposes
package org.apache.sshd.client.session;
import org.apache.sshd.client.ClientFactoryManager;
import org.apache.sshd.client.session.ClientSessionImpl;
import org.apache.sshd.common.FactoryManager;
import org.apache.sshd.common.io.IoSession;
import org.apache.sshd.common.session.helpers.AbstractSession;
import org.apache.sshd.common.session.helpers.AbstractSessionFactory;
public class SessionFactory extends AbstractSessionFactory<ClientFactoryManager, ClientSessionImpl>
{
protected SessionFactory() {}
protected ClientSessionImpl doCreateSession(IoSession p0){ return null; }
public SessionFactory(ClientFactoryManager p0){}
public final ClientFactoryManager getClient(){ return null; }
}

View File

@@ -0,0 +1,14 @@
// Generated automatically from org.apache.sshd.client.session.forward.DynamicPortForwardingTracker for testing purposes
package org.apache.sshd.client.session.forward;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.session.forward.PortForwardingTracker;
import org.apache.sshd.common.util.net.SshdSocketAddress;
public class DynamicPortForwardingTracker extends PortForwardingTracker
{
protected DynamicPortForwardingTracker() {}
public DynamicPortForwardingTracker(ClientSession p0, SshdSocketAddress p1, SshdSocketAddress p2){}
public void close(){}
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from org.apache.sshd.client.session.forward.ExplicitPortForwardingTracker for testing purposes
package org.apache.sshd.client.session.forward;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.session.forward.PortForwardingTracker;
import org.apache.sshd.common.util.net.ConnectionEndpointsIndicator;
import org.apache.sshd.common.util.net.SshdSocketAddress;
public class ExplicitPortForwardingTracker extends PortForwardingTracker implements ConnectionEndpointsIndicator
{
protected ExplicitPortForwardingTracker() {}
public ExplicitPortForwardingTracker(ClientSession p0, boolean p1, SshdSocketAddress p2, SshdSocketAddress p3, SshdSocketAddress p4){}
public SshdSocketAddress getRemoteAddress(){ return null; }
public String toString(){ return null; }
public boolean isLocalForwarding(){ return false; }
public void close(){}
}

View File

@@ -0,0 +1,24 @@
// Generated automatically from org.apache.sshd.client.session.forward.PortForwardingTracker for testing purposes
package org.apache.sshd.client.session.forward;
import java.nio.channels.Channel;
import java.util.concurrent.atomic.AtomicBoolean;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.session.ClientSessionHolder;
import org.apache.sshd.common.session.Session;
import org.apache.sshd.common.session.SessionHolder;
import org.apache.sshd.common.util.net.SshdSocketAddress;
abstract public class PortForwardingTracker implements Channel, ClientSessionHolder, SessionHolder<ClientSession>
{
protected PortForwardingTracker() {}
protected PortForwardingTracker(ClientSession p0, SshdSocketAddress p1, SshdSocketAddress p2){}
protected final AtomicBoolean open = null;
public ClientSession getClientSession(){ return null; }
public ClientSession getSession(){ return null; }
public SshdSocketAddress getBoundAddress(){ return null; }
public SshdSocketAddress getLocalAddress(){ return null; }
public String toString(){ return null; }
public boolean isOpen(){ return false; }
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from org.apache.sshd.client.simple.SimpleClient for testing purposes
package org.apache.sshd.client.simple;
import java.nio.channels.Channel;
import org.apache.sshd.client.simple.SimpleClientConfigurator;
import org.apache.sshd.client.simple.SimpleSessionClient;
public interface SimpleClient extends Channel, SimpleClientConfigurator, SimpleSessionClient
{
}

View File

@@ -0,0 +1,15 @@
// Generated automatically from org.apache.sshd.client.simple.SimpleClientConfigurator for testing purposes
package org.apache.sshd.client.simple;
public interface SimpleClientConfigurator
{
long getAuthenticationTimeout();
long getConnectTimeout();
static int DEFAULT_PORT = 0;
static long DEFAULT_AUTHENTICATION_TIMEOUT = 0;
static long DEFAULT_CONNECT_TIMEOUT = 0;
void setAuthenticationTimeout(long p0);
void setConnectTimeout(long p0);
}

View File

@@ -0,0 +1,26 @@
// Generated automatically from org.apache.sshd.client.simple.SimpleSessionClient for testing purposes
package org.apache.sshd.client.simple;
import java.net.InetAddress;
import java.net.SocketAddress;
import java.nio.channels.Channel;
import java.security.KeyPair;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.client.simple.SimpleClientConfigurator;
public interface SimpleSessionClient extends Channel, SimpleClientConfigurator
{
ClientSession sessionLogin(SocketAddress p0, String p1, KeyPair p2);
ClientSession sessionLogin(SocketAddress p0, String p1, String p2);
ClientSession sessionLogin(String p0, KeyPair p1);
ClientSession sessionLogin(String p0, String p1);
default ClientSession sessionLogin(InetAddress p0, String p1, KeyPair p2){ return null; }
default ClientSession sessionLogin(InetAddress p0, String p1, String p2){ return null; }
default ClientSession sessionLogin(InetAddress p0, int p1, String p2, KeyPair p3){ return null; }
default ClientSession sessionLogin(InetAddress p0, int p1, String p2, String p3){ return null; }
default ClientSession sessionLogin(String p0, String p1, KeyPair p2){ return null; }
default ClientSession sessionLogin(String p0, String p1, String p2){ return null; }
default ClientSession sessionLogin(String p0, int p1, String p2, KeyPair p3){ return null; }
default ClientSession sessionLogin(String p0, int p1, String p2, String p3){ return null; }
}

View File

@@ -0,0 +1,9 @@
// Generated automatically from org.apache.sshd.common.AlgorithmNameProvider for testing purposes
package org.apache.sshd.common;
public interface AlgorithmNameProvider
{
String getAlgorithm();
}

View File

@@ -0,0 +1,20 @@
// Generated automatically from org.apache.sshd.common.AttributeRepository for testing purposes
package org.apache.sshd.common;
import java.util.Collection;
import java.util.Map;
public interface AttributeRepository
{
<T> T getAttribute(AttributeRepository.AttributeKey<T> p0);
Collection<AttributeRepository.AttributeKey<? extends Object>> attributeKeys();
default <T> T resolveAttribute(AttributeRepository.AttributeKey<T> p0){ return null; }
int getAttributesCount();
static <A> AttributeRepository ofKeyValuePair(AttributeRepository.AttributeKey<A> p0, A p1){ return null; }
static AttributeRepository ofAttributesMap(Map<AttributeRepository.AttributeKey<? extends Object>, ? extends Object> p0){ return null; }
static public class AttributeKey<T>
{
public AttributeKey(){}
}
}

View File

@@ -0,0 +1,14 @@
// Generated automatically from org.apache.sshd.common.AttributeStore for testing purposes
package org.apache.sshd.common;
import java.util.function.Function;
import org.apache.sshd.common.AttributeRepository;
public interface AttributeStore extends AttributeRepository
{
<T> T removeAttribute(AttributeRepository.AttributeKey<T> p0);
<T> T setAttribute(AttributeRepository.AttributeKey<T> p0, T p1);
default <T> T computeAttributeIfAbsent(AttributeRepository.AttributeKey<T> p0, Function<? super AttributeRepository.AttributeKey<T>, ? extends T> p1){ return null; }
void clearAttributes();
}

View File

@@ -0,0 +1,23 @@
// Generated automatically from org.apache.sshd.common.Closeable for testing purposes
package org.apache.sshd.common;
import java.nio.channels.Channel;
import java.time.Duration;
import org.apache.sshd.common.PropertyResolver;
import org.apache.sshd.common.future.CloseFuture;
import org.apache.sshd.common.future.SshFuture;
import org.apache.sshd.common.future.SshFutureListener;
public interface Closeable extends Channel
{
CloseFuture close(boolean p0);
boolean isClosed();
boolean isClosing();
default boolean isOpen(){ return false; }
default void close(){}
static Duration getMaxCloseWaitTime(PropertyResolver p0){ return null; }
static void close(Closeable p0){}
void addCloseFutureListener(SshFutureListener<CloseFuture> p0);
void removeCloseFutureListener(SshFutureListener<CloseFuture> p0);
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from org.apache.sshd.common.Factory for testing purposes
package org.apache.sshd.common;
import java.util.function.Supplier;
public interface Factory<T> extends Supplier<T>
{
T create();
default T get(){ return null; }
}

View File

@@ -0,0 +1,53 @@
// Generated automatically from org.apache.sshd.common.FactoryManager for testing purposes
package org.apache.sshd.common;
import java.util.List;
import java.util.concurrent.ScheduledExecutorService;
import org.apache.sshd.agent.SshAgentFactory;
import org.apache.sshd.common.AttributeRepository;
import org.apache.sshd.common.AttributeStore;
import org.apache.sshd.common.Factory;
import org.apache.sshd.common.ServiceFactory;
import org.apache.sshd.common.channel.ChannelFactory;
import org.apache.sshd.common.channel.ChannelListenerManager;
import org.apache.sshd.common.channel.RequestHandler;
import org.apache.sshd.common.channel.throttle.ChannelStreamWriterResolverManager;
import org.apache.sshd.common.file.FileSystemFactory;
import org.apache.sshd.common.forward.ForwarderFactory;
import org.apache.sshd.common.forward.PortForwardingEventListenerManager;
import org.apache.sshd.common.io.IoServiceEventListenerManager;
import org.apache.sshd.common.io.IoServiceFactory;
import org.apache.sshd.common.kex.KexFactoryManager;
import org.apache.sshd.common.random.Random;
import org.apache.sshd.common.session.ConnectionService;
import org.apache.sshd.common.session.ReservedSessionMessagesManager;
import org.apache.sshd.common.session.SessionDisconnectHandlerManager;
import org.apache.sshd.common.session.SessionHeartbeatController;
import org.apache.sshd.common.session.SessionListenerManager;
import org.apache.sshd.common.session.UnknownChannelReferenceHandlerManager;
import org.apache.sshd.server.forward.AgentForwardingFilter;
import org.apache.sshd.server.forward.ForwardingFilter;
import org.apache.sshd.server.forward.TcpForwardingFilter;
import org.apache.sshd.server.forward.X11ForwardingFilter;
public interface FactoryManager extends AttributeStore, ChannelListenerManager, ChannelStreamWriterResolverManager, IoServiceEventListenerManager, KexFactoryManager, PortForwardingEventListenerManager, ReservedSessionMessagesManager, SessionDisconnectHandlerManager, SessionHeartbeatController, SessionListenerManager, UnknownChannelReferenceHandlerManager
{
Factory<? extends Random> getRandomFactory();
FileSystemFactory getFileSystemFactory();
ForwarderFactory getForwarderFactory();
ForwardingFilter getForwardingFilter();
IoServiceFactory getIoServiceFactory();
List<? extends ChannelFactory> getChannelFactories();
List<? extends ServiceFactory> getServiceFactories();
List<RequestHandler<ConnectionService>> getGlobalRequestHandlers();
ScheduledExecutorService getScheduledExecutorService();
SshAgentFactory getAgentFactory();
String getVersion();
default <T> T resolveAttribute(AttributeRepository.AttributeKey<T> p0){ return null; }
default AgentForwardingFilter getAgentForwardingFilter(){ return null; }
default TcpForwardingFilter getTcpForwardingFilter(){ return null; }
default X11ForwardingFilter getX11ForwardingFilter(){ return null; }
static <T> T resolveAttribute(FactoryManager p0, AttributeRepository.AttributeKey<T> p1){ return null; }
static String DEFAULT_VERSION = null;
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from org.apache.sshd.common.FactoryManagerHolder for testing purposes
package org.apache.sshd.common;
import org.apache.sshd.common.FactoryManager;
public interface FactoryManagerHolder
{
FactoryManager getFactoryManager();
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from org.apache.sshd.common.NamedFactory for testing purposes
package org.apache.sshd.common;
import java.util.Collection;
import java.util.List;
import java.util.function.Function;
import org.apache.sshd.common.Factory;
import org.apache.sshd.common.NamedResource;
import org.apache.sshd.common.OptionalFeature;
public interface NamedFactory<T> extends Factory<T>, NamedResource
{
static <E extends NamedResource & OptionalFeature> List<E> setUpBuiltinFactories(boolean p0, Collection<? extends E> p1){ return null; }
static <S extends OptionalFeature, E extends NamedResource> List<E> setUpTransformedFactories(boolean p0, Collection<? extends S> p1, Function<? super S, ? extends E> p2){ return null; }
static <T> T create(Collection<? extends NamedFactory<? extends T>> p0, String p1){ return null; }
}

View File

@@ -0,0 +1,22 @@
// Generated automatically from org.apache.sshd.common.NamedResource for testing purposes
package org.apache.sshd.common;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.function.Function;
public interface NamedResource
{
String getName();
static <R extends NamedResource> R findByName(String p0, Comparator<? super String> p1, Collection<? extends R> p2){ return null; }
static <R extends NamedResource> R findFirstMatchByName(Collection<String> p0, Comparator<? super String> p1, Collection<? extends R> p2){ return null; }
static <R extends NamedResource> R removeByName(String p0, Comparator<? super String> p1, Collection<? extends R> p2){ return null; }
static Comparator<NamedResource> BY_NAME_COMPARATOR = null;
static Function<NamedResource, String> NAME_EXTRACTOR = null;
static List<String> getNameList(Collection<? extends NamedResource> p0){ return null; }
static NamedResource ofName(String p0){ return null; }
static String getNames(Collection<? extends NamedResource> p0){ return null; }
static int safeCompareByName(NamedResource p0, NamedResource p1, boolean p2){ return 0; }
}

View File

@@ -0,0 +1,15 @@
// Generated automatically from org.apache.sshd.common.OptionalFeature for testing purposes
package org.apache.sshd.common;
import java.util.Collection;
public interface OptionalFeature
{
boolean isSupported();
static OptionalFeature FALSE = null;
static OptionalFeature TRUE = null;
static OptionalFeature all(Collection<? extends OptionalFeature> p0){ return null; }
static OptionalFeature any(Collection<? extends OptionalFeature> p0){ return null; }
static OptionalFeature of(boolean p0){ return null; }
}

View File

@@ -0,0 +1,25 @@
// Generated automatically from org.apache.sshd.common.PropertyResolver for testing purposes
package org.apache.sshd.common;
import java.nio.charset.Charset;
import java.util.Map;
public interface PropertyResolver
{
Map<String, Object> getProperties();
PropertyResolver getParentPropertyResolver();
default Boolean getBoolean(String p0){ return null; }
default Charset getCharset(String p0, Charset p1){ return null; }
default Integer getInteger(String p0){ return null; }
default Long getLong(String p0){ return null; }
default Object getObject(String p0){ return null; }
default String getString(String p0){ return null; }
default String getStringProperty(String p0, String p1){ return null; }
default boolean getBooleanProperty(String p0, boolean p1){ return false; }
default boolean isEmpty(){ return false; }
default int getIntProperty(String p0, int p1){ return 0; }
default long getLongProperty(String p0, long p1){ return 0; }
static PropertyResolver EMPTY = null;
static boolean isEmpty(PropertyResolver p0){ return false; }
}

View File

@@ -0,0 +1,16 @@
// Generated automatically from org.apache.sshd.common.Service for testing purposes
package org.apache.sshd.common;
import org.apache.sshd.common.Closeable;
import org.apache.sshd.common.PropertyResolver;
import org.apache.sshd.common.session.Session;
import org.apache.sshd.common.session.SessionHolder;
import org.apache.sshd.common.util.buffer.Buffer;
public interface Service extends Closeable, PropertyResolver, SessionHolder<Session>
{
default PropertyResolver getParentPropertyResolver(){ return null; }
void process(int p0, Buffer p1);
void start();
}

View File

@@ -0,0 +1,14 @@
// Generated automatically from org.apache.sshd.common.ServiceFactory for testing purposes
package org.apache.sshd.common;
import java.util.Collection;
import org.apache.sshd.common.NamedResource;
import org.apache.sshd.common.Service;
import org.apache.sshd.common.session.Session;
public interface ServiceFactory extends NamedResource
{
Service create(Session p0);
static Service create(Collection<? extends ServiceFactory> p0, String p1, Session p2){ return null; }
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from org.apache.sshd.common.auth.MutableUserHolder for testing purposes
package org.apache.sshd.common.auth;
import org.apache.sshd.common.auth.UsernameHolder;
public interface MutableUserHolder extends UsernameHolder
{
void setUsername(String p0);
}

View File

@@ -0,0 +1,20 @@
// Generated automatically from org.apache.sshd.common.auth.UserAuthFactoriesManager for testing purposes
package org.apache.sshd.common.auth;
import java.util.Collection;
import java.util.List;
import org.apache.sshd.common.auth.UserAuthInstance;
import org.apache.sshd.common.auth.UserAuthMethodFactory;
import org.apache.sshd.common.session.SessionContext;
public interface UserAuthFactoriesManager<S extends SessionContext, M extends UserAuthInstance<S>, F extends UserAuthMethodFactory<S, M>>
{
List<F> getUserAuthFactories();
default List<String> getUserAuthFactoriesNames(){ return null; }
default String getUserAuthFactoriesNameList(){ return null; }
default void setUserAuthFactoriesNameList(String p0){}
default void setUserAuthFactoriesNames(String... p0){}
void setUserAuthFactories(List<F> p0);
void setUserAuthFactoriesNames(Collection<String> p0);
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from org.apache.sshd.common.auth.UserAuthInstance for testing purposes
package org.apache.sshd.common.auth;
import org.apache.sshd.common.NamedResource;
import org.apache.sshd.common.session.SessionContext;
public interface UserAuthInstance<S extends SessionContext> extends NamedResource
{
S getSession();
}

View File

@@ -0,0 +1,20 @@
// Generated automatically from org.apache.sshd.common.auth.UserAuthMethodFactory for testing purposes
package org.apache.sshd.common.auth;
import java.util.Collection;
import org.apache.sshd.common.NamedResource;
import org.apache.sshd.common.auth.UserAuthInstance;
import org.apache.sshd.common.session.SessionContext;
public interface UserAuthMethodFactory<S extends SessionContext, M extends UserAuthInstance<S>> extends NamedResource
{
M createUserAuth(S p0);
static <S extends SessionContext, M extends UserAuthInstance<S>> M createUserAuth(S p0, Collection<? extends UserAuthMethodFactory<S, M>> p1, String p2){ return null; }
static String HOST_BASED = null;
static String KB_INTERACTIVE = null;
static String PASSWORD = null;
static String PUBLIC_KEY = null;
static boolean isDataIntegrityAuthenticationTransport(SessionContext p0){ return false; }
static boolean isSecureAuthenticationTransport(SessionContext p0){ return false; }
}

View File

@@ -0,0 +1,9 @@
// Generated automatically from org.apache.sshd.common.auth.UsernameHolder for testing purposes
package org.apache.sshd.common.auth;
public interface UsernameHolder
{
String getUsername();
}

View File

@@ -0,0 +1,120 @@
// Generated automatically from org.apache.sshd.common.channel.AbstractChannel for testing purposes
package org.apache.sshd.common.channel;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Function;
import java.util.function.IntUnaryOperator;
import org.apache.sshd.common.AttributeRepository;
import org.apache.sshd.common.Closeable;
import org.apache.sshd.common.PropertyResolver;
import org.apache.sshd.common.channel.Channel;
import org.apache.sshd.common.channel.ChannelListener;
import org.apache.sshd.common.channel.RequestHandler;
import org.apache.sshd.common.channel.Window;
import org.apache.sshd.common.channel.throttle.ChannelStreamWriterResolver;
import org.apache.sshd.common.future.DefaultCloseFuture;
import org.apache.sshd.common.io.IoWriteFuture;
import org.apache.sshd.common.session.ConnectionService;
import org.apache.sshd.common.session.Session;
import org.apache.sshd.common.util.buffer.Buffer;
import org.apache.sshd.common.util.closeable.AbstractInnerCloseable;
import org.apache.sshd.common.util.io.functors.Invoker;
import org.apache.sshd.common.util.threads.CloseableExecutorService;
import org.apache.sshd.common.util.threads.ExecutorServiceCarrier;
abstract public class AbstractChannel extends AbstractInnerCloseable implements Channel, ExecutorServiceCarrier
{
protected AbstractChannel() {}
protected AbstractChannel(String p0, boolean p1){}
protected AbstractChannel(String p0, boolean p1, Collection<? extends RequestHandler<Channel>> p2, CloseableExecutorService p3){}
protected AbstractChannel(boolean p0){}
protected AbstractChannel(boolean p0, Collection<? extends RequestHandler<Channel>> p1){}
protected AtomicReference<AbstractChannel.GracefulState> gracefulState = null;
protected Closeable getInnerCloseable(){ return null; }
protected ConnectionService service = null;
protected Date addPendingRequest(String p0, boolean p1){ return null; }
protected Date removePendingRequest(String p0){ return null; }
protected IoWriteFuture sendEof(){ return null; }
protected IoWriteFuture sendResponse(Buffer p0, String p1, RequestHandler.Result p2, boolean p3){ return null; }
protected RequestHandler.Result handleInternalRequest(String p0, boolean p1, Buffer p2){ return null; }
protected abstract void doWriteData(byte[] p0, int p1, long p2);
protected abstract void doWriteExtendedData(byte[] p0, int p1, long p2);
protected final AtomicBoolean closeSignaled = null;
protected final AtomicBoolean eofReceived = null;
protected final AtomicBoolean eofSent = null;
protected final AtomicBoolean initialized = null;
protected final AtomicBoolean unregisterSignaled = null;
protected final ChannelListener channelListenerProxy = null;
protected final Collection<ChannelListener> channelListeners = null;
protected final DefaultCloseFuture gracefulFuture = null;
protected long validateIncomingDataSize(int p0, long p1){ return 0; }
protected void configureWindow(){}
protected void handleChannelRequest(String p0, boolean p1, Buffer p2){}
protected void handleUnknownChannelRequest(String p0, boolean p1, Buffer p2){}
protected void invokeChannelSignaller(Invoker<ChannelListener, Void> p0){}
protected void notifyStateChanged(ChannelListener p0, String p1){}
protected void notifyStateChanged(String p0){}
protected void preClose(){}
protected void sendWindowAdjust(long p0){}
protected void setRecipient(int p0){}
protected void signalChannelClosed(ChannelListener p0, Throwable p1){}
protected void signalChannelInitialized(){}
protected void signalChannelInitialized(ChannelListener p0){}
protected void signalChannelOpenFailure(ChannelListener p0, Throwable p1){}
protected void signalChannelOpenFailure(Throwable p0){}
protected void signalChannelOpenSuccess(){}
protected void signalChannelOpenSuccess(ChannelListener p0){}
public <T> T computeAttributeIfAbsent(AttributeRepository.AttributeKey<T> p0, Function<? super AttributeRepository.AttributeKey<T>, ? extends T> p1){ return null; }
public <T> T getAttribute(AttributeRepository.AttributeKey<T> p0){ return null; }
public <T> T removeAttribute(AttributeRepository.AttributeKey<T> p0){ return null; }
public <T> T setAttribute(AttributeRepository.AttributeKey<T> p0, T p1){ return null; }
public ChannelListener getChannelListenerProxy(){ return null; }
public ChannelStreamWriterResolver getChannelStreamWriterResolver(){ return null; }
public ChannelStreamWriterResolver resolveChannelStreamWriterResolver(){ return null; }
public CloseableExecutorService getExecutorService(){ return null; }
public Collection<AttributeRepository.AttributeKey<? extends Object>> attributeKeys(){ return null; }
public IoWriteFuture writePacket(Buffer p0){ return null; }
public List<RequestHandler<Channel>> getRequestHandlers(){ return null; }
public Map<String, Object> getProperties(){ return null; }
public PropertyResolver getParentPropertyResolver(){ return null; }
public Session getSession(){ return null; }
public String toString(){ return null; }
public Window getLocalWindow(){ return null; }
public Window getRemoteWindow(){ return null; }
public boolean isEofSent(){ return false; }
public boolean isEofSignalled(){ return false; }
public boolean isInitialized(){ return false; }
public int getAttributesCount(){ return 0; }
public int getId(){ return 0; }
public int getRecipient(){ return 0; }
public static IntUnaryOperator RESPONSE_BUFFER_GROWTH_FACTOR = null;
public void addChannelListener(ChannelListener p0){}
public void addRequestHandler(RequestHandler<Channel> p0){}
public void clearAttributes(){}
public void handleChannelRegistrationResult(ConnectionService p0, Session p1, int p2, boolean p3){}
public void handleChannelUnregistration(ConnectionService p0){}
public void handleClose(){}
public void handleData(Buffer p0){}
public void handleEof(){}
public void handleExtendedData(Buffer p0){}
public void handleFailure(){}
public void handleRequest(Buffer p0){}
public void handleSuccess(){}
public void handleWindowAdjust(Buffer p0){}
public void init(ConnectionService p0, Session p1, int p2){}
public void removeChannelListener(ChannelListener p0){}
public void removeRequestHandler(RequestHandler<Channel> p0){}
public void setChannelStreamWriterResolver(ChannelStreamWriterResolver p0){}
public void signalChannelClosed(Throwable p0){}
static enum GracefulState
{
CloseReceived, CloseSent, Closed, Opened;
private GracefulState() {}
}
}

View File

@@ -0,0 +1,55 @@
// Generated automatically from org.apache.sshd.common.channel.Channel for testing purposes
package org.apache.sshd.common.channel;
import java.util.Collection;
import java.util.List;
import org.apache.sshd.client.future.OpenFuture;
import org.apache.sshd.common.AttributeRepository;
import org.apache.sshd.common.AttributeStore;
import org.apache.sshd.common.Closeable;
import org.apache.sshd.common.PropertyResolver;
import org.apache.sshd.common.channel.ChannelListenerManager;
import org.apache.sshd.common.channel.RequestHandler;
import org.apache.sshd.common.channel.Window;
import org.apache.sshd.common.channel.throttle.ChannelStreamWriterResolverManager;
import org.apache.sshd.common.io.IoWriteFuture;
import org.apache.sshd.common.session.ConnectionService;
import org.apache.sshd.common.session.Session;
import org.apache.sshd.common.session.SessionHolder;
import org.apache.sshd.common.util.buffer.Buffer;
public interface Channel extends AttributeStore, ChannelListenerManager, ChannelStreamWriterResolverManager, Closeable, PropertyResolver, SessionHolder<Session>
{
IoWriteFuture writePacket(Buffer p0);
List<RequestHandler<Channel>> getRequestHandlers();
OpenFuture open(int p0, long p1, long p2, Buffer p3);
Window getLocalWindow();
Window getRemoteWindow();
boolean isEofSignalled();
boolean isInitialized();
default <T> T resolveAttribute(AttributeRepository.AttributeKey<T> p0){ return null; }
default void addRequestHandlers(Collection<? extends RequestHandler<Channel>> p0){}
default void removeRequestHandlers(Collection<? extends RequestHandler<Channel>> p0){}
int getId();
int getRecipient();
static <T> T resolveAttribute(Channel p0, AttributeRepository.AttributeKey<T> p1){ return null; }
static String CHANNEL_EXEC = null;
static String CHANNEL_SHELL = null;
static String CHANNEL_SUBSYSTEM = null;
void addRequestHandler(RequestHandler<Channel> p0);
void handleChannelRegistrationResult(ConnectionService p0, Session p1, int p2, boolean p3);
void handleChannelUnregistration(ConnectionService p0);
void handleClose();
void handleData(Buffer p0);
void handleEof();
void handleExtendedData(Buffer p0);
void handleFailure();
void handleOpenFailure(Buffer p0);
void handleOpenSuccess(int p0, long p1, long p2, Buffer p3);
void handleRequest(Buffer p0);
void handleSuccess();
void handleWindowAdjust(Buffer p0);
void init(ConnectionService p0, Session p1, int p2);
void removeRequestHandler(RequestHandler<Channel> p0);
}

View File

@@ -0,0 +1,24 @@
// Generated automatically from org.apache.sshd.common.channel.ChannelAsyncInputStream for testing purposes
package org.apache.sshd.common.channel;
import org.apache.sshd.common.channel.Channel;
import org.apache.sshd.common.channel.ChannelHolder;
import org.apache.sshd.common.future.CloseFuture;
import org.apache.sshd.common.io.IoInputStream;
import org.apache.sshd.common.io.IoReadFuture;
import org.apache.sshd.common.util.Readable;
import org.apache.sshd.common.util.buffer.Buffer;
import org.apache.sshd.common.util.closeable.AbstractCloseable;
public class ChannelAsyncInputStream extends AbstractCloseable implements ChannelHolder, IoInputStream
{
protected ChannelAsyncInputStream() {}
protected CloseFuture doCloseGracefully(){ return null; }
protected void preClose(){}
public Channel getChannel(){ return null; }
public ChannelAsyncInputStream(Channel p0){}
public IoReadFuture read(Buffer p0){ return null; }
public String toString(){ return null; }
public void write(Readable p0){}
}

View File

@@ -0,0 +1,31 @@
// Generated automatically from org.apache.sshd.common.channel.ChannelAsyncOutputStream for testing purposes
package org.apache.sshd.common.channel;
import org.apache.sshd.common.channel.Channel;
import org.apache.sshd.common.channel.ChannelHolder;
import org.apache.sshd.common.channel.IoWriteFutureImpl;
import org.apache.sshd.common.future.CloseFuture;
import org.apache.sshd.common.io.IoOutputStream;
import org.apache.sshd.common.io.IoWriteFuture;
import org.apache.sshd.common.util.buffer.Buffer;
import org.apache.sshd.common.util.closeable.AbstractCloseable;
public class ChannelAsyncOutputStream extends AbstractCloseable implements ChannelHolder, IoOutputStream
{
protected ChannelAsyncOutputStream() {}
protected Buffer createSendBuffer(Buffer p0, Channel p1, long p2){ return null; }
protected CloseFuture doCloseGracefully(){ return null; }
protected void doWriteIfPossible(boolean p0){}
protected void onWritten(IoWriteFutureImpl p0, int p1, long p2, IoWriteFuture p3){}
protected void preClose(){}
public Channel getChannel(){ return null; }
public ChannelAsyncOutputStream(Channel p0, byte p1){}
public ChannelAsyncOutputStream(Channel p0, byte p1, boolean p2){}
public IoWriteFuture writeBuffer(Buffer p0){ return null; }
public String toString(){ return null; }
public boolean isSendChunkIfRemoteWindowIsSmallerThanPacketSize(){ return false; }
public byte getCommandType(){ return 0; }
public void onWindowExpanded(){}
public void setSendChunkIfRemoteWindowIsSmallerThanPacketSize(boolean p0){}
}

View File

@@ -0,0 +1,14 @@
// Generated automatically from org.apache.sshd.common.channel.ChannelFactory for testing purposes
package org.apache.sshd.common.channel;
import java.util.Collection;
import org.apache.sshd.common.NamedResource;
import org.apache.sshd.common.channel.Channel;
import org.apache.sshd.common.session.Session;
public interface ChannelFactory extends NamedResource
{
Channel createChannel(Session p0);
static Channel createChannel(Session p0, Collection<? extends ChannelFactory> p1, String p2){ return null; }
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from org.apache.sshd.common.channel.ChannelHolder for testing purposes
package org.apache.sshd.common.channel;
import org.apache.sshd.common.channel.Channel;
public interface ChannelHolder
{
Channel getChannel();
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from org.apache.sshd.common.channel.ChannelListener for testing purposes
package org.apache.sshd.common.channel;
import org.apache.sshd.common.channel.Channel;
import org.apache.sshd.common.util.SshdEventListener;
public interface ChannelListener extends SshdEventListener
{
default void channelClosed(Channel p0, Throwable p1){}
default void channelInitialized(Channel p0){}
default void channelOpenFailure(Channel p0, Throwable p1){}
default void channelOpenSuccess(Channel p0){}
default void channelStateChanged(Channel p0, String p1){}
static <L extends ChannelListener> L validateListener(L p0){ return null; }
static ChannelListener EMPTY = null;
}

View File

@@ -0,0 +1,12 @@
// Generated automatically from org.apache.sshd.common.channel.ChannelListenerManager for testing purposes
package org.apache.sshd.common.channel;
import org.apache.sshd.common.channel.ChannelListener;
public interface ChannelListenerManager
{
ChannelListener getChannelListenerProxy();
void addChannelListener(ChannelListener p0);
void removeChannelListener(ChannelListener p0);
}

View File

@@ -0,0 +1,13 @@
// Generated automatically from org.apache.sshd.common.channel.IoWriteFutureImpl for testing purposes
package org.apache.sshd.common.channel;
import org.apache.sshd.common.io.AbstractIoWriteFuture;
import org.apache.sshd.common.util.buffer.Buffer;
public class IoWriteFutureImpl extends AbstractIoWriteFuture
{
protected IoWriteFutureImpl() {}
public Buffer getBuffer(){ return null; }
public IoWriteFutureImpl(Object p0, Buffer p1){}
}

View File

@@ -0,0 +1,23 @@
// Generated automatically from org.apache.sshd.common.channel.PtyChannelConfigurationHolder for testing purposes
package org.apache.sshd.common.channel;
import java.util.Map;
import org.apache.sshd.common.channel.PtyMode;
public interface PtyChannelConfigurationHolder
{
Map<PtyMode, Integer> getPtyModes();
String getPtyType();
int getPtyColumns();
int getPtyHeight();
int getPtyLines();
int getPtyWidth();
static Map<PtyMode, Integer> DEFAULT_PTY_MODES = null;
static String DUMMY_PTY_TYPE = null;
static String WINDOWS_PTY_TYPE = null;
static int DEFAULT_COLUMNS_COUNT = 0;
static int DEFAULT_HEIGHT = 0;
static int DEFAULT_ROWS_COUNT = 0;
static int DEFAULT_WIDTH = 0;
}

View File

@@ -0,0 +1,19 @@
// Generated automatically from org.apache.sshd.common.channel.PtyChannelConfigurationMutator for testing purposes
package org.apache.sshd.common.channel;
import java.util.Map;
import org.apache.sshd.common.channel.PtyChannelConfigurationHolder;
import org.apache.sshd.common.channel.PtyMode;
public interface PtyChannelConfigurationMutator extends PtyChannelConfigurationHolder
{
static <M extends PtyChannelConfigurationMutator> M copyConfiguration(PtyChannelConfigurationHolder p0, M p1){ return null; }
static <M extends PtyChannelConfigurationMutator> M setupSensitiveDefaultPtyConfiguration(M p0){ return null; }
void setPtyColumns(int p0);
void setPtyHeight(int p0);
void setPtyLines(int p0);
void setPtyModes(Map<PtyMode, Integer> p0);
void setPtyType(String p0);
void setPtyWidth(int p0);
}

View File

@@ -0,0 +1,35 @@
// Generated automatically from org.apache.sshd.common.channel.PtyMode for testing purposes
package org.apache.sshd.common.channel;
import java.util.Collection;
import java.util.Comparator;
import java.util.Map;
import java.util.NavigableMap;
import java.util.Set;
import java.util.function.ToIntFunction;
public enum PtyMode
{
CS7, CS8, ECHO, ECHOCTL, ECHOE, ECHOK, ECHOKE, ECHONL, ICANON, ICRNL, IEXTEN, IGNCR, IGNPAR, IMAXBEL, INLCR, INPCK, ISIG, ISTRIP, IUCLC, IUTF8, IXANY, IXOFF, IXON, NOFLSH, OCRNL, OLCUC, ONLCR, ONLRET, ONOCR, OPOST, PARENB, PARMRK, PARODD, PENDIN, TOSTOP, TTY_OP_ISPEED, TTY_OP_OSPEED, VDISCARD, VDSUSP, VEOF, VEOL, VEOL2, VERASE, VFLUSH, VINTR, VKILL, VLNEXT, VQUIT, VREPRINT, VSTART, VSTATUS, VSTOP, VSUSP, VSWTCH, VWERASE, XCASE;
private PtyMode() {}
public int toInt(){ return 0; }
public static Comparator<PtyMode> BY_OPCODE = null;
public static Integer FALSE_SETTING = null;
public static Integer TRUE_SETTING = null;
public static Map<PtyMode, Integer> createEnabledOptions(Collection<PtyMode> p0){ return null; }
public static Map<PtyMode, Integer> createEnabledOptions(PtyMode... p0){ return null; }
public static NavigableMap<Integer, PtyMode> COMMANDS = null;
public static PtyMode fromInt(int p0){ return null; }
public static PtyMode fromName(String p0){ return null; }
public static Set<PtyMode> MODES = null;
public static Set<PtyMode> resolveEnabledOptions(Map<PtyMode, ? extends Object> p0, Collection<PtyMode> p1){ return null; }
public static Set<PtyMode> resolveEnabledOptions(Map<PtyMode, ? extends Object> p0, PtyMode... p1){ return null; }
public static ToIntFunction<PtyMode> OPCODE_EXTRACTOR = null;
public static boolean getBooleanSettingValue(Map<PtyMode, ? extends Object> p0, Collection<PtyMode> p1, boolean p2){ return false; }
public static boolean getBooleanSettingValue(Map<PtyMode, ? extends Object> p0, PtyMode p1){ return false; }
public static boolean getBooleanSettingValue(Object p0){ return false; }
public static boolean getBooleanSettingValue(int p0){ return false; }
public static boolean isCharSetting(PtyMode p0){ return false; }
public static byte TTY_OP_END = 0;
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from org.apache.sshd.common.channel.RequestHandler for testing purposes
package org.apache.sshd.common.channel;
import java.util.Set;
import org.apache.sshd.common.util.buffer.Buffer;
public interface RequestHandler<T>
{
RequestHandler.Result process(T p0, String p1, boolean p2, Buffer p3);
static public enum Result
{
Replied, ReplyFailure, ReplySuccess, Unsupported;
private Result() {}
public static RequestHandler.Result fromName(String p0){ return null; }
public static Set<RequestHandler.Result> VALUES = null;
}
}

View File

@@ -0,0 +1,15 @@
// Generated automatically from org.apache.sshd.common.channel.StreamingChannel for testing purposes
package org.apache.sshd.common.channel;
public interface StreamingChannel
{
StreamingChannel.Streaming getStreaming();
static public enum Streaming
{
Async, Sync;
private Streaming() {}
}
void setStreaming(StreamingChannel.Streaming p0);
}

View File

@@ -0,0 +1,38 @@
// Generated automatically from org.apache.sshd.common.channel.Window for testing purposes
package org.apache.sshd.common.channel;
import java.nio.channels.Channel;
import java.time.Duration;
import java.util.function.Predicate;
import org.apache.sshd.common.PropertyResolver;
import org.apache.sshd.common.channel.AbstractChannel;
import org.apache.sshd.common.channel.ChannelHolder;
import org.apache.sshd.common.util.logging.AbstractLoggingBean;
public class Window extends AbstractLoggingBean implements Channel, ChannelHolder
{
protected Window() {}
protected void checkInitialized(String p0){}
protected void updateSize(long p0){}
protected void waitForCondition(Predicate<? super Window> p0, Duration p1){}
public AbstractChannel getChannel(){ return null; }
public String toString(){ return null; }
public Window(AbstractChannel p0, Object p1, boolean p2, boolean p3){}
public boolean isOpen(){ return false; }
public long getMaxSize(){ return 0; }
public long getPacketSize(){ return 0; }
public long getSize(){ return 0; }
public long waitForSpace(Duration p0){ return 0; }
public long waitForSpace(long p0){ return 0; }
public static Predicate<Window> SPACE_AVAILABLE_PREDICATE = null;
public void check(long p0){}
public void close(){}
public void consume(long p0){}
public void consumeAndCheck(long p0){}
public void expand(int p0){}
public void init(PropertyResolver p0){}
public void init(long p0, long p1, PropertyResolver p2){}
public void waitAndConsume(long p0, Duration p1){}
public void waitAndConsume(long p0, long p1){}
}

View File

@@ -0,0 +1,12 @@
// Generated automatically from org.apache.sshd.common.channel.throttle.ChannelStreamWriter for testing purposes
package org.apache.sshd.common.channel.throttle;
import java.nio.channels.Channel;
import org.apache.sshd.common.io.IoWriteFuture;
import org.apache.sshd.common.util.buffer.Buffer;
public interface ChannelStreamWriter extends Channel
{
IoWriteFuture writeData(Buffer p0);
}

Some files were not shown because too many files have changed in this diff Show More