SYMBOL INDEX (3673 symbols across 253 files) FILE: common/src/main/java/com/google/tsunami/common/ErrorCode.java type ErrorCode (line 19) | public enum ErrorCode { FILE: common/src/main/java/com/google/tsunami/common/TsunamiException.java class TsunamiException (line 23) | public class TsunamiException extends RuntimeException { method TsunamiException (line 26) | public TsunamiException() { method TsunamiException (line 30) | public TsunamiException(ErrorCode errorCode) { method TsunamiException (line 34) | public TsunamiException(ErrorCode errorCode, String message) { method TsunamiException (line 38) | public TsunamiException(ErrorCode errorCode, String message, Throwable... method buildExceptionMessage (line 43) | private static String buildExceptionMessage(ErrorCode errorCode, Strin... method getErrorCode (line 52) | public ErrorCode getErrorCode() { FILE: common/src/main/java/com/google/tsunami/common/cli/CliOption.java type CliOption (line 25) | public interface CliOption { method validate (line 32) | void validate(); FILE: common/src/main/java/com/google/tsunami/common/cli/CliOptionsModule.java class CliOptionsModule (line 36) | public final class CliOptionsModule extends AbstractModule { method CliOptionsModule (line 44) | public CliOptionsModule(ScanResult scanResult, String programName, Str... method configure (line 52) | @Override method bindCliOption (line 78) | private T bindCliOption(Class cliOptionClass) { FILE: common/src/main/java/com/google/tsunami/common/command/CommandExecutor.java class CommandExecutor (line 39) | public class CommandExecutor { method CommandExecutor (line 49) | public CommandExecutor(String... args) { method execute (line 60) | @VisibleForTesting method execute (line 81) | public Process execute(Executor executor) method executeAsync (line 102) | public Process executeAsync() throws IOException, InterruptedException... method executeWithNoStreamCollection (line 116) | public Process executeWithNoStreamCollection() method getOutput (line 123) | @Nullable method getError (line 128) | @Nullable method collectStream (line 133) | private static String collectStream(InputStream stream) { FILE: common/src/main/java/com/google/tsunami/common/command/CommandExecutorFactory.java class CommandExecutorFactory (line 19) | public class CommandExecutorFactory { method setInstance (line 29) | public static void setInstance(CommandExecutor executor) { method create (line 39) | public static CommandExecutor create(String... args) { method CommandExecutorFactory (line 46) | private CommandExecutorFactory() {} FILE: common/src/main/java/com/google/tsunami/common/command/CommandExecutorModule.java class CommandExecutorModule (line 22) | public class CommandExecutorModule extends AbstractModule { method configure (line 24) | @Override FILE: common/src/main/java/com/google/tsunami/common/concurrent/BaseThreadPoolModule.java class BaseThreadPoolModule (line 51) | abstract class BaseThreadPoolModule ... method configure (line 75) | @Override method configureThreadPool (line 81) | abstract void configureThreadPool(Key key); class BaseThreadPoolProvider (line 84) | abstract class BaseThreadPoolProvider implements Provider executorServiceT... method self (line 124) | abstract BuilderImplT self(); method setName (line 133) | public BuilderImplT setName(String name) { method setMaxSize (line 145) | BuilderImplT setMaxSize(int maxSize) { method setCoreSize (line 157) | BuilderImplT setCoreSize(int coreSize) { method setKeepAliveSeconds (line 170) | public BuilderImplT setKeepAliveSeconds(long keepAliveSeconds) { method setDaemon (line 182) | public BuilderImplT setDaemon(boolean daemon) { method setDelayedShutdown (line 196) | public BuilderImplT setDelayedShutdown(Duration shutdownDelay) { method setPriority (line 207) | public BuilderImplT setPriority(int priority) { method setAnnotation (line 218) | public BuilderImplT setAnnotation(Annotation annotation) { method setAnnotation (line 229) | public BuilderImplT setAnnotation(Class annota... method setRejectedExecutionHandler (line 245) | public BuilderImplT setRejectedExecutionHandler( method validateAll (line 251) | final void validateAll() { method validate (line 264) | abstract void validate(); method build (line 266) | public final AbstractModule build() { method newModule (line 271) | abstract AbstractModule newModule(); FILE: common/src/main/java/com/google/tsunami/common/concurrent/ScheduledThreadPoolModule.java class ScheduledThreadPoolModule (line 34) | public final class ScheduledThreadPoolModule method ScheduledThreadPoolModule (line 37) | ScheduledThreadPoolModule(Builder builder) { method configureThreadPool (line 41) | @Override class ScheduledThreadPoolProvider (line 47) | private final class ScheduledThreadPoolProvider extends BaseThreadPool... method createThreadPool (line 49) | @Override class Builder (line 71) | public static final class Builder method Builder (line 74) | public Builder() { method self (line 78) | @Override method setSize (line 89) | public Builder setSize(int size) { method validate (line 96) | @Override method newModule (line 99) | @Override FILE: common/src/main/java/com/google/tsunami/common/concurrent/ThreadPoolModule.java class ThreadPoolModule (line 41) | public final class ThreadPoolModule extends BaseThreadPoolModule blockingQueu... method getBlockingQueue (line 136) | private BlockingQueue getBlockingQueue() { method isBoundedQueue (line 145) | private boolean isBoundedQueue() { method validate (line 150) | @Override method newModule (line 164) | @Override FILE: common/src/main/java/com/google/tsunami/common/config/ConfigException.java class ConfigException (line 22) | public class ConfigException extends TsunamiException { method ConfigException (line 23) | public ConfigException(String message) { method ConfigException (line 27) | public ConfigException(String message, Throwable cause) { FILE: common/src/main/java/com/google/tsunami/common/config/ConfigLoader.java type ConfigLoader (line 19) | public interface ConfigLoader { method loadConfig (line 26) | TsunamiConfig loadConfig(); FILE: common/src/main/java/com/google/tsunami/common/config/ConfigModule.java class ConfigModule (line 33) | public final class ConfigModule extends AbstractModule { method ConfigModule (line 41) | public ConfigModule(ScanResult scanResult, TsunamiConfig tsunamiConfig) { method configure (line 46) | @Override method bindConfigClass (line 60) | private void bindConfigClass(String configPrefix, Class configC... method getConfigPrefix (line 65) | private static String getConfigPrefix(ClassInfo configClass) { FILE: common/src/main/java/com/google/tsunami/common/config/TsunamiConfig.java class TsunamiConfig (line 30) | public final class TsunamiConfig { method TsunamiConfig (line 37) | private TsunamiConfig(ImmutableMap rawConfigData) { method getRawConfigData (line 41) | public ImmutableMap getRawConfigData() { method fromYamlData (line 45) | public static TsunamiConfig fromYamlData(Map yamlConfi... method getSystemProperty (line 50) | public static Optional getSystemProperty(String propertyName) { method getSystemProperty (line 54) | public static String getSystemProperty(String propertyName, String def) { method getConfig (line 71) | public T getConfig(String configPrefix, Class clazz) { method readConfigValue (line 79) | @SuppressWarnings("unchecked") // We know Map key is always String fro... method newConfigObject (line 104) | private static T newConfigObject(Class clazz, Map serviceName) { method isWebService (line 69) | public static boolean isWebService(NetworkService networkService) { method isPlainHttp (line 77) | public static boolean isPlainHttp(NetworkService networkService) { method getServiceName (line 96) | public static String getServiceName(NetworkService networkService) { method getWebServiceName (line 103) | public static String getWebServiceName(NetworkService networkService) { method buildUriNetworkService (line 112) | public static NetworkService buildUriNetworkService(String uriString) { method buildUriNetworkEndPoint (line 133) | private static NetworkEndpoint buildUriNetworkEndPoint(URI uri) { method buildWebApplicationRootUrl (line 173) | public static String buildWebApplicationRootUrl(NetworkService network... method buildWebAppRootPath (line 189) | private static String buildWebAppRootPath(NetworkService networkServic... method buildWebUriAuthority (line 200) | private static String buildWebUriAuthority(NetworkService networkServi... FILE: common/src/main/java/com/google/tsunami/common/io/archiving/Archiver.java type Archiver (line 24) | public interface Archiver { method archive (line 33) | @CanIgnoreReturnValue method archive (line 46) | @CanIgnoreReturnValue FILE: common/src/main/java/com/google/tsunami/common/io/archiving/GoogleCloudStorageArchiver.java class GoogleCloudStorageArchiver (line 37) | public class GoogleCloudStorageArchiver implements Archiver { class Options (line 47) | @Parameters(separators = "=") method validate (line 61) | @Override method GoogleCloudStorageArchiver (line 65) | @Inject method parseBlobInfo (line 71) | private static BlobInfo parseBlobInfo(String gcsUrl) { method archive (line 80) | @Override type Factory (line 112) | public interface Factory { method create (line 113) | GoogleCloudStorageArchiver create(Storage storage); FILE: common/src/main/java/com/google/tsunami/common/io/archiving/GoogleCloudStorageArchiverModule.java class GoogleCloudStorageArchiverModule (line 22) | public class GoogleCloudStorageArchiverModule extends AbstractModule { method configure (line 24) | @Override FILE: common/src/main/java/com/google/tsunami/common/io/archiving/RawFileArchiver.java class RawFileArchiver (line 28) | public class RawFileArchiver implements Archiver { method archive (line 31) | @Override FILE: common/src/main/java/com/google/tsunami/common/io/archiving/testing/FakeArchiver.java class FakeArchiver (line 28) | public final class FakeArchiver implements Archiver { method archive (line 33) | @Override method archive (line 43) | @Override method failArchival (line 53) | public void failArchival() { method getStoredByteArrays (line 57) | public byte[] getStoredByteArrays(String name) { method getStoredCharSequence (line 64) | public CharSequence getStoredCharSequence(String name) { method assertNoByteArraysStored (line 71) | public void assertNoByteArraysStored() { method assertNoCharSequencesStored (line 75) | public void assertNoCharSequencesStored() { method assertNoDataStored (line 79) | public void assertNoDataStored() { method assertByteArraysStored (line 84) | public void assertByteArraysStored(Map expectedData) { method assertByteArraysStoredForNames (line 88) | public void assertByteArraysStoredForNames(Set expectedNames) { method assertByteArraysStoredWithValues (line 92) | public void assertByteArraysStoredWithValues(Collection expect... method assertCharSequencesStored (line 96) | public void assertCharSequencesStored(Map expect... method assertCharSequencesStoredForNames (line 100) | public void assertCharSequencesStoredForNames(Set expectedName... method assertCharSequencesStoredWithValues (line 104) | public void assertCharSequencesStoredWithValues(Collection fuzzGetParametersWithDefaultP... method fuzzGetParametersExpectingPathValues (line 50) | public static ImmutableList fuzzGetParametersExpectingPat... method fuzzGetParameters (line 60) | public static ImmutableList fuzzGetParameters(HttpRequest... method fuzzGetParameters (line 64) | private static ImmutableList fuzzGetParameters( method setFuzzedParams (line 86) | private static ImmutableList setFuzzedParams( method fuzzParamsWithExtendedPathPayloads (line 93) | private static void fuzzParamsWithExtendedPathPayloads( method fuzzParams (line 124) | private static ImmutableSet> fuzzPar... method parseQuery (line 142) | public static ImmutableList parseQuery(String quer... method assembleUrlWithQueries (line 160) | private static String assembleUrlWithQueries( method assembleQueryParams (line 177) | private static String assembleQueryParams(ImmutableList allSubPaths(String url) { method allSubPaths (line 69) | public static ImmutableSet allSubPaths(HttpUrl url) { method removeLeadingSlashes (line 108) | public static String removeLeadingSlashes(String path) { method removeTrailingSlashes (line 118) | public static String removeTrailingSlashes(String path) { method urlEncode (line 128) | public static Optional urlEncode(String raw) { method UrlUtils (line 136) | private UrlUtils() {} FILE: common/src/main/java/com/google/tsunami/common/net/db/ConnectionProvider.java class ConnectionProvider (line 23) | public class ConnectionProvider implements ConnectionProviderInterface { method ConnectionProvider (line 24) | public ConnectionProvider() {} method getConnection (line 26) | @Override FILE: common/src/main/java/com/google/tsunami/common/net/db/ConnectionProviderInterface.java type ConnectionProviderInterface (line 22) | public interface ConnectionProviderInterface { method getConnection (line 23) | public Connection getConnection(String url, String user, String passwo... FILE: common/src/main/java/com/google/tsunami/common/net/http/HttpClient.java class HttpClient (line 25) | public abstract class HttpClient { method getLogId (line 33) | public abstract String getLogId(); method sendAsIs (line 45) | public abstract HttpResponse sendAsIs(HttpRequest httpRequest) throws ... method send (line 54) | public abstract HttpResponse send(HttpRequest httpRequest) throws IOEx... method send (line 66) | public abstract HttpResponse send( method sendAsync (line 75) | public abstract ListenableFuture sendAsync(HttpRequest h... method sendAsync (line 86) | public abstract ListenableFuture sendAsync( method modify (line 89) | public abstract Builder modify(); class Builder (line 92) | public abstract static class Builder { method setFollowRedirects (line 94) | public abstract Builder setFollowRedirects(boolean followRedirects); method setLogId (line 96) | public abstract Builder setLogId(String logId); method setConnectTimeout (line 98) | public abstract Builder setConnectTimeout(Duration connectionTime... method build (line 100) | public abstract T build(); FILE: common/src/main/java/com/google/tsunami/common/net/http/HttpClientCliOptions.java class HttpClientCliOptions (line 25) | @Parameters(separators = "=") method validate (line 68) | @Override method validateTimeout (line 76) | private static void validateTimeout(String flagName, @Nullable Integer... FILE: common/src/main/java/com/google/tsunami/common/net/http/HttpClientConfigProperties.java class HttpClientConfigProperties (line 21) | @ConfigProperties("common.net.http") FILE: common/src/main/java/com/google/tsunami/common/net/http/HttpClientModule.java class HttpClientModule (line 46) | public final class HttpClientModule extends AbstractModule { method checkClientTrusted (line 50) | @Override method checkServerTrusted (line 53) | @Override method getAcceptedIssuers (line 56) | @Override method HttpClientModule (line 75) | public HttpClientModule(Builder builder) { method provideConnectionPool (line 84) | @Provides method provideDispatcher (line 91) | @Provides method provideTrustAllCertsSocketFactory (line 100) | @Provides method provideOkHttpClient (line 111) | @Provides method provideOkHttpHttpClient (line 136) | @Provides method provideJavaNetConnectionFactory (line 149) | @Provides method shouldTrustAllCertificates (line 163) | @Provides method provideLogid (line 177) | @Provides method provideFollowRedirects (line 183) | @Provides method provideMaxRequests (line 189) | @Provides method provideCallTimeoutSeconds (line 195) | @Provides method provideConnectTimeoutSeconds (line 211) | @Provides method provideConnectTimeout (line 227) | @Provides method provideReadTimeoutSeconds (line 233) | @Provides method provideWriteTimeoutSeconds (line 249) | @Provides method provideUserAgent (line 265) | @Provides class Builder (line 330) | public static final class Builder { method setConnectionPoolMaxIdle (line 350) | public Builder setConnectionPoolMaxIdle(int maxIdle) { method setConnectionPoolKeepAliveDuration (line 362) | public Builder setConnectionPoolKeepAliveDuration(Duration keepAlive... method setMaxRequests (line 375) | public Builder setMaxRequests(int maxRequests) { method setFollowRedirects (line 389) | public Builder setFollowRedirects(boolean followRedirects) { method setLogId (line 400) | public Builder setLogId(String logId) { method build (line 405) | public HttpClientModule build() { FILE: common/src/main/java/com/google/tsunami/common/net/http/HttpHeaders.java class HttpHeaders (line 34) | @Immutable method canonicalize (line 41) | private static String canonicalize(String headerName) { method createKnownHeaders (line 50) | private static ImmutableBiMap createKnownHeaders() { method addFields (line 60) | private static void addFields(ImmutableBiMap.Builder b... method rawHeaders (line 74) | abstract ImmutableListMultimap rawHeaders(); method names (line 81) | public ImmutableSet names() { method get (line 91) | public Optional get(String name) { method getAll (line 105) | public ImmutableList getAll(String name) { method builder (line 122) | public static Builder builder() { class Builder (line 127) | @AutoValue.Builder method rawHeadersBuilder (line 139) | abstract ImmutableListMultimap.Builder rawHeadersBui... method addHeader (line 141) | public Builder addHeader(String name, String value) { method addHeader (line 150) | public Builder addHeader(String name, String value, boolean canonica... method build (line 161) | public abstract HttpHeaders build(); method isLegalHeaderName (line 163) | private static boolean isLegalHeaderName(String str) { method isLegalHeaderValue (line 167) | private static boolean isLegalHeaderValue(String value) { FILE: common/src/main/java/com/google/tsunami/common/net/http/HttpMethod.java type HttpMethod (line 19) | public enum HttpMethod { method HttpMethod (line 29) | HttpMethod(String string) { method toString (line 33) | @Override FILE: common/src/main/java/com/google/tsunami/common/net/http/HttpRequest.java class HttpRequest (line 30) | @Immutable method method (line 35) | public abstract HttpMethod method(); method url (line 36) | public abstract String url(); method headers (line 37) | public abstract HttpHeaders headers(); method requestBody (line 38) | public abstract Optional requestBody(); method toBuilder (line 40) | public abstract Builder toBuilder(); method builder (line 47) | public static Builder builder() { method get (line 57) | public static Builder get(String url) { method get (line 68) | public static Builder get(HttpUrl uri) { method head (line 79) | public static Builder head(String url) { method head (line 90) | public static Builder head(HttpUrl uri) { method post (line 101) | public static Builder post(String url) { method post (line 112) | public static Builder post(HttpUrl uri) { method put (line 123) | public static Builder put(String url) { method put (line 134) | public static Builder put(HttpUrl uri) { method delete (line 145) | public static Builder delete(String url) { method delete (line 156) | public static Builder delete(HttpUrl uri) { class Builder (line 162) | @AutoValue.Builder method setMethod (line 164) | public abstract Builder setMethod(HttpMethod method); method setUrl (line 165) | public abstract Builder setUrl(String url); method setUrl (line 166) | public Builder setUrl(HttpUrl url) { method setHeaders (line 170) | public abstract Builder setHeaders(HttpHeaders httpHeaders); method setRequestBody (line 171) | public abstract Builder setRequestBody(ByteString requestBody); method setRequestBody (line 172) | public abstract Builder setRequestBody(Optional requestB... method withEmptyHeaders (line 174) | public Builder withEmptyHeaders() { method autoBuild (line 179) | abstract HttpRequest autoBuild(); method build (line 180) | public HttpRequest build() { FILE: common/src/main/java/com/google/tsunami/common/net/http/HttpResponse.java class HttpResponse (line 29) | @Immutable method status (line 35) | public abstract HttpStatus status(); method headers (line 36) | public abstract HttpHeaders headers(); method bodyBytes (line 37) | public abstract Optional bodyBytes(); method responseUrl (line 40) | public abstract Optional responseUrl(); method bodyString (line 47) | @Memoized method bodyJson (line 58) | @Memoized method jsonFieldEqualsToValue (line 75) | public boolean jsonFieldEqualsToValue(String fieldname, String value) { method builder (line 83) | public static Builder builder() { class Builder (line 88) | @AutoValue.Builder method setStatus (line 90) | public abstract Builder setStatus(HttpStatus httpStatus); method setHeaders (line 91) | public abstract Builder setHeaders(HttpHeaders httpHeaders); method setBodyBytes (line 92) | public abstract Builder setBodyBytes(ByteString bodyBytes); method setBodyBytes (line 93) | public abstract Builder setBodyBytes(Optional bodyBytes); method setResponseUrl (line 94) | public abstract Builder setResponseUrl(HttpUrl url); method setResponseUrl (line 95) | public abstract Builder setResponseUrl(Optional url); method build (line 97) | public abstract HttpResponse build(); FILE: common/src/main/java/com/google/tsunami/common/net/http/HttpStatus.java type HttpStatus (line 36) | public enum HttpStatus { method fromCode (line 119) | public static HttpStatus fromCode(int code) { method HttpStatus (line 127) | HttpStatus(int code, String name) { method code (line 132) | public int code() { method isRedirect (line 136) | public boolean isRedirect() { method isSuccess (line 150) | public boolean isSuccess() { method toString (line 154) | @Override FILE: common/src/main/java/com/google/tsunami/common/net/http/OkHttpHttpClient.java class OkHttpHttpClient (line 55) | final class OkHttpHttpClient extends HttpClient { method OkHttpHttpClient (line 65) | OkHttpHttpClient( method getLogId (line 85) | @Override method sendAsIs (line 100) | @Override method send (line 148) | @Override method send (line 163) | @Override method sendAsync (line 182) | @Override method sendAsync (line 196) | @Override method clientWithHostnameAsProxy (line 243) | private OkHttpClient clientWithHostnameAsProxy(NetworkService networkS... method buildOkHttpRequest (line 271) | private static Request buildOkHttpRequest(HttpRequest httpRequest, Str... method buildRequestBody (line 305) | private static RequestBody buildRequestBody(HttpRequest httpRequest) { method parseResponse (line 313) | private static HttpResponse parseResponse(Response okResponse) throws ... method convertHeaders (line 330) | private static HttpHeaders convertHeaders(Headers headers) { method modify (line 344) | @Override class OkHttpHttpClientBuilder (line 352) | public static class OkHttpHttpClientBuilder extends Builder> int compareListWithFillValue( FILE: common/src/main/java/com/google/tsunami/common/version/KnownQualifier.java type KnownQualifier (line 27) | enum KnownQualifier implements Comparable { method KnownQualifier (line 40) | KnownQualifier(String qualifierText) { method getQualifierText (line 44) | String getQualifierText() { method isKnownQualifier (line 48) | static boolean isKnownQualifier(String string) { method fromText (line 54) | static KnownQualifier fromText(String string) { FILE: common/src/main/java/com/google/tsunami/common/version/Segment.java class Segment (line 35) | @AutoValue method tokens (line 53) | abstract ImmutableList tokens(); method fromTokenList (line 55) | static Segment fromTokenList(ImmutableList tokens) { method fromString (line 67) | static Segment fromString(String segmentString) { method parseFromString (line 71) | private static Segment parseFromString(String segmentString) { method compareTo (line 102) | @Override FILE: common/src/main/java/com/google/tsunami/common/version/Token.java class Token (line 28) | @Immutable type Kind (line 34) | public enum Kind { method getKind (line 39) | abstract Kind getKind(); method getNumeric (line 41) | abstract long getNumeric(); method fromNumeric (line 42) | static Token fromNumeric(long numeric) { method isNumeric (line 45) | boolean isNumeric() { method getText (line 49) | abstract String getText(); method fromText (line 50) | static Token fromText(String string) { method isText (line 53) | boolean isText() { method fromKnownQualifier (line 57) | static Token fromKnownQualifier(KnownQualifier knownQualifier) { method isKnownQualifier (line 60) | boolean isKnownQualifier() { method isEmptyToken (line 63) | boolean isEmptyToken() { method compareTo (line 67) | @Override FILE: common/src/main/java/com/google/tsunami/common/version/Version.java class Version (line 58) | @AutoValue type Type (line 73) | public enum Type { method versionType (line 79) | abstract Type versionType(); method versionString (line 80) | public abstract String versionString(); method segments (line 82) | @Memoized method builder (line 97) | public static Builder builder() { method fromString (line 101) | public static Version fromString(String versionString) { method maximum (line 125) | public static Version maximum() { method isMaximum (line 129) | public boolean isMaximum() { method minimum (line 133) | public static Version minimum() { method isMinimum (line 137) | public boolean isMinimum() { method compareTo (line 156) | @Override method isLessThan (line 174) | public boolean isLessThan(Version version) { class Builder (line 179) | @AutoValue.Builder method setVersionType (line 181) | public abstract Builder setVersionType(Type value); method setVersionString (line 182) | public abstract Builder setVersionString(String value); method build (line 184) | public abstract Version build(); FILE: common/src/main/java/com/google/tsunami/common/version/VersionRange.java class VersionRange (line 26) | @AutoValue type Inclusiveness (line 30) | public enum Inclusiveness { method minVersion (line 35) | public abstract Version minVersion(); method minVersionInclusiveness (line 36) | public abstract Inclusiveness minVersionInclusiveness(); method maxVersion (line 37) | public abstract Version maxVersion(); method maxVersionInclusiveness (line 38) | public abstract Inclusiveness maxVersionInclusiveness(); method builder (line 40) | public static Builder builder() { class Builder (line 45) | @AutoValue.Builder method setMinVersion (line 47) | public abstract Builder setMinVersion(Version value); method setMinVersionInclusiveness (line 48) | public abstract Builder setMinVersionInclusiveness(Inclusiveness val... method setMaxVersion (line 49) | public abstract Builder setMaxVersion(Version value); method setMaxVersionInclusiveness (line 50) | public abstract Builder setMaxVersionInclusiveness(Inclusiveness val... method build (line 52) | public abstract VersionRange build(); method parse (line 71) | public static VersionRange parse(String rangeString) { method isValidVersionRange (line 115) | public static boolean isValidVersionRange(String rangeString) { method validateRangeString (line 124) | private static void validateRangeString(String rangeString) { FILE: common/src/main/java/com/google/tsunami/common/version/VersionSet.java class VersionSet (line 27) | @AutoValue method versions (line 30) | public abstract ImmutableList versions(); method versionRanges (line 31) | public abstract ImmutableList versionRanges(); method builder (line 33) | public static Builder builder() { class Builder (line 38) | @AutoValue.Builder method versionsBuilder (line 40) | abstract ImmutableList.Builder versionsBuilder(); method addVersion (line 41) | public Builder addVersion(Version version) { method versionRangesBuilder (line 46) | abstract ImmutableList.Builder versionRangesBuilder(); method addVersionRange (line 47) | public Builder addVersionRange(VersionRange versionRange) { method build (line 52) | public abstract VersionSet build(); method parse (line 55) | public static VersionSet parse(ImmutableList versionAndRangesL... method isDiscreteVersion (line 77) | private static boolean isDiscreteVersion(String versionOrRangeString) { FILE: common/src/test/java/com/google/tsunami/common/cli/CliOptionsModuleTest.java class CliOptionsModuleTest (line 35) | @RunWith(JUnit4.class) method configure_whenValidArgs_parsesSuccessfully (line 37) | @Test method configure_whenMissingRequiredArgs_throwsException (line 59) | @Test method configure_whenInvalidArgs_throwsException (line 77) | @Test method configure_whenUnknownArgs_throwsException (line 91) | @Test method configure_whenCliOptionNoCorrectCtor_throwsException (line 106) | @Test class TestOption (line 121) | @Parameters(separators = "=") method validate (line 126) | @Override class TestOptionWithRequiredParam (line 138) | @Parameters(separators = "=") method validate (line 143) | @Override class TestOptionWithoutNoArgumentCtor (line 147) | @Parameters(separators = "=") method TestOptionWithoutNoArgumentCtor (line 151) | TestOptionWithoutNoArgumentCtor(String testOption) { method validate (line 155) | @Override FILE: common/src/test/java/com/google/tsunami/common/command/CommandExecutorFactoryTest.java class CommandExecutorFactoryTest (line 26) | @RunWith(JUnit4.class) method getInstance_whenNoPreviousInstanceIsProvided_createsNewProcessExecutor (line 29) | @Test method getInstance_whenPreviousInstanceIsProvided_returnsProvidedInstance (line 35) | @Test FILE: common/src/test/java/com/google/tsunami/common/command/CommandExecutorTest.java class CommandExecutorTest (line 27) | @RunWith(JUnit4.class) method execute_always_startsProcessAndReturnsProcessInstance (line 30) | @Test method executeAsync_always_startsProcessAndReturnsProcessInstance (line 41) | @Test method executeWithNoStreamCollection_always_startsProcessAndReturnsProcessInstance (line 52) | @Test method getOutput_always_returnsExpect (line 63) | @Test method getOutput_withMultipleGetOutputCalls_returnsExpect (line 74) | @Test method getError_always_returnsExpect (line 86) | @Test method getError_withMultipleGetOutputCalls_returnsExpect (line 97) | @Test FILE: common/src/test/java/com/google/tsunami/common/concurrent/BaseThreadPoolModuleTest.java class BaseThreadPoolModuleTest (line 31) | @RunWith(JUnit4.class) class TestThreadPoolModule (line 39) | static final class TestThreadPoolModule extends BaseThreadPoolModule EqualsTestCase create(T first, T second) { FILE: common/src/test/java/com/google/tsunami/common/version/KnownQualifierTest.java class KnownQualifierTest (line 32) | @RunWith(Theories.class) method validTextsForKnownQualifiers (line 35) | @DataPoints("ValidKnownQualifierText") method compareTo_always_hasTheCorrectOrder (line 42) | @Test method isKnownQualifier_validText_returnsTrue (line 59) | @Theory method isKnownQualifier_invalidText_returnsFalse (line 65) | @Theory method fromText_validText_returnsKnownQualifier (line 70) | @Theory method fromText_invalidText_throwsIllegalArgumentException (line 76) | @Test method fromText_invalidTextUsingComposedValidTokens_throwsIllegalArgumentException (line 81) | @Test FILE: common/src/test/java/com/google/tsunami/common/version/LessThanTestCase.java class LessThanTestCase (line 21) | @Immutable(containerOf = "T") method smaller (line 24) | abstract T smaller(); method larger (line 25) | abstract T larger(); method create (line 27) | static LessThanTestCase create(T smaller, T larger) { FILE: common/src/test/java/com/google/tsunami/common/version/SegmentTest.java class SegmentTest (line 31) | @RunWith(Theories.class) method fromTokenList_startsWithKnownQualifier_buildsFromInput (line 34) | @Test method fromTokenList_noKnownQualifier_addsKnownQualifier (line 43) | @Test method fromString_emptyString_returnsNullSegment (line 55) | @Test method fromString_allExcludedTokens_returnsNullSegment (line 60) | @Test method fromString_allEmptyTokens_returnsNullSegment (line 65) | @Test method fromString_textAndNumeric_returnsSeparatedTextAndNumber (line 70) | @Test method fromString_noKnownQualifier_addsKnownQualifier (line 86) | @Test method fromString_startsWithKnownQualifier_parsesNumericAndTextTokens (line 96) | @Test method equalTestCases (line 106) | @DataPoints("Equals") method compareTo_equalTestCase_returnsZero (line 115) | @Theory method lessThanTestCases (line 121) | @DataPoints("LessThan") method compareTo_lessThanTestCase_hasCorrectSymmetryResult (line 146) | @Theory FILE: common/src/test/java/com/google/tsunami/common/version/TokenTest.java class TokenTest (line 29) | @RunWith(Theories.class) method fromNumeric_always_returnsNumericToken (line 32) | @Test method fromText_always_returnsTextToken (line 39) | @Test method fromKnownQualifier_always_returnsTextToken (line 47) | @Test method equalTestCases (line 55) | @DataPoints("Equal") method isEqualTo_equalTestCase_returnsZero (line 68) | @Theory method lessThanTestCases (line 74) | @DataPoints("LessThan") method compareTo_lessThanTestCase_hasCorrectSymmetryResult (line 114) | @Theory FILE: common/src/test/java/com/google/tsunami/common/version/VersionRangeTest.java class VersionRangeTest (line 27) | @RunWith(JUnit4.class) method parse_withNegativeInfinityRange_returnsCorrectVersionRange (line 30) | @Test method parse_withPositiveInfinityRange_returnsCorrectVersionRange (line 44) | @Test method parse_withRegularRange_returnsCorrectVersionRange (line 58) | @Test method parse_withEmptyRangeString_throwsIllegalArgumentException (line 72) | @Test method parse_withRangeNotStartingWithParenthesis_throwsIllegalArgumentException (line 79) | @Test method parse_withRangeNotEndingWithParenthesis_throwsIllegalArgumentException (line 88) | @Test method parse_withTooManyParenthesis_throwsIllegalArgumentException (line 97) | @Test method parse_withTooManyCommas_throwsIllegalArgumentException (line 106) | @Test method parse_withoutComma_throwsIllegalArgumentException (line 113) | @Test method parse_withMinimalToMaximalRange_throwsIllegalArgumentException (line 120) | @Test method parse_withTheSameRangeEnds_throwsIllegalArgumentException (line 127) | @Test FILE: common/src/test/java/com/google/tsunami/common/version/VersionSetTest.java class VersionSetTest (line 27) | @RunWith(JUnit4.class) method parse_withValidVersionsAndVersionRanges_returnsParsedVersionSet (line 30) | @Test method parse_withEmptyInputList_throwsIllegalArgumentException (line 42) | @Test method parse_withInvalidVersion_throwsIllegalArgumentException (line 49) | @Test FILE: common/src/test/java/com/google/tsunami/common/version/VersionTest.java class VersionTest (line 30) | @RunWith(Theories.class) method create_whenNormalVersionAndValueIsNull_throwsException (line 33) | @Test method create_whnNormalVersionAndValueIsEmpty_throwsExceptionIfStringIsNull (line 38) | @Test method create_whenNormalVersion_returnsTypeNormal (line 43) | @Test method createMaximum_always_returnsTypeMaximum (line 50) | @Test method createMaximum_always_returnsTypeMinimum (line 57) | @Test method invalidVersionTestCases (line 64) | @DataPoints("InvalidVersion") method fromString_invalidVersionString_throwsIllegalArgumentException (line 69) | @Theory method fromString_validString_storesInputAsRawString (line 75) | @Test method fromString_noEpoch_appendsZeroEpoch (line 80) | @Test method fromString_withEpoch_epochIsParsed (line 86) | @Test method fromString_withMultipleSegments_segmentsParsedCorrectly (line 92) | @Test method equalsTestCases (line 101) | @DataPoints("Equals") method compareTo_equalsTestCase_returnsZero (line 111) | @Theory method lessThanTestCases (line 117) | @DataPoints("LessThan") method compareTo_lessThanTestCase_hasCorrectSymmetryResult (line 229) | @Theory FILE: main/src/main/java/com/google/tsunami/main/cli/LanguageServerOptions.java class LanguageServerOptions (line 29) | @Parameters(separators = "=") method validate (line 65) | @Override FILE: main/src/main/java/com/google/tsunami/main/cli/ScanResultsArchiver.java class ScanResultsArchiver (line 38) | class ScanResultsArchiver { class Options (line 40) | @Parameters(separators = "=") method validate (line 69) | @Override method ScanResultsArchiver (line 84) | @Inject method getGcsStorage (line 95) | Storage getGcsStorage() { method archive (line 99) | void archive(ScanResults scanResults) throws InvalidProtocolBufferExce... method archive (line 115) | private static void archive( FILE: main/src/main/java/com/google/tsunami/main/cli/ScanResultsArchiverModule.java class ScanResultsArchiverModule (line 21) | final class ScanResultsArchiverModule extends AbstractModule { method configure (line 23) | @Override FILE: main/src/main/java/com/google/tsunami/main/cli/TsunamiCli.java class TsunamiCli (line 71) | public final class TsunamiCli { method TsunamiCli (line 80) | @Inject method run (line 94) | public boolean run() method hasSuccessfulResults (line 123) | private static boolean hasSuccessfulResults(ScanResults scanResults) { method buildScanTarget (line 128) | private ScanTarget buildScanTarget() { method saveResults (line 150) | private void saveResults(ScanResults scanResults) throws IOException { class TsunamiCliFirstStageModule (line 154) | private static final class TsunamiCliFirstStageModule extends Abstract... method TsunamiCliFirstStageModule (line 159) | TsunamiCliFirstStageModule( method configure (line 166) | @Override class TsunamiCliModule (line 174) | private static final class TsunamiCliModule extends AbstractModule { method TsunamiCliModule (line 179) | TsunamiCliModule( method configure (line 186) | @Override method extractPluginServerArgs (line 209) | private ImmutableList extractPluginServerArgs( method extractOutputDir (line 274) | private String extractOutputDir(ScanResultsArchiver.Options sra) { method doMain (line 282) | public static int doMain(String[] args) { method main (line 316) | public static void main(String[] args) { method loadConfig (line 320) | private static TsunamiConfig loadConfig() { FILE: main/src/main/java/com/google/tsunami/main/cli/option/MainCliOptions.java class MainCliOptions (line 28) | @Parameters(separators = "=") method validate (line 63) | @Override method getLogId (line 97) | public String getLogId() { FILE: main/src/main/java/com/google/tsunami/main/cli/option/OutputDataFormat.java type OutputDataFormat (line 22) | public enum OutputDataFormat { method parse (line 32) | public static Optional parse(String value) { FILE: main/src/main/java/com/google/tsunami/main/cli/option/validator/IpV4Validator.java class IpV4Validator (line 22) | public class IpV4Validator extends IpValidator { method ipVersion (line 24) | @Override method shouldAccept (line 29) | @Override FILE: main/src/main/java/com/google/tsunami/main/cli/option/validator/IpV6Validator.java class IpV6Validator (line 22) | public class IpV6Validator extends IpValidator { method ipVersion (line 24) | @Override method shouldAccept (line 29) | @Override FILE: main/src/main/java/com/google/tsunami/main/cli/option/validator/IpValidator.java class IpValidator (line 25) | public abstract class IpValidator implements IParameterValidator { method validate (line 27) | @Override method ipVersion (line 39) | protected abstract int ipVersion(); method shouldAccept (line 41) | protected abstract boolean shouldAccept(InetAddress inetAddress); FILE: main/src/main/java/com/google/tsunami/main/cli/server/RemoteServerLoader.java class RemoteServerLoader (line 37) | public class RemoteServerLoader { method RemoteServerLoader (line 42) | @Inject method runServerProcesses (line 47) | public ImmutableList runServerProcesses() { method getCommand (line 70) | private String getCommand(String flag, Object command) { method runProcess (line 74) | private Optional runProcess(CommandExecutor executor) { FILE: main/src/main/java/com/google/tsunami/main/cli/server/RemoteServerLoaderModule.java class RemoteServerLoaderModule (line 26) | public final class RemoteServerLoaderModule extends AbstractModule { method RemoteServerLoaderModule (line 30) | public RemoteServerLoaderModule(ImmutableList c... method provideLanguageServerCommands (line 34) | @Provides FILE: main/src/test/java/com/google/tsunami/main/cli/LanguageServerOptionsTest.java class LanguageServerOptionsTest (line 27) | @RunWith(JUnit4.class) method validate_whenPluginServerFilenameDoesNotExist_throwsParameterException (line 30) | @Test method validate_whenPortNumberNotInteger_throwsParameterException (line 39) | @Test method validate_whenPortNumberOutOfRange_throwsParameterException (line 48) | @Test method validate_whenPythonPluginServerPortNumberOutOfRange_throwsParameterException (line 63) | @Test method validate_whenPythonPluginServerInvalidNumberOfDeadlines_throwsParameterException (line 78) | @Test method validate_whenPythonPluginServerValidNumberOfDeadlines_succeeds (line 92) | @Test FILE: main/src/test/java/com/google/tsunami/main/cli/ScanResultsArchiverTest.java class ScanResultsArchiverTest (line 51) | @RunWith(JUnit4.class) method setUp (line 69) | @Before method optionsValidate_whenInvalidGcsUrl_throwsParameterException (line 92) | @Test method optionsValidate_defaultLoggingEnabled_isFalse (line 98) | @Test method archive_withNoStorageEnabled_storesNothing (line 103) | @Test method archive_withLocalFileEnabledForJsonOutput_storesStringDataLocally (line 114) | @Test method archive_withLocalFileEnabledForBinProtoOutput_storesBytesDataLocally (line 130) | @Test method archive_withGcsEnabledForJsonOutput_uploadsStringDataToGcs (line 146) | @Test method archive_withGcsEnabledForBinProtoOutput_uploadsBytesDataToGcs (line 165) | @Test method archive_withLocalAndGcsOptionEnabled_archivesToBothLocation (line 183) | @Test method parseJsonScanResults (line 205) | private static ScanResults parseJsonScanResults(String jsonScanResults) FILE: main/src/test/java/com/google/tsunami/main/cli/TsunamiCliTest.java class TsunamiCliTest (line 86) | @RunWith(JUnit4.class) method runCli (line 101) | private boolean runCli(ImmutableMap rawConfigData, Str... method run_whenIpTarget_generatesAndArchivesCorrectResult (line 128) | @Test method run_whenHostnameTarget_generatesAndArchivesCorrectResult (line 163) | @Test method run_whenUriTarget_generatesCorrectResult (line 202) | @Test method run_whenIpAndHostnameTarget_generatesCorrectResult (line 245) | @Test method run_whenScanFailed_generatesFailedScanResults (line 274) | @Test method run_whenAdvisoryMode_generatesAdvisories (line 315) | @Test method buildScanFindingFromDetectionReport (line 348) | private static ScanFinding buildScanFindingFromDetectionReport(Detecti... FILE: main/src/test/java/com/google/tsunami/main/cli/option/MainCliOptionsTest.java class MainCliOptionsTest (line 26) | @RunWith(JUnit4.class) method validate_whenDumpAdvisoriesPathPassed_doesNotThrowParameterException (line 29) | @Test method validate_whenMissingScanTarget_throwsParameterException (line 37) | @Test method validate_whenUriTargetPassedWithHostnameTarget_throwsParameterException (line 44) | @Test FILE: main/src/test/java/com/google/tsunami/main/cli/option/OutputDataFormatTest.java class OutputDataFormatTest (line 25) | @RunWith(JUnit4.class) method parse_whenStringMatchesExactly_returnsParsedOutputDataFormat (line 28) | @Test method parse_whenStringMatchesIgnoringCases_returnsParsedOutputDataFormat (line 34) | @Test method parse_whenStringNotMatch_returnsEmpty (line 40) | @Test FILE: main/src/test/java/com/google/tsunami/main/cli/option/validator/IpV4ValidatorTest.java class IpV4ValidatorTest (line 23) | @RunWith(JUnit4.class) method flagName (line 26) | @Override method getValidator (line 31) | @Override method validIps (line 36) | @Override method invalidIps (line 41) | @Override FILE: main/src/test/java/com/google/tsunami/main/cli/option/validator/IpV6ValidatorTest.java class IpV6ValidatorTest (line 23) | @RunWith(JUnit4.class) method flagName (line 26) | @Override method getValidator (line 31) | @Override method validIps (line 36) | @Override method invalidIps (line 51) | @Override FILE: main/src/test/java/com/google/tsunami/main/cli/option/validator/IpValidatorTest.java class IpValidatorTest (line 26) | public abstract class IpValidatorTest { method validate_withValidIpValue_doesNotThrows (line 28) | @Test method validate_withInvalidIpValue_throwsParameterException (line 39) | @Test method flagName (line 54) | protected abstract String flagName(); method getValidator (line 56) | protected abstract IpValidator getValidator(); method validIps (line 58) | protected abstract ImmutableList validIps(); method invalidIps (line 60) | protected abstract ImmutableList invalidIps(); FILE: main/src/test/java/com/google/tsunami/main/cli/server/RemoteServerLoaderTest.java class RemoteServerLoaderTest (line 28) | @RunWith(JUnit4.class) method runServerProcess_whenPathExistsAndNormalPort_returnsValidProcessList (line 31) | @Test method runServerProcess_whenServerAddressExistsAndNormalPort_returnsEmptyProcessList (line 56) | @Test FILE: plugin/src/main/java/com/google/tsunami/plugin/LanguageServerException.java class LanguageServerException (line 22) | public final class LanguageServerException extends TsunamiException { method LanguageServerException (line 24) | public LanguageServerException(String message) { method LanguageServerException (line 28) | public LanguageServerException(String message, Throwable cause) { FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginBootstrapModule.java class PluginBootstrapModule (line 30) | public abstract class PluginBootstrapModule extends AbstractModule { method configure (line 35) | @Override method configurePlugin (line 47) | protected abstract void configurePlugin(); method registerPlugin (line 54) | protected final void registerPlugin(Class tsu... method registerDynamicPlugin (line 71) | protected final void registerDynamicPlugin( FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginDefinition.java class PluginDefinition (line 32) | @AutoValue method type (line 34) | abstract PluginType type(); method name (line 36) | abstract String name(); method author (line 38) | abstract String author(); method version (line 40) | abstract String version(); method targetServiceName (line 42) | abstract Optional targetServiceName(); method targetSoftware (line 44) | abstract Optional targetSoftware(); method isForWebService (line 46) | abstract boolean isForWebService(); method targetOperatingSystemClass (line 48) | abstract Optional targetOperatingSystemClass(); method requiresCallbackServer (line 50) | abstract boolean requiresCallbackServer(); method id (line 57) | @Memoized method forPlugin (line 68) | public static PluginDefinition forPlugin(Class resultData(); method executionStopwatch (line 39) | public abstract Stopwatch executionStopwatch(); method exception (line 40) | public abstract Optional exception(); method executorConfig (line 41) | public abstract PluginExecutorConfig executorConfig(); method builder (line 43) | public static Builder builder() { class Builder (line 48) | @AutoValue.Builder method setExecutionStatus (line 50) | public abstract Builder setExecutionStatus(ExecutionStatus execut... method setResultData (line 51) | public abstract Builder setResultData(T resultData); method setExecutionStopwatch (line 52) | public abstract Builder setExecutionStopwatch(Stopwatch execution... method setException (line 53) | public abstract Builder setException(PluginExecutionException exc... method setExecutorConfig (line 54) | public abstract Builder setExecutorConfig(PluginExecutorConfig... method build (line 56) | public abstract PluginExecutionResult build(); FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginExecutor.java type PluginExecutor (line 24) | public interface PluginExecutor { method executeAsync (line 32) | ListenableFuture> executeAsync( class PluginExecutorConfig (line 36) | @AutoValue method matchedPlugin (line 38) | @SuppressWarnings("rawtypes") // AutoValue bug for not handling gen... method pluginExecutionLogic (line 40) | public abstract Callable pluginExecutionLogic(); method builder (line 42) | public static Builder builder() { class Builder (line 46) | @AutoValue.Builder method setMatchedPlugin (line 48) | @SuppressWarnings("rawtypes") // AutoValue bug for not handling g... method setPluginExecutionLogic (line 50) | public abstract Builder setPluginExecutionLogic(Callable plu... method build (line 52) | public abstract PluginExecutorConfig build(); FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginExecutorImpl.java class PluginExecutorImpl (line 30) | class PluginExecutorImpl implements PluginExecutor { method PluginExecutorImpl (line 35) | @Inject method PluginExecutorImpl (line 41) | PluginExecutorImpl( method executeAsync (line 47) | @Override method buildSucceededResult (line 68) | private PluginExecutionResult buildSucceededResult( method buildFailedResult (line 85) | private PluginExecutionResult buildFailedResult( method wrapException (line 100) | private static PluginExecutionException wrapException( FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginExecutorModule.java class PluginExecutorModule (line 21) | public final class PluginExecutorModule extends AbstractModule { method configure (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginLoadingModule.java class PluginLoadingModule (line 36) | public final class PluginLoadingModule extends AbstractModule { method PluginLoadingModule (line 46) | public PluginLoadingModule(ScanResult classScanResult) { method PluginLoadingModule (line 50) | @VisibleForTesting method configure (line 56) | @Override method newPluginBootstrapModule (line 79) | private PluginBootstrapModule newPluginBootstrapModule(ClassInfo tsuna... FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginManager.java class PluginManager (line 45) | public class PluginManager { method PluginManager (line 51) | @Inject method getDetectorNames (line 62) | private static ImmutableSet getDetectorNames(String detectorNa... method getPortScanners (line 75) | public ImmutableList> getPortScanner... method getPortScanner (line 92) | public Optional> getPortScanner() { method getServiceFingerprinter (line 104) | public Optional> getService... method getVulnDetectors (line 119) | public ImmutableList> getVulnDetect... method getAllVulnDetectors (line 130) | public ImmutableList getAllVulnDetectors() { method isPluginListed (line 144) | private static boolean isPluginListed( method filterPluginByCliOptions (line 152) | private boolean filterPluginByCliOptions(PluginDefinition pluginDefini... method isVulnDetector (line 157) | private static boolean isVulnDetector(PluginDefinition pluginDefinitio... method matchCurrentCallbackServerSetup (line 162) | private boolean matchCurrentCallbackServerSetup(PluginDefinition plugi... method matchAllVulnDetectors (line 170) | private static Optional> matchAllVu... method matchVulnDetectors (line 180) | private static Optional> matchVulnD... method matchRemoteVulnDetectors (line 221) | private static Optional> matchRemot... method hasMatchingOperatingSystem (line 267) | private static boolean hasMatchingOperatingSystem( method hasMatchingOperatingSystem (line 274) | private static boolean hasMatchingOperatingSystem( method hasMatchingOperatingSystem (line 281) | private static boolean hasMatchingOperatingSystem( method hasMatchingServiceName (line 301) | private static boolean hasMatchingServiceName( method hasMatchingServiceName (line 315) | private static boolean hasMatchingServiceName( method hasMatchingSoftware (line 330) | private static boolean hasMatchingSoftware( method hasMatchingSoftware (line 339) | private static boolean hasMatchingSoftware( class PluginMatchingResult (line 349) | @AutoValue method pluginDefinition (line 351) | public abstract PluginDefinition pluginDefinition(); method tsunamiPlugin (line 353) | public abstract T tsunamiPlugin(); method matchedServices (line 355) | public abstract ImmutableList matchedServices(); method pluginId (line 357) | public String pluginId() { method builder (line 361) | public static Builder builder() { class Builder (line 366) | @SuppressWarnings("CanIgnoreReturnValueSuggester") method setPluginDefinition (line 369) | public abstract Builder setPluginDefinition(PluginDefinition va... method setTsunamiPlugin (line 371) | public abstract Builder setTsunamiPlugin(T value); method matchedServicesBuilder (line 373) | abstract ImmutableList.Builder matchedServicesBuil... method addMatchedService (line 375) | public Builder addMatchedService(NetworkService networkService) { method addAllMatchedServices (line 380) | public Builder addAllMatchedServices(Iterable n... method build (line 385) | public abstract PluginMatchingResult build(); method getTargetOperatingSystemClass (line 389) | private static TargetOperatingSystemClass getTargetOperatingSystemClass( FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginManagerCliOptions.java class PluginManagerCliOptions (line 34) | @Parameters(separators = "=") method validate (line 51) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginServiceClient.java class PluginServiceClient (line 39) | public final class PluginServiceClient { method PluginServiceClient (line 44) | PluginServiceClient(Channel channel) { method runWithDeadline (line 56) | public ListenableFuture runWithDeadline(RunRequest reques... method runCompactWithDeadline (line 67) | public ListenableFuture runCompactWithDeadline( method listPluginsWithDeadline (line 79) | public ListenableFuture listPluginsWithDeadline( method checkHealthWithDeadline (line 91) | public ListenableFuture checkHealthWithDeadline( FILE: plugin/src/main/java/com/google/tsunami/plugin/PluginType.java type PluginType (line 19) | public enum PluginType { FILE: plugin/src/main/java/com/google/tsunami/plugin/PortScanner.java type PortScanner (line 28) | public interface PortScanner extends TsunamiPlugin { method scan (line 36) | PortScanningReport scan(ScanTarget scanTarget); FILE: plugin/src/main/java/com/google/tsunami/plugin/RemoteVulnDetector.java type RemoteVulnDetector (line 26) | public interface RemoteVulnDetector extends VulnDetector { method getAllPlugins (line 34) | ImmutableList getAllPlugins(); method addMatchedPluginToDetect (line 42) | void addMatchedPluginToDetect(MatchedPlugin pluginToRun); FILE: plugin/src/main/java/com/google/tsunami/plugin/RemoteVulnDetectorImpl.java class RemoteVulnDetectorImpl (line 48) | public final class RemoteVulnDetectorImpl implements RemoteVulnDetector { method RemoteVulnDetectorImpl (line 65) | RemoteVulnDetectorImpl( method detect (line 74) | @Override method getAdvisories (line 104) | @Override method getAllPlugins (line 110) | @Override method checkHealthWithBackoffs (line 133) | private boolean checkHealthWithBackoffs() { method addMatchedPluginToDetect (line 173) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/RemoteVulnDetectorLoadingModule.java class RemoteVulnDetectorLoadingModule (line 36) | public final class RemoteVulnDetectorLoadingModule extends AbstractModule { method RemoteVulnDetectorLoadingModule (line 58) | public RemoteVulnDetectorLoadingModule(ImmutableList sendPollingRequest(String secretString) { method isValidPortNumber (line 149) | private static boolean isValidPortNumber(int port) { FILE: plugin/src/main/java/com/google/tsunami/plugin/TcsClientCliOptions.java class TcsClientCliOptions (line 23) | @Parameters(separators = "=") method validate (line 39) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/TcsConfigProperties.java class TcsConfigProperties (line 21) | @ConfigProperties("plugin.callbackserver") FILE: plugin/src/main/java/com/google/tsunami/plugin/TsunamiPlugin.java type TsunamiPlugin (line 24) | public interface TsunamiPlugin {} FILE: plugin/src/main/java/com/google/tsunami/plugin/VulnDetector.java type VulnDetector (line 31) | public interface VulnDetector extends TsunamiPlugin { method detect (line 41) | DetectionReportList detect( method getAdvisories (line 50) | abstract ImmutableList getAdvisories(); FILE: plugin/src/main/java/com/google/tsunami/plugin/payload/NotImplementedException.java class NotImplementedException (line 30) | public final class NotImplementedException extends RuntimeException { method NotImplementedException (line 32) | @FormatMethod FILE: plugin/src/main/java/com/google/tsunami/plugin/payload/Payload.java class Payload (line 25) | public class Payload { method Payload (line 33) | public Payload( method getPayload (line 49) | public final String getPayload() { method checkIfExecuted (line 62) | public final boolean checkIfExecuted(String input) { method checkIfExecuted (line 72) | public final boolean checkIfExecuted(ByteString input) { method checkIfExecuted (line 82) | public final boolean checkIfExecuted(Optional input) { method checkIfExecuted (line 92) | public final boolean checkIfExecuted() { method getPayloadAttributes (line 101) | public final PayloadAttributes getPayloadAttributes() { FILE: plugin/src/main/java/com/google/tsunami/plugin/payload/PayloadGenerator.java class PayloadGenerator (line 33) | public final class PayloadGenerator { method PayloadGenerator (line 42) | @Inject method isCallbackServerEnabled (line 52) | public boolean isCallbackServerEnabled() { method generate (line 65) | public Payload generate(PayloadGeneratorConfig config) { method generateNoCallback (line 69) | public Payload generateNoCallback(PayloadGeneratorConfig config) { method generatePayload (line 73) | private Payload generatePayload(PayloadGeneratorConfig config, boolean... method isMatchingPayload (line 106) | private boolean isMatchingPayload(PayloadDefinition p, PayloadGenerato... method convertParsedPayload (line 112) | private Payload convertParsedPayload(PayloadDefinition p, PayloadGener... FILE: plugin/src/main/java/com/google/tsunami/plugin/payload/PayloadGeneratorModule.java class PayloadGeneratorModule (line 54) | public final class PayloadGeneratorModule extends AbstractModule { method PayloadGeneratorModule (line 57) | public PayloadGeneratorModule(SecureRandom secureRng) { method providesCallbackAddress (line 76) | @Provides method providesCallbackPort (line 86) | @Provides method providesCallbackPollingUri (line 95) | @Provides method providesTcsClient (line 104) | @Provides method providesPayloadSecretGenerator (line 127) | @Provides method provideParsedPayloads (line 132) | @Provides method validatePayloads (line 156) | ImmutableList validatePayloads(List input); FILE: plugin/src/main/java/com/google/tsunami/plugin/payload/testing/FakePayloadGeneratorModule.java class FakePayloadGeneratorModule (line 33) | public final class FakePayloadGeneratorModule extends AbstractModule { method FakePayloadGeneratorModule (line 43) | FakePayloadGeneratorModule( method configure (line 52) | @Override method builder (line 63) | public static Builder builder() { method build (line 67) | static FakePayloadGeneratorModule build( class Builder (line 74) | @AutoBuilder(callMethod = "build") method builder (line 76) | public static Builder builder() { method setCallbackServer (line 80) | public abstract Builder setCallbackServer(MockWebServer callbackServ... method setSecureRng (line 82) | public abstract Builder setSecureRng(SecureRandom secureRng); method build (line 84) | public abstract FakePayloadGeneratorModule build(); FILE: plugin/src/main/java/com/google/tsunami/plugin/payload/testing/PayloadTestHelper.java class PayloadTestHelper (line 25) | public final class PayloadTestHelper { method PayloadTestHelper (line 27) | private PayloadTestHelper() {} method generateMockSuccessfulCallbackResponse (line 29) | public static MockResponse generateMockSuccessfulCallbackResponse() th... method generateMockUnsuccessfulCallbackResponse (line 35) | public static MockResponse generateMockUnsuccessfulCallbackResponse() { FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FailedPortScanner.java class FailedPortScanner (line 25) | @PluginInfo( method scan (line 34) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FailedPortScannerBootstrapModule.java class FailedPortScannerBootstrapModule (line 21) | public final class FailedPortScannerBootstrapModule extends PluginBootst... method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FailedRemoteVulnDetector.java class FailedRemoteVulnDetector (line 33) | @PluginInfo( method FailedRemoteVulnDetector (line 44) | public FailedRemoteVulnDetector() { method getAdvisories (line 48) | @Override method detect (line 53) | @Override method getAllPlugins (line 58) | @Override method addMatchedPluginToDetect (line 63) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FailedRemoteVulnDetectorBootstrapModule.java class FailedRemoteVulnDetectorBootstrapModule (line 21) | public final class FailedRemoteVulnDetectorBootstrapModule extends Plugi... method configurePlugin (line 22) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FailedServiceFingerprinter.java class FailedServiceFingerprinter (line 27) | @PluginInfo( method fingerprint (line 37) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FailedServiceFingerprinterBootstrapModule.java class FailedServiceFingerprinterBootstrapModule (line 21) | public final class FailedServiceFingerprinterBootstrapModule extends Plu... method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FailedVulnDetector.java class FailedVulnDetector (line 28) | @PluginInfo( method getAdvisories (line 37) | @Override method detect (line 42) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FailedVulnDetectorBootstrapModule.java class FailedVulnDetectorBootstrapModule (line 21) | public final class FailedVulnDetectorBootstrapModule extends PluginBoots... method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakePluginExecutionModule.java class FakePluginExecutionModule (line 26) | public final class FakePluginExecutionModule extends AbstractModule { method configure (line 28) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakePortScanner.java class FakePortScanner (line 30) | @PluginInfo( method getFakeNetworkService (line 39) | public static NetworkService getFakeNetworkService(NetworkEndpoint net... method scan (line 47) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakePortScanner2.java class FakePortScanner2 (line 31) | @PluginInfo( method getFakeNetworkService (line 40) | public static NetworkService getFakeNetworkService(NetworkEndpoint net... method scan (line 49) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakePortScannerBootstrapModule.java class FakePortScannerBootstrapModule (line 21) | public class FakePortScannerBootstrapModule extends PluginBootstrapModule { method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakePortScannerBootstrapModule2.java class FakePortScannerBootstrapModule2 (line 21) | public class FakePortScannerBootstrapModule2 extends PluginBootstrapModu... method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakePortScannerBootstrapModuleEmpty.java class FakePortScannerBootstrapModuleEmpty (line 21) | public class FakePortScannerBootstrapModuleEmpty extends PluginBootstrap... method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakePortScannerEmpty.java class FakePortScannerEmpty (line 26) | @PluginInfo( method scan (line 35) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeRemoteVulnDetector.java class FakeRemoteVulnDetector (line 42) | @com.google.tsunami.plugin.annotations.PluginInfo( method FakeRemoteVulnDetector (line 56) | public FakeRemoteVulnDetector() { method FakeRemoteVulnDetector (line 60) | public FakeRemoteVulnDetector(int fakePluginId) { method getAdvisories (line 65) | @Override method detect (line 70) | @Override method getFakeDetectionReport (line 85) | public static DetectionReport getFakeDetectionReport( method getAllPlugins (line 96) | @Override method addMatchedPluginToDetect (line 110) | @Override method getAdvisoriesStatic (line 115) | private static ImmutableList getAdvisoriesStatic() { FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeRemoteVulnDetectorBootstrapModule.java class FakeRemoteVulnDetectorBootstrapModule (line 25) | public final class FakeRemoteVulnDetectorBootstrapModule extends PluginB... method configurePlugin (line 26) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeServiceFingerprinter.java class FakeServiceFingerprinter (line 30) | @PluginInfo( method addWebServiceContext (line 42) | public static NetworkService addWebServiceContext(NetworkService netwo... method fingerprint (line 51) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeServiceFingerprinterBootstrapModule.java class FakeServiceFingerprinterBootstrapModule (line 21) | public class FakeServiceFingerprinterBootstrapModule extends PluginBoots... method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeVulnDetector.java class FakeVulnDetector (line 35) | @PluginInfo( method getFakeDetectionReport (line 43) | public static DetectionReport getFakeDetectionReport( method getAdvisories (line 54) | @Override method detect (line 59) | @Override method getAdvisoriesStatic (line 70) | private static ImmutableList getAdvisoriesStatic() { FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeVulnDetector2.java class FakeVulnDetector2 (line 35) | @PluginInfo( method getFakeDetectionReport (line 43) | public static DetectionReport getFakeDetectionReport( method getAdvisories (line 54) | @Override method detect (line 59) | @Override method getAdvisoriesStatic (line 70) | private static ImmutableList getAdvisoriesStatic() { FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeVulnDetectorBootstrapModule.java class FakeVulnDetectorBootstrapModule (line 21) | public class FakeVulnDetectorBootstrapModule extends PluginBootstrapModu... method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeVulnDetectorBootstrapModule2.java class FakeVulnDetectorBootstrapModule2 (line 21) | public class FakeVulnDetectorBootstrapModule2 extends PluginBootstrapMod... method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeVulnDetectorBootstrapModuleEmpty.java class FakeVulnDetectorBootstrapModuleEmpty (line 21) | public class FakeVulnDetectorBootstrapModuleEmpty extends PluginBootstra... method configurePlugin (line 23) | @Override FILE: plugin/src/main/java/com/google/tsunami/plugin/testing/FakeVulnDetectorEmpty.java class FakeVulnDetectorEmpty (line 28) | @PluginInfo( method detect (line 37) | @Override method getAdvisories (line 43) | @Override FILE: plugin/src/test/java/com/google/tsunami/plugin/PluginDefinitionTest.java class PluginDefinitionTest (line 29) | @RunWith(JUnit4.class) method id_always_generatesCorrectPluginId (line 32) | @Test method forPlugin_whenPluginHasNoAnnotation_throwsException (line 39) | @Test method forRemotePlugin_always_generatesCorrectDefinition (line 45) | @Test method forRemotePlugin_whenPassedNull_throwsException (line 58) | @Test class NoAnnotationPlugin (line 63) | private static final class NoAnnotationPlugin implements TsunamiPlugin {} FILE: plugin/src/test/java/com/google/tsunami/plugin/PluginExecutorImplTest.java class PluginExecutorImplTest (line 35) | @RunWith(JUnit4.class) method executeAsync_whenSucceeded_returnsSucceededResult (line 49) | @Test method executeAsync_whenFailedWithPluginExecutionException_returnsFailedResult (line 69) | @Test method executeAsync_whenFailedWithUnknownException_returnsFailedResult (line 94) | @Test FILE: plugin/src/test/java/com/google/tsunami/plugin/PluginLoadingModuleTest.java class PluginLoadingModuleTest (line 42) | @RunWith(JUnit4.class) method configure_always_loadsAllTsunamiPlugins (line 56) | @Test method configure_whenPluginMissingRequiredAnnotation_throwsException (line 87) | @Test method configure_whenPluginBootstrapModuleCannotBeInitialized_throwsException (line 109) | @Test class FakePortScanner (line 131) | @PluginInfo( method scan (line 139) | @Override class FakePortScannerBootstrapModule (line 145) | private static final class FakePortScannerBootstrapModule extends Plug... method configurePlugin (line 146) | @Override class FakeVulnDetector (line 152) | @PluginInfo( method detect (line 160) | @Override method getAdvisories (line 166) | @Override class FakeVulnDetectorBootstrapModule (line 172) | private static final class FakeVulnDetectorBootstrapModule extends Plu... method configurePlugin (line 173) | @Override class FakeVulnDetector2 (line 179) | @PluginInfo( method detect (line 187) | @Override method getAdvisories (line 193) | @Override class FakeVulnDetector2BootstrapModule (line 198) | static final class FakeVulnDetector2BootstrapModule extends PluginBo... method configurePlugin (line 199) | @Override class NoAnnotationDetector (line 206) | private static final class NoAnnotationDetector implements VulnDetector { method detect (line 207) | @Override method getAdvisories (line 213) | @Override FILE: plugin/src/test/java/com/google/tsunami/plugin/PluginManagerTest.java class PluginManagerTest (line 69) | @RunWith(JUnit4.class) method getPortScanners_whenMultiplePortScannersInstalled_returnsAllPortScanners (line 72) | @Test method getPortScanners_whenNoPortScannersInstalled_returnsEmptyList (line 92) | @Test method getPortScanner_whenMultiplePortScannersInstalled_returnsTheFirstMatchedPortScanner (line 105) | @Test method getPortScanner_whenNoPortScannersInstalled_returnsEmptyOptional (line 129) | @Test method getServiceFingerprinter_whenFingerprinterNotAnnotated_returnsEmpty (line 142) | @Test method getServiceFingerprinter_whenFingerprinterHasMatch_returnsMatch (line 164) | @Test method getServiceFingerprinter_whenNoFingerprinterMatches_returnsEmpty (line 187) | @Test method getServiceFingerprinter_whenForWebServiceAnnotationAndWebService_returnsMatch (line 209) | @Test method getServiceFingerprinter_whenForWebServiceAnnotationAndNonWebService_returnsEmpty (line 241) | @Test method getVulnDetectors_whenMultipleVulnDetectorsInstalledNoFiltering_returnsAllVulnDetector (line 267) | @Test method getVulnDetectors_whenServiceNameFilterHasMatchingService_returnsMatchedService (line 311) | @Test method getVulnDetectors_whenServiceNameFilterHasNoMatchingService_returnsEmpty (line 355) | @Test method getVulnDetectors_whenSoftwareFilterHasMatchingService_returnsMatchedService (line 383) | @Test method getVulnDetectors_whenOsFilterHasNoMatchingClass_returnsEmpty (line 430) | @Test method getVulnDetectors_whenOsFilterHasMatchingClass_returnsMatches (line 474) | @Test method getVulnDetectors_whenOsServiceFilterHasMatchingClass_returnsMatches (line 528) | @Test method getVulnDetectors_whenSoftwareFilterHasNoMatchingService_returnsEmpty (line 583) | @Test method getVulnDetectors_whenNoVulnDetectorsInstalled_returnsEmptyList (line 612) | @Test method getVulnDetectors_whenRemotePluginsInstalledNoFiltering_returnsAllRemoteTsunamiPlugins (line 643) | @Test method getVulnDetectors_whenRemoteDetectorServiceNameFilterHasMatchingService_returnsMatchedService (line 682) | @Test method getVulnDetectors_whenRemoteDetectorWithServiceNameHasNoMatch_returnsNoServices (line 730) | @Test method getVulnDetectors_whenRemoteDetectorSoftwareFilterHasMatchingService_returnsMatchedService (line 761) | @Test method getVulnDetectors_whenRemoteDetectorOsFilterHasMatchingService_returnsMatchedService (line 825) | @Test method getVulnDetectors_whenRemoteDetectorWithSoftwareFilterHasNoMatchingService_returnsNoServices (line 905) | @Test method getVulnDetectors_whenDetectorsIncludeIsOverridden_returnsMatchingVulnDetector (line 941) | @Test method getVulnDetectors_whenDetectorsExcludeIsOverridden_returnsMatchingVulnDetector (line 988) | @Test class NoAnnotationFingerprinter (line 1035) | @PluginInfo( method fingerprint (line 1043) | @Override method getModule (line 1048) | static NoAnnotationFingerprinterBootstrapModule getModule() { class NoAnnotationFingerprinterBootstrapModule (line 1052) | private static final class NoAnnotationFingerprinterBootstrapModule method configurePlugin (line 1054) | @Override class FakeWebFingerprinter (line 1061) | @PluginInfo( method fingerprint (line 1070) | @Override method getModule (line 1075) | static FakeWebFingerprinterBootstrapModule getModule() { class FakeWebFingerprinterBootstrapModule (line 1079) | private static final class FakeWebFingerprinterBootstrapModule exten... method configurePlugin (line 1080) | @Override class FakeServiceNameFilteringDetector (line 1087) | @PluginInfo( method detect (line 1097) | @Override method getAdvisories (line 1103) | @Override method getModule (line 1108) | static FakeServiceNameFilteringDetectorBootstrapModule getModule() { class FakeServiceNameFilteringDetectorBootstrapModule (line 1112) | private static final class FakeServiceNameFilteringDetectorBootstrap... method configurePlugin (line 1114) | @Override class FakeSoftwareFilteringDetector (line 1121) | @PluginInfo( method detect (line 1131) | @Override method getAdvisories (line 1137) | @Override method getModule (line 1142) | static FakeSofwareFilteringDetectorBootstrapModule getModule() { class FakeSofwareFilteringDetectorBootstrapModule (line 1146) | private static final class FakeSofwareFilteringDetectorBootstrapModule method configurePlugin (line 1148) | @Override class FakeOsFilteringDetector (line 1155) | @PluginInfo( method detect (line 1164) | @Override method getAdvisories (line 1170) | @Override method getModule (line 1175) | static FakeOsFilteringDetectorBootstrapModule getModule() { class FakeOsFilteringDetectorBootstrapModule (line 1179) | private static final class FakeOsFilteringDetectorBootstrapModule method configurePlugin (line 1181) | @Override class FakeOsServiceFilteringDetector (line 1188) | @PluginInfo( method detect (line 1199) | @Override method getAdvisories (line 1205) | @Override method getModule (line 1210) | static FakeOsServiceFilteringDetectorBootstrapModule getModule() { class FakeOsServiceFilteringDetectorBootstrapModule (line 1214) | private static final class FakeOsServiceFilteringDetectorBootstrapMo... method configurePlugin (line 1216) | @Override class FakeFilteringRemoteDetector (line 1223) | @PluginInfo( method FakeFilteringRemoteDetector (line 1235) | FakeFilteringRemoteDetector() { method getMatchedPlugins (line 1239) | public ImmutableList getMatchedPlugins() { method detect (line 1243) | @Override method getAdvisories (line 1249) | @Override method getAllPlugins (line 1254) | @Override method addMatchedPluginToDetect (line 1263) | @Override method getHttpServiceDefinition (line 1268) | static com.google.tsunami.proto.PluginDefinition getHttpServiceDefin... method getJenkinsServiceDefinition (line 1281) | static com.google.tsunami.proto.PluginDefinition getJenkinsServiceDe... method getOperatingSystemServiceDefinition (line 1294) | static com.google.tsunami.proto.PluginDefinition getOperatingSystemS... method getOperatingSystemAndHttpServiceDefinition (line 1310) | static com.google.tsunami.proto.PluginDefinition getOperatingSystemA... method getModule (line 1329) | static FakeFilteringRemoteDetectorBootstrapModule getModule() { class FakeFilteringRemoteDetectorBootstrapModule (line 1333) | private static final class FakeFilteringRemoteDetectorBootstrapModule method configurePlugin (line 1335) | @Override class FakeRemoteVulnDetectorLoadingModule (line 1342) | private static final class FakeRemoteVulnDetectorLoadingModule extends... method FakeRemoteVulnDetectorLoadingModule (line 1345) | public FakeRemoteVulnDetectorLoadingModule() { method FakeRemoteVulnDetectorLoadingModule (line 1349) | public FakeRemoteVulnDetectorLoadingModule(int numRemotePlugins) { method configure (line 1353) | @Override FILE: plugin/src/test/java/com/google/tsunami/plugin/PluginServiceClientTest.java class PluginServiceClientTest (line 57) | @RunWith(JUnit4.class) method setUp (line 72) | @Before method pluginService_isNotNull (line 87) | @Test method run_invalidRequest_returnNoDetectionReports (line 92) | @Test method run_singlePluginValidRequest_returnSingleDetectionReport (line 112) | @Test method run_multiplePluginValidRequest_returnMultipleDetectionReports (line 139) | @Test method listPlugins_returnsMultiplePlugins (line 202) | @Test method checkHealth_returnServingHealthResponse (line 230) | @Test method checkHealth_returnNotServingHealthResponse (line 253) | @Test method assertRunResponseContainsAllRunRequestParameters (line 276) | private void assertRunResponseContainsAllRunRequestParameters( method createSinglePluginDefinitionWithName (line 288) | private PluginDefinition createSinglePluginDefinitionWithName(String n... method createSinglePluginRunRequest (line 300) | private RunRequest createSinglePluginRunRequest() { FILE: plugin/src/test/java/com/google/tsunami/plugin/RemoteVulnDetectorImplTest.java class RemoteVulnDetectorImplTest (line 55) | @RunWith(JUnit4.class) method setUp (line 77) | @Before method detect_withServingServer_returnsSuccessfulDetectionReportList (line 96) | @Test method detect_withNonServingServer_returnsEmptyDetectionReportList (line 125) | @Test method detect_withRpcError_throwsLanguageServerException (line 148) | @Test(timeout = 30000L) method getAllPlugins_withServingServer_returnsSuccessfulList (line 159) | @Test method getAllPlugins_withCompactRunRequest_callsRunCompact (line 178) | @Test method getAllPlugins_withNonServingServer_returnsEmptyList (line 234) | @Test method getAllPlugins_withRpcError_throwsLanguageServerException (line 240) | @Test(timeout = 30000L) method getAllPlugins_withUnregisteredHealthService_throwsLanguageServerException (line 246) | @Test(timeout = 30000L) method getNewRemoteVulnDetectorInstance (line 252) | private RemoteVulnDetector getNewRemoteVulnDetectorInstance() throws E... method registerHealthCheckWithError (line 277) | private void registerHealthCheckWithError() { method registerHealthCheckWithStatus (line 289) | private void registerHealthCheckWithStatus(ServingStatus status) { method registerSuccessfulRunService (line 301) | private void registerSuccessfulRunService() { method createSinglePluginDefinitionWithName (line 319) | private PluginDefinition createSinglePluginDefinitionWithName(String n... FILE: plugin/src/test/java/com/google/tsunami/plugin/RemoteVulnDetectorLoadingModuleTest.java class RemoteVulnDetectorLoadingModuleTest (line 32) | @RunWith(JUnit4.class) method generateServerName (line 40) | private static String generateServerName() { method configure_whenNoChannelsRegistered_loadsNoRemotePlugins (line 44) | @Test method configure_always_loadsAllRemotePlugins (line 53) | @Test FILE: plugin/src/test/java/com/google/tsunami/plugin/TcsClientTest.java class TcsClientTest (line 38) | @RunWith(JUnit4.class) method setup (line 53) | @Before method getCallbackUri_validIpv4Address_returnsUriWithCbidInPath (line 58) | @Test method getCallbackUri_validIpv6Address_returnsUriWithCbidInPath (line 69) | @Test method getCallbackUri_validDomainAddress_returnsUriWithCbidInSubdomain (line 80) | @Test method getCallbackUri_callbackPortIs80_returnsUriWithoutPortNum (line 90) | @Test method getCallbackUri_invalidAddress_throwsError (line 100) | @Test method getCallbackUri_invalidCallbackPort_throwsError (line 107) | @Test method getCallbackAddress_validIpv4Address_returnsAddress (line 113) | @Test method getCallbackAddress_validIpv6Address_returnsAddress (line 119) | @Test method getCallbackAddress_validDomainAddress_returnsAddress (line 125) | @Test method getCallbackAddress_invalidAddress_throwsError (line 131) | @Test method getCallbackPort_validPort_returnsPort (line 137) | @Test method getCallbackPort_invalidPort_throwsError (line 143) | @Test method isVulnerable_sendsValidPollingRequest (line 149) | @Test method isVulnerable_validLogRecordWithHttpLogged_returnsTrue (line 162) | @Test method isVulnerable_validLogRecordWithNothingLogged_returnsFalse (line 176) | @Test method isVulnerable_noLogRecordFetched_returnsFalse (line 190) | @Test method isVulnerable_requestFailed_returnsFalse (line 203) | @Test FILE: plugin/src/test/java/com/google/tsunami/plugin/payload/PayloadGeneratorModuleTest.java class PayloadGeneratorModuleTest (line 50) | @RunWith(Parameterized.class) method setUp (line 87) | @Before method providesTcsClient_withNoConfig_returnsInvalidTcsClient (line 95) | @Test method providesTcsClient_withGoodConfig_returnsValidTcsClient (line 102) | @Test method providesTcsClient_withConfigPropertiesAndCliOptions_prioritizesCliOptions (line 109) | @Test method data (line 139) | @Parameters method providesTcsClient_withBadConfig_throwsException (line 151) | @Test method provideParsedPayloads_returnsSomePayloads (line 160) | @Test method validatePayloads_withGoodPayloads_returnsPayloads (line 167) | @Test method validatePayloads_withoutInterpretationEnvironment_throwsException (line 177) | @Test method validatePayloads_withoutExecutionEnvironment_throwsException (line 188) | @Test method validatePayloads_withoutVulnerabilityType_throwsException (line 198) | @Test method validatePayloads_withoutPayloadString_throwsException (line 208) | @Test method validatePayloads_withCallbackPayloadWithoutUrlToken_throwsException (line 218) | @Test method validatePayloads_withNoCallbackPayloadWithoutValidationType_throwsException (line 230) | @Test method validatePayloads_withRegexValidationWithoutValidationRegex_throwsException (line 241) | @Test FILE: plugin/src/test/java/com/google/tsunami/plugin/payload/PayloadGeneratorWithCallbackServerTest.java class PayloadGeneratorWithCallbackServerTest (line 39) | @RunWith(JUnit4.class) method nextBytes (line 47) | @Override method setUp (line 99) | @Before method isCallbackServerEnabled_returnsTrue (line 112) | @Test method generate_withLinuxConfiguration_returnsCurlPayload (line 117) | @Test method generate_withLinuxConfiguration_returnsPrintfPayload (line 127) | @Test method checkIfExecuted_withLinuxConfiguration_andExecutedCallbackUrl_returnsTrue (line 135) | @Test method checkIfExecuted_withLinuxConfiguration_andNotExecutedCallbackUrl_returnsFalse (line 145) | @Test method generate_withCrontabConfiguration_returnsCronCurlPayload (line 154) | @Test method checkIfExecuted_withCrontabConfiguration_andExecutedCallbackUrl_returnsTrue (line 164) | @Test method checkIfExecuted_withCrontabConfiguration_andNotExecutedCallbackUrl_returnsFalse (line 174) | @Test method generate_withCurlTraceConfiguration_returnsCurlTracePayload (line 183) | @Test method generate_withWindowsConfiguration_returnsEchoPayload (line 191) | @Test method checkIfExecuted_withWindowsConfiguration_andExecutedCallbackUrl_returnsTrue (line 199) | @Test method checkIfExecuted_withWindowsConfiguration_andNotExecutedCallbackUrl_returnsFalse (line 209) | @Test method getPayload_withSsrfConfiguration_returnsCallbackUrl (line 218) | @Test method checkIfExecuted_withSsrfConfiguration_andExecutedUrl_returnsTrue (line 227) | @Test method getPayload_withSsrfConfiguration_andNotExecutedUrl_returnsFalse (line 236) | @Test method generate_withoutVulnerabilityType_throwsNotImplementedException (line 244) | @Test method generate_withoutInterpretationEnvironment_throwsNotImplementedException (line 258) | @Test method generate_withoutExecutionEnvironment_throwsNotImplementedException (line 271) | @Test method generate_withoutConfig_throwsNotImplementedException (line 284) | @Test FILE: plugin/src/test/java/com/google/tsunami/plugin/payload/PayloadGeneratorWithoutCallbackServerTest.java class PayloadGeneratorWithoutCallbackServerTest (line 38) | @RunWith(JUnit4.class) method nextBytes (line 46) | @Override method setUp (line 112) | @Before method isCallbackServerEnabled_returnsFalse (line 120) | @Test method getNonCallbackPayload_withLinuxConfiguration_returnsPrintfPayload (line 125) | @Test method getPayload_withLinuxConfiguration_returnsPrintfPayload (line 133) | @Test method checkIfExecuted_withLinuxConfiguration_andCorrectInput_returnsTrue (line 141) | @Test method checkIfExecuted_withLinuxConfiguration_andIncorectInput_returnsFalse (line 151) | @Test method generateNonCallbackPayload_withCrontabConfiguration_throwsNotImplementedException (line 158) | @Test method getNonCallbackPayload_withBlindRceReadConfiguration_returnsCurlTracePayload (line 166) | @Test method getPayload_withBlindRceReadConfiguration_returnsCurlTracePayload (line 174) | @Test method checkIfExecuted_withBlindRceReadConfiguration_andCorrectInput_returnsTrue (line 182) | @Test method checkIfExecuted_withBlindRceReadConfiguration_andIncorectInput_returnsFalse (line 191) | @Test method getNonCallbackPayload_withWindowsConfiguration_returnsPrintfPayload (line 198) | @Test method getPayload_withWindowsConfiguration_returnsEchoPayload (line 206) | @Test method checkIfExecuted_withWindowsConfiguration_andCorrectInput_returnsTrue (line 214) | @Test method checkIfExecuted_withWindowsConfiguration_andIncorectInput_returnsFalse (line 224) | @Test method getPayload_withJavaConfiguration_returnsPrintfPayload (line 231) | @Test method checkIfExecuted_withJavaConfiguration_andCorrectInput_returnsTrue (line 241) | @Test method checkIfExecuted_withJavaConfiguration_andIncorrectInput_returnsFalse (line 251) | @Test method getPayload_withJspConfiguration_returnsPrintfPayload (line 260) | @Test method checkIfExecuted_withJspConfiguration_andCorrectInput_returnsTrue (line 271) | @Test method checkIfExecuted_withJspConfiguration_andIncorrectInput_returnsFalse (line 281) | @Test method getPayload_withSsrfConfiguration_returnsGooglePayload (line 290) | @Test method checkIfExecuted_withSsrfConfiguration_andCorrectInput_returnsTrue (line 298) | @Test method checkIfExecuted_withSsrfConfiguration_andIncorrectInput_returnsFalse (line 305) | @Test method generate_withoutVulnerabilityType_throwsNotImplementedException (line 312) | @Test method generate_withoutInterpretationEnvironment_throwsNotImplementedException (line 326) | @Test method generate_withoutExecutionEnvironment_throwsNotImplementedException (line 339) | @Test method generate_withoutConfig_throwsNotImplementedException (line 352) | @Test FILE: plugin/src/test/java/com/google/tsunami/plugin/payload/PayloadSecretGeneratorTest.java class PayloadSecretGeneratorTest (line 27) | @RunWith(JUnit4.class) method nextBytes (line 31) | @Override method generate_always_generatesExpectedSecretString (line 37) | @Test FILE: plugin/src/test/java/com/google/tsunami/plugin/payload/PayloadTest.java class PayloadTest (line 30) | @RunWith(JUnit4.class) method getPayload_returnsPayloadString (line 37) | @Test method checkIfExecuted_withNoParameter_executesValidator (line 45) | @Test method checkIfExecuted_withString_executesValidator (line 54) | @Test method checkIfExecuted_withByteString_executesValidator (line 63) | @Test method checkIfExecuted_withOptional_executesValidator (line 72) | @Test method getPayloadAttributes_returnsPayloadAttributes (line 81) | @Test class TestValidatorIsCalledValidator (line 89) | private static final class TestValidatorIsCalledValidator implements V... method isExecuted (line 92) | @Override FILE: plugin_server/py/common/data/network_endpoint_utils.py function has_ip_address (line 38) | def has_ip_address(network_endpoint: NetworkEndpoint) -> bool: function has_hostname (line 42) | def has_hostname(network_endpoint: NetworkEndpoint) -> bool: function has_port (line 46) | def has_port(network_endpoint: NetworkEndpoint) -> bool: function is_ipv6_endpoint (line 50) | def is_ipv6_endpoint(network_endpoint: NetworkEndpoint) -> bool: function to_uri_authority (line 56) | def to_uri_authority(network_endpoint: NetworkEndpoint) -> str: function for_ip (line 99) | def for_ip(ip_address: str) -> NetworkEndpoint: function for_ip_and_port (line 106) | def for_ip_and_port(ip_address: str, port: int) -> NetworkEndpoint: function for_hostname (line 115) | def for_hostname(hostname: str) -> NetworkEndpoint: function for_ip_and_hostname (line 124) | def for_ip_and_hostname(ip_address: str, hostname: str) -> NetworkEndpoint: function for_hostname_and_port (line 132) | def for_hostname_and_port(hostname: str, port: int) -> NetworkEndpoint: function for_ip_hostname_and_port (line 143) | def for_ip_hostname_and_port(ip_address: str, hostname: str, function for_network_endpoint_and_port (line 154) | def for_network_endpoint_and_port(network_endpoint: NetworkEndpoint, function create_with_ip (line 170) | def create_with_ip(ip_address: str) -> NetworkEndpoint: function validate_port (line 182) | def validate_port(port: int) -> None: function validate_hostname (line 187) | def validate_hostname(hostname: str) -> None: function raise_invalid_network_endpoint_type (line 195) | def raise_invalid_network_endpoint_type(endpoint_type: Type) -> None: function address_family (line 200) | def address_family(ip_address: str) -> AddressFamily: function ip_to_uri (line 208) | def ip_to_uri(ip_address: str) -> str: FILE: plugin_server/py/common/data/network_endpoint_utils_test.py function _make_ipv4_endpoint (line 19) | def _make_ipv4_endpoint(port=False): function _make_ipv6_endpoint (line 26) | def _make_ipv6_endpoint(port=False): function _make_hostname_endpoint (line 33) | def _make_hostname_endpoint(port=False): function _add_network_type_and_port (line 45) | def _add_network_type_and_port(network_endpoint, port=False): class NetworkEndpointUtilsTest (line 54) | class NetworkEndpointUtilsTest(parameterized.TestCase): method test_has_hostname (line 55) | def test_has_hostname(self): method test_has_port (line 66) | def test_has_port(self): method test_is_ipv6_endpoint (line 78) | def test_is_ipv6_endpoint(self, network_endpoint: NetworkEndpoint): method test_is_ipv6_endpoint_returns_false (line 86) | def test_is_ipv6_endpoint_returns_false(self, method test_to_uri_authority (line 100) | def test_to_uri_authority(self, network_endpoint: NetworkEndpoint, method test_to_uri_authority_ip_and_host (line 113) | def test_to_uri_authority_ip_and_host(self, network_endpoint: NetworkE... method test_to_uri_authority_ip_and_host_with_unspecified_type (line 121) | def test_to_uri_authority_ip_and_host_with_unspecified_type(self): method test_for_ip_with_ipv4 (line 130) | def test_for_ip_with_ipv4(self): method test_for_ip_with_ipv6 (line 134) | def test_for_ip_with_ipv6(self): method test_for_ip_and_port_with_ipv4_and_port (line 138) | def test_for_ip_and_port_with_ipv4_and_port(self): method test_for_ip_and_port_with_ipv6_and_port (line 142) | def test_for_ip_and_port_with_ipv6_and_port(self): method test_for_hostname_with_hostname (line 146) | def test_for_hostname_with_hostname(self): method test_for_hostname_and_port_with_hostname_and_port (line 151) | def test_for_hostname_and_port_with_hostname_and_port(self): method test_for_ip_and_hostname_with_ipv4_and_hostname (line 157) | def test_for_ip_and_hostname_with_ipv4_and_hostname(self): method test_for_ip_and_hostname_with_ipv6_and_hostname (line 165) | def test_for_ip_and_hostname_with_ipv6_and_hostname(self): method test_for_ip_hostname_and_port_with_ipv4_hostname_and_port (line 173) | def test_for_ip_hostname_and_port_with_ipv4_hostname_and_port(self): method test_for_ip_hostname_and_port_with_ipv6_hostname_and_port (line 182) | def test_for_ip_hostname_and_port_with_ipv6_hostname_and_port(self): method test_for_ip_hostname_and_port_with_invalid_port (line 191) | def test_for_ip_hostname_and_port_with_invalid_port(self): method test_for_network_endpoint_and_port_with_ipv4_and_port (line 197) | def test_for_network_endpoint_and_port_with_ipv4_and_port(self): method test_for_network_endpoint_and_port_with_ipv6_and_port (line 204) | def test_for_network_endpoint_and_port_with_ipv6_and_port(self): method test_for_network_endpoint_and_port_with_hostname_and_port (line 211) | def test_for_network_endpoint_and_port_with_hostname_and_port(self): method test_for_network_endpoint_and_port_with_ip_and_port (line 218) | def test_for_network_endpoint_and_port_with_ip_and_port(self): method test_for_ip_with_invalid_ip (line 231) | def test_for_ip_with_invalid_ip(self): method test_for_ip_and_port_with_invalid_ip (line 236) | def test_for_ip_and_port_with_invalid_ip(self): method test_for_ip_and_port_with_invalid_port (line 241) | def test_for_ip_and_port_with_invalid_port(self): method test_for_hostname_with_ip (line 251) | def test_for_hostname_with_ip(self): method test_for_hostname_and_port_with_invalid_ip (line 261) | def test_for_hostname_and_port_with_invalid_ip(self): method test_for_hostname_and_port_with_invalid_port (line 271) | def test_for_hostname_and_port_with_invalid_port(self): method test_for_network_endpoint_and_port_with_invalid_endpoint_type (line 281) | def test_for_network_endpoint_and_port_with_invalid_endpoint_type(self): method testfor_network_endpoint_and_port_with_invalid_port (line 293) | def testfor_network_endpoint_and_port_with_invalid_port(self): FILE: plugin_server/py/common/data/network_service_utils.py function is_web_service (line 38) | def is_web_service(network_service: NetworkService) -> bool: function is_plain_http_service (line 43) | def is_plain_http_service(network_service: NetworkService) -> bool: function get_service_name (line 49) | def get_service_name(network_service: NetworkService) -> str: function build_uri_network_service (line 54) | def build_uri_network_service(uri_string: str) -> NetworkService: function build_web_application_root_url (line 98) | def build_web_application_root_url(network_service: NetworkService) -> str: function build_web_protocol (line 116) | def build_web_protocol(network_service: NetworkService) -> str: function build_web_uri_authority (line 123) | def build_web_uri_authority(network_service: NetworkService) -> str: function build_web_app_root_path (line 166) | def build_web_app_root_path(network_service: NetworkService) -> str: function get_address_family (line 178) | def get_address_family(address_family: socket.AddressFamily) -> AddressF... function sanitize_port (line 187) | def sanitize_port(port: Optional[int], scheme: str) -> int: function get_port (line 193) | def get_port(port: int, scheme: str) -> int: function validate_scheme (line 199) | def validate_scheme(scheme: str) -> None: FILE: plugin_server/py/common/data/network_service_utils_test.py class NetworkServiceUtilsTest (line 25) | class NetworkServiceUtilsTest(parameterized.TestCase): method make_web_service (line 26) | def make_web_service(self, service_name: str): method make_ip_port_endpoint (line 30) | def make_ip_port_endpoint(self, port: int = _PORT): method make_web_service_context (line 39) | def make_web_service_context(self, root: str = _ROOT): method test_is_web_service (line 52) | def test_is_web_service(self, service_name: str): method test_is_web_service_with_invalid_web_service (line 56) | def test_is_web_service_with_invalid_web_service(self): method test_is_plain_http_service (line 65) | def test_is_plain_http_service(self, service_name: str): method test_is_plain_http_service_with_invalid_service (line 75) | def test_is_plain_http_service_with_invalid_service(self, service_name... method test_get_service_name_with_software (line 80) | def test_get_service_name_with_software(self): method test_get_service_name_with_web_service (line 87) | def test_get_service_name_with_web_service(self): method test_build_web_application_root_url (line 102) | def test_build_web_application_root_url(self, service_name: str, port:... method test_build_uri_network_service_with_ipv4 (line 112) | def test_build_uri_network_service_with_ipv4(self): method test_build_uri_network_service_with_ipv6 (line 140) | def test_build_uri_network_service_with_ipv6(self): method test_build_uri_network_service_with_port_number_zero (line 175) | def test_build_uri_network_service_with_port_number_zero(self): method test_build_uri_network_service_with_invalid_scheme (line 195) | def test_build_uri_network_service_with_invalid_scheme(self): FILE: plugin_server/py/common/net/http/host_resolver_http_adapter.py class HostResolverHttpAdapter (line 12) | class HostResolverHttpAdapter(requests.adapters.HTTPAdapter): method __init__ (line 27) | def __init__(self, pool_connections: int, pool_maxsize: int): method _add_host_header (line 32) | def _add_host_header( method _require_ipv6_brackets (line 38) | def _require_ipv6_brackets(self, ip: str) -> str: method _resolve (line 46) | def _resolve(self, method send (line 65) | def send( FILE: plugin_server/py/common/net/http/host_resolver_http_adapter_test.py class HostResolverHttpAdapterTest (line 14) | class HostResolverHttpAdapterTest(parameterized.TestCase): method setUpClass (line 17) | def setUpClass(cls): method setUp (line 21) | def setUp(self): method test_send_dispatches_with_host_header (line 43) | def test_send_dispatches_with_host_header(self, host): method test_send_without_target_ip_dispatches_default_hostname (line 54) | def test_send_without_target_ip_dispatches_default_hostname(self): method test_send_when_hostname_resolves_to_ip_uses_default_hostname (line 63) | def test_send_when_hostname_resolves_to_ip_uses_default_hostname(self): method test_send_when_hostname_is_the_ip_uses_default_hostname (line 77) | def test_send_when_hostname_is_the_ip_uses_default_hostname(self): method test_send_when_hostname_is_case_insensitive (line 90) | def test_send_when_hostname_is_case_insensitive(self): method test_send_when_hostname_does_not_resolve_to_ipv4_uses_ipv4 (line 103) | def test_send_when_hostname_does_not_resolve_to_ipv4_uses_ipv4(self): method test_send_when_hostname_does_not_resolve_to_ipv6_uses_ipv6 (line 117) | def test_send_when_hostname_does_not_resolve_to_ipv6_uses_ipv6(self): method _prepare_request (line 134) | def _prepare_request(self, url): FILE: plugin_server/py/common/net/http/http_client.py class HttpClient (line 10) | class HttpClient(metaclass=abc.ABCMeta): method __init__ (line 23) | def __init__(self, method get_log_id (line 34) | def get_log_id(self) -> str: method send (line 38) | def send(self, method send_async (line 45) | def send_async( method modify (line 53) | def modify(self): class Builder (line 58) | class Builder(metaclass=abc.ABCMeta): method set_allow_redirects (line 62) | def set_allow_redirects(self, allow_redirects: bool): method set_verify_ssl (line 66) | def set_verify_ssl(self, verify_ssl: bool): method set_log_id (line 70) | def set_log_id(self, log_id: str): method set_timeout_sec (line 74) | def set_timeout_sec(self, timeout_sec: float): method build (line 78) | def build(self): FILE: plugin_server/py/common/net/http/http_header_fields.py class HttpHeaderFields (line 6) | class HttpHeaderFields(enum.Enum): method list (line 187) | def list(cls): method get_from_lower (line 191) | def get_from_lower(cls, name): FILE: plugin_server/py/common/net/http/http_header_fields_test.py class HttpHeaderFieldsTest (line 10) | class HttpHeaderFieldsTest(absltest.TestCase): method test_list_returns_all_header_fields (line 11) | def test_list_returns_all_header_fields(self): method test_get_from_lower_with_existing_field (line 14) | def test_get_from_lower_with_existing_field(self): method test_get_from_lower_with_unknown_field (line 19) | def test_get_from_lower_with_unknown_field(self): FILE: plugin_server/py/common/net/http/http_headers.py class HttpHeaders (line 9) | class HttpHeaders: method __init__ (line 19) | def __init__(self): method names (line 22) | def names(self) -> set[str]: method get (line 26) | def get(self, name: str) -> Optional[str]: method get_all (line 33) | def get_all(self, name: str) -> list[str]: method builder (line 53) | def builder(cls) -> 'Builder': class Builder (line 57) | class Builder: method __init__ (line 69) | def __init__(self): method build (line 72) | def build(self) -> HttpHeaders: method add_header (line 75) | def add_header(self, name: str, value: str, canonicalize: bool = True): method _canonicalize_header_name (line 100) | def _canonicalize_header_name(self, name, value) -> str: method _is_legal_header_name (line 107) | def _is_legal_header_name(self, name: str) -> bool: method _is_legal_header_value (line 110) | def _is_legal_header_value(self, value: str) -> bool: function _canonicalize (line 114) | def _canonicalize(header_name: str) -> str: FILE: plugin_server/py/common/net/http/http_headers_test.py class HttpHeadersTest (line 13) | class HttpHeadersTest(parameterized.TestCase): method test_builder_add_header_always_puts_in_headers_map (line 14) | def test_builder_add_header_always_puts_in_headers_map(self): method test_builder_add_header_with_known_header_canonicalizes_header_name (line 19) | def test_builder_add_header_with_known_header_canonicalizes_header_nam... method test_builder_add_header_with_enabled_canonicalization (line 25) | def test_builder_add_header_with_enabled_canonicalization(self): method test_builder_add_header_with_disabled_canonicalization_adds_raw_header (line 31) | def test_builder_add_header_with_disabled_canonicalization_adds_raw_he... method test_builder_add_header_raises_error (line 46) | def test_builder_add_header_raises_error(self, field, value, message): method test_names_always_returns_all_header_names (line 51) | def test_names_always_returns_all_header_names(self): method test_get_when_requested_header_exists_returns_requested_header (line 61) | def test_get_when_requested_header_exists_returns_requested_header(self): method test_get_when_multiple_values_exist_returns_first_value (line 69) | def test_get_when_multiple_values_exist_returns_first_value(self): method test_get_when_requested_header_does_not_exist_returns_none (line 78) | def test_get_when_requested_header_does_not_exist_returns_none(self): method test_get_with_none_header_name_raise_error (line 83) | def test_get_with_none_header_name_raise_error(self): method test_get_all_always_returns_requested_values (line 90) | def test_get_all_always_returns_requested_values(self): method test_get_all_with_known_header_value_canonicalizes_requested_header (line 99) | def test_get_all_with_known_header_value_canonicalizes_requested_heade... method test_get_all_when_request_value_does_not_exist_returns_empty_list (line 108) | def test_get_all_when_request_value_does_not_exist_returns_empty_list(... method test_get_all_with_none_header_name_raise_error (line 116) | def test_get_all_with_none_header_name_raise_error(self): FILE: plugin_server/py/common/net/http/http_method.py class HttpMethod (line 6) | class HttpMethod(str, enum.Enum): method __init__ (line 18) | def __init__(self, string): FILE: plugin_server/py/common/net/http/http_request.py function check_url_argument (line 10) | def check_url_argument(func): class HttpRequest (line 18) | class HttpRequest: method __init__ (line 31) | def __init__(self): method get (line 39) | def get(cls, url: str): method head (line 44) | def head(cls, url: str): method post (line 49) | def post(cls, url: str): method put (line 54) | def put(cls, url: str): method delete (line 59) | def delete(cls, url: str): method builder (line 63) | def builder(cls): class Builder (line 67) | class Builder: method __init__ (line 74) | def __init__(self): method set_method (line 77) | def set_method(self, method: HttpMethod) -> 'Builder': method set_url (line 82) | def set_url(self, url: str) -> 'Builder': method set_headers (line 87) | def set_headers(self, headers: HttpHeaders) -> 'Builder': method set_request_body (line 92) | def set_request_body(self, request_body: Optional[bytes] = None) -> 'B... method with_empty_headers (line 97) | def with_empty_headers(self) -> 'Builder': method build (line 102) | def build(self) -> 'HttpRequest': FILE: plugin_server/py/common/net/http/http_request_test.py class HttpRequestTest (line 11) | class HttpRequestTest(parameterized.TestCase): method test_http_request_methods_with_empty_url_raise_error (line 16) | def test_http_request_methods_with_empty_url_raise_error( method test_get_builds_http_get_request (line 22) | def test_get_builds_http_get_request(self): method test_head_builds_http_head_request (line 28) | def test_head_builds_http_head_request(self): method test_head_builds_http_post_request (line 34) | def test_head_builds_http_post_request(self): method test_head_builds_http_delete_request (line 40) | def test_head_builds_http_delete_request(self): method test_put_builds_http_put_request (line 46) | def test_put_builds_http_put_request(self): method test_get_with_request_body_raise_error (line 52) | def test_get_with_request_body_raise_error(self): FILE: plugin_server/py/common/net/http/http_response.py class HttpResponse (line 11) | class HttpResponse(metaclass=abc.ABCMeta): method __init__ (line 23) | def __init__(self): method body_string (line 29) | def body_string(self) -> str: method body_json (line 35) | def body_json(self) -> Mapping[str, Any] | None: method json_field_has_value (line 42) | def json_field_has_value(self, field: str, value: str): method builder (line 50) | def builder(cls): class Builder (line 54) | class Builder: method __init__ (line 61) | def __init__(self): method set_status (line 64) | def set_status(self, status: HttpStatus): method set_headers (line 69) | def set_headers(self, headers: HttpHeaders): method set_response_body (line 74) | def set_response_body(self, response_body: bytes | None): method set_url (line 79) | def set_url(self, url: str): method build (line 84) | def build(self): FILE: plugin_server/py/common/net/http/http_response_test.py class HttpResponseTest (line 10) | class HttpResponseTest(absltest.TestCase): method test_body_json_with_valid_response_body_returns_parsed_json (line 11) | def test_body_json_with_valid_response_body_returns_parsed_json(self): method test_body_json_with_no_response_body_returns_null (line 20) | def test_body_json_with_no_response_body_returns_null(self): method test_body_json_with_non_json_response_body_returns_null (line 25) | def test_body_json_with_non_json_response_body_returns_null(self): method test_json_field_has_value_with_empty_json_body_returns_false (line 31) | def test_json_field_has_value_with_empty_json_body_returns_false(self): method test_json_field_has_value_with_no_body_returns_false (line 37) | def test_json_field_has_value_with_no_body_returns_false(self): method test_json_field_has_value_with_non_empty_json_body_returns_true (line 42) | def test_json_field_has_value_with_non_empty_json_body_returns_true(se... method test_is_success_with_unspecified_status_returns_false (line 49) | def test_is_success_with_unspecified_status_returns_false(self): FILE: plugin_server/py/common/net/http/http_status.py class HttpStatus (line 6) | class HttpStatus(enum.MultiValueEnum): method from_code (line 93) | def from_code(cls, code: int): method __init__ (line 109) | def __init__(self, code, message=""): method __str__ (line 113) | def __str__(self) -> str: method is_redirect (line 116) | def is_redirect(self) -> bool: method is_success (line 119) | def is_success(self) -> bool: FILE: plugin_server/py/common/net/http/http_status_test.py class HttpStatusTest (line 10) | class HttpStatusTest(parameterized.TestCase): method test_from_code_with_status_code_returns_http_status (line 11) | def test_from_code_with_status_code_returns_http_status(self): method test_from_code_with_invalid_status_code_returns_http_status_unspecified (line 15) | def test_from_code_with_invalid_status_code_returns_http_status_unspec... method test_is_redirect_returns_true (line 27) | def test_is_redirect_returns_true(self, status): method test_is_redirect_with_non_redirected_status_returns_false (line 30) | def test_is_redirect_with_non_redirected_status_returns_false(self): method test_is_success_with_code_between_199_and_300 (line 33) | def test_is_success_with_code_between_199_and_300(self): method test___str__returns_status_message (line 38) | def test___str__returns_status_message(self): FILE: plugin_server/py/common/net/http/requests_http_client.py class RequestsHttpClient (line 30) | class RequestsHttpClient(HttpClient): method __init__ (line 46) | def __init__( method get_log_id (line 62) | def get_log_id(self) -> str: method send (line 65) | def send(self, method send_async (line 81) | def send_async( method modify (line 96) | def modify(cls): method _build_response_headers (line 100) | def _build_response_headers(self, headers: dict[str, str]) -> HttpHead... method _parse_response (line 106) | def _parse_response(self, res: requests.Response) -> HttpResponse: method _prepare_future (line 118) | async def _prepare_future( method _prepare_request (line 138) | def _prepare_request( method _serialize_request_headers (line 164) | def _serialize_request_headers(self, headers: HttpHeaders) -> dict[str... method _get_ip (line 173) | def _get_ip(self, network_service: Optional[NetworkService]) -> Option... class RequestsHttpClientBuilder (line 179) | class RequestsHttpClientBuilder(Builder): method __init__ (line 182) | def __init__(self): method set_allow_redirects (line 197) | def set_allow_redirects( method set_log_id (line 203) | def set_log_id(self, log_id: str) -> 'RequestsHttpClientBuilder': method set_max_workers (line 207) | def set_max_workers(self, max_workers: int) -> 'RequestsHttpClientBuil... method set_pool_connections (line 211) | def set_pool_connections( method set_pool_maxsize (line 217) | def set_pool_maxsize(self, pool_maxsize: int) -> 'RequestsHttpClientBu... method set_timeout_sec (line 221) | def set_timeout_sec(self, timeout_sec: float) -> 'RequestsHttpClientBu... method set_verify_ssl (line 225) | def set_verify_ssl(self, verify_ssl: bool) -> 'RequestsHttpClientBuild... method build (line 229) | def build(self) -> RequestsHttpClient: FILE: plugin_server/py/common/net/http/requests_http_client_test.py class RequestsHttpClientTest (line 23) | class RequestsHttpClientTest(absltest.TestCase): method setUpClass (line 25) | def setUpClass(cls): method test_get_log_id (line 29) | def test_get_log_id(self): method test_send_returns_expected_http_response (line 33) | def test_send_returns_expected_http_response(self, mock): method test_send_with_get_request_returns_expected_http_response (line 45) | def test_send_with_get_request_returns_expected_http_response(self, mo... method test_send_async_with_get_request_returns_expected_http_response (line 63) | def test_send_async_with_get_request_returns_expected_http_response( method test_send_with_head_request_returns_http_response_without_body (line 83) | def test_send_with_head_request_returns_http_response_without_body( method test_send_async_with_head_request_returns_expected_http_response_without_body (line 103) | def test_send_async_with_head_request_returns_expected_http_response_w... method test_send_with_post_request_returns_expected_http_response (line 123) | def test_send_with_post_request_returns_expected_http_response( method test_send_async_with_post_request_returns_expected_http_response (line 148) | def test_send_async_with_post_request_returns_expected_http_response( method test_send_with_post_request_with_empty_headers_returns_expected_http_response (line 173) | def test_send_with_post_request_with_empty_headers_returns_expected_ht... method test_send_async_with_post_request_with_empty_headers_returns_expected_http_response (line 193) | def test_send_async_with_post_request_with_empty_headers_returns_expec... method test_send_with_hostname_and_ip_use_hostname_as_proxy (line 212) | def test_send_with_hostname_and_ip_use_hostname_as_proxy(self, mock): method test_send_async_with_hostname_and_ip_use_hostname_as_proxy (line 237) | def test_send_async_with_hostname_and_ip_use_hostname_as_proxy(self, m... method test_requests_http_client_default_configs (line 261) | def test_requests_http_client_default_configs(self): method test_send_with_modified_configuration (line 266) | def test_send_with_modified_configuration(self, mock): method test_send_when_request_failed_raise_error (line 298) | def test_send_when_request_failed_raise_error(self): method test_send_async_when_request_failed_raise_error (line 305) | def test_send_async_when_request_failed_raise_error(self): method test__serialize_request_headers_include_custom_user_agent (line 312) | def test__serialize_request_headers_include_custom_user_agent(self): method _assert_response_is_expected (line 324) | def _assert_response_is_expected(self, response, expected): method _create_expected_response (line 330) | def _create_expected_response( FILE: plugin_server/py/plugin/payload/payload.py class Payload (line 11) | class Payload: method __init__ (line 14) | def __init__( method get_payload (line 26) | def get_payload(self) -> str: method check_if_executed (line 40) | def check_if_executed( method get_payload_attributes (line 59) | def get_payload_attributes(self) -> payload_generator_pb2.PayloadAttri... FILE: plugin_server/py/plugin/payload/payload_generator.py class PayloadGenerator (line 13) | class PayloadGenerator: method __init__ (line 20) | def __init__( method is_callback_server_enabled (line 38) | def is_callback_server_enabled(self): method generate (line 46) | def generate(self, config: pg.PayloadGeneratorConfig) -> Payload: method generate_no_callback (line 61) | def generate_no_callback(self, config: pg.PayloadGeneratorConfig) -> P... method _generate_payload (line 73) | def _generate_payload( method _find_matching_payload (line 100) | def _find_matching_payload( method _parse_payload (line 107) | def _parse_payload( method _payload_matches_config (line 155) | def _payload_matches_config( function _is_executed (line 170) | def _is_executed(regex: str) -> Callable[[Any, Optional[bytes]], bool]: FILE: plugin_server/py/plugin/payload/payload_generator_test.py class PayloadGeneratorWithCallbackTest (line 29) | class PayloadGeneratorWithCallbackTest(parameterized.TestCase): method setUpClass (line 32) | def setUpClass(cls): method test_is_callback_server_enabled_returns_true (line 42) | def test_is_callback_server_enabled_returns_true(self): method test_generate_with_callback_returns_payload (line 53) | def test_generate_with_callback_returns_payload( method test_generate_no_callback_returns_payload (line 85) | def test_generate_no_callback_returns_payload( method test_check_if_executed_linux_and_payload_exec_returns_true (line 93) | def test_check_if_executed_linux_and_payload_exec_returns_true(self, m... method test_check_if_executed_linux_and_payload_exec_with_dns_returns_true (line 100) | def test_check_if_executed_linux_and_payload_exec_with_dns_returns_true( method test_check_if_executed_linux_no_payload_exec_returns_false (line 108) | def test_check_if_executed_linux_no_payload_exec_returns_false(self, m... method test_check_if_executed_ssrf_and_payload_exec_returns_true (line 115) | def test_check_if_executed_ssrf_and_payload_exec_returns_true(self, mo... method test_check_if_executed_ssrf_and_no_payload_exec_returns_false (line 122) | def test_check_if_executed_ssrf_and_no_payload_exec_returns_false(self... method test_generate_with_no_vulnerability_type_raises_lookup_error (line 128) | def test_generate_with_no_vulnerability_type_raises_lookup_error(self): method test_generate_with_no_interpretation_environment_raises_error (line 146) | def test_generate_with_no_interpretation_environment_raises_error(self): method test_generate_with_no_execution_environment_raises_lookup_error (line 164) | def test_generate_with_no_execution_environment_raises_lookup_error(se... method test_generate_with_no_config_raises_lookup_error (line 181) | def test_generate_with_no_config_raises_lookup_error(self): class PayloadGeneratorWithoutCallbackTest (line 195) | class PayloadGeneratorWithoutCallbackTest(parameterized.TestCase): method setUpClass (line 198) | def setUpClass(cls): method test_is_callback_server_enabled_with_no_callback_returns_false (line 208) | def test_is_callback_server_enabled_with_no_callback_returns_false(self): method test_generate_without_callback_returns_payload (line 236) | def test_generate_without_callback_returns_payload( method test_check_if_executed_with_correct_payload_input_returns_true (line 260) | def test_check_if_executed_with_correct_payload_input_returns_true( method test_check_if_executed_with_bad_payload_input_returns_false (line 276) | def test_check_if_executed_with_bad_payload_input_returns_false( method test_generate_with_no_callback_no_vulnerability_type_raises_error (line 283) | def test_generate_with_no_callback_no_vulnerability_type_raises_error(... method test_generate_with_no_callback_no_interpretation_env_raises_error (line 301) | def test_generate_with_no_callback_no_interpretation_env_raises_error(... method test_generate_with_no_callback_and_no_execution_env_raises_error (line 319) | def test_generate_with_no_callback_and_no_execution_env_raises_error(s... method test_generate_with_no_callback_and_no_config_raises_lookup_error (line 336) | def test_generate_with_no_callback_and_no_config_raises_lookup_error(s... method test_generate_with_no_callback_and_no_validation_type_raises_error (line 351) | def test_generate_with_no_callback_and_no_validation_type_raises_error... method test_check_if_executed_with_no_callback_and_no_payload_raises_error (line 377) | def test_check_if_executed_with_no_callback_and_no_payload_raises_erro... FILE: plugin_server/py/plugin/payload/payload_secret_generator.py class PayloadSecretGenerator (line 7) | class PayloadSecretGenerator: method generate (line 10) | def generate(self, size: int) -> str: FILE: plugin_server/py/plugin/payload/payload_secret_generator_test.py class PayloadSecretGeneratorTest (line 12) | class PayloadSecretGeneratorTest(googletest.TestCase): method test_generate_returns_secret_with_specified_size (line 14) | def test_generate_returns_secret_with_specified_size(self): FILE: plugin_server/py/plugin/payload/payload_test.py class PayloadTest (line 15) | class PayloadTest(parameterized.TestCase): class MockValidator (line 17) | class MockValidator(Validator): method is_executed (line 20) | def is_executed(self, payload_data: Optional[bytes]): method test_get_payload_returns_payload_string (line 24) | def test_get_payload_returns_payload_string(self): method test_check_if_executed (line 35) | def test_check_if_executed(self, param): method test_get_payload_attributes_returns_payload_attributes (line 41) | def test_get_payload_attributes_returns_payload_attributes(self): FILE: plugin_server/py/plugin/payload/payload_utility.py function set_payload_file_path (line 11) | def set_payload_file_path(path: str): function get_parsed_payload (line 24) | def get_parsed_payload() -> list[pg.PayloadDefinition]: function _validate_payloads (line 47) | def _validate_payloads( FILE: plugin_server/py/plugin/payload/payload_utility_test.py class PayloadUtilityTest (line 10) | class PayloadUtilityTest(googletest.TestCase): method test_get_parsed_payload_with_good_payloads_returns_payloads (line 12) | def test_get_parsed_payload_with_good_payloads_returns_payloads(self): method test_get_parsed_payload_without_name_raise_valueerror (line 25) | def test_get_parsed_payload_without_name_raise_valueerror(self): method test_get_parsed_payload_no_interpretation_environment_raise_error (line 39) | def test_get_parsed_payload_no_interpretation_environment_raise_error(... method test_get_parsed_payload_no_execution_environment_raise_error (line 57) | def test_get_parsed_payload_no_execution_environment_raise_error(self): method test_get_parsed_payload_no_vulnerability_type_raise_error (line 75) | def test_get_parsed_payload_no_vulnerability_type_raise_error(self): method test_get_parsed_payload_no_payload_string_raise_error (line 93) | def test_get_parsed_payload_no_payload_string_raise_error(self): method test_get_parsed_payload_no_callback_constant_in_payload_raise_error (line 110) | def test_get_parsed_payload_no_callback_constant_in_payload_raise_erro... method test_get_parsed_payload_no_callback_server_no_validation_type_raise_error (line 131) | def test_get_parsed_payload_no_callback_server_no_validation_type_rais... method test_get_parsed_payload_no_callback_server_no_val_regex_raise_error (line 154) | def test_get_parsed_payload_no_callback_server_no_val_regex_raise_error( FILE: plugin_server/py/plugin/payload/validator.py class Validator (line 7) | class Validator(metaclass=abc.ABCMeta): method is_executed (line 11) | def is_executed(self, data: Optional[bytes]) -> bool: FILE: plugin_server/py/plugin/tcs_client.py class TcsClient (line 14) | class TcsClient: method __init__ (line 17) | def __init__( method is_callback_server_enabled (line 38) | def is_callback_server_enabled(self) -> bool: method get_callback_uri (line 49) | def get_callback_uri(self, secret_string: str) -> str: method has_oob_log (line 76) | def has_oob_log(self, secret_string: str) -> bool: method _send_polling_request (line 91) | def _send_polling_request( method _build_polling_request (line 118) | def _build_polling_request(self, secret_string: str) -> HttpRequest: method _create_callback_address (line 130) | def _create_callback_address( method _remove_trailing_slashes (line 146) | def _remove_trailing_slashes(self, url: str) -> str: FILE: plugin_server/py/plugin/tcs_client_test.py class TcsClientTest (line 20) | class TcsClientTest(parameterized.TestCase): method setUpClass (line 23) | def setUpClass(cls): method test_get_callback_uri (line 60) | def test_get_callback_uri(self, address, port, exepected_uri): method test_is_callback_server_enabled (line 72) | def test_is_callback_server_enabled( method test_tcs_client_with_invalid_port_raises_error (line 78) | def test_tcs_client_with_invalid_port_raises_error(self): method test_has_oob_log_sends_polling_request (line 83) | def test_has_oob_log_sends_polling_request(self, mock): method test_has_oob_log_with_no_logs_returns_false (line 92) | def test_has_oob_log_with_no_logs_returns_false(self, mock): method test_has_oob_log_with_no_response_returns_false (line 101) | def test_has_oob_log_with_no_response_returns_false(self, mock): method test_has_oob_log_with_unsuccessful_response_returns_false (line 107) | def test_has_oob_log_with_unsuccessful_response_returns_false(self, mo... method test_create_tscclient_removes_trailing_slashes (line 112) | def test_create_tscclient_removes_trailing_slashes(self): FILE: plugin_server/py/plugin_server.py function main (line 78) | def main(unused_argv): function _import_py_plugins (line 114) | def _import_py_plugins(plugin_pkg: types.ModuleType): function _configure_log (line 125) | def _configure_log(): function _configure_plugin_service (line 139) | def _configure_plugin_service(server): function _register_health_service (line 171) | def _register_health_service(server): function _set_health_service_to_serving (line 181) | def _set_health_service_to_serving(server, health_servicer): FILE: plugin_server/py/plugin_service.py class PluginServiceServicer (line 36) | class PluginServiceServicer(plugin_service_pb2_grpc.PluginServiceServicer): method __init__ (line 43) | def __init__(self, py_plugins: list[tsunami_plugin.TsunamiPlugin], method Run (line 48) | def Run( method ListPlugins (line 79) | def ListPlugins( FILE: plugin_server/py/plugin_service_test.py class PluginServiceTest (line 53) | class PluginServiceTest(absltest.TestCase): method setUp (line 55) | def setUp(self): method tearDown (line 83) | def tearDown(self): method test_run_plugins_registered_returns_valid_response (line 87) | def test_run_plugins_registered_returns_valid_response(self): method test_run_no_plugins_registered_returns_empty_response (line 119) | def test_run_no_plugins_registered_returns_empty_response(self): method test_list_plugins_plugins_registered_returns_valid_response (line 129) | def test_list_plugins_plugins_registered_returns_valid_response(self): function _build_network_endpoint (line 141) | def _build_network_endpoint(ip: str, port: int) -> _NetworkEndpoint: function _get_address_family (line 149) | def _get_address_family(ip: str) -> _AddressFamily: class FakeVulnDetector (line 159) | class FakeVulnDetector(tsunami_plugin.VulnDetector): method __init__ (line 162) | def __init__( method GetAdvisories (line 170) | def GetAdvisories(self) -> list[vulnerability_pb2.Vulnerability]: method GetPluginDefinition (line 183) | def GetPluginDefinition(self): method Detect (line 201) | def Detect(self, target, matched_services): method _BuildFakeDetectionReport (line 208) | def _BuildFakeDetectionReport(self, target, network_service): FILE: plugin_server/py/tsunami_plugin.py class TsunamiPlugin (line 28) | class TsunamiPlugin(metaclass=abc.ABCMeta): method GetPluginDefinition (line 31) | def GetPluginDefinition(self) -> PluginDefinition: method __subclasshook__ (line 35) | def __subclasshook__(cls, subclass: abc.ABCMeta) -> bool: class VulnDetector (line 41) | class VulnDetector(TsunamiPlugin): method __init_subclass__ (line 50) | def __init_subclass__(cls, **kwargs): method GetAdvisories (line 54) | def GetAdvisories(self) -> list[vulnerability_pb2.Vulnerability]: method Detect (line 58) | def Detect( FILE: proto/go/detection_go_proto/detection.pb.go constant _ (line 39) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 41) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type DetectionStatus (line 45) | type DetectionStatus method Enum (line 76) | func (x DetectionStatus) Enum() *DetectionStatus { method String (line 82) | func (x DetectionStatus) String() string { method Descriptor (line 86) | func (DetectionStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 90) | func (DetectionStatus) Type() protoreflect.EnumType { method Number (line 94) | func (x DetectionStatus) Number() protoreflect.EnumNumber { constant DetectionStatus_DETECTION_STATUS_UNSPECIFIED (line 49) | DetectionStatus_DETECTION_STATUS_UNSPECIFIED DetectionStatus = 0 constant DetectionStatus_SAFE (line 51) | DetectionStatus_SAFE DetectionStatus = 1 constant DetectionStatus_VULNERABILITY_PRESENT (line 54) | DetectionStatus_VULNERABILITY_PRESENT DetectionStatus = 2 constant DetectionStatus_VULNERABILITY_VERIFIED (line 57) | DetectionStatus_VULNERABILITY_VERIFIED DetectionStatus = 3 type DetectionReport (line 99) | type DetectionReport struct method Reset (line 110) | func (x *DetectionReport) Reset() { method String (line 117) | func (x *DetectionReport) String() string { method ProtoMessage (line 121) | func (*DetectionReport) ProtoMessage() {} method ProtoReflect (line 123) | func (x *DetectionReport) ProtoReflect() protoreflect.Message { method GetTargetInfo (line 135) | func (x *DetectionReport) GetTargetInfo() *reconnaissance_go_proto.Tar... method GetNetworkService (line 142) | func (x *DetectionReport) GetNetworkService() *network_service_go_prot... method GetDetectionTimestamp (line 149) | func (x *DetectionReport) GetDetectionTimestamp() *timestamppb.Timesta... method GetDetectionStatus (line 156) | func (x *DetectionReport) GetDetectionStatus() DetectionStatus { method GetVulnerability (line 163) | func (x *DetectionReport) GetVulnerability() *vulnerability_go_proto.V... method SetTargetInfo (line 170) | func (x *DetectionReport) SetTargetInfo(v *reconnaissance_go_proto.Tar... method SetNetworkService (line 174) | func (x *DetectionReport) SetNetworkService(v *network_service_go_prot... method SetDetectionTimestamp (line 178) | func (x *DetectionReport) SetDetectionTimestamp(v *timestamppb.Timesta... method SetDetectionStatus (line 182) | func (x *DetectionReport) SetDetectionStatus(v DetectionStatus) { method SetVulnerability (line 186) | func (x *DetectionReport) SetVulnerability(v *vulnerability_go_proto.V... method HasTargetInfo (line 190) | func (x *DetectionReport) HasTargetInfo() bool { method HasNetworkService (line 197) | func (x *DetectionReport) HasNetworkService() bool { method HasDetectionTimestamp (line 204) | func (x *DetectionReport) HasDetectionTimestamp() bool { method HasVulnerability (line 211) | func (x *DetectionReport) HasVulnerability() bool { method ClearTargetInfo (line 218) | func (x *DetectionReport) ClearTargetInfo() { method ClearNetworkService (line 222) | func (x *DetectionReport) ClearNetworkService() { method ClearDetectionTimestamp (line 226) | func (x *DetectionReport) ClearDetectionTimestamp() { method ClearVulnerability (line 230) | func (x *DetectionReport) ClearVulnerability() { type DetectionReport_builder (line 234) | type DetectionReport_builder struct method Build (line 249) | func (b0 DetectionReport_builder) Build() *DetectionReport { type DetectionReportList (line 261) | type DetectionReportList struct method Reset (line 268) | func (x *DetectionReportList) Reset() { method String (line 275) | func (x *DetectionReportList) String() string { method ProtoMessage (line 279) | func (*DetectionReportList) ProtoMessage() {} method ProtoReflect (line 281) | func (x *DetectionReportList) ProtoReflect() protoreflect.Message { method GetDetectionReports (line 293) | func (x *DetectionReportList) GetDetectionReports() []*DetectionReport { method SetDetectionReports (line 302) | func (x *DetectionReportList) SetDetectionReports(v []*DetectionReport) { type DetectionReportList_builder (line 306) | type DetectionReportList_builder struct method Build (line 312) | func (b0 DetectionReportList_builder) Build() *DetectionReportList { constant file_detection_proto_rawDesc (line 322) | file_detection_proto_rawDesc = "" + function init (line 366) | func init() { file_detection_proto_init() } function file_detection_proto_init (line 367) | func file_detection_proto_init() { FILE: proto/go/network_go_proto/network.pb.go constant _ (line 35) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 37) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type AddressFamily (line 41) | type AddressFamily method Enum (line 63) | func (x AddressFamily) Enum() *AddressFamily { method String (line 69) | func (x AddressFamily) String() string { method Descriptor (line 73) | func (AddressFamily) Descriptor() protoreflect.EnumDescriptor { method Type (line 77) | func (AddressFamily) Type() protoreflect.EnumType { method Number (line 81) | func (x AddressFamily) Number() protoreflect.EnumNumber { constant AddressFamily_ADDRESS_FAMILY_UNSPECIFIED (line 44) | AddressFamily_ADDRESS_FAMILY_UNSPECIFIED AddressFamily = 0 constant AddressFamily_IPV4 (line 45) | AddressFamily_IPV4 AddressFamily = 4 constant AddressFamily_IPV6 (line 46) | AddressFamily_IPV6 AddressFamily = 6 type TransportProtocol (line 86) | type TransportProtocol method Enum (line 111) | func (x TransportProtocol) Enum() *TransportProtocol { method String (line 117) | func (x TransportProtocol) String() string { method Descriptor (line 121) | func (TransportProtocol) Descriptor() protoreflect.EnumDescriptor { method Type (line 125) | func (TransportProtocol) Type() protoreflect.EnumType { method Number (line 129) | func (x TransportProtocol) Number() protoreflect.EnumNumber { constant TransportProtocol_TRANSPORT_PROTOCOL_UNSPECIFIED (line 89) | TransportProtocol_TRANSPORT_PROTOCOL_UNSPECIFIED TransportProtocol = 0 constant TransportProtocol_TCP (line 90) | TransportProtocol_TCP TransportProtocol = 1 constant TransportProtocol_UDP (line 91) | TransportProtocol_UDP TransportProtocol = 2 constant TransportProtocol_SCTP (line 92) | TransportProtocol_SCTP TransportProtocol = 3 type NetworkEndpoint_Type (line 133) | type NetworkEndpoint_Type method Enum (line 173) | func (x NetworkEndpoint_Type) Enum() *NetworkEndpoint_Type { method String (line 179) | func (x NetworkEndpoint_Type) String() string { method Descriptor (line 183) | func (NetworkEndpoint_Type) Descriptor() protoreflect.EnumDescriptor { method Type (line 187) | func (NetworkEndpoint_Type) Type() protoreflect.EnumType { method Number (line 191) | func (x NetworkEndpoint_Type) Number() protoreflect.EnumNumber { constant NetworkEndpoint_TYPE_UNSPECIFIED (line 136) | NetworkEndpoint_TYPE_UNSPECIFIED NetworkEndpoint_Type = 0 constant NetworkEndpoint_IP (line 138) | NetworkEndpoint_IP NetworkEndpoint_Type = 1 constant NetworkEndpoint_IP_PORT (line 140) | NetworkEndpoint_IP_PORT NetworkEndpoint_Type = 2 constant NetworkEndpoint_HOSTNAME (line 142) | NetworkEndpoint_HOSTNAME NetworkEndpoint_Type = 3 constant NetworkEndpoint_HOSTNAME_PORT (line 144) | NetworkEndpoint_HOSTNAME_PORT NetworkEndpoint_Type = 4 constant NetworkEndpoint_IP_HOSTNAME (line 146) | NetworkEndpoint_IP_HOSTNAME NetworkEndpoint_Type = 5 constant NetworkEndpoint_IP_HOSTNAME_PORT (line 148) | NetworkEndpoint_IP_HOSTNAME_PORT NetworkEndpoint_Type = 6 type IpAddress (line 196) | type IpAddress struct method Reset (line 204) | func (x *IpAddress) Reset() { method String (line 211) | func (x *IpAddress) String() string { method ProtoMessage (line 215) | func (*IpAddress) ProtoMessage() {} method ProtoReflect (line 217) | func (x *IpAddress) ProtoReflect() protoreflect.Message { method GetAddressFamily (line 229) | func (x *IpAddress) GetAddressFamily() AddressFamily { method GetAddress (line 236) | func (x *IpAddress) GetAddress() string { method SetAddressFamily (line 243) | func (x *IpAddress) SetAddressFamily(v AddressFamily) { method SetAddress (line 247) | func (x *IpAddress) SetAddress(v string) { type IpAddress_builder (line 251) | type IpAddress_builder struct method Build (line 261) | func (b0 IpAddress_builder) Build() *IpAddress { type Port (line 271) | type Port struct method Reset (line 278) | func (x *Port) Reset() { method String (line 285) | func (x *Port) String() string { method ProtoMessage (line 289) | func (*Port) ProtoMessage() {} method ProtoReflect (line 291) | func (x *Port) ProtoReflect() protoreflect.Message { method GetPortNumber (line 303) | func (x *Port) GetPortNumber() uint32 { method SetPortNumber (line 310) | func (x *Port) SetPortNumber(v uint32) { type Port_builder (line 314) | type Port_builder struct method Build (line 320) | func (b0 Port_builder) Build() *Port { type Hostname (line 329) | type Hostname struct method Reset (line 336) | func (x *Hostname) Reset() { method String (line 343) | func (x *Hostname) String() string { method ProtoMessage (line 347) | func (*Hostname) ProtoMessage() {} method ProtoReflect (line 349) | func (x *Hostname) ProtoReflect() protoreflect.Message { method GetName (line 361) | func (x *Hostname) GetName() string { method SetName (line 368) | func (x *Hostname) SetName(v string) { type Hostname_builder (line 372) | type Hostname_builder struct method Build (line 378) | func (b0 Hostname_builder) Build() *Hostname { type NetworkEndpoint (line 387) | type NetworkEndpoint struct method Reset (line 397) | func (x *NetworkEndpoint) Reset() { method String (line 404) | func (x *NetworkEndpoint) String() string { method ProtoMessage (line 408) | func (*NetworkEndpoint) ProtoMessage() {} method ProtoReflect (line 410) | func (x *NetworkEndpoint) ProtoReflect() protoreflect.Message { method GetType (line 422) | func (x *NetworkEndpoint) GetType() NetworkEndpoint_Type { method GetIpAddress (line 429) | func (x *NetworkEndpoint) GetIpAddress() *IpAddress { method GetPort (line 436) | func (x *NetworkEndpoint) GetPort() *Port { method GetHostname (line 443) | func (x *NetworkEndpoint) GetHostname() *Hostname { method SetType (line 450) | func (x *NetworkEndpoint) SetType(v NetworkEndpoint_Type) { method SetIpAddress (line 454) | func (x *NetworkEndpoint) SetIpAddress(v *IpAddress) { method SetPort (line 458) | func (x *NetworkEndpoint) SetPort(v *Port) { method SetHostname (line 462) | func (x *NetworkEndpoint) SetHostname(v *Hostname) { method HasIpAddress (line 466) | func (x *NetworkEndpoint) HasIpAddress() bool { method HasPort (line 473) | func (x *NetworkEndpoint) HasPort() bool { method HasHostname (line 480) | func (x *NetworkEndpoint) HasHostname() bool { method ClearIpAddress (line 487) | func (x *NetworkEndpoint) ClearIpAddress() { method ClearPort (line 491) | func (x *NetworkEndpoint) ClearPort() { method ClearHostname (line 495) | func (x *NetworkEndpoint) ClearHostname() { type NetworkEndpoint_builder (line 499) | type NetworkEndpoint_builder struct method Build (line 515) | func (b0 NetworkEndpoint_builder) Build() *NetworkEndpoint { constant file_network_proto_rawDesc (line 528) | file_network_proto_rawDesc = "" + function init (line 588) | func init() { file_network_proto_init() } function file_network_proto_init (line 589) | func file_network_proto_init() { FILE: proto/go/network_service_go_proto/network_service.pb.go constant _ (line 38) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 40) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type NetworkService (line 44) | type NetworkService struct method Reset (line 60) | func (x *NetworkService) Reset() { method String (line 67) | func (x *NetworkService) String() string { method ProtoMessage (line 71) | func (*NetworkService) ProtoMessage() {} method ProtoReflect (line 73) | func (x *NetworkService) ProtoReflect() protoreflect.Message { method GetNetworkEndpoint (line 85) | func (x *NetworkService) GetNetworkEndpoint() *network_go_proto.Networ... method GetTransportProtocol (line 92) | func (x *NetworkService) GetTransportProtocol() network_go_proto.Trans... method GetServiceName (line 99) | func (x *NetworkService) GetServiceName() string { method GetSoftware (line 106) | func (x *NetworkService) GetSoftware() *software_go_proto.Software { method GetVersionSet (line 113) | func (x *NetworkService) GetVersionSet() *software_go_proto.VersionSet { method GetBanner (line 120) | func (x *NetworkService) GetBanner() []string { method GetServiceContext (line 127) | func (x *NetworkService) GetServiceContext() *ServiceContext { method GetCpes (line 134) | func (x *NetworkService) GetCpes() []string { method GetSupportedSslVersions (line 141) | func (x *NetworkService) GetSupportedSslVersions() []string { method GetSupportedHttpMethods (line 148) | func (x *NetworkService) GetSupportedHttpMethods() []string { method SetNetworkEndpoint (line 155) | func (x *NetworkService) SetNetworkEndpoint(v *network_go_proto.Networ... method SetTransportProtocol (line 159) | func (x *NetworkService) SetTransportProtocol(v network_go_proto.Trans... method SetServiceName (line 163) | func (x *NetworkService) SetServiceName(v string) { method SetSoftware (line 167) | func (x *NetworkService) SetSoftware(v *software_go_proto.Software) { method SetVersionSet (line 171) | func (x *NetworkService) SetVersionSet(v *software_go_proto.VersionSet) { method SetBanner (line 175) | func (x *NetworkService) SetBanner(v []string) { method SetServiceContext (line 179) | func (x *NetworkService) SetServiceContext(v *ServiceContext) { method SetCpes (line 183) | func (x *NetworkService) SetCpes(v []string) { method SetSupportedSslVersions (line 187) | func (x *NetworkService) SetSupportedSslVersions(v []string) { method SetSupportedHttpMethods (line 191) | func (x *NetworkService) SetSupportedHttpMethods(v []string) { method HasNetworkEndpoint (line 195) | func (x *NetworkService) HasNetworkEndpoint() bool { method HasSoftware (line 202) | func (x *NetworkService) HasSoftware() bool { method HasVersionSet (line 209) | func (x *NetworkService) HasVersionSet() bool { method HasServiceContext (line 216) | func (x *NetworkService) HasServiceContext() bool { method ClearNetworkEndpoint (line 223) | func (x *NetworkService) ClearNetworkEndpoint() { method ClearSoftware (line 227) | func (x *NetworkService) ClearSoftware() { method ClearVersionSet (line 231) | func (x *NetworkService) ClearVersionSet() { method ClearServiceContext (line 235) | func (x *NetworkService) ClearServiceContext() { type NetworkService_builder (line 239) | type NetworkService_builder struct method Build (line 266) | func (b0 NetworkService_builder) Build() *NetworkService { type ServiceContext (line 284) | type ServiceContext struct method Reset (line 291) | func (x *ServiceContext) Reset() { method String (line 298) | func (x *ServiceContext) String() string { method ProtoMessage (line 302) | func (*ServiceContext) ProtoMessage() {} method ProtoReflect (line 304) | func (x *ServiceContext) ProtoReflect() protoreflect.Message { method GetWebServiceContext (line 316) | func (x *ServiceContext) GetWebServiceContext() *WebServiceContext { method SetWebServiceContext (line 325) | func (x *ServiceContext) SetWebServiceContext(v *WebServiceContext) { method HasContext (line 333) | func (x *ServiceContext) HasContext() bool { method HasWebServiceContext (line 340) | func (x *ServiceContext) HasWebServiceContext() bool { method ClearContext (line 348) | func (x *ServiceContext) ClearContext() { method ClearWebServiceContext (line 352) | func (x *ServiceContext) ClearWebServiceContext() { method WhichContext (line 361) | func (x *ServiceContext) WhichContext() case_ServiceContext_Context { constant ServiceContext_Context_not_set_case (line 358) | ServiceContext_Context_not_set_case case_ServiceContext_Context = 0 constant ServiceContext_WebServiceContext_case (line 359) | ServiceContext_WebServiceContext_case case_ServiceContext_Context = 1 type ServiceContext_builder (line 373) | type ServiceContext_builder struct method Build (line 381) | func (b0 ServiceContext_builder) Build() *ServiceContext { type case_ServiceContext_Context (line 391) | type case_ServiceContext_Context method String (line 393) | func (x case_ServiceContext_Context) String() string { type isServiceContext_Context (line 401) | type isServiceContext_Context interface type serviceContext_WebServiceContext (line 405) | type serviceContext_WebServiceContext struct method isServiceContext_Context (line 409) | func (*serviceContext_WebServiceContext) isServiceContext_Context() {} type WebServiceContext (line 413) | type WebServiceContext struct method Reset (line 423) | func (x *WebServiceContext) Reset() { method String (line 430) | func (x *WebServiceContext) String() string { method ProtoMessage (line 434) | func (*WebServiceContext) ProtoMessage() {} method ProtoReflect (line 436) | func (x *WebServiceContext) ProtoReflect() protoreflect.Message { method GetApplicationRoot (line 448) | func (x *WebServiceContext) GetApplicationRoot() string { method GetSoftware (line 455) | func (x *WebServiceContext) GetSoftware() *software_go_proto.Software { method GetVersionSet (line 462) | func (x *WebServiceContext) GetVersionSet() *software_go_proto.Version... method GetCrawlResults (line 469) | func (x *WebServiceContext) GetCrawlResults() []*web_crawl_go_proto.Cr... method SetApplicationRoot (line 478) | func (x *WebServiceContext) SetApplicationRoot(v string) { method SetSoftware (line 482) | func (x *WebServiceContext) SetSoftware(v *software_go_proto.Software) { method SetVersionSet (line 486) | func (x *WebServiceContext) SetVersionSet(v *software_go_proto.Version... method SetCrawlResults (line 490) | func (x *WebServiceContext) SetCrawlResults(v []*web_crawl_go_proto.Cr... method HasSoftware (line 494) | func (x *WebServiceContext) HasSoftware() bool { method HasVersionSet (line 501) | func (x *WebServiceContext) HasVersionSet() bool { method ClearSoftware (line 508) | func (x *WebServiceContext) ClearSoftware() { method ClearVersionSet (line 512) | func (x *WebServiceContext) ClearVersionSet() { type WebServiceContext_builder (line 516) | type WebServiceContext_builder struct method Build (line 529) | func (b0 WebServiceContext_builder) Build() *WebServiceContext { constant file_network_service_proto_rawDesc (line 542) | file_network_service_proto_rawDesc = "" + function init (line 597) | func init() { file_network_service_proto_init() } function file_network_service_proto_init (line 598) | func file_network_service_proto_init() { FILE: proto/go/payload_generator_go_proto/payload_generator.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type PayloadValidationType (line 41) | type PayloadValidationType method Enum (line 60) | func (x PayloadValidationType) Enum() *PayloadValidationType { method String (line 66) | func (x PayloadValidationType) String() string { method Descriptor (line 70) | func (PayloadValidationType) Descriptor() protoreflect.EnumDescriptor { method Type (line 74) | func (PayloadValidationType) Type() protoreflect.EnumType { method Number (line 78) | func (x PayloadValidationType) Number() protoreflect.EnumNumber { constant PayloadValidationType_VALIDATION_TYPE_UNSPECIFIED (line 44) | PayloadValidationType_VALIDATION_TYPE_UNSPECIFIED PayloadValidationType = 0 constant PayloadValidationType_VALIDATION_REGEX (line 45) | PayloadValidationType_VALIDATION_REGEX PayloadValidationType = 1 type PayloadGeneratorConfig_VulnerabilityType (line 83) | type PayloadGeneratorConfig_VulnerabilityType method Enum (line 121) | func (x PayloadGeneratorConfig_VulnerabilityType) Enum() *PayloadGener... method String (line 127) | func (x PayloadGeneratorConfig_VulnerabilityType) String() string { method Descriptor (line 131) | func (PayloadGeneratorConfig_VulnerabilityType) Descriptor() protorefl... method Type (line 135) | func (PayloadGeneratorConfig_VulnerabilityType) Type() protoreflect.En... method Number (line 139) | func (x PayloadGeneratorConfig_VulnerabilityType) Number() protoreflec... constant PayloadGeneratorConfig_VULNERABILITY_TYPE_UNSPECIFIED (line 87) | PayloadGeneratorConfig_VULNERABILITY_TYPE_UNSPECIFIED PayloadGeneratorCo... constant PayloadGeneratorConfig_REFLECTIVE_RCE (line 89) | PayloadGeneratorConfig_REFLECTIVE_RCE PayloadGeneratorConfig_Vulnerabili... constant PayloadGeneratorConfig_BLIND_RCE (line 91) | PayloadGeneratorConfig_BLIND_RCE PayloadGeneratorConfig_VulnerabilityTyp... constant PayloadGeneratorConfig_SSRF (line 93) | PayloadGeneratorConfig_SSRF PayloadGeneratorConfig_VulnerabilityType = 3 constant PayloadGeneratorConfig_ARBITRARY_FILE_WRITE (line 95) | PayloadGeneratorConfig_ARBITRARY_FILE_WRITE PayloadGeneratorConfig_Vulne... constant PayloadGeneratorConfig_BLIND_RCE_FILE_READ (line 98) | PayloadGeneratorConfig_BLIND_RCE_FILE_READ PayloadGeneratorConfig_Vulner... type PayloadGeneratorConfig_InterpretationEnvironment (line 145) | type PayloadGeneratorConfig_InterpretationEnvironment method Enum (line 190) | func (x PayloadGeneratorConfig_InterpretationEnvironment) Enum() *Payl... method String (line 196) | func (x PayloadGeneratorConfig_InterpretationEnvironment) String() str... method Descriptor (line 200) | func (PayloadGeneratorConfig_InterpretationEnvironment) Descriptor() p... method Type (line 204) | func (PayloadGeneratorConfig_InterpretationEnvironment) Type() protore... method Number (line 208) | func (x PayloadGeneratorConfig_InterpretationEnvironment) Number() pro... constant PayloadGeneratorConfig_INTERPRETATION_ENVIRONMENT_UNSPECIFIED (line 149) | PayloadGeneratorConfig_INTERPRETATION_ENVIRONMENT_UNSPECIFIED PayloadGen... constant PayloadGeneratorConfig_LINUX_SHELL (line 151) | PayloadGeneratorConfig_LINUX_SHELL PayloadGeneratorConfig_Interpretation... constant PayloadGeneratorConfig_JAVA (line 153) | PayloadGeneratorConfig_JAVA PayloadGeneratorConfig_InterpretationEnviron... constant PayloadGeneratorConfig_PHP (line 155) | PayloadGeneratorConfig_PHP PayloadGeneratorConfig_InterpretationEnvironm... constant PayloadGeneratorConfig_INTERPRETATION_ANY (line 157) | PayloadGeneratorConfig_INTERPRETATION_ANY PayloadGeneratorConfig_Interpr... constant PayloadGeneratorConfig_LINUX_ROOT_CRONTAB (line 159) | PayloadGeneratorConfig_LINUX_ROOT_CRONTAB PayloadGeneratorConfig_Interpr... constant PayloadGeneratorConfig_WINDOWS_SHELL (line 161) | PayloadGeneratorConfig_WINDOWS_SHELL PayloadGeneratorConfig_Interpretati... constant PayloadGeneratorConfig_JSP (line 163) | PayloadGeneratorConfig_JSP PayloadGeneratorConfig_InterpretationEnvironm... type PayloadGeneratorConfig_ExecutionEnvironment (line 216) | type PayloadGeneratorConfig_ExecutionEnvironment method Enum (line 241) | func (x PayloadGeneratorConfig_ExecutionEnvironment) Enum() *PayloadGe... method String (line 247) | func (x PayloadGeneratorConfig_ExecutionEnvironment) String() string { method Descriptor (line 251) | func (PayloadGeneratorConfig_ExecutionEnvironment) Descriptor() protor... method Type (line 255) | func (PayloadGeneratorConfig_ExecutionEnvironment) Type() protoreflect... method Number (line 259) | func (x PayloadGeneratorConfig_ExecutionEnvironment) Number() protoref... constant PayloadGeneratorConfig_EXECUTION_ENVIRONMENT_UNSPECIFIED (line 220) | PayloadGeneratorConfig_EXECUTION_ENVIRONMENT_UNSPECIFIED PayloadGenerato... constant PayloadGeneratorConfig_EXEC_INTERPRETATION_ENVIRONMENT (line 222) | PayloadGeneratorConfig_EXEC_INTERPRETATION_ENVIRONMENT PayloadGeneratorC... constant PayloadGeneratorConfig_EXEC_ANY (line 224) | PayloadGeneratorConfig_EXEC_ANY PayloadGeneratorConfig_ExecutionEnvironm... type PayloadGeneratorConfig (line 264) | type PayloadGeneratorConfig struct method Reset (line 273) | func (x *PayloadGeneratorConfig) Reset() { method String (line 280) | func (x *PayloadGeneratorConfig) String() string { method ProtoMessage (line 284) | func (*PayloadGeneratorConfig) ProtoMessage() {} method ProtoReflect (line 286) | func (x *PayloadGeneratorConfig) ProtoReflect() protoreflect.Message { method GetVulnerabilityType (line 298) | func (x *PayloadGeneratorConfig) GetVulnerabilityType() PayloadGenerat... method GetInterpretationEnvironment (line 305) | func (x *PayloadGeneratorConfig) GetInterpretationEnvironment() Payloa... method GetExecutionEnvironment (line 312) | func (x *PayloadGeneratorConfig) GetExecutionEnvironment() PayloadGene... method SetVulnerabilityType (line 319) | func (x *PayloadGeneratorConfig) SetVulnerabilityType(v PayloadGenerat... method SetInterpretationEnvironment (line 323) | func (x *PayloadGeneratorConfig) SetInterpretationEnvironment(v Payloa... method SetExecutionEnvironment (line 327) | func (x *PayloadGeneratorConfig) SetExecutionEnvironment(v PayloadGene... type PayloadGeneratorConfig_builder (line 331) | type PayloadGeneratorConfig_builder struct method Build (line 339) | func (b0 PayloadGeneratorConfig_builder) Build() *PayloadGeneratorConf... type PayloadAttributes (line 351) | type PayloadAttributes struct method Reset (line 358) | func (x *PayloadAttributes) Reset() { method String (line 365) | func (x *PayloadAttributes) String() string { method ProtoMessage (line 369) | func (*PayloadAttributes) ProtoMessage() {} method ProtoReflect (line 371) | func (x *PayloadAttributes) ProtoReflect() protoreflect.Message { method GetUsesCallbackServer (line 383) | func (x *PayloadAttributes) GetUsesCallbackServer() bool { method SetUsesCallbackServer (line 390) | func (x *PayloadAttributes) SetUsesCallbackServer(v bool) { type PayloadAttributes_builder (line 394) | type PayloadAttributes_builder struct method Build (line 401) | func (b0 PayloadAttributes_builder) Build() *PayloadAttributes { type PayloadLibrary (line 410) | type PayloadLibrary struct method Reset (line 417) | func (x *PayloadLibrary) Reset() { method String (line 424) | func (x *PayloadLibrary) String() string { method ProtoMessage (line 428) | func (*PayloadLibrary) ProtoMessage() {} method ProtoReflect (line 430) | func (x *PayloadLibrary) ProtoReflect() protoreflect.Message { method GetPayloads (line 442) | func (x *PayloadLibrary) GetPayloads() []*PayloadDefinition { method SetPayloads (line 451) | func (x *PayloadLibrary) SetPayloads(v []*PayloadDefinition) { type PayloadLibrary_builder (line 455) | type PayloadLibrary_builder struct method Build (line 461) | func (b0 PayloadLibrary_builder) Build() *PayloadLibrary { type PayloadDefinition (line 474) | type PayloadDefinition struct method Reset (line 488) | func (x *PayloadDefinition) Reset() { method String (line 495) | func (x *PayloadDefinition) String() string { method ProtoMessage (line 499) | func (*PayloadDefinition) ProtoMessage() {} method ProtoReflect (line 501) | func (x *PayloadDefinition) ProtoReflect() protoreflect.Message { method GetName (line 513) | func (x *PayloadDefinition) GetName() *wrapperspb.StringValue { method GetInterpretationEnvironment (line 520) | func (x *PayloadDefinition) GetInterpretationEnvironment() PayloadGene... method GetExecutionEnvironment (line 527) | func (x *PayloadDefinition) GetExecutionEnvironment() PayloadGenerator... method GetVulnerabilityType (line 534) | func (x *PayloadDefinition) GetVulnerabilityType() []PayloadGeneratorC... method GetUsesCallbackServer (line 541) | func (x *PayloadDefinition) GetUsesCallbackServer() *wrapperspb.BoolVa... method GetPayloadString (line 548) | func (x *PayloadDefinition) GetPayloadString() *wrapperspb.StringValue { method GetValidationType (line 555) | func (x *PayloadDefinition) GetValidationType() PayloadValidationType { method GetValidationRegex (line 562) | func (x *PayloadDefinition) GetValidationRegex() *wrapperspb.StringVal... method SetName (line 569) | func (x *PayloadDefinition) SetName(v *wrapperspb.StringValue) { method SetInterpretationEnvironment (line 573) | func (x *PayloadDefinition) SetInterpretationEnvironment(v PayloadGene... method SetExecutionEnvironment (line 577) | func (x *PayloadDefinition) SetExecutionEnvironment(v PayloadGenerator... method SetVulnerabilityType (line 581) | func (x *PayloadDefinition) SetVulnerabilityType(v []PayloadGeneratorC... method SetUsesCallbackServer (line 585) | func (x *PayloadDefinition) SetUsesCallbackServer(v *wrapperspb.BoolVa... method SetPayloadString (line 589) | func (x *PayloadDefinition) SetPayloadString(v *wrapperspb.StringValue) { method SetValidationType (line 593) | func (x *PayloadDefinition) SetValidationType(v PayloadValidationType) { method SetValidationRegex (line 597) | func (x *PayloadDefinition) SetValidationRegex(v *wrapperspb.StringVal... method HasName (line 601) | func (x *PayloadDefinition) HasName() bool { method HasUsesCallbackServer (line 608) | func (x *PayloadDefinition) HasUsesCallbackServer() bool { method HasPayloadString (line 615) | func (x *PayloadDefinition) HasPayloadString() bool { method HasValidationRegex (line 622) | func (x *PayloadDefinition) HasValidationRegex() bool { method ClearName (line 629) | func (x *PayloadDefinition) ClearName() { method ClearUsesCallbackServer (line 633) | func (x *PayloadDefinition) ClearUsesCallbackServer() { method ClearPayloadString (line 637) | func (x *PayloadDefinition) ClearPayloadString() { method ClearValidationRegex (line 641) | func (x *PayloadDefinition) ClearValidationRegex() { type PayloadDefinition_builder (line 645) | type PayloadDefinition_builder struct method Build (line 677) | func (b0 PayloadDefinition_builder) Build() *PayloadDefinition { constant file_payload_generator_proto_rawDesc (line 694) | file_payload_generator_proto_rawDesc = "" + function init (line 773) | func init() { file_payload_generator_proto_init() } function file_payload_generator_proto_init (line 774) | func file_payload_generator_proto_init() { FILE: proto/go/plugin_representation_go_proto/plugin_representation.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type PluginInfo_PluginType (line 41) | type PluginInfo_PluginType method Enum (line 70) | func (x PluginInfo_PluginType) Enum() *PluginInfo_PluginType { method String (line 76) | func (x PluginInfo_PluginType) String() string { method Descriptor (line 80) | func (PluginInfo_PluginType) Descriptor() protoreflect.EnumDescriptor { method Type (line 84) | func (PluginInfo_PluginType) Type() protoreflect.EnumType { method Number (line 88) | func (x PluginInfo_PluginType) Number() protoreflect.EnumNumber { constant PluginInfo_PLUGIN_TYPE_UNSPECIFIED (line 45) | PluginInfo_PLUGIN_TYPE_UNSPECIFIED PluginInfo_PluginType = 0 constant PluginInfo_PORT_SCAN (line 47) | PluginInfo_PORT_SCAN PluginInfo_PluginType = 1 constant PluginInfo_SERVICE_FINGERPRINT (line 49) | PluginInfo_SERVICE_FINGERPRINT PluginInfo_PluginType = 2 constant PluginInfo_VULN_DETECTION (line 51) | PluginInfo_VULN_DETECTION PluginInfo_PluginType = 3 type PluginDefinition (line 93) | type PluginDefinition struct method Reset (line 104) | func (x *PluginDefinition) Reset() { method String (line 111) | func (x *PluginDefinition) String() string { method ProtoMessage (line 115) | func (*PluginDefinition) ProtoMessage() {} method ProtoReflect (line 117) | func (x *PluginDefinition) ProtoReflect() protoreflect.Message { method GetInfo (line 129) | func (x *PluginDefinition) GetInfo() *PluginInfo { method GetTargetServiceName (line 136) | func (x *PluginDefinition) GetTargetServiceName() *TargetServiceName { method GetTargetSoftware (line 143) | func (x *PluginDefinition) GetTargetSoftware() *TargetSoftware { method GetForWebService (line 150) | func (x *PluginDefinition) GetForWebService() bool { method GetTargetOperatingSystemClass (line 157) | func (x *PluginDefinition) GetTargetOperatingSystemClass() *TargetOper... method SetInfo (line 164) | func (x *PluginDefinition) SetInfo(v *PluginInfo) { method SetTargetServiceName (line 168) | func (x *PluginDefinition) SetTargetServiceName(v *TargetServiceName) { method SetTargetSoftware (line 172) | func (x *PluginDefinition) SetTargetSoftware(v *TargetSoftware) { method SetForWebService (line 176) | func (x *PluginDefinition) SetForWebService(v bool) { method SetTargetOperatingSystemClass (line 180) | func (x *PluginDefinition) SetTargetOperatingSystemClass(v *TargetOper... method HasInfo (line 184) | func (x *PluginDefinition) HasInfo() bool { method HasTargetServiceName (line 191) | func (x *PluginDefinition) HasTargetServiceName() bool { method HasTargetSoftware (line 198) | func (x *PluginDefinition) HasTargetSoftware() bool { method HasTargetOperatingSystemClass (line 205) | func (x *PluginDefinition) HasTargetOperatingSystemClass() bool { method ClearInfo (line 212) | func (x *PluginDefinition) ClearInfo() { method ClearTargetServiceName (line 216) | func (x *PluginDefinition) ClearTargetServiceName() { method ClearTargetSoftware (line 220) | func (x *PluginDefinition) ClearTargetSoftware() { method ClearTargetOperatingSystemClass (line 224) | func (x *PluginDefinition) ClearTargetOperatingSystemClass() { type PluginDefinition_builder (line 228) | type PluginDefinition_builder struct method Build (line 247) | func (b0 PluginDefinition_builder) Build() *PluginDefinition { type PluginInfo (line 261) | type PluginInfo struct method Reset (line 272) | func (x *PluginInfo) Reset() { method String (line 279) | func (x *PluginInfo) String() string { method ProtoMessage (line 283) | func (*PluginInfo) ProtoMessage() {} method ProtoReflect (line 285) | func (x *PluginInfo) ProtoReflect() protoreflect.Message { method GetType (line 297) | func (x *PluginInfo) GetType() PluginInfo_PluginType { method GetName (line 304) | func (x *PluginInfo) GetName() string { method GetVersion (line 311) | func (x *PluginInfo) GetVersion() string { method GetDescription (line 318) | func (x *PluginInfo) GetDescription() string { method GetAuthor (line 325) | func (x *PluginInfo) GetAuthor() string { method SetType (line 332) | func (x *PluginInfo) SetType(v PluginInfo_PluginType) { method SetName (line 336) | func (x *PluginInfo) SetName(v string) { method SetVersion (line 340) | func (x *PluginInfo) SetVersion(v string) { method SetDescription (line 344) | func (x *PluginInfo) SetDescription(v string) { method SetAuthor (line 348) | func (x *PluginInfo) SetAuthor(v string) { type PluginInfo_builder (line 352) | type PluginInfo_builder struct method Build (line 367) | func (b0 PluginInfo_builder) Build() *PluginInfo { type TargetServiceName (line 381) | type TargetServiceName struct method Reset (line 388) | func (x *TargetServiceName) Reset() { method String (line 395) | func (x *TargetServiceName) String() string { method ProtoMessage (line 399) | func (*TargetServiceName) ProtoMessage() {} method ProtoReflect (line 401) | func (x *TargetServiceName) ProtoReflect() protoreflect.Message { method GetValue (line 413) | func (x *TargetServiceName) GetValue() []string { method SetValue (line 420) | func (x *TargetServiceName) SetValue(v []string) { type TargetServiceName_builder (line 424) | type TargetServiceName_builder struct method Build (line 431) | func (b0 TargetServiceName_builder) Build() *TargetServiceName { type TargetSoftware (line 441) | type TargetSoftware struct method Reset (line 449) | func (x *TargetSoftware) Reset() { method String (line 456) | func (x *TargetSoftware) String() string { method ProtoMessage (line 460) | func (*TargetSoftware) ProtoMessage() {} method ProtoReflect (line 462) | func (x *TargetSoftware) ProtoReflect() protoreflect.Message { method GetName (line 474) | func (x *TargetSoftware) GetName() string { method GetValue (line 481) | func (x *TargetSoftware) GetValue() []string { method SetName (line 488) | func (x *TargetSoftware) SetName(v string) { method SetValue (line 492) | func (x *TargetSoftware) SetValue(v []string) { type TargetSoftware_builder (line 496) | type TargetSoftware_builder struct method Build (line 505) | func (b0 TargetSoftware_builder) Build() *TargetSoftware { type TargetOperatingSystemClass (line 517) | type TargetOperatingSystemClass struct method Reset (line 526) | func (x *TargetOperatingSystemClass) Reset() { method String (line 533) | func (x *TargetOperatingSystemClass) String() string { method ProtoMessage (line 537) | func (*TargetOperatingSystemClass) ProtoMessage() {} method ProtoReflect (line 539) | func (x *TargetOperatingSystemClass) ProtoReflect() protoreflect.Messa... method GetVendor (line 551) | func (x *TargetOperatingSystemClass) GetVendor() []string { method GetOsFamily (line 558) | func (x *TargetOperatingSystemClass) GetOsFamily() []string { method GetMinAccuracy (line 565) | func (x *TargetOperatingSystemClass) GetMinAccuracy() uint32 { method SetVendor (line 572) | func (x *TargetOperatingSystemClass) SetVendor(v []string) { method SetOsFamily (line 576) | func (x *TargetOperatingSystemClass) SetOsFamily(v []string) { method SetMinAccuracy (line 580) | func (x *TargetOperatingSystemClass) SetMinAccuracy(v uint32) { type TargetOperatingSystemClass_builder (line 584) | type TargetOperatingSystemClass_builder struct method Build (line 595) | func (b0 TargetOperatingSystemClass_builder) Build() *TargetOperatingS... constant file_plugin_representation_proto_rawDesc (line 607) | file_plugin_representation_proto_rawDesc = "" + function init (line 663) | func init() { file_plugin_representation_proto_init() } function file_plugin_representation_proto_init (line 664) | func file_plugin_representation_proto_init() { FILE: proto/go/plugin_service_go_proto/plugin_service.pb.go constant _ (line 39) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 41) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type RunRequest (line 46) | type RunRequest struct method Reset (line 54) | func (x *RunRequest) Reset() { method String (line 61) | func (x *RunRequest) String() string { method ProtoMessage (line 65) | func (*RunRequest) ProtoMessage() {} method ProtoReflect (line 67) | func (x *RunRequest) ProtoReflect() protoreflect.Message { method GetTarget (line 79) | func (x *RunRequest) GetTarget() *reconnaissance_go_proto.TargetInfo { method GetPlugins (line 86) | func (x *RunRequest) GetPlugins() []*MatchedPlugin { method SetTarget (line 95) | func (x *RunRequest) SetTarget(v *reconnaissance_go_proto.TargetInfo) { method SetPlugins (line 99) | func (x *RunRequest) SetPlugins(v []*MatchedPlugin) { method HasTarget (line 103) | func (x *RunRequest) HasTarget() bool { method ClearTarget (line 110) | func (x *RunRequest) ClearTarget() { type RunRequest_builder (line 114) | type RunRequest_builder struct method Build (line 123) | func (b0 RunRequest_builder) Build() *RunRequest { type RunCompactRequest (line 133) | type RunCompactRequest struct method Reset (line 143) | func (x *RunCompactRequest) Reset() { method String (line 150) | func (x *RunCompactRequest) String() string { method ProtoMessage (line 154) | func (*RunCompactRequest) ProtoMessage() {} method ProtoReflect (line 156) | func (x *RunCompactRequest) ProtoReflect() protoreflect.Message { method GetTarget (line 168) | func (x *RunCompactRequest) GetTarget() *reconnaissance_go_proto.Targe... method GetServices (line 175) | func (x *RunCompactRequest) GetServices() []*network_service_go_proto.... method GetPlugins (line 184) | func (x *RunCompactRequest) GetPlugins() []*plugin_representation_go_p... method GetScanTargets (line 193) | func (x *RunCompactRequest) GetScanTargets() []*RunCompactRequest_Plug... method SetTarget (line 202) | func (x *RunCompactRequest) SetTarget(v *reconnaissance_go_proto.Targe... method SetServices (line 206) | func (x *RunCompactRequest) SetServices(v []*network_service_go_proto.... method SetPlugins (line 210) | func (x *RunCompactRequest) SetPlugins(v []*plugin_representation_go_p... method SetScanTargets (line 214) | func (x *RunCompactRequest) SetScanTargets(v []*RunCompactRequest_Plug... method HasTarget (line 218) | func (x *RunCompactRequest) HasTarget() bool { method ClearTarget (line 225) | func (x *RunCompactRequest) ClearTarget() { type RunCompactRequest_builder (line 229) | type RunCompactRequest_builder struct method Build (line 242) | func (b0 RunCompactRequest_builder) Build() *RunCompactRequest { type MatchedPlugin (line 255) | type MatchedPlugin struct method Reset (line 263) | func (x *MatchedPlugin) Reset() { method String (line 270) | func (x *MatchedPlugin) String() string { method ProtoMessage (line 274) | func (*MatchedPlugin) ProtoMessage() {} method ProtoReflect (line 276) | func (x *MatchedPlugin) ProtoReflect() protoreflect.Message { method GetServices (line 288) | func (x *MatchedPlugin) GetServices() []*network_service_go_proto.Netw... method GetPlugin (line 297) | func (x *MatchedPlugin) GetPlugin() *plugin_representation_go_proto.Pl... method SetServices (line 304) | func (x *MatchedPlugin) SetServices(v []*network_service_go_proto.Netw... method SetPlugin (line 308) | func (x *MatchedPlugin) SetPlugin(v *plugin_representation_go_proto.Pl... method HasPlugin (line 312) | func (x *MatchedPlugin) HasPlugin() bool { method ClearPlugin (line 319) | func (x *MatchedPlugin) ClearPlugin() { type MatchedPlugin_builder (line 323) | type MatchedPlugin_builder struct method Build (line 332) | func (b0 MatchedPlugin_builder) Build() *MatchedPlugin { type RunResponse (line 343) | type RunResponse struct method Reset (line 350) | func (x *RunResponse) Reset() { method String (line 357) | func (x *RunResponse) String() string { method ProtoMessage (line 361) | func (*RunResponse) ProtoMessage() {} method ProtoReflect (line 363) | func (x *RunResponse) ProtoReflect() protoreflect.Message { method GetReports (line 375) | func (x *RunResponse) GetReports() *detection_go_proto.DetectionReport... method SetReports (line 382) | func (x *RunResponse) SetReports(v *detection_go_proto.DetectionReport... method HasReports (line 386) | func (x *RunResponse) HasReports() bool { method ClearReports (line 393) | func (x *RunResponse) ClearReports() { type RunResponse_builder (line 397) | type RunResponse_builder struct method Build (line 403) | func (b0 RunResponse_builder) Build() *RunResponse { type ListPluginsRequest (line 412) | type ListPluginsRequest struct method Reset (line 418) | func (x *ListPluginsRequest) Reset() { method String (line 425) | func (x *ListPluginsRequest) String() string { method ProtoMessage (line 429) | func (*ListPluginsRequest) ProtoMessage() {} method ProtoReflect (line 431) | func (x *ListPluginsRequest) ProtoReflect() protoreflect.Message { type ListPluginsRequest_builder (line 443) | type ListPluginsRequest_builder struct method Build (line 448) | func (b0 ListPluginsRequest_builder) Build() *ListPluginsRequest { type ListPluginsResponse (line 457) | type ListPluginsResponse struct method Reset (line 465) | func (x *ListPluginsResponse) Reset() { method String (line 472) | func (x *ListPluginsResponse) String() string { method ProtoMessage (line 476) | func (*ListPluginsResponse) ProtoMessage() {} method ProtoReflect (line 478) | func (x *ListPluginsResponse) ProtoReflect() protoreflect.Message { method GetPlugins (line 490) | func (x *ListPluginsResponse) GetPlugins() []*plugin_representation_go... method GetWantCompactRunRequest (line 499) | func (x *ListPluginsResponse) GetWantCompactRunRequest() bool { method SetPlugins (line 506) | func (x *ListPluginsResponse) SetPlugins(v []*plugin_representation_go... method SetWantCompactRunRequest (line 510) | func (x *ListPluginsResponse) SetWantCompactRunRequest(v bool) { type ListPluginsResponse_builder (line 514) | type ListPluginsResponse_builder struct method Build (line 523) | func (b0 ListPluginsResponse_builder) Build() *ListPluginsResponse { type RunCompactRequest_PluginNetworkServiceTarget (line 536) | type RunCompactRequest_PluginNetworkServiceTarget struct method Reset (line 544) | func (x *RunCompactRequest_PluginNetworkServiceTarget) Reset() { method String (line 551) | func (x *RunCompactRequest_PluginNetworkServiceTarget) String() string { method ProtoMessage (line 555) | func (*RunCompactRequest_PluginNetworkServiceTarget) ProtoMessage() {} method ProtoReflect (line 557) | func (x *RunCompactRequest_PluginNetworkServiceTarget) ProtoReflect() ... method GetPluginIndex (line 569) | func (x *RunCompactRequest_PluginNetworkServiceTarget) GetPluginIndex(... method GetServiceIndex (line 576) | func (x *RunCompactRequest_PluginNetworkServiceTarget) GetServiceIndex... method SetPluginIndex (line 583) | func (x *RunCompactRequest_PluginNetworkServiceTarget) SetPluginIndex(... method SetServiceIndex (line 587) | func (x *RunCompactRequest_PluginNetworkServiceTarget) SetServiceIndex... type RunCompactRequest_PluginNetworkServiceTarget_builder (line 591) | type RunCompactRequest_PluginNetworkServiceTarget_builder struct method Build (line 600) | func (b0 RunCompactRequest_PluginNetworkServiceTarget_builder) Build()... constant file_plugin_service_proto_rawDesc (line 611) | file_plugin_service_proto_rawDesc = "" + function init (line 680) | func init() { file_plugin_service_proto_init() } function file_plugin_service_proto_init (line 681) | func file_plugin_service_proto_init() { FILE: proto/go/reconnaissance_go_proto/reconnaissance.pb.go constant _ (line 37) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 39) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type TargetInfo (line 43) | type TargetInfo struct method Reset (line 51) | func (x *TargetInfo) Reset() { method String (line 58) | func (x *TargetInfo) String() string { method ProtoMessage (line 62) | func (*TargetInfo) ProtoMessage() {} method ProtoReflect (line 64) | func (x *TargetInfo) ProtoReflect() protoreflect.Message { method GetNetworkEndpoints (line 76) | func (x *TargetInfo) GetNetworkEndpoints() []*network_go_proto.Network... method GetOperatingSystemClasses (line 85) | func (x *TargetInfo) GetOperatingSystemClasses() []*OperatingSystemCla... method SetNetworkEndpoints (line 94) | func (x *TargetInfo) SetNetworkEndpoints(v []*network_go_proto.Network... method SetOperatingSystemClasses (line 98) | func (x *TargetInfo) SetOperatingSystemClasses(v []*OperatingSystemCla... type TargetInfo_builder (line 102) | type TargetInfo_builder struct method Build (line 110) | func (b0 TargetInfo_builder) Build() *TargetInfo { type OperatingSystemClass (line 123) | type OperatingSystemClass struct method Reset (line 134) | func (x *OperatingSystemClass) Reset() { method String (line 141) | func (x *OperatingSystemClass) String() string { method ProtoMessage (line 145) | func (*OperatingSystemClass) ProtoMessage() {} method ProtoReflect (line 147) | func (x *OperatingSystemClass) ProtoReflect() protoreflect.Message { method GetType (line 159) | func (x *OperatingSystemClass) GetType() string { method GetVendor (line 166) | func (x *OperatingSystemClass) GetVendor() string { method GetOsFamily (line 173) | func (x *OperatingSystemClass) GetOsFamily() string { method GetOsGeneration (line 180) | func (x *OperatingSystemClass) GetOsGeneration() string { method GetAccuracy (line 187) | func (x *OperatingSystemClass) GetAccuracy() uint32 { method SetType (line 194) | func (x *OperatingSystemClass) SetType(v string) { method SetVendor (line 198) | func (x *OperatingSystemClass) SetVendor(v string) { method SetOsFamily (line 202) | func (x *OperatingSystemClass) SetOsFamily(v string) { method SetOsGeneration (line 206) | func (x *OperatingSystemClass) SetOsGeneration(v string) { method SetAccuracy (line 210) | func (x *OperatingSystemClass) SetAccuracy(v uint32) { type OperatingSystemClass_builder (line 214) | type OperatingSystemClass_builder struct method Build (line 229) | func (b0 OperatingSystemClass_builder) Build() *OperatingSystemClass { type PortScanningReport (line 242) | type PortScanningReport struct method Reset (line 250) | func (x *PortScanningReport) Reset() { method String (line 257) | func (x *PortScanningReport) String() string { method ProtoMessage (line 261) | func (*PortScanningReport) ProtoMessage() {} method ProtoReflect (line 263) | func (x *PortScanningReport) ProtoReflect() protoreflect.Message { method GetTargetInfo (line 275) | func (x *PortScanningReport) GetTargetInfo() *TargetInfo { method GetNetworkServices (line 282) | func (x *PortScanningReport) GetNetworkServices() []*network_service_g... method SetTargetInfo (line 291) | func (x *PortScanningReport) SetTargetInfo(v *TargetInfo) { method SetNetworkServices (line 295) | func (x *PortScanningReport) SetNetworkServices(v []*network_service_g... method HasTargetInfo (line 299) | func (x *PortScanningReport) HasTargetInfo() bool { method ClearTargetInfo (line 306) | func (x *PortScanningReport) ClearTargetInfo() { type PortScanningReport_builder (line 310) | type PortScanningReport_builder struct method Build (line 319) | func (b0 PortScanningReport_builder) Build() *PortScanningReport { type FingerprintingReport (line 329) | type FingerprintingReport struct method Reset (line 336) | func (x *FingerprintingReport) Reset() { method String (line 343) | func (x *FingerprintingReport) String() string { method ProtoMessage (line 347) | func (*FingerprintingReport) ProtoMessage() {} method ProtoReflect (line 349) | func (x *FingerprintingReport) ProtoReflect() protoreflect.Message { method GetNetworkServices (line 361) | func (x *FingerprintingReport) GetNetworkServices() []*network_service... method SetNetworkServices (line 370) | func (x *FingerprintingReport) SetNetworkServices(v []*network_service... type FingerprintingReport_builder (line 374) | type FingerprintingReport_builder struct method Build (line 381) | func (b0 FingerprintingReport_builder) Build() *FingerprintingReport { type ReconnaissanceReport (line 390) | type ReconnaissanceReport struct method Reset (line 398) | func (x *ReconnaissanceReport) Reset() { method String (line 405) | func (x *ReconnaissanceReport) String() string { method ProtoMessage (line 409) | func (*ReconnaissanceReport) ProtoMessage() {} method ProtoReflect (line 411) | func (x *ReconnaissanceReport) ProtoReflect() protoreflect.Message { method GetTargetInfo (line 423) | func (x *ReconnaissanceReport) GetTargetInfo() *TargetInfo { method GetNetworkServices (line 430) | func (x *ReconnaissanceReport) GetNetworkServices() []*network_service... method SetTargetInfo (line 439) | func (x *ReconnaissanceReport) SetTargetInfo(v *TargetInfo) { method SetNetworkServices (line 443) | func (x *ReconnaissanceReport) SetNetworkServices(v []*network_service... method HasTargetInfo (line 447) | func (x *ReconnaissanceReport) HasTargetInfo() bool { method ClearTargetInfo (line 454) | func (x *ReconnaissanceReport) ClearTargetInfo() { type ReconnaissanceReport_builder (line 458) | type ReconnaissanceReport_builder struct method Build (line 467) | func (b0 ReconnaissanceReport_builder) Build() *ReconnaissanceReport { constant file_reconnaissance_proto_rawDesc (line 478) | file_reconnaissance_proto_rawDesc = "" + function init (line 528) | func init() { file_reconnaissance_proto_init() } function file_reconnaissance_proto_init (line 529) | func file_reconnaissance_proto_init() { FILE: proto/go/scan_results_go_proto/scan_results.pb.go constant _ (line 41) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 43) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type ScanStatus (line 48) | type ScanStatus method Enum (line 81) | func (x ScanStatus) Enum() *ScanStatus { method String (line 87) | func (x ScanStatus) String() string { method Descriptor (line 91) | func (ScanStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 95) | func (ScanStatus) Type() protoreflect.EnumType { method Number (line 99) | func (x ScanStatus) Number() protoreflect.EnumNumber { constant ScanStatus_SCAN_STATUS_UNSPECIFIED (line 52) | ScanStatus_SCAN_STATUS_UNSPECIFIED ScanStatus = 0 constant ScanStatus_SUCCEEDED (line 54) | ScanStatus_SUCCEEDED ScanStatus = 1 constant ScanStatus_PARTIALLY_SUCCEEDED (line 56) | ScanStatus_PARTIALLY_SUCCEEDED ScanStatus = 4 constant ScanStatus_FAILED (line 58) | ScanStatus_FAILED ScanStatus = 2 constant ScanStatus_CANCELLED (line 60) | ScanStatus_CANCELLED ScanStatus = 3 type ScanFinding (line 104) | type ScanFinding struct method Reset (line 113) | func (x *ScanFinding) Reset() { method String (line 120) | func (x *ScanFinding) String() string { method ProtoMessage (line 124) | func (*ScanFinding) ProtoMessage() {} method ProtoReflect (line 126) | func (x *ScanFinding) ProtoReflect() protoreflect.Message { method GetTargetInfo (line 138) | func (x *ScanFinding) GetTargetInfo() *reconnaissance_go_proto.TargetI... method GetNetworkService (line 145) | func (x *ScanFinding) GetNetworkService() *network_service_go_proto.Ne... method GetVulnerability (line 152) | func (x *ScanFinding) GetVulnerability() *vulnerability_go_proto.Vulne... method SetTargetInfo (line 159) | func (x *ScanFinding) SetTargetInfo(v *reconnaissance_go_proto.TargetI... method SetNetworkService (line 163) | func (x *ScanFinding) SetNetworkService(v *network_service_go_proto.Ne... method SetVulnerability (line 167) | func (x *ScanFinding) SetVulnerability(v *vulnerability_go_proto.Vulne... method HasTargetInfo (line 171) | func (x *ScanFinding) HasTargetInfo() bool { method HasNetworkService (line 178) | func (x *ScanFinding) HasNetworkService() bool { method HasVulnerability (line 185) | func (x *ScanFinding) HasVulnerability() bool { method ClearTargetInfo (line 192) | func (x *ScanFinding) ClearTargetInfo() { method ClearNetworkService (line 196) | func (x *ScanFinding) ClearNetworkService() { method ClearVulnerability (line 200) | func (x *ScanFinding) ClearVulnerability() { type ScanFinding_builder (line 204) | type ScanFinding_builder struct method Build (line 215) | func (b0 ScanFinding_builder) Build() *ScanFinding { type ScanResults (line 227) | type ScanResults struct method Reset (line 241) | func (x *ScanResults) Reset() { method String (line 248) | func (x *ScanResults) String() string { method ProtoMessage (line 252) | func (*ScanResults) ProtoMessage() {} method ProtoReflect (line 254) | func (x *ScanResults) ProtoReflect() protoreflect.Message { method GetScanStatus (line 266) | func (x *ScanResults) GetScanStatus() ScanStatus { method GetStatusMessage (line 273) | func (x *ScanResults) GetStatusMessage() string { method GetTargetAlive (line 280) | func (x *ScanResults) GetTargetAlive() bool { method GetScanFindings (line 287) | func (x *ScanResults) GetScanFindings() []*ScanFinding { method GetScanStartTimestamp (line 296) | func (x *ScanResults) GetScanStartTimestamp() *timestamppb.Timestamp { method GetScanDuration (line 303) | func (x *ScanResults) GetScanDuration() *durationpb.Duration { method GetFullDetectionReports (line 310) | func (x *ScanResults) GetFullDetectionReports() *FullDetectionReports { method GetReconnaissanceReport (line 317) | func (x *ScanResults) GetReconnaissanceReport() *reconnaissance_go_pro... method SetScanStatus (line 324) | func (x *ScanResults) SetScanStatus(v ScanStatus) { method SetStatusMessage (line 328) | func (x *ScanResults) SetStatusMessage(v string) { method SetTargetAlive (line 332) | func (x *ScanResults) SetTargetAlive(v bool) { method SetScanFindings (line 336) | func (x *ScanResults) SetScanFindings(v []*ScanFinding) { method SetScanStartTimestamp (line 340) | func (x *ScanResults) SetScanStartTimestamp(v *timestamppb.Timestamp) { method SetScanDuration (line 344) | func (x *ScanResults) SetScanDuration(v *durationpb.Duration) { method SetFullDetectionReports (line 348) | func (x *ScanResults) SetFullDetectionReports(v *FullDetectionReports) { method SetReconnaissanceReport (line 352) | func (x *ScanResults) SetReconnaissanceReport(v *reconnaissance_go_pro... method HasScanStartTimestamp (line 356) | func (x *ScanResults) HasScanStartTimestamp() bool { method HasScanDuration (line 363) | func (x *ScanResults) HasScanDuration() bool { method HasFullDetectionReports (line 370) | func (x *ScanResults) HasFullDetectionReports() bool { method HasReconnaissanceReport (line 377) | func (x *ScanResults) HasReconnaissanceReport() bool { method ClearScanStartTimestamp (line 384) | func (x *ScanResults) ClearScanStartTimestamp() { method ClearScanDuration (line 388) | func (x *ScanResults) ClearScanDuration() { method ClearFullDetectionReports (line 392) | func (x *ScanResults) ClearFullDetectionReports() { method ClearReconnaissanceReport (line 396) | func (x *ScanResults) ClearReconnaissanceReport() { type ScanResults_builder (line 400) | type ScanResults_builder struct method Build (line 423) | func (b0 ScanResults_builder) Build() *ScanResults { type FullDetectionReports (line 439) | type FullDetectionReports struct method Reset (line 446) | func (x *FullDetectionReports) Reset() { method String (line 453) | func (x *FullDetectionReports) String() string { method ProtoMessage (line 457) | func (*FullDetectionReports) ProtoMessage() {} method ProtoReflect (line 459) | func (x *FullDetectionReports) ProtoReflect() protoreflect.Message { method GetDetectionReports (line 471) | func (x *FullDetectionReports) GetDetectionReports() []*detection_go_p... method SetDetectionReports (line 480) | func (x *FullDetectionReports) SetDetectionReports(v []*detection_go_p... type FullDetectionReports_builder (line 484) | type FullDetectionReports_builder struct method Build (line 490) | func (b0 FullDetectionReports_builder) Build() *FullDetectionReports { constant file_scan_results_proto_rawDesc (line 500) | file_scan_results_proto_rawDesc = "" + function init (line 563) | func init() { file_scan_results_proto_init() } function file_scan_results_proto_init (line 564) | func file_scan_results_proto_init() { FILE: proto/go/scan_target_go_proto/scan_target.pb.go constant _ (line 37) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 39) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type ScanTarget (line 43) | type ScanTarget struct method Reset (line 50) | func (x *ScanTarget) Reset() { method String (line 57) | func (x *ScanTarget) String() string { method ProtoMessage (line 61) | func (*ScanTarget) ProtoMessage() {} method ProtoReflect (line 63) | func (x *ScanTarget) ProtoReflect() protoreflect.Message { method GetNetworkEndpoint (line 75) | func (x *ScanTarget) GetNetworkEndpoint() *network_go_proto.NetworkEnd... method GetNetworkService (line 84) | func (x *ScanTarget) GetNetworkService() *network_service_go_proto.Net... method SetNetworkEndpoint (line 93) | func (x *ScanTarget) SetNetworkEndpoint(v *network_go_proto.NetworkEnd... method SetNetworkService (line 101) | func (x *ScanTarget) SetNetworkService(v *network_service_go_proto.Net... method HasTarget (line 109) | func (x *ScanTarget) HasTarget() bool { method HasNetworkEndpoint (line 116) | func (x *ScanTarget) HasNetworkEndpoint() bool { method HasNetworkService (line 124) | func (x *ScanTarget) HasNetworkService() bool { method ClearTarget (line 132) | func (x *ScanTarget) ClearTarget() { method ClearNetworkEndpoint (line 136) | func (x *ScanTarget) ClearNetworkEndpoint() { method ClearNetworkService (line 142) | func (x *ScanTarget) ClearNetworkService() { method WhichTarget (line 152) | func (x *ScanTarget) WhichTarget() case_ScanTarget_Target { constant ScanTarget_Target_not_set_case (line 148) | ScanTarget_Target_not_set_case case_ScanTarget_Target = 0 constant ScanTarget_NetworkEndpoint_case (line 149) | ScanTarget_NetworkEndpoint_case case_ScanTarget_Target = 1 constant ScanTarget_NetworkService_case (line 150) | ScanTarget_NetworkService_case case_ScanTarget_Target = 2 type ScanTarget_builder (line 166) | type ScanTarget_builder struct method Build (line 177) | func (b0 ScanTarget_builder) Build() *ScanTarget { type case_ScanTarget_Target (line 190) | type case_ScanTarget_Target method String (line 192) | func (x case_ScanTarget_Target) String() string { type isScanTarget_Target (line 200) | type isScanTarget_Target interface type scanTarget_NetworkEndpoint (line 204) | type scanTarget_NetworkEndpoint struct method isScanTarget_Target (line 214) | func (*scanTarget_NetworkEndpoint) isScanTarget_Target() {} type scanTarget_NetworkService (line 209) | type scanTarget_NetworkService struct method isScanTarget_Target (line 216) | func (*scanTarget_NetworkService) isScanTarget_Target() {} constant file_scan_target_proto_rawDesc (line 220) | file_scan_target_proto_rawDesc = "" + function init (line 246) | func init() { file_scan_target_proto_init() } function file_scan_target_proto_init (line 247) | func file_scan_target_proto_init() { FILE: proto/go/software_go_proto/software.pb.go constant _ (line 35) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 37) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type Version_VersionType (line 43) | type Version_VersionType method Enum (line 73) | func (x Version_VersionType) Enum() *Version_VersionType { method String (line 79) | func (x Version_VersionType) String() string { method Descriptor (line 83) | func (Version_VersionType) Descriptor() protoreflect.EnumDescriptor { method Type (line 87) | func (Version_VersionType) Type() protoreflect.EnumType { method Number (line 91) | func (x Version_VersionType) Number() protoreflect.EnumNumber { constant Version_VERSION_TYPE_UNSPECIFIED (line 46) | Version_VERSION_TYPE_UNSPECIFIED Version_VersionType = 0 constant Version_NORMAL (line 48) | Version_NORMAL Version_VersionType = 1 constant Version_MINIMUM (line 51) | Version_MINIMUM Version_VersionType = 2 constant Version_MAXIMUM (line 54) | Version_MAXIMUM Version_VersionType = 3 type VersionRange_Inclusiveness (line 96) | type VersionRange_Inclusiveness method Enum (line 118) | func (x VersionRange_Inclusiveness) Enum() *VersionRange_Inclusiveness { method String (line 124) | func (x VersionRange_Inclusiveness) String() string { method Descriptor (line 128) | func (VersionRange_Inclusiveness) Descriptor() protoreflect.EnumDescri... method Type (line 132) | func (VersionRange_Inclusiveness) Type() protoreflect.EnumType { method Number (line 136) | func (x VersionRange_Inclusiveness) Number() protoreflect.EnumNumber { constant VersionRange_INCLUSIVENESS_UNSPECIFIED (line 99) | VersionRange_INCLUSIVENESS_UNSPECIFIED VersionRange_Inclusiveness = 0 constant VersionRange_INCLUSIVE (line 100) | VersionRange_INCLUSIVE VersionRange_Inclusiveness = 1 constant VersionRange_EXCLUSIVE (line 101) | VersionRange_EXCLUSIVE VersionRange_Inclusiveness = 2 type Version (line 141) | type Version struct method Reset (line 149) | func (x *Version) Reset() { method String (line 156) | func (x *Version) String() string { method ProtoMessage (line 160) | func (*Version) ProtoMessage() {} method ProtoReflect (line 162) | func (x *Version) ProtoReflect() protoreflect.Message { method GetType (line 174) | func (x *Version) GetType() Version_VersionType { method GetFullVersionString (line 181) | func (x *Version) GetFullVersionString() string { method SetType (line 188) | func (x *Version) SetType(v Version_VersionType) { method SetFullVersionString (line 192) | func (x *Version) SetFullVersionString(v string) { type Version_builder (line 196) | type Version_builder struct method Build (line 211) | func (b0 Version_builder) Build() *Version { type VersionRange (line 221) | type VersionRange struct method Reset (line 231) | func (x *VersionRange) Reset() { method String (line 238) | func (x *VersionRange) String() string { method ProtoMessage (line 242) | func (*VersionRange) ProtoMessage() {} method ProtoReflect (line 244) | func (x *VersionRange) ProtoReflect() protoreflect.Message { method GetMinVersion (line 256) | func (x *VersionRange) GetMinVersion() *Version { method GetMinVersionInclusiveness (line 263) | func (x *VersionRange) GetMinVersionInclusiveness() VersionRange_Inclu... method GetMaxVersion (line 270) | func (x *VersionRange) GetMaxVersion() *Version { method GetMaxVersionInclusiveness (line 277) | func (x *VersionRange) GetMaxVersionInclusiveness() VersionRange_Inclu... method SetMinVersion (line 284) | func (x *VersionRange) SetMinVersion(v *Version) { method SetMinVersionInclusiveness (line 288) | func (x *VersionRange) SetMinVersionInclusiveness(v VersionRange_Inclu... method SetMaxVersion (line 292) | func (x *VersionRange) SetMaxVersion(v *Version) { method SetMaxVersionInclusiveness (line 296) | func (x *VersionRange) SetMaxVersionInclusiveness(v VersionRange_Inclu... method HasMinVersion (line 300) | func (x *VersionRange) HasMinVersion() bool { method HasMaxVersion (line 307) | func (x *VersionRange) HasMaxVersion() bool { method ClearMinVersion (line 314) | func (x *VersionRange) ClearMinVersion() { method ClearMaxVersion (line 318) | func (x *VersionRange) ClearMaxVersion() { type VersionRange_builder (line 322) | type VersionRange_builder struct method Build (line 343) | func (b0 VersionRange_builder) Build() *VersionRange { type VersionSet (line 356) | type VersionSet struct method Reset (line 364) | func (x *VersionSet) Reset() { method String (line 371) | func (x *VersionSet) String() string { method ProtoMessage (line 375) | func (*VersionSet) ProtoMessage() {} method ProtoReflect (line 377) | func (x *VersionSet) ProtoReflect() protoreflect.Message { method GetVersions (line 389) | func (x *VersionSet) GetVersions() []*Version { method GetVersionRanges (line 398) | func (x *VersionSet) GetVersionRanges() []*VersionRange { method SetVersions (line 407) | func (x *VersionSet) SetVersions(v []*Version) { method SetVersionRanges (line 411) | func (x *VersionSet) SetVersionRanges(v []*VersionRange) { type VersionSet_builder (line 415) | type VersionSet_builder struct method Build (line 422) | func (b0 VersionSet_builder) Build() *VersionSet { type Software (line 432) | type Software struct method Reset (line 439) | func (x *Software) Reset() { method String (line 446) | func (x *Software) String() string { method ProtoMessage (line 450) | func (*Software) ProtoMessage() {} method ProtoReflect (line 452) | func (x *Software) ProtoReflect() protoreflect.Message { method GetName (line 464) | func (x *Software) GetName() string { method SetName (line 471) | func (x *Software) SetName(v string) { type Software_builder (line 475) | type Software_builder struct method Build (line 482) | func (b0 Software_builder) Build() *Software { constant file_software_proto_rawDesc (line 492) | file_software_proto_rawDesc = "" + function init (line 548) | func init() { file_software_proto_init() } function file_software_proto_init (line 549) | func file_software_proto_init() { FILE: proto/go/vulnerability_go_proto/vulnerability.pb.go constant _ (line 35) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 37) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type Severity (line 41) | type Severity method Enum (line 78) | func (x Severity) Enum() *Severity { method String (line 84) | func (x Severity) String() string { method Descriptor (line 88) | func (Severity) Descriptor() protoreflect.EnumDescriptor { method Type (line 92) | func (Severity) Type() protoreflect.EnumType { method Number (line 96) | func (x Severity) Number() protoreflect.EnumNumber { constant Severity_SEVERITY_UNSPECIFIED (line 45) | Severity_SEVERITY_UNSPECIFIED Severity = 0 constant Severity_MINIMAL (line 47) | Severity_MINIMAL Severity = 1 constant Severity_LOW (line 49) | Severity_LOW Severity = 2 constant Severity_MEDIUM (line 51) | Severity_MEDIUM Severity = 3 constant Severity_HIGH (line 53) | Severity_HIGH Severity = 4 constant Severity_CRITICAL (line 55) | Severity_CRITICAL Severity = 5 type VulnerabilityId (line 101) | type VulnerabilityId struct method Reset (line 110) | func (x *VulnerabilityId) Reset() { method String (line 117) | func (x *VulnerabilityId) String() string { method ProtoMessage (line 121) | func (*VulnerabilityId) ProtoMessage() {} method ProtoReflect (line 123) | func (x *VulnerabilityId) ProtoReflect() protoreflect.Message { method GetPublisher (line 135) | func (x *VulnerabilityId) GetPublisher() string { method GetValue (line 142) | func (x *VulnerabilityId) GetValue() string { method GetLink (line 149) | func (x *VulnerabilityId) GetLink() string { method SetPublisher (line 156) | func (x *VulnerabilityId) SetPublisher(v string) { method SetValue (line 160) | func (x *VulnerabilityId) SetValue(v string) { method SetLink (line 164) | func (x *VulnerabilityId) SetLink(v string) { type VulnerabilityId_builder (line 168) | type VulnerabilityId_builder struct method Build (line 179) | func (b0 VulnerabilityId_builder) Build() *VulnerabilityId { type Vulnerability (line 190) | type Vulnerability struct method Reset (line 205) | func (x *Vulnerability) Reset() { method String (line 212) | func (x *Vulnerability) String() string { method ProtoMessage (line 216) | func (*Vulnerability) ProtoMessage() {} method ProtoReflect (line 218) | func (x *Vulnerability) ProtoReflect() protoreflect.Message { method GetMainId (line 230) | func (x *Vulnerability) GetMainId() *VulnerabilityId { method GetRelatedId (line 237) | func (x *Vulnerability) GetRelatedId() []*VulnerabilityId { method GetSeverity (line 246) | func (x *Vulnerability) GetSeverity() Severity { method GetTitle (line 253) | func (x *Vulnerability) GetTitle() string { method GetDescription (line 260) | func (x *Vulnerability) GetDescription() string { method GetRecommendation (line 267) | func (x *Vulnerability) GetRecommendation() string { method GetCvssV2 (line 274) | func (x *Vulnerability) GetCvssV2() string { method GetCvssV3 (line 281) | func (x *Vulnerability) GetCvssV3() string { method GetAdditionalDetails (line 288) | func (x *Vulnerability) GetAdditionalDetails() []*AdditionalDetail { method SetMainId (line 297) | func (x *Vulnerability) SetMainId(v *VulnerabilityId) { method SetRelatedId (line 301) | func (x *Vulnerability) SetRelatedId(v []*VulnerabilityId) { method SetSeverity (line 305) | func (x *Vulnerability) SetSeverity(v Severity) { method SetTitle (line 309) | func (x *Vulnerability) SetTitle(v string) { method SetDescription (line 313) | func (x *Vulnerability) SetDescription(v string) { method SetRecommendation (line 317) | func (x *Vulnerability) SetRecommendation(v string) { method SetCvssV2 (line 321) | func (x *Vulnerability) SetCvssV2(v string) { method SetCvssV3 (line 325) | func (x *Vulnerability) SetCvssV3(v string) { method SetAdditionalDetails (line 329) | func (x *Vulnerability) SetAdditionalDetails(v []*AdditionalDetail) { method HasMainId (line 333) | func (x *Vulnerability) HasMainId() bool { method ClearMainId (line 340) | func (x *Vulnerability) ClearMainId() { type Vulnerability_builder (line 344) | type Vulnerability_builder struct method Build (line 370) | func (b0 Vulnerability_builder) Build() *Vulnerability { type VulnerabilityList (line 387) | type VulnerabilityList struct method Reset (line 394) | func (x *VulnerabilityList) Reset() { method String (line 401) | func (x *VulnerabilityList) String() string { method ProtoMessage (line 405) | func (*VulnerabilityList) ProtoMessage() {} method ProtoReflect (line 407) | func (x *VulnerabilityList) ProtoReflect() protoreflect.Message { method GetVulnerabilities (line 419) | func (x *VulnerabilityList) GetVulnerabilities() []*Vulnerability { method SetVulnerabilities (line 428) | func (x *VulnerabilityList) SetVulnerabilities(v []*Vulnerability) { type VulnerabilityList_builder (line 432) | type VulnerabilityList_builder struct method Build (line 438) | func (b0 VulnerabilityList_builder) Build() *VulnerabilityList { type AdditionalDetail (line 449) | type AdditionalDetail struct method Reset (line 457) | func (x *AdditionalDetail) Reset() { method String (line 464) | func (x *AdditionalDetail) String() string { method ProtoMessage (line 468) | func (*AdditionalDetail) ProtoMessage() {} method ProtoReflect (line 470) | func (x *AdditionalDetail) ProtoReflect() protoreflect.Message { method GetDescription (line 482) | func (x *AdditionalDetail) GetDescription() string { method GetBlobData (line 489) | func (x *AdditionalDetail) GetBlobData() *BlobData { method GetTextData (line 498) | func (x *AdditionalDetail) GetTextData() *TextData { method GetCredential (line 507) | func (x *AdditionalDetail) GetCredential() *Credential { method GetCredentials (line 516) | func (x *AdditionalDetail) GetCredentials() *Credentials { method SetDescription (line 525) | func (x *AdditionalDetail) SetDescription(v string) { method SetBlobData (line 529) | func (x *AdditionalDetail) SetBlobData(v *BlobData) { method SetTextData (line 537) | func (x *AdditionalDetail) SetTextData(v *TextData) { method SetCredential (line 545) | func (x *AdditionalDetail) SetCredential(v *Credential) { method SetCredentials (line 553) | func (x *AdditionalDetail) SetCredentials(v *Credentials) { method HasDetail (line 561) | func (x *AdditionalDetail) HasDetail() bool { method HasBlobData (line 568) | func (x *AdditionalDetail) HasBlobData() bool { method HasTextData (line 576) | func (x *AdditionalDetail) HasTextData() bool { method HasCredential (line 584) | func (x *AdditionalDetail) HasCredential() bool { method HasCredentials (line 592) | func (x *AdditionalDetail) HasCredentials() bool { method ClearDetail (line 600) | func (x *AdditionalDetail) ClearDetail() { method ClearBlobData (line 604) | func (x *AdditionalDetail) ClearBlobData() { method ClearTextData (line 610) | func (x *AdditionalDetail) ClearTextData() { method ClearCredential (line 616) | func (x *AdditionalDetail) ClearCredential() { method ClearCredentials (line 622) | func (x *AdditionalDetail) ClearCredentials() { method WhichDetail (line 634) | func (x *AdditionalDetail) WhichDetail() case_AdditionalDetail_Detail { constant AdditionalDetail_Detail_not_set_case (line 628) | AdditionalDetail_Detail_not_set_case case_AdditionalDetail_Detail = 0 constant AdditionalDetail_BlobData_case (line 629) | AdditionalDetail_BlobData_case case_AdditionalDetail_Detail = 2 constant AdditionalDetail_TextData_case (line 630) | AdditionalDetail_TextData_case case_AdditionalDetail_Detail = 3 constant AdditionalDetail_Credential_case (line 631) | AdditionalDetail_Credential_case case_AdditionalDetail_Detail = 4 constant AdditionalDetail_Credentials_case (line 632) | AdditionalDetail_Credentials_case case_AdditionalDetail_Detail = 5 type AdditionalDetail_builder (line 652) | type AdditionalDetail_builder struct method Build (line 664) | func (b0 AdditionalDetail_builder) Build() *AdditionalDetail { type case_AdditionalDetail_Detail (line 684) | type case_AdditionalDetail_Detail method String (line 686) | func (x case_AdditionalDetail_Detail) String() string { type isAdditionalDetail_Detail (line 694) | type isAdditionalDetail_Detail interface type additionalDetail_BlobData (line 698) | type additionalDetail_BlobData struct method isAdditionalDetail_Detail (line 714) | func (*additionalDetail_BlobData) isAdditionalDetail_Detail() {} type additionalDetail_TextData (line 702) | type additionalDetail_TextData struct method isAdditionalDetail_Detail (line 716) | func (*additionalDetail_TextData) isAdditionalDetail_Detail() {} type additionalDetail_Credential (line 706) | type additionalDetail_Credential struct method isAdditionalDetail_Detail (line 718) | func (*additionalDetail_Credential) isAdditionalDetail_Detail() {} type additionalDetail_Credentials (line 710) | type additionalDetail_Credentials struct method isAdditionalDetail_Detail (line 720) | func (*additionalDetail_Credentials) isAdditionalDetail_Detail() {} type BlobData (line 723) | type BlobData struct method Reset (line 730) | func (x *BlobData) Reset() { method String (line 737) | func (x *BlobData) String() string { method ProtoMessage (line 741) | func (*BlobData) ProtoMessage() {} method ProtoReflect (line 743) | func (x *BlobData) ProtoReflect() protoreflect.Message { method GetData (line 755) | func (x *BlobData) GetData() []byte { method SetData (line 762) | func (x *BlobData) SetData(v []byte) { type BlobData_builder (line 769) | type BlobData_builder struct method Build (line 775) | func (b0 BlobData_builder) Build() *BlobData { type TextData (line 784) | type TextData struct method Reset (line 791) | func (x *TextData) Reset() { method String (line 798) | func (x *TextData) String() string { method ProtoMessage (line 802) | func (*TextData) ProtoMessage() {} method ProtoReflect (line 804) | func (x *TextData) ProtoReflect() protoreflect.Message { method GetText (line 816) | func (x *TextData) GetText() string { method SetText (line 823) | func (x *TextData) SetText(v string) { type TextData_builder (line 827) | type TextData_builder struct method Build (line 833) | func (b0 TextData_builder) Build() *TextData { type Credential (line 842) | type Credential struct method Reset (line 850) | func (x *Credential) Reset() { method String (line 857) | func (x *Credential) String() string { method ProtoMessage (line 861) | func (*Credential) ProtoMessage() {} method ProtoReflect (line 863) | func (x *Credential) ProtoReflect() protoreflect.Message { method GetUsername (line 875) | func (x *Credential) GetUsername() string { method GetPassword (line 882) | func (x *Credential) GetPassword() string { method SetUsername (line 889) | func (x *Credential) SetUsername(v string) { method SetPassword (line 893) | func (x *Credential) SetPassword(v string) { type Credential_builder (line 897) | type Credential_builder struct method Build (line 904) | func (b0 Credential_builder) Build() *Credential { type Credentials (line 914) | type Credentials struct method Reset (line 921) | func (x *Credentials) Reset() { method String (line 928) | func (x *Credentials) String() string { method ProtoMessage (line 932) | func (*Credentials) ProtoMessage() {} method ProtoReflect (line 934) | func (x *Credentials) ProtoReflect() protoreflect.Message { method GetCredential (line 946) | func (x *Credentials) GetCredential() []*Credential { method SetCredential (line 955) | func (x *Credentials) SetCredential(v []*Credential) { type Credentials_builder (line 959) | type Credentials_builder struct method Build (line 965) | func (b0 Credentials_builder) Build() *Credentials { constant file_vulnerability_proto_rawDesc (line 975) | file_vulnerability_proto_rawDesc = "" + function init (line 1057) | func init() { file_vulnerability_proto_init() } function file_vulnerability_proto_init (line 1058) | func file_vulnerability_proto_init() { FILE: proto/go/web_crawl_go_proto/web_crawl.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type CrawlContentType (line 42) | type CrawlContentType method Enum (line 64) | func (x CrawlContentType) Enum() *CrawlContentType { method String (line 70) | func (x CrawlContentType) String() string { method Descriptor (line 74) | func (CrawlContentType) Descriptor() protoreflect.EnumDescriptor { method Type (line 78) | func (CrawlContentType) Type() protoreflect.EnumType { method Number (line 82) | func (x CrawlContentType) Number() protoreflect.EnumNumber { constant CrawlContentType_CONTENT_TYPE_UNSPECIFIED (line 45) | CrawlContentType_CONTENT_TYPE_UNSPECIFIED CrawlContentType = 0 constant CrawlContentType_CONTENT_TYPE_RAW (line 46) | CrawlContentType_CONTENT_TYPE_RAW CrawlContentType = 1 constant CrawlContentType_CONTENT_TYPE_HASH (line 47) | CrawlContentType_CONTENT_TYPE_HASH CrawlContentType = 2 type CrawlConfig (line 87) | type CrawlConfig struct method Reset (line 98) | func (x *CrawlConfig) Reset() { method String (line 105) | func (x *CrawlConfig) String() string { method ProtoMessage (line 109) | func (*CrawlConfig) ProtoMessage() {} method ProtoReflect (line 111) | func (x *CrawlConfig) ProtoReflect() protoreflect.Message { method GetSeedingUrls (line 123) | func (x *CrawlConfig) GetSeedingUrls() []string { method GetMaxDepth (line 130) | func (x *CrawlConfig) GetMaxDepth() int32 { method GetScopes (line 137) | func (x *CrawlConfig) GetScopes() []*CrawlConfig_Scope { method GetShouldEnforceScopeCheck (line 146) | func (x *CrawlConfig) GetShouldEnforceScopeCheck() bool { method GetNetworkEndpoint (line 153) | func (x *CrawlConfig) GetNetworkEndpoint() *network_go_proto.NetworkEn... method SetSeedingUrls (line 160) | func (x *CrawlConfig) SetSeedingUrls(v []string) { method SetMaxDepth (line 164) | func (x *CrawlConfig) SetMaxDepth(v int32) { method SetScopes (line 168) | func (x *CrawlConfig) SetScopes(v []*CrawlConfig_Scope) { method SetShouldEnforceScopeCheck (line 172) | func (x *CrawlConfig) SetShouldEnforceScopeCheck(v bool) { method SetNetworkEndpoint (line 176) | func (x *CrawlConfig) SetNetworkEndpoint(v *network_go_proto.NetworkEn... method HasNetworkEndpoint (line 180) | func (x *CrawlConfig) HasNetworkEndpoint() bool { method ClearNetworkEndpoint (line 187) | func (x *CrawlConfig) ClearNetworkEndpoint() { type CrawlConfig_builder (line 191) | type CrawlConfig_builder struct method Build (line 211) | func (b0 CrawlConfig_builder) Build() *CrawlConfig { type CrawlTarget (line 223) | type CrawlTarget struct method Reset (line 232) | func (x *CrawlTarget) Reset() { method String (line 239) | func (x *CrawlTarget) String() string { method ProtoMessage (line 243) | func (*CrawlTarget) ProtoMessage() {} method ProtoReflect (line 245) | func (x *CrawlTarget) ProtoReflect() protoreflect.Message { method GetUrl (line 257) | func (x *CrawlTarget) GetUrl() string { method GetHttpMethod (line 264) | func (x *CrawlTarget) GetHttpMethod() string { method GetHttpRequestBody (line 271) | func (x *CrawlTarget) GetHttpRequestBody() []byte { method SetUrl (line 278) | func (x *CrawlTarget) SetUrl(v string) { method SetHttpMethod (line 282) | func (x *CrawlTarget) SetHttpMethod(v string) { method SetHttpRequestBody (line 286) | func (x *CrawlTarget) SetHttpRequestBody(v []byte) { type CrawlTarget_builder (line 293) | type CrawlTarget_builder struct method Build (line 304) | func (b0 CrawlTarget_builder) Build() *CrawlTarget { type HttpHeader (line 315) | type HttpHeader struct method Reset (line 323) | func (x *HttpHeader) Reset() { method String (line 330) | func (x *HttpHeader) String() string { method ProtoMessage (line 334) | func (*HttpHeader) ProtoMessage() {} method ProtoReflect (line 336) | func (x *HttpHeader) ProtoReflect() protoreflect.Message { method GetKey (line 348) | func (x *HttpHeader) GetKey() string { method GetValue (line 355) | func (x *HttpHeader) GetValue() string { method SetKey (line 362) | func (x *HttpHeader) SetKey(v string) { method SetValue (line 366) | func (x *HttpHeader) SetValue(v string) { type HttpHeader_builder (line 370) | type HttpHeader_builder struct method Build (line 377) | func (b0 HttpHeader_builder) Build() *HttpHeader { type CrawlResult (line 386) | type CrawlResult struct method Reset (line 399) | func (x *CrawlResult) Reset() { method String (line 406) | func (x *CrawlResult) String() string { method ProtoMessage (line 410) | func (*CrawlResult) ProtoMessage() {} method ProtoReflect (line 412) | func (x *CrawlResult) ProtoReflect() protoreflect.Message { method GetCrawlTarget (line 424) | func (x *CrawlResult) GetCrawlTarget() *CrawlTarget { method GetCrawlDepth (line 431) | func (x *CrawlResult) GetCrawlDepth() int32 { method GetResponseCode (line 438) | func (x *CrawlResult) GetResponseCode() int32 { method GetContentType (line 445) | func (x *CrawlResult) GetContentType() string { method GetContent (line 452) | func (x *CrawlResult) GetContent() []byte { method GetResponseHeaders (line 459) | func (x *CrawlResult) GetResponseHeaders() []*HttpHeader { method GetCrawlContentType (line 468) | func (x *CrawlResult) GetCrawlContentType() CrawlContentType { method SetCrawlTarget (line 475) | func (x *CrawlResult) SetCrawlTarget(v *CrawlTarget) { method SetCrawlDepth (line 479) | func (x *CrawlResult) SetCrawlDepth(v int32) { method SetResponseCode (line 483) | func (x *CrawlResult) SetResponseCode(v int32) { method SetContentType (line 487) | func (x *CrawlResult) SetContentType(v string) { method SetContent (line 491) | func (x *CrawlResult) SetContent(v []byte) { method SetResponseHeaders (line 498) | func (x *CrawlResult) SetResponseHeaders(v []*HttpHeader) { method SetCrawlContentType (line 502) | func (x *CrawlResult) SetCrawlContentType(v CrawlContentType) { method HasCrawlTarget (line 506) | func (x *CrawlResult) HasCrawlTarget() bool { method ClearCrawlTarget (line 513) | func (x *CrawlResult) ClearCrawlTarget() { type CrawlResult_builder (line 517) | type CrawlResult_builder struct method Build (line 538) | func (b0 CrawlResult_builder) Build() *CrawlResult { type CrawlConfig_Scope (line 553) | type CrawlConfig_Scope struct method Reset (line 561) | func (x *CrawlConfig_Scope) Reset() { method String (line 568) | func (x *CrawlConfig_Scope) String() string { method ProtoMessage (line 572) | func (*CrawlConfig_Scope) ProtoMessage() {} method ProtoReflect (line 574) | func (x *CrawlConfig_Scope) ProtoReflect() protoreflect.Message { method GetDomain (line 586) | func (x *CrawlConfig_Scope) GetDomain() string { method GetPath (line 593) | func (x *CrawlConfig_Scope) GetPath() string { method SetDomain (line 600) | func (x *CrawlConfig_Scope) SetDomain(v string) { method SetPath (line 604) | func (x *CrawlConfig_Scope) SetPath(v string) { type CrawlConfig_Scope_builder (line 608) | type CrawlConfig_Scope_builder struct method Build (line 622) | func (b0 CrawlConfig_Scope_builder) Build() *CrawlConfig_Scope { constant file_web_crawl_proto_rawDesc (line 633) | file_web_crawl_proto_rawDesc = "" + function init (line 693) | func init() { file_web_crawl_proto_init() } function file_web_crawl_proto_init (line 694) | func file_web_crawl_proto_init() { FILE: proto/tsunami_go_proto/detection.pb.go constant _ (line 37) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 39) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type DetectionStatus (line 43) | type DetectionStatus method Enum (line 74) | func (x DetectionStatus) Enum() *DetectionStatus { method String (line 80) | func (x DetectionStatus) String() string { method Descriptor (line 84) | func (DetectionStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 88) | func (DetectionStatus) Type() protoreflect.EnumType { method Number (line 92) | func (x DetectionStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 97) | func (DetectionStatus) EnumDescriptor() ([]byte, []int) { constant DetectionStatus_DETECTION_STATUS_UNSPECIFIED (line 47) | DetectionStatus_DETECTION_STATUS_UNSPECIFIED DetectionStatus = 0 constant DetectionStatus_SAFE (line 49) | DetectionStatus_SAFE DetectionStatus = 1 constant DetectionStatus_VULNERABILITY_PRESENT (line 52) | DetectionStatus_VULNERABILITY_PRESENT DetectionStatus = 2 constant DetectionStatus_VULNERABILITY_VERIFIED (line 55) | DetectionStatus_VULNERABILITY_VERIFIED DetectionStatus = 3 type DetectionReport (line 102) | type DetectionReport struct method Reset (line 118) | func (x *DetectionReport) Reset() { method String (line 125) | func (x *DetectionReport) String() string { method ProtoMessage (line 129) | func (*DetectionReport) ProtoMessage() {} method ProtoReflect (line 131) | func (x *DetectionReport) ProtoReflect() protoreflect.Message { method Descriptor (line 144) | func (*DetectionReport) Descriptor() ([]byte, []int) { method GetTargetInfo (line 148) | func (x *DetectionReport) GetTargetInfo() *TargetInfo { method GetNetworkService (line 155) | func (x *DetectionReport) GetNetworkService() *NetworkService { method GetDetectionTimestamp (line 162) | func (x *DetectionReport) GetDetectionTimestamp() *timestamppb.Timesta... method GetDetectionStatus (line 169) | func (x *DetectionReport) GetDetectionStatus() DetectionStatus { method GetVulnerability (line 176) | func (x *DetectionReport) GetVulnerability() *Vulnerability { type DetectionReportList (line 183) | type DetectionReportList struct method Reset (line 190) | func (x *DetectionReportList) Reset() { method String (line 197) | func (x *DetectionReportList) String() string { method ProtoMessage (line 201) | func (*DetectionReportList) ProtoMessage() {} method ProtoReflect (line 203) | func (x *DetectionReportList) ProtoReflect() protoreflect.Message { method Descriptor (line 216) | func (*DetectionReportList) Descriptor() ([]byte, []int) { method GetDetectionReports (line 220) | func (x *DetectionReportList) GetDetectionReports() []*DetectionReport { function file_detection_proto_rawDescGZIP (line 290) | func file_detection_proto_rawDescGZIP() []byte { function init (line 322) | func init() { file_detection_proto_init() } function file_detection_proto_init (line 323) | func file_detection_proto_init() { FILE: proto/tsunami_go_proto/network.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type AddressFamily (line 42) | type AddressFamily method Enum (line 64) | func (x AddressFamily) Enum() *AddressFamily { method String (line 70) | func (x AddressFamily) String() string { method Descriptor (line 74) | func (AddressFamily) Descriptor() protoreflect.EnumDescriptor { method Type (line 78) | func (AddressFamily) Type() protoreflect.EnumType { method Number (line 82) | func (x AddressFamily) Number() protoreflect.EnumNumber { method EnumDescriptor (line 87) | func (AddressFamily) EnumDescriptor() ([]byte, []int) { constant AddressFamily_ADDRESS_FAMILY_UNSPECIFIED (line 45) | AddressFamily_ADDRESS_FAMILY_UNSPECIFIED AddressFamily = 0 constant AddressFamily_IPV4 (line 46) | AddressFamily_IPV4 AddressFamily = 4 constant AddressFamily_IPV6 (line 47) | AddressFamily_IPV6 AddressFamily = 6 type TransportProtocol (line 92) | type TransportProtocol method Enum (line 117) | func (x TransportProtocol) Enum() *TransportProtocol { method String (line 123) | func (x TransportProtocol) String() string { method Descriptor (line 127) | func (TransportProtocol) Descriptor() protoreflect.EnumDescriptor { method Type (line 131) | func (TransportProtocol) Type() protoreflect.EnumType { method Number (line 135) | func (x TransportProtocol) Number() protoreflect.EnumNumber { method EnumDescriptor (line 140) | func (TransportProtocol) EnumDescriptor() ([]byte, []int) { constant TransportProtocol_TRANSPORT_PROTOCOL_UNSPECIFIED (line 95) | TransportProtocol_TRANSPORT_PROTOCOL_UNSPECIFIED TransportProtocol = 0 constant TransportProtocol_TCP (line 96) | TransportProtocol_TCP TransportProtocol = 1 constant TransportProtocol_UDP (line 97) | TransportProtocol_UDP TransportProtocol = 2 constant TransportProtocol_SCTP (line 98) | TransportProtocol_SCTP TransportProtocol = 3 type NetworkEndpoint_Type (line 144) | type NetworkEndpoint_Type method Enum (line 184) | func (x NetworkEndpoint_Type) Enum() *NetworkEndpoint_Type { method String (line 190) | func (x NetworkEndpoint_Type) String() string { method Descriptor (line 194) | func (NetworkEndpoint_Type) Descriptor() protoreflect.EnumDescriptor { method Type (line 198) | func (NetworkEndpoint_Type) Type() protoreflect.EnumType { method Number (line 202) | func (x NetworkEndpoint_Type) Number() protoreflect.EnumNumber { method EnumDescriptor (line 207) | func (NetworkEndpoint_Type) EnumDescriptor() ([]byte, []int) { constant NetworkEndpoint_TYPE_UNSPECIFIED (line 147) | NetworkEndpoint_TYPE_UNSPECIFIED NetworkEndpoint_Type = 0 constant NetworkEndpoint_IP (line 149) | NetworkEndpoint_IP NetworkEndpoint_Type = 1 constant NetworkEndpoint_IP_PORT (line 151) | NetworkEndpoint_IP_PORT NetworkEndpoint_Type = 2 constant NetworkEndpoint_HOSTNAME (line 153) | NetworkEndpoint_HOSTNAME NetworkEndpoint_Type = 3 constant NetworkEndpoint_HOSTNAME_PORT (line 155) | NetworkEndpoint_HOSTNAME_PORT NetworkEndpoint_Type = 4 constant NetworkEndpoint_IP_HOSTNAME (line 157) | NetworkEndpoint_IP_HOSTNAME NetworkEndpoint_Type = 5 constant NetworkEndpoint_IP_HOSTNAME_PORT (line 159) | NetworkEndpoint_IP_HOSTNAME_PORT NetworkEndpoint_Type = 6 type IpAddress (line 212) | type IpAddress struct method Reset (line 223) | func (x *IpAddress) Reset() { method String (line 230) | func (x *IpAddress) String() string { method ProtoMessage (line 234) | func (*IpAddress) ProtoMessage() {} method ProtoReflect (line 236) | func (x *IpAddress) ProtoReflect() protoreflect.Message { method Descriptor (line 249) | func (*IpAddress) Descriptor() ([]byte, []int) { method GetAddressFamily (line 253) | func (x *IpAddress) GetAddressFamily() AddressFamily { method GetAddress (line 260) | func (x *IpAddress) GetAddress() string { type Port (line 268) | type Port struct method Reset (line 275) | func (x *Port) Reset() { method String (line 282) | func (x *Port) String() string { method ProtoMessage (line 286) | func (*Port) ProtoMessage() {} method ProtoReflect (line 288) | func (x *Port) ProtoReflect() protoreflect.Message { method Descriptor (line 301) | func (*Port) Descriptor() ([]byte, []int) { method GetPortNumber (line 305) | func (x *Port) GetPortNumber() uint32 { type Hostname (line 313) | type Hostname struct method Reset (line 320) | func (x *Hostname) Reset() { method String (line 327) | func (x *Hostname) String() string { method ProtoMessage (line 331) | func (*Hostname) ProtoMessage() {} method ProtoReflect (line 333) | func (x *Hostname) ProtoReflect() protoreflect.Message { method Descriptor (line 346) | func (*Hostname) Descriptor() ([]byte, []int) { method GetName (line 350) | func (x *Hostname) GetName() string { type NetworkEndpoint (line 358) | type NetworkEndpoint struct method Reset (line 375) | func (x *NetworkEndpoint) Reset() { method String (line 382) | func (x *NetworkEndpoint) String() string { method ProtoMessage (line 386) | func (*NetworkEndpoint) ProtoMessage() {} method ProtoReflect (line 388) | func (x *NetworkEndpoint) ProtoReflect() protoreflect.Message { method Descriptor (line 401) | func (*NetworkEndpoint) Descriptor() ([]byte, []int) { method GetType (line 405) | func (x *NetworkEndpoint) GetType() NetworkEndpoint_Type { method GetIpAddress (line 412) | func (x *NetworkEndpoint) GetIpAddress() *IpAddress { method GetPort (line 419) | func (x *NetworkEndpoint) GetPort() *Port { method GetHostname (line 426) | func (x *NetworkEndpoint) GetHostname() *Hostname { function file_network_proto_rawDescGZIP (line 496) | func file_network_proto_rawDescGZIP() []byte { function init (line 527) | func init() { file_network_proto_init() } function file_network_proto_init (line 528) | func file_network_proto_init() { FILE: proto/tsunami_go_proto/network_service.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type NetworkService (line 42) | type NetworkService struct method Reset (line 70) | func (x *NetworkService) Reset() { method String (line 77) | func (x *NetworkService) String() string { method ProtoMessage (line 81) | func (*NetworkService) ProtoMessage() {} method ProtoReflect (line 83) | func (x *NetworkService) ProtoReflect() protoreflect.Message { method Descriptor (line 96) | func (*NetworkService) Descriptor() ([]byte, []int) { method GetNetworkEndpoint (line 100) | func (x *NetworkService) GetNetworkEndpoint() *NetworkEndpoint { method GetTransportProtocol (line 107) | func (x *NetworkService) GetTransportProtocol() TransportProtocol { method GetServiceName (line 114) | func (x *NetworkService) GetServiceName() string { method GetSoftware (line 121) | func (x *NetworkService) GetSoftware() *Software { method GetVersionSet (line 128) | func (x *NetworkService) GetVersionSet() *VersionSet { method GetBanner (line 135) | func (x *NetworkService) GetBanner() []string { method GetServiceContext (line 142) | func (x *NetworkService) GetServiceContext() *ServiceContext { method GetCpes (line 149) | func (x *NetworkService) GetCpes() []string { method GetSupportedSslVersions (line 156) | func (x *NetworkService) GetSupportedSslVersions() []string { method GetSupportedHttpMethods (line 163) | func (x *NetworkService) GetSupportedHttpMethods() []string { type ServiceContext (line 171) | type ServiceContext struct method Reset (line 181) | func (x *ServiceContext) Reset() { method String (line 188) | func (x *ServiceContext) String() string { method ProtoMessage (line 192) | func (*ServiceContext) ProtoMessage() {} method ProtoReflect (line 194) | func (x *ServiceContext) ProtoReflect() protoreflect.Message { method Descriptor (line 207) | func (*ServiceContext) Descriptor() ([]byte, []int) { method GetContext (line 211) | func (x *ServiceContext) GetContext() isServiceContext_Context { method GetWebServiceContext (line 218) | func (x *ServiceContext) GetWebServiceContext() *WebServiceContext { type isServiceContext_Context (line 227) | type isServiceContext_Context interface type ServiceContext_WebServiceContext (line 231) | type ServiceContext_WebServiceContext struct method isServiceContext_Context (line 235) | func (*ServiceContext_WebServiceContext) isServiceContext_Context() {} type WebServiceContext (line 239) | type WebServiceContext struct method Reset (line 253) | func (x *WebServiceContext) Reset() { method String (line 260) | func (x *WebServiceContext) String() string { method ProtoMessage (line 264) | func (*WebServiceContext) ProtoMessage() {} method ProtoReflect (line 266) | func (x *WebServiceContext) ProtoReflect() protoreflect.Message { method Descriptor (line 279) | func (*WebServiceContext) Descriptor() ([]byte, []int) { method GetApplicationRoot (line 283) | func (x *WebServiceContext) GetApplicationRoot() string { method GetSoftware (line 290) | func (x *WebServiceContext) GetSoftware() *Software { method GetVersionSet (line 297) | func (x *WebServiceContext) GetVersionSet() *VersionSet { method GetCrawlResults (line 304) | func (x *WebServiceContext) GetCrawlResults() []*CrawlResult { function file_network_service_proto_rawDescGZIP (line 391) | func file_network_service_proto_rawDescGZIP() []byte { function init (line 426) | func init() { file_network_service_proto_init() } function file_network_service_proto_init (line 427) | func file_network_service_proto_init() { FILE: proto/tsunami_go_proto/payload_generator.pb.go constant _ (line 37) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 39) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type PayloadValidationType (line 42) | type PayloadValidationType method Enum (line 61) | func (x PayloadValidationType) Enum() *PayloadValidationType { method String (line 67) | func (x PayloadValidationType) String() string { method Descriptor (line 71) | func (PayloadValidationType) Descriptor() protoreflect.EnumDescriptor { method Type (line 75) | func (PayloadValidationType) Type() protoreflect.EnumType { method Number (line 79) | func (x PayloadValidationType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 84) | func (PayloadValidationType) EnumDescriptor() ([]byte, []int) { constant PayloadValidationType_VALIDATION_TYPE_UNSPECIFIED (line 45) | PayloadValidationType_VALIDATION_TYPE_UNSPECIFIED PayloadValidationType = 0 constant PayloadValidationType_VALIDATION_REGEX (line 46) | PayloadValidationType_VALIDATION_REGEX PayloadValidationType = 1 type PayloadGeneratorConfig_VulnerabilityType (line 89) | type PayloadGeneratorConfig_VulnerabilityType method Enum (line 127) | func (x PayloadGeneratorConfig_VulnerabilityType) Enum() *PayloadGener... method String (line 133) | func (x PayloadGeneratorConfig_VulnerabilityType) String() string { method Descriptor (line 137) | func (PayloadGeneratorConfig_VulnerabilityType) Descriptor() protorefl... method Type (line 141) | func (PayloadGeneratorConfig_VulnerabilityType) Type() protoreflect.En... method Number (line 145) | func (x PayloadGeneratorConfig_VulnerabilityType) Number() protoreflec... method EnumDescriptor (line 150) | func (PayloadGeneratorConfig_VulnerabilityType) EnumDescriptor() ([]by... constant PayloadGeneratorConfig_VULNERABILITY_TYPE_UNSPECIFIED (line 93) | PayloadGeneratorConfig_VULNERABILITY_TYPE_UNSPECIFIED PayloadGeneratorCo... constant PayloadGeneratorConfig_REFLECTIVE_RCE (line 95) | PayloadGeneratorConfig_REFLECTIVE_RCE PayloadGeneratorConfig_Vulnerabili... constant PayloadGeneratorConfig_BLIND_RCE (line 97) | PayloadGeneratorConfig_BLIND_RCE PayloadGeneratorConfig_VulnerabilityTyp... constant PayloadGeneratorConfig_SSRF (line 99) | PayloadGeneratorConfig_SSRF PayloadGeneratorConfig_VulnerabilityType = 3 constant PayloadGeneratorConfig_ARBITRARY_FILE_WRITE (line 101) | PayloadGeneratorConfig_ARBITRARY_FILE_WRITE PayloadGeneratorConfig_Vulne... constant PayloadGeneratorConfig_BLIND_RCE_FILE_READ (line 104) | PayloadGeneratorConfig_BLIND_RCE_FILE_READ PayloadGeneratorConfig_Vulner... type PayloadGeneratorConfig_InterpretationEnvironment (line 156) | type PayloadGeneratorConfig_InterpretationEnvironment method Enum (line 201) | func (x PayloadGeneratorConfig_InterpretationEnvironment) Enum() *Payl... method String (line 207) | func (x PayloadGeneratorConfig_InterpretationEnvironment) String() str... method Descriptor (line 211) | func (PayloadGeneratorConfig_InterpretationEnvironment) Descriptor() p... method Type (line 215) | func (PayloadGeneratorConfig_InterpretationEnvironment) Type() protore... method Number (line 219) | func (x PayloadGeneratorConfig_InterpretationEnvironment) Number() pro... method EnumDescriptor (line 224) | func (PayloadGeneratorConfig_InterpretationEnvironment) EnumDescriptor... constant PayloadGeneratorConfig_INTERPRETATION_ENVIRONMENT_UNSPECIFIED (line 160) | PayloadGeneratorConfig_INTERPRETATION_ENVIRONMENT_UNSPECIFIED PayloadGen... constant PayloadGeneratorConfig_LINUX_SHELL (line 162) | PayloadGeneratorConfig_LINUX_SHELL PayloadGeneratorConfig_Interpretation... constant PayloadGeneratorConfig_JAVA (line 164) | PayloadGeneratorConfig_JAVA PayloadGeneratorConfig_InterpretationEnviron... constant PayloadGeneratorConfig_PHP (line 166) | PayloadGeneratorConfig_PHP PayloadGeneratorConfig_InterpretationEnvironm... constant PayloadGeneratorConfig_INTERPRETATION_ANY (line 168) | PayloadGeneratorConfig_INTERPRETATION_ANY PayloadGeneratorConfig_Interpr... constant PayloadGeneratorConfig_LINUX_ROOT_CRONTAB (line 170) | PayloadGeneratorConfig_LINUX_ROOT_CRONTAB PayloadGeneratorConfig_Interpr... constant PayloadGeneratorConfig_WINDOWS_SHELL (line 172) | PayloadGeneratorConfig_WINDOWS_SHELL PayloadGeneratorConfig_Interpretati... constant PayloadGeneratorConfig_JSP (line 174) | PayloadGeneratorConfig_JSP PayloadGeneratorConfig_InterpretationEnvironm... type PayloadGeneratorConfig_ExecutionEnvironment (line 232) | type PayloadGeneratorConfig_ExecutionEnvironment method Enum (line 257) | func (x PayloadGeneratorConfig_ExecutionEnvironment) Enum() *PayloadGe... method String (line 263) | func (x PayloadGeneratorConfig_ExecutionEnvironment) String() string { method Descriptor (line 267) | func (PayloadGeneratorConfig_ExecutionEnvironment) Descriptor() protor... method Type (line 271) | func (PayloadGeneratorConfig_ExecutionEnvironment) Type() protoreflect... method Number (line 275) | func (x PayloadGeneratorConfig_ExecutionEnvironment) Number() protoref... method EnumDescriptor (line 280) | func (PayloadGeneratorConfig_ExecutionEnvironment) EnumDescriptor() ([... constant PayloadGeneratorConfig_EXECUTION_ENVIRONMENT_UNSPECIFIED (line 236) | PayloadGeneratorConfig_EXECUTION_ENVIRONMENT_UNSPECIFIED PayloadGenerato... constant PayloadGeneratorConfig_EXEC_INTERPRETATION_ENVIRONMENT (line 238) | PayloadGeneratorConfig_EXEC_INTERPRETATION_ENVIRONMENT PayloadGeneratorC... constant PayloadGeneratorConfig_EXEC_ANY (line 240) | PayloadGeneratorConfig_EXEC_ANY PayloadGeneratorConfig_ExecutionEnvironm... type PayloadGeneratorConfig (line 285) | type PayloadGeneratorConfig struct method Reset (line 294) | func (x *PayloadGeneratorConfig) Reset() { method String (line 301) | func (x *PayloadGeneratorConfig) String() string { method ProtoMessage (line 305) | func (*PayloadGeneratorConfig) ProtoMessage() {} method ProtoReflect (line 307) | func (x *PayloadGeneratorConfig) ProtoReflect() protoreflect.Message { method Descriptor (line 320) | func (*PayloadGeneratorConfig) Descriptor() ([]byte, []int) { method GetVulnerabilityType (line 324) | func (x *PayloadGeneratorConfig) GetVulnerabilityType() PayloadGenerat... method GetInterpretationEnvironment (line 331) | func (x *PayloadGeneratorConfig) GetInterpretationEnvironment() Payloa... method GetExecutionEnvironment (line 338) | func (x *PayloadGeneratorConfig) GetExecutionEnvironment() PayloadGene... type PayloadAttributes (line 347) | type PayloadAttributes struct method Reset (line 355) | func (x *PayloadAttributes) Reset() { method String (line 362) | func (x *PayloadAttributes) String() string { method ProtoMessage (line 366) | func (*PayloadAttributes) ProtoMessage() {} method ProtoReflect (line 368) | func (x *PayloadAttributes) ProtoReflect() protoreflect.Message { method Descriptor (line 381) | func (*PayloadAttributes) Descriptor() ([]byte, []int) { method GetUsesCallbackServer (line 385) | func (x *PayloadAttributes) GetUsesCallbackServer() bool { type PayloadLibrary (line 393) | type PayloadLibrary struct method Reset (line 400) | func (x *PayloadLibrary) Reset() { method String (line 407) | func (x *PayloadLibrary) String() string { method ProtoMessage (line 411) | func (*PayloadLibrary) ProtoMessage() {} method ProtoReflect (line 413) | func (x *PayloadLibrary) ProtoReflect() protoreflect.Message { method Descriptor (line 426) | func (*PayloadLibrary) Descriptor() ([]byte, []int) { method GetPayloads (line 430) | func (x *PayloadLibrary) GetPayloads() []*PayloadDefinition { type PayloadDefinition (line 442) | type PayloadDefinition struct method Reset (line 475) | func (x *PayloadDefinition) Reset() { method String (line 482) | func (x *PayloadDefinition) String() string { method ProtoMessage (line 486) | func (*PayloadDefinition) ProtoMessage() {} method ProtoReflect (line 488) | func (x *PayloadDefinition) ProtoReflect() protoreflect.Message { method Descriptor (line 501) | func (*PayloadDefinition) Descriptor() ([]byte, []int) { method GetName (line 505) | func (x *PayloadDefinition) GetName() *wrapperspb.StringValue { method GetInterpretationEnvironment (line 512) | func (x *PayloadDefinition) GetInterpretationEnvironment() PayloadGene... method GetExecutionEnvironment (line 519) | func (x *PayloadDefinition) GetExecutionEnvironment() PayloadGenerator... method GetVulnerabilityType (line 526) | func (x *PayloadDefinition) GetVulnerabilityType() []PayloadGeneratorC... method GetUsesCallbackServer (line 533) | func (x *PayloadDefinition) GetUsesCallbackServer() *wrapperspb.BoolVa... method GetPayloadString (line 540) | func (x *PayloadDefinition) GetPayloadString() *wrapperspb.StringValue { method GetValidationType (line 547) | func (x *PayloadDefinition) GetValidationType() PayloadValidationType { method GetValidationRegex (line 554) | func (x *PayloadDefinition) GetValidationRegex() *wrapperspb.StringVal... function file_payload_generator_proto_rawDescGZIP (line 695) | func file_payload_generator_proto_rawDescGZIP() []byte { function init (line 736) | func init() { file_payload_generator_proto_init() } function file_payload_generator_proto_init (line 737) | func file_payload_generator_proto_init() { FILE: proto/tsunami_go_proto/plugin_representation.pb.go constant _ (line 37) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 39) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type PluginInfo_PluginType (line 42) | type PluginInfo_PluginType method Enum (line 71) | func (x PluginInfo_PluginType) Enum() *PluginInfo_PluginType { method String (line 77) | func (x PluginInfo_PluginType) String() string { method Descriptor (line 81) | func (PluginInfo_PluginType) Descriptor() protoreflect.EnumDescriptor { method Type (line 85) | func (PluginInfo_PluginType) Type() protoreflect.EnumType { method Number (line 89) | func (x PluginInfo_PluginType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 94) | func (PluginInfo_PluginType) EnumDescriptor() ([]byte, []int) { constant PluginInfo_PLUGIN_TYPE_UNSPECIFIED (line 46) | PluginInfo_PLUGIN_TYPE_UNSPECIFIED PluginInfo_PluginType = 0 constant PluginInfo_PORT_SCAN (line 48) | PluginInfo_PORT_SCAN PluginInfo_PluginType = 1 constant PluginInfo_SERVICE_FINGERPRINT (line 50) | PluginInfo_SERVICE_FINGERPRINT PluginInfo_PluginType = 2 constant PluginInfo_VULN_DETECTION (line 52) | PluginInfo_VULN_DETECTION PluginInfo_PluginType = 3 type PluginDefinition (line 99) | type PluginDefinition struct method Reset (line 119) | func (x *PluginDefinition) Reset() { method String (line 126) | func (x *PluginDefinition) String() string { method ProtoMessage (line 130) | func (*PluginDefinition) ProtoMessage() {} method ProtoReflect (line 132) | func (x *PluginDefinition) ProtoReflect() protoreflect.Message { method Descriptor (line 145) | func (*PluginDefinition) Descriptor() ([]byte, []int) { method GetInfo (line 149) | func (x *PluginDefinition) GetInfo() *PluginInfo { method GetTargetServiceName (line 156) | func (x *PluginDefinition) GetTargetServiceName() *TargetServiceName { method GetTargetSoftware (line 163) | func (x *PluginDefinition) GetTargetSoftware() *TargetSoftware { method GetForWebService (line 170) | func (x *PluginDefinition) GetForWebService() bool { method GetTargetOperatingSystemClass (line 177) | func (x *PluginDefinition) GetTargetOperatingSystemClass() *TargetOper... type PluginInfo (line 186) | type PluginInfo struct method Reset (line 202) | func (x *PluginInfo) Reset() { method String (line 209) | func (x *PluginInfo) String() string { method ProtoMessage (line 213) | func (*PluginInfo) ProtoMessage() {} method ProtoReflect (line 215) | func (x *PluginInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 228) | func (*PluginInfo) Descriptor() ([]byte, []int) { method GetType (line 232) | func (x *PluginInfo) GetType() PluginInfo_PluginType { method GetName (line 239) | func (x *PluginInfo) GetName() string { method GetVersion (line 246) | func (x *PluginInfo) GetVersion() string { method GetDescription (line 253) | func (x *PluginInfo) GetDescription() string { method GetAuthor (line 260) | func (x *PluginInfo) GetAuthor() string { type TargetServiceName (line 269) | type TargetServiceName struct method Reset (line 277) | func (x *TargetServiceName) Reset() { method String (line 284) | func (x *TargetServiceName) String() string { method ProtoMessage (line 288) | func (*TargetServiceName) ProtoMessage() {} method ProtoReflect (line 290) | func (x *TargetServiceName) ProtoReflect() protoreflect.Message { method Descriptor (line 303) | func (*TargetServiceName) Descriptor() ([]byte, []int) { method GetValue (line 307) | func (x *TargetServiceName) GetValue() []string { type TargetSoftware (line 316) | type TargetSoftware struct method Reset (line 326) | func (x *TargetSoftware) Reset() { method String (line 333) | func (x *TargetSoftware) String() string { method ProtoMessage (line 337) | func (*TargetSoftware) ProtoMessage() {} method ProtoReflect (line 339) | func (x *TargetSoftware) ProtoReflect() protoreflect.Message { method Descriptor (line 352) | func (*TargetSoftware) Descriptor() ([]byte, []int) { method GetName (line 356) | func (x *TargetSoftware) GetName() string { method GetValue (line 363) | func (x *TargetSoftware) GetValue() []string { type TargetOperatingSystemClass (line 373) | type TargetOperatingSystemClass struct method Reset (line 385) | func (x *TargetOperatingSystemClass) Reset() { method String (line 392) | func (x *TargetOperatingSystemClass) String() string { method ProtoMessage (line 396) | func (*TargetOperatingSystemClass) ProtoMessage() {} method ProtoReflect (line 398) | func (x *TargetOperatingSystemClass) ProtoReflect() protoreflect.Messa... method Descriptor (line 411) | func (*TargetOperatingSystemClass) Descriptor() ([]byte, []int) { method GetVendor (line 415) | func (x *TargetOperatingSystemClass) GetVendor() []string { method GetOsFamily (line 422) | func (x *TargetOperatingSystemClass) GetOsFamily() []string { method GetMinAccuracy (line 429) | func (x *TargetOperatingSystemClass) GetMinAccuracy() uint32 { function file_plugin_representation_proto_rawDescGZIP (line 512) | func file_plugin_representation_proto_rawDescGZIP() []byte { function init (line 542) | func init() { file_plugin_representation_proto_init() } function file_plugin_representation_proto_init (line 543) | func file_plugin_representation_proto_init() { FILE: proto/tsunami_go_proto/plugin_service.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type RunRequest (line 43) | type RunRequest struct method Reset (line 53) | func (x *RunRequest) Reset() { method String (line 60) | func (x *RunRequest) String() string { method ProtoMessage (line 64) | func (*RunRequest) ProtoMessage() {} method ProtoReflect (line 66) | func (x *RunRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 79) | func (*RunRequest) Descriptor() ([]byte, []int) { method GetTarget (line 83) | func (x *RunRequest) GetTarget() *TargetInfo { method GetPlugins (line 90) | func (x *RunRequest) GetPlugins() []*MatchedPlugin { type RunCompactRequest (line 98) | type RunCompactRequest struct method Reset (line 112) | func (x *RunCompactRequest) Reset() { method String (line 119) | func (x *RunCompactRequest) String() string { method ProtoMessage (line 123) | func (*RunCompactRequest) ProtoMessage() {} method ProtoReflect (line 125) | func (x *RunCompactRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 138) | func (*RunCompactRequest) Descriptor() ([]byte, []int) { method GetTarget (line 142) | func (x *RunCompactRequest) GetTarget() *TargetInfo { method GetServices (line 149) | func (x *RunCompactRequest) GetServices() []*NetworkService { method GetPlugins (line 156) | func (x *RunCompactRequest) GetPlugins() []*PluginDefinition { method GetScanTargets (line 163) | func (x *RunCompactRequest) GetScanTargets() []*RunCompactRequest_Plug... type MatchedPlugin (line 172) | type MatchedPlugin struct method Reset (line 182) | func (x *MatchedPlugin) Reset() { method String (line 189) | func (x *MatchedPlugin) String() string { method ProtoMessage (line 193) | func (*MatchedPlugin) ProtoMessage() {} method ProtoReflect (line 195) | func (x *MatchedPlugin) ProtoReflect() protoreflect.Message { method Descriptor (line 208) | func (*MatchedPlugin) Descriptor() ([]byte, []int) { method GetServices (line 212) | func (x *MatchedPlugin) GetServices() []*NetworkService { method GetPlugin (line 219) | func (x *MatchedPlugin) GetPlugin() *PluginDefinition { type RunResponse (line 228) | type RunResponse struct method Reset (line 235) | func (x *RunResponse) Reset() { method String (line 242) | func (x *RunResponse) String() string { method ProtoMessage (line 246) | func (*RunResponse) ProtoMessage() {} method ProtoReflect (line 248) | func (x *RunResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 261) | func (*RunResponse) Descriptor() ([]byte, []int) { method GetReports (line 265) | func (x *RunResponse) GetReports() *DetectionReportList { type ListPluginsRequest (line 273) | type ListPluginsRequest struct method Reset (line 279) | func (x *ListPluginsRequest) Reset() { method String (line 286) | func (x *ListPluginsRequest) String() string { method ProtoMessage (line 290) | func (*ListPluginsRequest) ProtoMessage() {} method ProtoReflect (line 292) | func (x *ListPluginsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 305) | func (*ListPluginsRequest) Descriptor() ([]byte, []int) { type ListPluginsResponse (line 311) | type ListPluginsResponse struct method Reset (line 321) | func (x *ListPluginsResponse) Reset() { method String (line 328) | func (x *ListPluginsResponse) String() string { method ProtoMessage (line 332) | func (*ListPluginsResponse) ProtoMessage() {} method ProtoReflect (line 334) | func (x *ListPluginsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 347) | func (*ListPluginsResponse) Descriptor() ([]byte, []int) { method GetPlugins (line 351) | func (x *ListPluginsResponse) GetPlugins() []*PluginDefinition { method GetWantCompactRunRequest (line 358) | func (x *ListPluginsResponse) GetWantCompactRunRequest() bool { type RunCompactRequest_PluginNetworkServiceTarget (line 369) | type RunCompactRequest_PluginNetworkServiceTarget struct method Reset (line 379) | func (x *RunCompactRequest_PluginNetworkServiceTarget) Reset() { method String (line 386) | func (x *RunCompactRequest_PluginNetworkServiceTarget) String() string { method ProtoMessage (line 390) | func (*RunCompactRequest_PluginNetworkServiceTarget) ProtoMessage() {} method ProtoReflect (line 392) | func (x *RunCompactRequest_PluginNetworkServiceTarget) ProtoReflect() ... method Descriptor (line 405) | func (*RunCompactRequest_PluginNetworkServiceTarget) Descriptor() ([]b... method GetPluginIndex (line 409) | func (x *RunCompactRequest_PluginNetworkServiceTarget) GetPluginIndex(... method GetServiceIndex (line 416) | func (x *RunCompactRequest_PluginNetworkServiceTarget) GetServiceIndex... function file_plugin_service_proto_rawDescGZIP (line 520) | func file_plugin_service_proto_rawDescGZIP() []byte { function init (line 565) | func init() { file_plugin_service_proto_init() } function file_plugin_service_proto_init (line 566) | func file_plugin_service_proto_init() { FILE: proto/tsunami_go_proto/reconnaissance.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type TargetInfo (line 42) | type TargetInfo struct method Reset (line 51) | func (x *TargetInfo) Reset() { method String (line 58) | func (x *TargetInfo) String() string { method ProtoMessage (line 62) | func (*TargetInfo) ProtoMessage() {} method ProtoReflect (line 64) | func (x *TargetInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 77) | func (*TargetInfo) Descriptor() ([]byte, []int) { method GetNetworkEndpoints (line 81) | func (x *TargetInfo) GetNetworkEndpoints() []*NetworkEndpoint { method GetOperatingSystemClasses (line 88) | func (x *TargetInfo) GetOperatingSystemClasses() []*OperatingSystemCla... type OperatingSystemClass (line 99) | type OperatingSystemClass struct method Reset (line 115) | func (x *OperatingSystemClass) Reset() { method String (line 122) | func (x *OperatingSystemClass) String() string { method ProtoMessage (line 126) | func (*OperatingSystemClass) ProtoMessage() {} method ProtoReflect (line 128) | func (x *OperatingSystemClass) ProtoReflect() protoreflect.Message { method Descriptor (line 141) | func (*OperatingSystemClass) Descriptor() ([]byte, []int) { method GetType (line 145) | func (x *OperatingSystemClass) GetType() string { method GetVendor (line 152) | func (x *OperatingSystemClass) GetVendor() string { method GetOsFamily (line 159) | func (x *OperatingSystemClass) GetOsFamily() string { method GetOsGeneration (line 166) | func (x *OperatingSystemClass) GetOsGeneration() string { method GetAccuracy (line 173) | func (x *OperatingSystemClass) GetAccuracy() uint32 { type PortScanningReport (line 181) | type PortScanningReport struct method Reset (line 191) | func (x *PortScanningReport) Reset() { method String (line 198) | func (x *PortScanningReport) String() string { method ProtoMessage (line 202) | func (*PortScanningReport) ProtoMessage() {} method ProtoReflect (line 204) | func (x *PortScanningReport) ProtoReflect() protoreflect.Message { method Descriptor (line 217) | func (*PortScanningReport) Descriptor() ([]byte, []int) { method GetTargetInfo (line 221) | func (x *PortScanningReport) GetTargetInfo() *TargetInfo { method GetNetworkServices (line 228) | func (x *PortScanningReport) GetNetworkServices() []*NetworkService { type FingerprintingReport (line 236) | type FingerprintingReport struct method Reset (line 244) | func (x *FingerprintingReport) Reset() { method String (line 251) | func (x *FingerprintingReport) String() string { method ProtoMessage (line 255) | func (*FingerprintingReport) ProtoMessage() {} method ProtoReflect (line 257) | func (x *FingerprintingReport) ProtoReflect() protoreflect.Message { method Descriptor (line 270) | func (*FingerprintingReport) Descriptor() ([]byte, []int) { method GetNetworkServices (line 274) | func (x *FingerprintingReport) GetNetworkServices() []*NetworkService { type ReconnaissanceReport (line 282) | type ReconnaissanceReport struct method Reset (line 292) | func (x *ReconnaissanceReport) Reset() { method String (line 299) | func (x *ReconnaissanceReport) String() string { method ProtoMessage (line 303) | func (*ReconnaissanceReport) ProtoMessage() {} method ProtoReflect (line 305) | func (x *ReconnaissanceReport) ProtoReflect() protoreflect.Message { method Descriptor (line 318) | func (*ReconnaissanceReport) Descriptor() ([]byte, []int) { method GetTargetInfo (line 322) | func (x *ReconnaissanceReport) GetTargetInfo() *TargetInfo { method GetNetworkServices (line 329) | func (x *ReconnaissanceReport) GetNetworkServices() []*NetworkService { function file_reconnaissance_proto_rawDescGZIP (line 407) | func file_reconnaissance_proto_rawDescGZIP() []byte { function init (line 439) | func init() { file_reconnaissance_proto_init() } function file_reconnaissance_proto_init (line 440) | func file_reconnaissance_proto_init() { FILE: proto/tsunami_go_proto/scan_results.pb.go constant _ (line 38) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 40) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type ScanStatus (line 45) | type ScanStatus method Enum (line 78) | func (x ScanStatus) Enum() *ScanStatus { method String (line 84) | func (x ScanStatus) String() string { method Descriptor (line 88) | func (ScanStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 92) | func (ScanStatus) Type() protoreflect.EnumType { method Number (line 96) | func (x ScanStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 101) | func (ScanStatus) EnumDescriptor() ([]byte, []int) { constant ScanStatus_SCAN_STATUS_UNSPECIFIED (line 49) | ScanStatus_SCAN_STATUS_UNSPECIFIED ScanStatus = 0 constant ScanStatus_SUCCEEDED (line 51) | ScanStatus_SUCCEEDED ScanStatus = 1 constant ScanStatus_PARTIALLY_SUCCEEDED (line 53) | ScanStatus_PARTIALLY_SUCCEEDED ScanStatus = 4 constant ScanStatus_FAILED (line 55) | ScanStatus_FAILED ScanStatus = 2 constant ScanStatus_CANCELLED (line 57) | ScanStatus_CANCELLED ScanStatus = 3 type ScanFinding (line 106) | type ScanFinding struct method Reset (line 118) | func (x *ScanFinding) Reset() { method String (line 125) | func (x *ScanFinding) String() string { method ProtoMessage (line 129) | func (*ScanFinding) ProtoMessage() {} method ProtoReflect (line 131) | func (x *ScanFinding) ProtoReflect() protoreflect.Message { method Descriptor (line 144) | func (*ScanFinding) Descriptor() ([]byte, []int) { method GetTargetInfo (line 148) | func (x *ScanFinding) GetTargetInfo() *TargetInfo { method GetNetworkService (line 155) | func (x *ScanFinding) GetNetworkService() *NetworkService { method GetVulnerability (line 162) | func (x *ScanFinding) GetVulnerability() *Vulnerability { type ScanResults (line 171) | type ScanResults struct method Reset (line 195) | func (x *ScanResults) Reset() { method String (line 202) | func (x *ScanResults) String() string { method ProtoMessage (line 206) | func (*ScanResults) ProtoMessage() {} method ProtoReflect (line 208) | func (x *ScanResults) ProtoReflect() protoreflect.Message { method Descriptor (line 221) | func (*ScanResults) Descriptor() ([]byte, []int) { method GetScanStatus (line 225) | func (x *ScanResults) GetScanStatus() ScanStatus { method GetStatusMessage (line 232) | func (x *ScanResults) GetStatusMessage() string { method GetTargetAlive (line 239) | func (x *ScanResults) GetTargetAlive() bool { method GetScanFindings (line 246) | func (x *ScanResults) GetScanFindings() []*ScanFinding { method GetScanStartTimestamp (line 253) | func (x *ScanResults) GetScanStartTimestamp() *timestamppb.Timestamp { method GetScanDuration (line 260) | func (x *ScanResults) GetScanDuration() *durationpb.Duration { method GetFullDetectionReports (line 267) | func (x *ScanResults) GetFullDetectionReports() *FullDetectionReports { method GetReconnaissanceReport (line 274) | func (x *ScanResults) GetReconnaissanceReport() *ReconnaissanceReport { type FullDetectionReports (line 282) | type FullDetectionReports struct method Reset (line 289) | func (x *FullDetectionReports) Reset() { method String (line 296) | func (x *FullDetectionReports) String() string { method ProtoMessage (line 300) | func (*FullDetectionReports) ProtoMessage() {} method ProtoReflect (line 302) | func (x *FullDetectionReports) ProtoReflect() protoreflect.Message { method Descriptor (line 315) | func (*FullDetectionReports) Descriptor() ([]byte, []int) { method GetDetectionReports (line 319) | func (x *FullDetectionReports) GetDetectionReports() []*DetectionReport { function file_scan_results_proto_rawDescGZIP (line 416) | func file_scan_results_proto_rawDescGZIP() []byte { function init (line 456) | func init() { file_scan_results_proto_init() } function file_scan_results_proto_init (line 457) | func file_scan_results_proto_init() { FILE: proto/tsunami_go_proto/scan_target.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type ScanTarget (line 42) | type ScanTarget struct method Reset (line 53) | func (x *ScanTarget) Reset() { method String (line 60) | func (x *ScanTarget) String() string { method ProtoMessage (line 64) | func (*ScanTarget) ProtoMessage() {} method ProtoReflect (line 66) | func (x *ScanTarget) ProtoReflect() protoreflect.Message { method Descriptor (line 79) | func (*ScanTarget) Descriptor() ([]byte, []int) { method GetTarget (line 83) | func (x *ScanTarget) GetTarget() isScanTarget_Target { method GetNetworkEndpoint (line 90) | func (x *ScanTarget) GetNetworkEndpoint() *NetworkEndpoint { method GetNetworkService (line 99) | func (x *ScanTarget) GetNetworkService() *NetworkService { type isScanTarget_Target (line 108) | type isScanTarget_Target interface type ScanTarget_NetworkEndpoint (line 112) | type ScanTarget_NetworkEndpoint struct method isScanTarget_Target (line 122) | func (*ScanTarget_NetworkEndpoint) isScanTarget_Target() {} type ScanTarget_NetworkService (line 117) | type ScanTarget_NetworkService struct method isScanTarget_Target (line 124) | func (*ScanTarget_NetworkService) isScanTarget_Target() {} function file_scan_target_proto_rawDescGZIP (line 160) | func file_scan_target_proto_rawDescGZIP() []byte { function init (line 183) | func init() { file_scan_target_proto_init() } function file_scan_target_proto_init (line 184) | func file_scan_target_proto_init() { FILE: proto/tsunami_go_proto/software.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type Version_VersionType (line 44) | type Version_VersionType method Enum (line 74) | func (x Version_VersionType) Enum() *Version_VersionType { method String (line 80) | func (x Version_VersionType) String() string { method Descriptor (line 84) | func (Version_VersionType) Descriptor() protoreflect.EnumDescriptor { method Type (line 88) | func (Version_VersionType) Type() protoreflect.EnumType { method Number (line 92) | func (x Version_VersionType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 97) | func (Version_VersionType) EnumDescriptor() ([]byte, []int) { constant Version_VERSION_TYPE_UNSPECIFIED (line 47) | Version_VERSION_TYPE_UNSPECIFIED Version_VersionType = 0 constant Version_NORMAL (line 49) | Version_NORMAL Version_VersionType = 1 constant Version_MINIMUM (line 52) | Version_MINIMUM Version_VersionType = 2 constant Version_MAXIMUM (line 55) | Version_MAXIMUM Version_VersionType = 3 type VersionRange_Inclusiveness (line 102) | type VersionRange_Inclusiveness method Enum (line 124) | func (x VersionRange_Inclusiveness) Enum() *VersionRange_Inclusiveness { method String (line 130) | func (x VersionRange_Inclusiveness) String() string { method Descriptor (line 134) | func (VersionRange_Inclusiveness) Descriptor() protoreflect.EnumDescri... method Type (line 138) | func (VersionRange_Inclusiveness) Type() protoreflect.EnumType { method Number (line 142) | func (x VersionRange_Inclusiveness) Number() protoreflect.EnumNumber { method EnumDescriptor (line 147) | func (VersionRange_Inclusiveness) EnumDescriptor() ([]byte, []int) { constant VersionRange_INCLUSIVENESS_UNSPECIFIED (line 105) | VersionRange_INCLUSIVENESS_UNSPECIFIED VersionRange_Inclusiveness = 0 constant VersionRange_INCLUSIVE (line 106) | VersionRange_INCLUSIVE VersionRange_Inclusiveness = 1 constant VersionRange_EXCLUSIVE (line 107) | VersionRange_EXCLUSIVE VersionRange_Inclusiveness = 2 type Version (line 152) | type Version struct method Reset (line 168) | func (x *Version) Reset() { method String (line 175) | func (x *Version) String() string { method ProtoMessage (line 179) | func (*Version) ProtoMessage() {} method ProtoReflect (line 181) | func (x *Version) ProtoReflect() protoreflect.Message { method Descriptor (line 194) | func (*Version) Descriptor() ([]byte, []int) { method GetType (line 198) | func (x *Version) GetType() Version_VersionType { method GetFullVersionString (line 205) | func (x *Version) GetFullVersionString() string { type VersionRange (line 213) | type VersionRange struct method Reset (line 235) | func (x *VersionRange) Reset() { method String (line 242) | func (x *VersionRange) String() string { method ProtoMessage (line 246) | func (*VersionRange) ProtoMessage() {} method ProtoReflect (line 248) | func (x *VersionRange) ProtoReflect() protoreflect.Message { method Descriptor (line 261) | func (*VersionRange) Descriptor() ([]byte, []int) { method GetMinVersion (line 265) | func (x *VersionRange) GetMinVersion() *Version { method GetMinVersionInclusiveness (line 272) | func (x *VersionRange) GetMinVersionInclusiveness() VersionRange_Inclu... method GetMaxVersion (line 279) | func (x *VersionRange) GetMaxVersion() *Version { method GetMaxVersionInclusiveness (line 286) | func (x *VersionRange) GetMaxVersionInclusiveness() VersionRange_Inclu... type VersionSet (line 295) | type VersionSet struct method Reset (line 303) | func (x *VersionSet) Reset() { method String (line 310) | func (x *VersionSet) String() string { method ProtoMessage (line 314) | func (*VersionSet) ProtoMessage() {} method ProtoReflect (line 316) | func (x *VersionSet) ProtoReflect() protoreflect.Message { method Descriptor (line 329) | func (*VersionSet) Descriptor() ([]byte, []int) { method GetVersions (line 333) | func (x *VersionSet) GetVersions() []*Version { method GetVersionRanges (line 340) | func (x *VersionSet) GetVersionRanges() []*VersionRange { type Software (line 348) | type Software struct method Reset (line 356) | func (x *Software) Reset() { method String (line 363) | func (x *Software) String() string { method ProtoMessage (line 367) | func (*Software) ProtoMessage() {} method ProtoReflect (line 369) | func (x *Software) ProtoReflect() protoreflect.Message { method Descriptor (line 382) | func (*Software) Descriptor() ([]byte, []int) { method GetName (line 386) | func (x *Software) GetName() string { function file_software_proto_rawDescGZIP (line 462) | func file_software_proto_rawDescGZIP() []byte { function init (line 494) | func init() { file_software_proto_init() } function file_software_proto_init (line 495) | func file_software_proto_init() { FILE: proto/tsunami_go_proto/vulnerability.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type Severity (line 42) | type Severity method Enum (line 79) | func (x Severity) Enum() *Severity { method String (line 85) | func (x Severity) String() string { method Descriptor (line 89) | func (Severity) Descriptor() protoreflect.EnumDescriptor { method Type (line 93) | func (Severity) Type() protoreflect.EnumType { method Number (line 97) | func (x Severity) Number() protoreflect.EnumNumber { method EnumDescriptor (line 102) | func (Severity) EnumDescriptor() ([]byte, []int) { constant Severity_SEVERITY_UNSPECIFIED (line 46) | Severity_SEVERITY_UNSPECIFIED Severity = 0 constant Severity_MINIMAL (line 48) | Severity_MINIMAL Severity = 1 constant Severity_LOW (line 50) | Severity_LOW Severity = 2 constant Severity_MEDIUM (line 52) | Severity_MEDIUM Severity = 3 constant Severity_HIGH (line 54) | Severity_HIGH Severity = 4 constant Severity_CRITICAL (line 56) | Severity_CRITICAL Severity = 5 type VulnerabilityId (line 107) | type VulnerabilityId struct method Reset (line 119) | func (x *VulnerabilityId) Reset() { method String (line 126) | func (x *VulnerabilityId) String() string { method ProtoMessage (line 130) | func (*VulnerabilityId) ProtoMessage() {} method ProtoReflect (line 132) | func (x *VulnerabilityId) ProtoReflect() protoreflect.Message { method Descriptor (line 145) | func (*VulnerabilityId) Descriptor() ([]byte, []int) { method GetPublisher (line 149) | func (x *VulnerabilityId) GetPublisher() string { method GetValue (line 156) | func (x *VulnerabilityId) GetValue() string { method GetLink (line 163) | func (x *VulnerabilityId) GetLink() string { type Vulnerability (line 171) | type Vulnerability struct method Reset (line 198) | func (x *Vulnerability) Reset() { method String (line 205) | func (x *Vulnerability) String() string { method ProtoMessage (line 209) | func (*Vulnerability) ProtoMessage() {} method ProtoReflect (line 211) | func (x *Vulnerability) ProtoReflect() protoreflect.Message { method Descriptor (line 224) | func (*Vulnerability) Descriptor() ([]byte, []int) { method GetMainId (line 228) | func (x *Vulnerability) GetMainId() *VulnerabilityId { method GetRelatedId (line 235) | func (x *Vulnerability) GetRelatedId() []*VulnerabilityId { method GetSeverity (line 242) | func (x *Vulnerability) GetSeverity() Severity { method GetTitle (line 249) | func (x *Vulnerability) GetTitle() string { method GetDescription (line 256) | func (x *Vulnerability) GetDescription() string { method GetRecommendation (line 263) | func (x *Vulnerability) GetRecommendation() string { method GetCvssV2 (line 270) | func (x *Vulnerability) GetCvssV2() string { method GetCvssV3 (line 277) | func (x *Vulnerability) GetCvssV3() string { method GetAdditionalDetails (line 284) | func (x *Vulnerability) GetAdditionalDetails() []*AdditionalDetail { type AdditionalDetail (line 294) | type AdditionalDetail struct method Reset (line 308) | func (x *AdditionalDetail) Reset() { method String (line 315) | func (x *AdditionalDetail) String() string { method ProtoMessage (line 319) | func (*AdditionalDetail) ProtoMessage() {} method ProtoReflect (line 321) | func (x *AdditionalDetail) ProtoReflect() protoreflect.Message { method Descriptor (line 334) | func (*AdditionalDetail) Descriptor() ([]byte, []int) { method GetDescription (line 338) | func (x *AdditionalDetail) GetDescription() string { method GetDetail (line 345) | func (x *AdditionalDetail) GetDetail() isAdditionalDetail_Detail { method GetBlobData (line 352) | func (x *AdditionalDetail) GetBlobData() *BlobData { method GetTextData (line 361) | func (x *AdditionalDetail) GetTextData() *TextData { method GetCredential (line 370) | func (x *AdditionalDetail) GetCredential() *Credential { method GetCredentials (line 379) | func (x *AdditionalDetail) GetCredentials() *Credentials { type isAdditionalDetail_Detail (line 388) | type isAdditionalDetail_Detail interface type AdditionalDetail_BlobData (line 392) | type AdditionalDetail_BlobData struct method isAdditionalDetail_Detail (line 408) | func (*AdditionalDetail_BlobData) isAdditionalDetail_Detail() {} type AdditionalDetail_TextData (line 396) | type AdditionalDetail_TextData struct method isAdditionalDetail_Detail (line 410) | func (*AdditionalDetail_TextData) isAdditionalDetail_Detail() {} type AdditionalDetail_Credential (line 400) | type AdditionalDetail_Credential struct method isAdditionalDetail_Detail (line 412) | func (*AdditionalDetail_Credential) isAdditionalDetail_Detail() {} type AdditionalDetail_Credentials (line 404) | type AdditionalDetail_Credentials struct method isAdditionalDetail_Detail (line 414) | func (*AdditionalDetail_Credentials) isAdditionalDetail_Detail() {} type BlobData (line 417) | type BlobData struct method Reset (line 424) | func (x *BlobData) Reset() { method String (line 431) | func (x *BlobData) String() string { method ProtoMessage (line 435) | func (*BlobData) ProtoMessage() {} method ProtoReflect (line 437) | func (x *BlobData) ProtoReflect() protoreflect.Message { method Descriptor (line 450) | func (*BlobData) Descriptor() ([]byte, []int) { method GetData (line 454) | func (x *BlobData) GetData() []byte { type TextData (line 462) | type TextData struct method Reset (line 469) | func (x *TextData) Reset() { method String (line 476) | func (x *TextData) String() string { method ProtoMessage (line 480) | func (*TextData) ProtoMessage() {} method ProtoReflect (line 482) | func (x *TextData) ProtoReflect() protoreflect.Message { method Descriptor (line 495) | func (*TextData) Descriptor() ([]byte, []int) { method GetText (line 499) | func (x *TextData) GetText() string { type Credential (line 507) | type Credential struct method Reset (line 515) | func (x *Credential) Reset() { method String (line 522) | func (x *Credential) String() string { method ProtoMessage (line 526) | func (*Credential) ProtoMessage() {} method ProtoReflect (line 528) | func (x *Credential) ProtoReflect() protoreflect.Message { method Descriptor (line 541) | func (*Credential) Descriptor() ([]byte, []int) { method GetUsername (line 545) | func (x *Credential) GetUsername() string { method GetPassword (line 552) | func (x *Credential) GetPassword() string { type Credentials (line 560) | type Credentials struct method Reset (line 567) | func (x *Credentials) Reset() { method String (line 574) | func (x *Credentials) String() string { method ProtoMessage (line 578) | func (*Credentials) ProtoMessage() {} method ProtoReflect (line 580) | func (x *Credentials) ProtoReflect() protoreflect.Message { method Descriptor (line 593) | func (*Credentials) Descriptor() ([]byte, []int) { method GetCredential (line 597) | func (x *Credentials) GetCredential() []*Credential { function file_vulnerability_proto_rawDescGZIP (line 694) | func file_vulnerability_proto_rawDescGZIP() []byte { function init (line 730) | func init() { file_vulnerability_proto_init() } function file_vulnerability_proto_init (line 731) | func file_vulnerability_proto_init() { FILE: proto/tsunami_go_proto/web_crawl.pb.go constant _ (line 36) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 38) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type CrawlConfig (line 42) | type CrawlConfig struct method Reset (line 63) | func (x *CrawlConfig) Reset() { method String (line 70) | func (x *CrawlConfig) String() string { method ProtoMessage (line 74) | func (*CrawlConfig) ProtoMessage() {} method ProtoReflect (line 76) | func (x *CrawlConfig) ProtoReflect() protoreflect.Message { method Descriptor (line 89) | func (*CrawlConfig) Descriptor() ([]byte, []int) { method GetSeedingUrls (line 93) | func (x *CrawlConfig) GetSeedingUrls() []string { method GetMaxDepth (line 100) | func (x *CrawlConfig) GetMaxDepth() int32 { method GetScopes (line 107) | func (x *CrawlConfig) GetScopes() []*CrawlConfig_Scope { method GetShouldEnforceScopeCheck (line 114) | func (x *CrawlConfig) GetShouldEnforceScopeCheck() bool { method GetNetworkEndpoint (line 121) | func (x *CrawlConfig) GetNetworkEndpoint() *NetworkEndpoint { type CrawlTarget (line 128) | type CrawlTarget struct method Reset (line 140) | func (x *CrawlTarget) Reset() { method String (line 147) | func (x *CrawlTarget) String() string { method ProtoMessage (line 151) | func (*CrawlTarget) ProtoMessage() {} method ProtoReflect (line 153) | func (x *CrawlTarget) ProtoReflect() protoreflect.Message { method Descriptor (line 166) | func (*CrawlTarget) Descriptor() ([]byte, []int) { method GetUrl (line 170) | func (x *CrawlTarget) GetUrl() string { method GetHttpMethod (line 177) | func (x *CrawlTarget) GetHttpMethod() string { method GetHttpRequestBody (line 184) | func (x *CrawlTarget) GetHttpRequestBody() []byte { type HttpHeader (line 192) | type HttpHeader struct method Reset (line 200) | func (x *HttpHeader) Reset() { method String (line 207) | func (x *HttpHeader) String() string { method ProtoMessage (line 211) | func (*HttpHeader) ProtoMessage() {} method ProtoReflect (line 213) | func (x *HttpHeader) ProtoReflect() protoreflect.Message { method Descriptor (line 226) | func (*HttpHeader) Descriptor() ([]byte, []int) { method GetKey (line 230) | func (x *HttpHeader) GetKey() string { method GetValue (line 237) | func (x *HttpHeader) GetValue() string { type CrawlResult (line 244) | type CrawlResult struct method Reset (line 262) | func (x *CrawlResult) Reset() { method String (line 269) | func (x *CrawlResult) String() string { method ProtoMessage (line 273) | func (*CrawlResult) ProtoMessage() {} method ProtoReflect (line 275) | func (x *CrawlResult) ProtoReflect() protoreflect.Message { method Descriptor (line 288) | func (*CrawlResult) Descriptor() ([]byte, []int) { method GetCrawlTarget (line 292) | func (x *CrawlResult) GetCrawlTarget() *CrawlTarget { method GetCrawlDepth (line 299) | func (x *CrawlResult) GetCrawlDepth() int32 { method GetResponseCode (line 306) | func (x *CrawlResult) GetResponseCode() int32 { method GetContentType (line 313) | func (x *CrawlResult) GetContentType() string { method GetContent (line 320) | func (x *CrawlResult) GetContent() []byte { method GetResponseHeaders (line 327) | func (x *CrawlResult) GetResponseHeaders() []*HttpHeader { type CrawlConfig_Scope (line 335) | type CrawlConfig_Scope struct method Reset (line 350) | func (x *CrawlConfig_Scope) Reset() { method String (line 357) | func (x *CrawlConfig_Scope) String() string { method ProtoMessage (line 361) | func (*CrawlConfig_Scope) ProtoMessage() {} method ProtoReflect (line 363) | func (x *CrawlConfig_Scope) ProtoReflect() protoreflect.Message { method Descriptor (line 376) | func (*CrawlConfig_Scope) Descriptor() ([]byte, []int) { method GetDomain (line 380) | func (x *CrawlConfig_Scope) GetDomain() string { method GetPath (line 387) | func (x *CrawlConfig_Scope) GetPath() string { function file_web_crawl_proto_rawDescGZIP (line 464) | func file_web_crawl_proto_rawDescGZIP() []byte { function init (line 492) | func init() { file_web_crawl_proto_init() } function file_web_crawl_proto_init (line 493) | func file_web_crawl_proto_init() { FILE: workflow/src/main/java/com/google/tsunami/workflow/AdvisoriesWorkflow.java class AdvisoriesWorkflow (line 31) | public final class AdvisoriesWorkflow { method AdvisoriesWorkflow (line 36) | @Inject method run (line 41) | public Void run(String path) { method buildVulnerabilityList (line 56) | private VulnerabilityList buildVulnerabilityList() { FILE: workflow/src/main/java/com/google/tsunami/workflow/DefaultScanningWorkflow.java class DefaultScanningWorkflow (line 87) | public final class DefaultScanningWorkflow { method DefaultScanningWorkflow (line 97) | @Inject method getExecutionTracer (line 107) | public ExecutionTracer getExecutionTracer() { method run (line 119) | public ScanResults run(ScanTarget scanTarget) throws ExecutionExceptio... method runAsync (line 129) | public ListenableFuture runAsync(ScanTarget scanTarget) { method buildUriPortScanningReport (line 159) | private PortScanningReport buildUriPortScanningReport(ScanTarget scanT... method onExecutionError (line 173) | private ScanResults onExecutionError(TsunamiException exception) { method scanPorts (line 178) | private ListenableFuture scanPorts(ScanTarget scan... method fingerprintNetworkServices (line 203) | private ListenableFuture fingerprintNetworkServi... method buildFingerprinterExecutorConfig (line 246) | private static PluginExecutorConfig buildFingerp... method getFingerprintedServices (line 258) | @SuppressWarnings("unchecked") method detectVulnerabilities (line 272) | private ListenableFuture detectVulnerabilities( method generateScanResults (line 306) | private ScanResults generateScanResults( method buildScanResultForFailure (line 374) | private ScanResults buildScanResultForFailure(TsunamiException excepti... FILE: workflow/src/main/java/com/google/tsunami/workflow/ExecutionStage.java type ExecutionStage (line 19) | public enum ExecutionStage { FILE: workflow/src/main/java/com/google/tsunami/workflow/ExecutionTracer.java class ExecutionTracer (line 36) | final class ExecutionTracer { method ExecutionTracer (line 49) | private ExecutionTracer() { method ExecutionTracer (line 53) | @VisibleForTesting method startWorkflow (line 64) | static ExecutionTracer startWorkflow() { method getCurrentExecutionStage (line 68) | ExecutionStage getCurrentExecutionStage() { method startPortScanning (line 72) | void startPortScanning(ImmutableList... method startServiceFingerprinting (line 80) | void startServiceFingerprinting( method startVulnerabilityDetecting (line 91) | void startVulnerabilityDetecting( method setDone (line 102) | void setDone() { method forceDone (line 112) | void forceDone() { method isDone (line 126) | boolean isDone() { method getPortScanningStageRuntime (line 130) | Duration getPortScanningStageRuntime() { method getServiceFingerprintingStageRuntime (line 134) | Duration getServiceFingerprintingStageRuntime() { method getVulnerabilityDetectingStageRuntime (line 138) | Duration getVulnerabilityDetectingStageRuntime() { method getSelectedPortScanners (line 142) | ImmutableList> getSelectedPortScanne... method getSelectedServiceFingerprinters (line 146) | ImmutableList> getSelectedS... method getSelectedVulnDetectors (line 150) | ImmutableList> getSelectedVulnDetec... method buildLoggableExecutionTrace (line 154) | String buildLoggableExecutionTrace(ScanResults scanResults) { method buildPluginInfoMessage (line 193) | static String buildPluginInfoMessage( method formatNetworkService (line 210) | static String formatNetworkService(NetworkService networkService) { FILE: workflow/src/main/java/com/google/tsunami/workflow/ScanningWorkflowException.java class ScanningWorkflowException (line 22) | public class ScanningWorkflowException extends TsunamiException { method ScanningWorkflowException (line 23) | public ScanningWorkflowException(String message) { FILE: workflow/src/test/java/com/google/tsunami/workflow/DefaultScanningWorkflowTest.java class DefaultScanningWorkflowTest (line 59) | @RunWith(JUnit4.class) method setUp (line 63) | @Before method run_whenAllRequiredPluginsInstalled_executesScanningWorkflow (line 79) | @Test method run_whenUriScanTarget_executesScanningWorkflow (line 101) | @Test method run_whenNoPortScannerInstalled_returnsFailedScanResult (line 145) | @Test method run_whenNoFingerprinterInstalled_executesScanningWorkflow (line 166) | @Test method run_whenPortScannerFailed_returnsFailedScanResult (line 196) | @Test method run_whenServiceFingerprinterFailed_reusesNetworkServicesFromPortScan (line 218) | @Test method run_whenNoPortOrVulnReported_returnsHostDown (line 242) | @Test method run_whenServiceFingerprinterSucceeded_fillsReconnaissanceReportWithFingerprintResult (line 263) | @Test method run_whenSomeVulnDetectorFailed_returnsPartiallySucceededScanResult (line 288) | @Test method run_whenAllVulnDetectorFailed_returnsFailedScanResult (line 316) | @Test method run_whenNullScanTarget_throwsNullPointerException (line 338) | @Test method buildScanTarget (line 353) | private static ScanTarget buildScanTarget() { method buildUriScanTarget (line 357) | private static ScanTarget buildUriScanTarget() { FILE: workflow/src/test/java/com/google/tsunami/workflow/ExecutionTracerTest.java class ExecutionTracerTest (line 50) | @RunWith(JUnit4.class) method setUp (line 60) | @Before method startWorkflow_always_createExecutionTracerAtStartStage (line 73) | @Test method startPortScanning_always_setsExecutionTracerToCorrectState (line 79) | @Test method startPortScanning_whenExecutionStageIsNotStart_throwsException (line 98) | @Test method startServiceFingerprinting_always_setsExecutionTracerToCorrectState (line 112) | @Test method startServiceFingerprinting_whenStageNotPortScanning_throwsException (line 131) | @Test method startServiceFingerprinting_whenPortScanningTimerNotRunning_throwsException (line 142) | @Test method startVulnerabilityDetecting_always_setsExecutionTracerToCorrectState (line 155) | @Test method startVulnerabilityDetecting_whenStageNotFingerprinting_throwsException (line 177) | @Test method startVulnerabilityDetecting_whenFingerprintingTimerNotRunning_throwsException (line 190) | @Test method setDone_always_setsExecutionTracerToCorrectState (line 206) | @Test method setDone_whenStageNotVulnerabilityDetecting_throwsException (line 224) | @Test method setDone_whenVulnerabilityDetectingTimerNotRunning_throwsException (line 233) | @Test method forceDone_always_stopsAllTimerAndSetDoneStatus (line 247) | @Test method buildLoggableExecutionTrace_always_generatesExpectedMessage (line 262) | @Test