[release] version 0.5.6

This commit is contained in:
Yann Stepienik 2023-05-19 17:01:11 +01:00
parent 4a8f772544
commit 3b9a7c3223
3 changed files with 26 additions and 3 deletions

View file

@ -18,6 +18,7 @@ import LogsInModal from '../../components/logsInModal';
import { CosmosCheckbox, CosmosInputPassword, CosmosInputText, CosmosSelect } from '../config/users/formShortcuts';
import AnimateButton from '../../components/@extended/AnimateButton';
import { Box } from '@mui/system';
import { pull } from 'lodash';
// ================================|| LOGIN ||================================ //
const NewInstall = () => {
@ -27,6 +28,7 @@ const NewInstall = () => {
let [hostname, setHostname] = useState('');
const [databaseEnable, setDatabaseEnable] = useState(true);
const [pullRequest, setPullRequest] = useState(null);
const [pullRequestOnSuccess, setPullRequestOnSuccess] = useState(null);
const refreshStatus = async () => {
try {
@ -121,6 +123,9 @@ const NewInstall = () => {
}}
onSubmit={async (values, { setErrors, setStatus, setSubmitting }) => {
setSubmitting(true);
const submittingPromise = new Promise((resolve, reject) => {
setPullRequestOnSuccess(() => resolve);
});
setPullRequest(() => ((cb) => {
API.newInstall({
@ -129,6 +134,8 @@ const NewInstall = () => {
MongoDB: values.MongoDB,
}, cb)
}));
return submittingPromise;
}}>
{(formik) => (
<form noValidate onSubmit={formik.handleSubmit}>
@ -141,6 +148,13 @@ const NewInstall = () => {
}
formik.setStatus({ success: true });
formik.setSubmitting(false);
pullRequestOnSuccess();
}}
OnError={(error) => {
formik.setStatus({ success: false });
formik.setErrors({ submit: error.message });
formik.setSubmitting(false);
pullRequestOnSuccess();
}}
/>
<Stack item xs={12} spacing={2}>

View file

@ -1,6 +1,6 @@
{
"name": "cosmos-server",
"version": "0.5.5",
"version": "0.5.6",
"description": "",
"main": "test-server.js",
"bugs": {

View file

@ -7,6 +7,7 @@ import (
"net/http"
"fmt"
"net"
"os"
"math"
"strconv"
)
@ -233,8 +234,16 @@ func calculateLowestExhaustedPercentage(policy utils.SmartShieldPolicy, userCons
}
func GetClientID(r *http.Request) string {
ip, _, _ := net.SplitHostPort(r.RemoteAddr)
return ip
// when using Docker we need to get the real IP
if os.Getenv("HOSTNAME") != "" {
ip, _, _ := net.SplitHostPort(r.Header.Get("x-forwarded-for"))
utils.Debug("SmartShield: Getting client ID " + ip)
return ip
} else {
ip, _, _ := net.SplitHostPort(r.RemoteAddr)
utils.Debug("SmartShield: Getting client ID " + ip)
return ip
}
}
func isPrivileged(req *http.Request, policy utils.SmartShieldPolicy) bool {