Skip to content

Commit 13caf58

Browse files
authored
Merge branch 'next' into anna/next
2 parents bd52f1f + e9f4f4e commit 13caf58

File tree

23 files changed

+82
-115
lines changed

23 files changed

+82
-115
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ Enterprise fixes:
4747
- [nps] Fixed bug in the editor where the "internal name" field was not mandatory
4848
- [ratings] Fixed UI bug where "Internal name" was not a mandatory field
4949

50+
Security:
51+
- Fixing minor vulnerability that would allow for unauthorized file upload
52+
5053
## Version 24.05.16
5154
Fixes:
5255
- [core] Replaced "Users" with "Sessions" label on technology home widgets

frontend/express/app.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,10 @@ Promise.all([plugins.dbConnection(countlyConfig), plugins.dbConnection("countly_
603603
app.use(function(req, res, next) {
604604
var contentType = req.headers['content-type'];
605605
if (req.method.toLowerCase() === 'post' && contentType && contentType.indexOf('multipart/form-data') >= 0) {
606+
if (!req.session?.uid || Date.now() > req.session?.expires) {
607+
res.status(401).send('Unauthorized');
608+
return;
609+
}
606610
var form = new formidable.IncomingForm();
607611
form.uploadDir = __dirname + '/uploads';
608612
form.parse(req, function(err, fields, files) {

frontend/express/public/core/app-resolution/templates/app-resolution.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@
55
>
66
<template v-slot:header-right>
77
<cly-more-options v-if="topDropdown" size="small">
8-
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown">
9-
<!--<span :class="item.icon"></span>-->
10-
<a :href="item.value" class="bu-ml-1">{{item.label}}</a>
11-
</el-dropdown-item>
8+
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown" :command="{url: item.value}">{{item.label}}</el-dropdown-item>
129
</cly-more-options>
1310
</template>
1411
</cly-header>

frontend/express/public/core/app-version/templates/app-version.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@
55
>
66
<template v-slot:header-right>
77
<cly-more-options v-if="topDropdown" size="small">
8-
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown">
9-
<!--<span :class="item.icon"></span>-->
10-
<a :href="item.value" class="bu-ml-1">{{item.label}}</a>
11-
</el-dropdown-item>
8+
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown" :command="{url: item.value}">{{item.label}}</el-dropdown-item>
129
</cly-more-options>
1310
</template>
1411
</cly-header>

frontend/express/public/core/carrier/templates/carrier.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@
66
>
77
<template v-slot:header-right>
88
<cly-more-options v-if="topDropdown" size="small">
9-
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown">
10-
<!--<span :class="item.icon"></span>-->
11-
<a :href="item.value" class="bu-ml-1">{{item.label}}</a>
12-
</el-dropdown-item>
9+
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown" :command="{url: item.value}">{{item.label}}</el-dropdown-item>
1310
</cly-more-options>
1411
</template>
1512
</cly-header>

frontend/express/public/core/device-and-type/javascripts/countly.views.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,20 @@ var GridComponent = countlyVue.views.create({
443443
}
444444
return val;
445445
},
446+
onWidgetCommand: function(event) {
447+
if (event === 'add' || event === 'manage' || event === 'show') {
448+
this.graphNotesHandleCommand(event);
449+
return;
450+
}
451+
else if (event === 'zoom') {
452+
this.triggerZoom();
453+
return;
454+
}
455+
else {
456+
this.$emit('command', event);
457+
return;
458+
}
459+
},
446460
}
447461
});
448462

frontend/express/public/core/device-and-type/templates/devices-and-types.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@
55
>
66
<template v-slot:header-right>
77
<cly-more-options v-if="topDropdown" size="small">
8-
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown">
9-
<!--<span :class="item.icon"></span>-->
10-
<a :href="item.value" class="bu-ml-1">{{item.label}}</a>
11-
</el-dropdown-item>
8+
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown" :command="{url: item.value}">{{item.label}}</el-dropdown-item>
129
</cly-more-options>
1310
</template>
1411
<template v-slot:header-tabs>

frontend/express/public/core/geo-countries/templates/countries.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@
55
>
66
<template v-slot:header-right>
77
<cly-more-options v-if="topDropdown" size="small">
8-
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown">
9-
<!--<span :class="item.icon"></span>-->
10-
<a :href="item.value" class="bu-ml-1">{{item.label}}</a>
11-
</el-dropdown-item>
8+
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown" :command="{url: item.value}">{{item.label}}</el-dropdown-item>
129
</cly-more-options>
1310
</template>
1411
</cly-header>

frontend/express/public/core/platform/templates/platform.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@
55
>
66
<template v-slot:header-right>
77
<cly-more-options v-if="topDropdown" size="small">
8-
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown">
9-
<!--<span :class="item.icon"></span>-->
10-
<a :href="item.value" class="bu-ml-1">{{item.label}}</a>
11-
</el-dropdown-item>
8+
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown" :command="{url: item.value}">{{item.label}}</el-dropdown-item>
129
</cly-more-options>
1310
</template>
1411
</cly-header>

frontend/express/public/core/user-analytics-overview/templates/overview.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@ <h2> {{i18n('user-analytics.overview-title')}} </h2>
99
</template>
1010
<template v-slot:header-right>
1111
<cly-more-options v-if="topDropdown" size="small">
12-
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown">
13-
<!--<span :class="item.icon"></span>-->
14-
<a :href="item.value" class="bu-ml-1">{{item.label}}</a>
15-
</el-dropdown-item>
12+
<el-dropdown-item :key="idx" v-for="(item, idx) in topDropdown" :command="{url: item.value}">{{item.label}}</el-dropdown-item>
1613
</cly-more-options>
1714
</template>
1815
</cly-header>

0 commit comments

Comments
 (0)