mirror of
https://github.com/openshift/openshift-mcp-server.git
synced 2025-10-17 14:27:48 +03:00
chore(security): try to fix snyk security issues (#345)
* chore(docs): update tools in README.md Previous update wasn't made automatically. Signed-off-by: Marc Nuri <marc@marcnuri.com> * chore(security): try to fix snyk security issues Even after the fix, Snyk seems to be reporting false positives. Signed-off-by: Marc Nuri <marc@marcnuri.com> --------- Signed-off-by: Marc Nuri <marc@marcnuri.com>
This commit is contained in:
@@ -261,7 +261,7 @@ The following sets of tools are available (all on by default):
|
|||||||
- `name` (`string`) **(required)** - Name of the Pod to get the logs from
|
- `name` (`string`) **(required)** - Name of the Pod to get the logs from
|
||||||
- `namespace` (`string`) - Namespace to get the Pod logs from
|
- `namespace` (`string`) - Namespace to get the Pod logs from
|
||||||
- `previous` (`boolean`) - Return previous terminated container logs (Optional)
|
- `previous` (`boolean`) - Return previous terminated container logs (Optional)
|
||||||
- `tail` (`number`) - Number of lines to retrieve from the end of the logs (Optional, default: 100)
|
- `tail` (`integer`) - Number of lines to retrieve from the end of the logs (Optional, default: 100)
|
||||||
|
|
||||||
- **pods_run** - Run a Kubernetes Pod in the current or provided namespace with the provided container image and optional name
|
- **pods_run** - Run a Kubernetes Pod in the current or provided namespace with the provided container image and optional name
|
||||||
- `image` (`string`) **(required)** - Container Image to run in the Pod
|
- `image` (`string`) **(required)** - Container Image to run in the Pod
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"maps"
|
"maps"
|
||||||
"os"
|
"os"
|
||||||
|
"path/filepath"
|
||||||
"slices"
|
"slices"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
@@ -25,7 +26,14 @@ func (o *OpenShift) IsOpenShift(ctx context.Context) bool {
|
|||||||
var _ internalk8s.Openshift = (*OpenShift)(nil)
|
var _ internalk8s.Openshift = (*OpenShift)(nil)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
readme, err := os.ReadFile(os.Args[1])
|
// Snyk reports false positive unless we flow the args through filepath.Clean and filepath.Localize in this specific order
|
||||||
|
var err error
|
||||||
|
localReadmePath := filepath.Clean(os.Args[1])
|
||||||
|
localReadmePath, err = filepath.Localize(localReadmePath)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
readme, err := os.ReadFile(localReadmePath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
@@ -81,7 +89,7 @@ func main() {
|
|||||||
toolsetTools.String(),
|
toolsetTools.String(),
|
||||||
)
|
)
|
||||||
|
|
||||||
if err := os.WriteFile(os.Args[1], []byte(updated), 0o644); err != nil {
|
if err := os.WriteFile(localReadmePath, []byte(updated), 0o644); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user