Files
odc-analyzer/conf/routes
2020-01-31 02:19:48 +01:00

65 lines
5.4 KiB
Plaintext

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Home page
GET / controllers.Application.homepage()
GET /api/stats/libraries/count.json controllers.Statistics.librariesCountApi(selector: Option[String], operator: Option[String], threshold: Option[Double], strict: Boolean)
GET /api/table controllers.Statistics.table()
GET /api/all-dependencies.json controllers.Statistics.allDependencies(selector: Option[String])
GET /api/internal-dependencies.json controllers.Statistics.internalDependencies(selector: Option[String])
GET /api/all-dependencies-verbose.json controllers.Statistics.allDependenciesVerbose(selector: Option[String])
POST /api/compare-scan controllers.Statistics.compareScan()
GET /api/library/:depId/vulnerabilities controllers.Statistics.libraryVulnerabilities(depId: com.ysoft.odc.Hashes)
GET /status controllers.Application.index(versions: Map[String, Int] = Map())
GET /versions controllers.Application.index(versions: Map[String, Int])
GET /dependencies controllers.Application.dependencies(classified: Option[Boolean] = None, requiredTags: Seq[Int] ?= Seq(), noTag: Boolean ?= false)
GET /dependencies/classified controllers.Application.dependencies(classified: Option[Boolean] = Some(true), requiredTags: Seq[Int] ?= Seq(), noTag: Boolean ?= false)
GET /dependencies/unclassified controllers.Application.dependencies(classified: Option[Boolean] = Some(false), requiredTags: Seq[Int] ?= Seq(), noTag: Boolean ?= false)
POST /add-tag controllers.Application.addTag
POST /remove-tag controllers.Application.removeTag
POST /set-classified controllers.Application.setClassified(classified: Boolean)
POST /purge-cache controllers.Application.purgeCache(versions: Map[String, Int], next: String)
POST /snooze/:id controllers.Application.snooze(id: String, versions: Map[String, Int])
POST /unsnooze/:snoozeId controllers.Application.unsnooze(snoozeId: Int, versions: Map[String, Int])
GET /https-test/with-redirect controllers.Application.testHttps(allowRedirect: Boolean = true)
GET /https-test controllers.Application.testHttps(allowRedirect: Boolean = false)
GET /library/:depId controllers.Statistics.library(selectorOption: Option[String], depId: com.ysoft.odc.Hashes)
GET /stats/dependency-details.htmlf controllers.Statistics.dependencyDetails(selectorOption: Option[String], depPrefix: String, depId: com.ysoft.odc.Hashes)
GET /stats/affected-projects.htmlf controllers.Statistics.affectedProjects(depId: com.ysoft.odc.Hashes)
GET /stats/basic controllers.Statistics.basic(selector: Option[String] = None)
GET /stats/basic/*selector controllers.Statistics.basic(selector: Option[String])
GET /stats/details controllers.Statistics.vulnerabilities(selector: Option[String], tagId: Option[Int])
GET /stats/libraries/vulnerable controllers.Statistics.vulnerableLibraries(selector: Option[String])
GET /stats/libraries/all controllers.Statistics.allLibraries(selector: Option[String])
GET /stats/libraries/files controllers.Statistics.allFiles(selector: Option[String])
GET /stats/libraries/gavs controllers.Statistics.allGavs(selector: Option[String])
GET /advisor controllers.LibraryAdvisor.index(dependency: Option[String] ?= None)
POST /advisor/scan controllers.LibraryAdvisor.scan()
GET /notifications controllers.Notifications.listProjects(filter: Option[String])
POST /notifications/watch controllers.Notifications.watch(project: String, filter: Option[String])
POST /notifications/unwatch controllers.Notifications.unwatch(project: String, filter: Option[String])
GET /notifications/cron/:key controllers.Notifications.cron(key: String, purgeCache: Boolean ?= true)
#GET /libraries/vulnerabilities controllers.Statistics.searchVulnerableSoftware(versionlessCpes: Seq[String], versionOption: Option[String])
GET /vulnerability/:name controllers.Statistics.vulnerability(name, selector: Option[String])
GET /tags.json controllers.Application.tagsExport
GET /tags/import controllers.Application.tagsImport
POST /tags/import controllers.Application.tagsImportAction
GET /routes.js controllers.Application.javascriptRoutes
GET /sign-in controllers.AuthController.signIn(callback: String)
POST /sign-in controllers.AuthController.authenticate(callback: String)
POST /sign-out controllers.AuthController.signOut(callback: String)
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.versioned(path="/public", file: Asset)