wip
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
Copyright © 2024 github
|
Copyright © 2024 github
|
||||||
*/
|
*/
|
||||||
package cmd
|
package ccmem
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
@@ -28,7 +28,7 @@ Cobra is a CLI library for Go that empowers applications.
|
|||||||
This application is a tool to generate the needed files
|
This application is a tool to generate the needed files
|
||||||
to quickly create a Cobra application.`,
|
to quickly create a Cobra application.`,
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
LogAbove(LogWarning, "Starting server")
|
slog.Info("Starting server")
|
||||||
serve()
|
serve()
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -53,9 +53,9 @@ func serve() {
|
|||||||
|
|
||||||
r.HandleFunc("/repos/{controller_owner}/{controller_repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}", MirvaDownloadArtifact)
|
r.HandleFunc("/repos/{controller_owner}/{controller_repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}", MirvaDownloadArtifact)
|
||||||
|
|
||||||
r.HandleFunc("/codeql-query-console/codeql-variant-analysis-repo-tasks/{codeql_variant_analysis_id}/{repo_id}/{owner_id}/{controller_repo_id}", MirvaDownLoad3)
|
// Not implemented:
|
||||||
|
// r.HandleFunc("/codeql-query-console/codeql-variant-analysis-repo-tasks/{codeql_variant_analysis_id}/{repo_id}/{owner_id}/{controller_repo_id}", MirvaDownLoad3)
|
||||||
r.HandleFunc("/github-codeql-query-console-prod/codeql-variant-analysis-repo-tasks/{codeql_variant_analysis_id}/{repo_id}", MirvaDownLoad4)
|
// r.HandleFunc("/github-codeql-query-console-prod/codeql-variant-analysis-repo-tasks/{codeql_variant_analysis_id}/{repo_id}", MirvaDownLoad4)
|
||||||
|
|
||||||
//
|
//
|
||||||
// Now some support API endpoints
|
// Now some support API endpoints
|
||||||
@@ -69,7 +69,7 @@ func serve() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func RootHandler(w http.ResponseWriter, r *http.Request) {
|
func RootHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
LogAbove(LogWarning, "Request on /")
|
slog.Info("Request on /")
|
||||||
}
|
}
|
||||||
|
|
||||||
func MirvaStatus(w http.ResponseWriter, r *http.Request) {
|
func MirvaStatus(w http.ResponseWriter, r *http.Request) {
|
||||||
@@ -136,22 +136,6 @@ func MirvaDownloadArtifact(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func MirvaDownLoad3(w http.ResponseWriter, r *http.Request) {
|
|
||||||
vars := mux.Vars(r)
|
|
||||||
LogAbove(LogWarning, "mrva download step 3 for (%s,%s,%s,%s)\n",
|
|
||||||
vars["codeql_variant_analysis_id"],
|
|
||||||
vars["repo_id"],
|
|
||||||
vars["owner_id"],
|
|
||||||
vars["controller_repo_id"])
|
|
||||||
}
|
|
||||||
|
|
||||||
func MirvaDownLoad4(w http.ResponseWriter, r *http.Request) {
|
|
||||||
vars := mux.Vars(r)
|
|
||||||
LogAbove(LogWarning, "mrva download step 4 for (%s,%s)\n",
|
|
||||||
vars["codeql_variant_analysis_id"],
|
|
||||||
vars["repo_id"])
|
|
||||||
}
|
|
||||||
|
|
||||||
func MirvaDownloadServe(w http.ResponseWriter, r *http.Request) {
|
func MirvaDownloadServe(w http.ResponseWriter, r *http.Request) {
|
||||||
vars := mux.Vars(r)
|
vars := mux.Vars(r)
|
||||||
slog.Info("File download request", "local_path", vars["local_path"])
|
slog.Info("File download request", "local_path", vars["local_path"])
|
||||||
@@ -161,22 +145,22 @@ func MirvaDownloadServe(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
func MirvaRequestID(w http.ResponseWriter, r *http.Request) {
|
func MirvaRequestID(w http.ResponseWriter, r *http.Request) {
|
||||||
vars := mux.Vars(r)
|
vars := mux.Vars(r)
|
||||||
LogAbove(LogWarning, "New mrva using repository_id=%v\n", vars["repository_id"])
|
slog.Info("New mrva using repository_id=%v\n", vars["repository_id"])
|
||||||
}
|
}
|
||||||
|
|
||||||
func MirvaRequest(w http.ResponseWriter, r *http.Request) {
|
func MirvaRequest(w http.ResponseWriter, r *http.Request) {
|
||||||
vars := mux.Vars(r)
|
vars := mux.Vars(r)
|
||||||
slog.Info("New mrva run ", "owner", vars["owner"], "repo", vars["repo"])
|
slog.Info("New mrva run ", "owner", vars["owner"], "repo", vars["repo"])
|
||||||
// TODO Change this to functional style?
|
// TODO Change this to functional style?
|
||||||
session := new(MirvaSession)
|
// session := new(MirvaSession)
|
||||||
session.id = next_id()
|
// session.id = next_id()
|
||||||
session.owner = vars["owner"]
|
// session.owner = vars["owner"]
|
||||||
session.controller_repo = vars["repo"]
|
// session.controller_repo = vars["repo"]
|
||||||
session.collect_info(w, r)
|
// session.collect_info(w, r)
|
||||||
session.find_available_DBs()
|
// session.find_available_DBs()
|
||||||
session.start_analyses()
|
// session.start_analyses()
|
||||||
session.submit_response(w)
|
// session.submit_response(w)
|
||||||
session.save()
|
// session.save()
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
@@ -13,7 +13,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|||||||
See the License for the specific language governing permissions and
|
See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
package cmd
|
package ccmem
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
@@ -79,9 +79,6 @@ func init() {
|
|||||||
// Execute adds all child commands to the root command and sets flags appropriately.
|
// Execute adds all child commands to the root command and sets flags appropriately.
|
||||||
// This is called by main.main(). It only needs to happen once to the rootCmd.
|
// This is called by main.main(). It only needs to happen once to the rootCmd.
|
||||||
func Execute() {
|
func Execute() {
|
||||||
|
|
||||||
rootCmd.AddCommand(startCmd)
|
|
||||||
|
|
||||||
err := rootCmd.Execute()
|
err := rootCmd.Execute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
6
main.go
6
main.go
@@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License");
|
|||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
You may obtain a copy of the License at
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
Unless required by applicable law or agreed to in writing, software
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
@@ -15,8 +15,8 @@ limitations under the License.
|
|||||||
*/
|
*/
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import "github.com/advanced-security/mrvacommander/cmd"
|
import "github.com/advanced-security/mrvacommander/cmd/commander/ccmem"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
cmd.Execute()
|
ccmem.Execute()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user