Skip to content
Snippets Groups Projects
Commit 7ec18d54 authored by Oliver Hader's avatar Oliver Hader Committed by Oliver Hader
Browse files

[SECURITY] Mitigate XSS in CKEditor4 plugin wordcount

See
https://github.com/w8tcha/CKEditor-WordCount-Plugin/security/advisories/GHSA-q9w4-w667-qqj4

yarn add ckeditor-wordcount-plugin@^1.17.12

Resolves: #101234
Releases: 11.5
Change-Id: I7400bc7405a91e62fb7dc5b3565ee2f9d5b4cc06
Security-Bulletin: TYPO3-CORE-SA-2023-004
Security-References: CVE-2023-37905
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/80157


Tested-by: default avatarOliver Hader <oliver.hader@typo3.org>
Reviewed-by: default avatarOliver Hader <oliver.hader@typo3.org>
parent 71e2d04e
Branches
Tags
No related merge requests found
Showing
with 94 additions and 25 deletions
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
"broadcastchannel-polyfill": "^1.0.0", "broadcastchannel-polyfill": "^1.0.0",
"chart.js": "^2.9.3", "chart.js": "^2.9.3",
"chosen-js": "^1.8.7", "chosen-js": "^1.8.7",
"ckeditor-wordcount-plugin": "^1.17.6", "ckeditor-wordcount-plugin": "^1.17.12",
"ckeditor4": "^4.18.0", "ckeditor4": "^4.18.0",
"codemirror": "^5.58.1", "codemirror": "^5.58.1",
"cropperjs": "^1.5.9", "cropperjs": "^1.5.9",
......
...@@ -1929,10 +1929,10 @@ circular-json@^0.3.1: ...@@ -1929,10 +1929,10 @@ circular-json@^0.3.1:
resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
ckeditor-wordcount-plugin@^1.17.6: ckeditor-wordcount-plugin@^1.17.12:
version "1.17.6" version "1.17.12"
resolved "https://registry.yarnpkg.com/ckeditor-wordcount-plugin/-/ckeditor-wordcount-plugin-1.17.6.tgz#cb1a2a988ce8c3f29cd701f38b120c3a03daef85" resolved "https://registry.yarnpkg.com/ckeditor-wordcount-plugin/-/ckeditor-wordcount-plugin-1.17.12.tgz#09452308b460398d7b045efb69b240242a5150f5"
integrity sha512-73Q0/W445UoToQ8fyaBhXxhsZXMOxoeGGaIZ1HyiPc1nisK1gbIGAFi1ksgKoavQhri0+sOfpnYSFXDEC608EQ== integrity sha512-UU6ZpNoJvo6TQ7LoiV1hcEWboHKwqoLKK0CW951ZXH2QywMX+b4FkYNk3ajdrkCWbe2jVT2kbyMHf/H4FK+u8w==
ckeditor4@^4.18.0: ckeditor4@^4.18.0:
version "4.18.0" version "4.18.0"
......
...@@ -2,8 +2,11 @@ ...@@ -2,8 +2,11 @@
CKEDITOR.plugins.setLang('wordcount', 'ar', { CKEDITOR.plugins.setLang('wordcount', 'ar', {
WordCount: 'كلمات:', WordCount: 'كلمات:',
WordCountRemaining: 'Words remaining',
CharCount: 'حروف:', CharCount: 'حروف:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: 'حروف مع إتش تي إم إل', CharCountWithHTML: 'حروف مع إتش تي إم إل',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: 'فقرات', Paragraphs: 'فقرات',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: 'لا يمكن اضافة هذا المحتوى لانه تجاوز الحد الاقصى', pasteWarning: 'لا يمكن اضافة هذا المحتوى لانه تجاوز الحد الاقصى',
......
...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'ca', { CKEDITOR.plugins.setLang('wordcount', 'ca', {
WordCount: 'Paraules:', WordCount: 'Paraules:',
WordCountRemaining: 'Words remaining',
CharCount: 'Caràcters:', CharCount: 'Caràcters:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: 'Caràcters (including HTML):', CharCountWithHTML: 'Caràcters (including HTML):',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: 'Paragraphs:', Paragraphs: 'Paragraphs:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: 'Content can not be pasted because it is above the allowed limit', pasteWarning: 'Content can not be pasted because it is above the allowed limit',
......
...@@ -2,14 +2,16 @@ ...@@ -2,14 +2,16 @@
Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'cs', CKEDITOR.plugins.setLang('wordcount', 'cs', {
{ WordCount: 'Slov: ',
WordCount: 'Slov: ', WordCountRemaining: 'Words remaining',
CharCount: 'Znaků: ', CharCount: 'Znaků: ',
CharCountWithHTML: 'Znaků (s HTML): ', CharCountRemaining: 'Characters remaining',
Paragraphs: 'Odstavců: ', CharCountWithHTML: 'Znaků (s HTML): ',
ParagraphsRemaining: 'Paragraphs remaining', CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
pasteWarning: 'Obsah nelze vložit', Paragraphs: 'Odstavců: ',
Selected: 'Výběr: ', ParagraphsRemaining: 'Paragraphs remaining',
title: 'Statistika' pasteWarning: 'Obsah nelze vložit',
}); Selected: 'Výběr: ',
\ No newline at end of file title: 'Statistika'
});
\ No newline at end of file
...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'da', { CKEDITOR.plugins.setLang('wordcount', 'da', {
WordCount: 'Ord:', WordCount: 'Ord:',
WordCountRemaining: 'Words remaining',
CharCount: 'Karakterer:', CharCount: 'Karakterer:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: 'Karakterer (med HTML):', CharCountWithHTML: 'Karakterer (med HTML):',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: 'Afsnit:', Paragraphs: 'Afsnit:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: 'Indholdet kan ikke indsættes da det er længere end den tilladte grænse.', pasteWarning: 'Indholdet kan ikke indsættes da det er længere end den tilladte grænse.',
......
...@@ -4,11 +4,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,11 +4,14 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'de', { CKEDITOR.plugins.setLang('wordcount', 'de', {
WordCount: 'Wörter:', WordCount: 'Wörter:',
WordCountRemaining: 'Verbleibende Wörter',
CharCount: 'Zeichen:', CharCount: 'Zeichen:',
CharCountRemaining: 'Verbleibende Zeichen',
CharCountWithHTML: 'Zeichen (inkl. HTML):', CharCountWithHTML: 'Zeichen (inkl. HTML):',
CharCountWithHTMLRemaining: 'Verbleibende Zeichen (inkl. HTML)',
Paragraphs: 'Absätze:', Paragraphs: 'Absätze:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Verbleibende Absätze',
pasteWarning: 'Content can not be pasted because it is above the allowed limit', pasteWarning: 'Text kann nicht eingefügt werden. Text ist zu lang.',
Selected: 'Selected: ', Selected: 'Ausgewählt: ',
title: 'Statistik' title: 'Statistik'
}); });
...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'el', { CKEDITOR.plugins.setLang('wordcount', 'el', {
WordCount: 'Λέξεις:', WordCount: 'Λέξεις:',
WordCountRemaining: 'Words remaining',
CharCount: 'Χαρακτήρες:', CharCount: 'Χαρακτήρες:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: 'Χαρακτήρες (μαζί με HTML):', CharCountWithHTML: 'Χαρακτήρες (μαζί με HTML):',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: 'Paragraphs:', Paragraphs: 'Paragraphs:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: 'Content can not be pasted because it is above the allowed limit', pasteWarning: 'Content can not be pasted because it is above the allowed limit',
......
...@@ -4,10 +4,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,10 +4,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'es', { CKEDITOR.plugins.setLang('wordcount', 'es', {
WordCount: 'Palabras:', WordCount: 'Palabras:',
CharCount: 'Carácteres:', WordCountRemaining: 'Palabras restantes',
CharCountWithHTML: 'Carácteres (con HTML):', CharCount: 'Caracteres:',
CharCountRemaining: 'Caracteres restantes',
CharCountWithHTML: 'Caracteres (con HTML):',
CharCountWithHTMLRemaining: 'Caracteres (con HTML) restantes',
Paragraphs: 'Párrafos:', Paragraphs: 'Párrafos:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Párrafos restantes',
pasteWarning: 'El contenido no se puede pegar, ya que se encuentra fuera del límite permitido', pasteWarning: 'El contenido no se puede pegar, ya que se encuentra fuera del límite permitido',
Selected: 'Seleccionado: ', Selected: 'Seleccionado: ',
title: 'Estadísticas' title: 'Estadísticas'
......
...@@ -3,8 +3,12 @@ Its The Persian (Farsi) Language Translate For Iranian By "Mohsen Esmaili" ...@@ -3,8 +3,12 @@ Its The Persian (Farsi) Language Translate For Iranian By "Mohsen Esmaili"
*/ */
CKEDITOR.plugins.setLang('wordcount', 'fa', { CKEDITOR.plugins.setLang('wordcount', 'fa', {
WordCount: 'لغت:', WordCount: 'لغت:',
WordCountRemaining: 'Words remaining',
CharCount: 'کاراکتر:', CharCount: 'کاراکتر:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: 'کاراکترها (با HTML):', CharCountWithHTML: 'کاراکترها (با HTML):',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: 'پاراگراف:', Paragraphs: 'پاراگراف:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: 'محتوای مورد نظر را نمی توان چسباند. زیرا این بیشتر از حد مجاز است.', pasteWarning: 'محتوای مورد نظر را نمی توان چسباند. زیرا این بیشتر از حد مجاز است.',
......
...@@ -5,8 +5,11 @@ ...@@ -5,8 +5,11 @@
*/ */
CKEDITOR.plugins.setLang('wordcount', 'fi', { CKEDITOR.plugins.setLang('wordcount', 'fi', {
WordCount: 'Sanoja:', WordCount: 'Sanoja:',
WordCountRemaining: 'Words remaining',
CharCount: 'Merkkejä:', CharCount: 'Merkkejä:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: 'Merkkejä (ml. HTML):', CharCountWithHTML: 'Merkkejä (ml. HTML):',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: 'Kappaleita:', Paragraphs: 'Kappaleita:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: 'Sisältöä ei voida liittää, koska se ylittää sallitun rajan.', pasteWarning: 'Sisältöä ei voida liittää, koska se ylittää sallitun rajan.',
......
...@@ -2,10 +2,13 @@ ...@@ -2,10 +2,13 @@
CKEDITOR.plugins.setLang('wordcount', 'fr', { CKEDITOR.plugins.setLang('wordcount', 'fr', {
WordCount: 'Mots :', WordCount: 'Mots :',
WordCountRemaining: 'mots restants',
CharCount: 'Caractères :', CharCount: 'Caractères :',
CharCountRemaining: 'caractères restants',
CharCountWithHTML: 'Caractères (incluant HTML) :', CharCountWithHTML: 'Caractères (incluant HTML) :',
CharCountWithHTMLRemaining: 'caractères (avec HTML) restants',
Paragraphs: 'Paragraphes :', Paragraphs: 'Paragraphes :',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'paragraphes restants',
pasteWarning: 'Le contenu ne peut pas être collé car il dépasse la limite autorisée', pasteWarning: 'Le contenu ne peut pas être collé car il dépasse la limite autorisée',
Selected: 'Sélectionné :', Selected: 'Sélectionné :',
title: 'Statistiques' title: 'Statistiques'
......
...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'he', { CKEDITOR.plugins.setLang('wordcount', 'he', {
WordCount: 'מילים:', WordCount: 'מילים:',
WordCountRemaining: 'Words remaining',
CharCount: 'תווים:', CharCount: 'תווים:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: 'תווים (כולל HTML):', CharCountWithHTML: 'תווים (כולל HTML):',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: 'פסקאות:', Paragraphs: 'פסקאות:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: 'לא ניתן להדביק תוכן בשל עודף תווים', pasteWarning: 'לא ניתן להדביק תוכן בשל עודף תווים',
......
...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang("wordcount", "hr", { CKEDITOR.plugins.setLang("wordcount", "hr", {
WordCount: "Riječi:", WordCount: "Riječi:",
WordCountRemaining: 'Words remaining',
CharCount: "Znakova:", CharCount: "Znakova:",
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: "Znakova (uključujući HTML):", CharCountWithHTML: "Znakova (uključujući HTML):",
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: "Paragraphs:", Paragraphs: "Paragraphs:",
ParagraphsRemaining: "Paragraphs remaining", ParagraphsRemaining: "Paragraphs remaining",
pasteWarning: "Content can not be pasted because it is above the allowed limit", pasteWarning: "Content can not be pasted because it is above the allowed limit",
......
...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'hu', { CKEDITOR.plugins.setLang('wordcount', 'hu', {
WordCount: 'Szavak:', WordCount: 'Szavak:',
WordCountRemaining: 'Words remaining',
CharCount: 'Karakaterek:', CharCount: 'Karakaterek:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: 'Karakterek (HTML tagekkel):', CharCountWithHTML: 'Karakterek (HTML tagekkel):',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: 'Bekezdések:', Paragraphs: 'Bekezdések:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: 'A szöveget nem lehet beilleszteni, mert a megadott limit felett van', pasteWarning: 'A szöveget nem lehet beilleszteni, mert a megadott limit felett van',
......
...@@ -5,10 +5,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -5,10 +5,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'it', { CKEDITOR.plugins.setLang('wordcount', 'it', {
WordCount: 'Parole:', WordCount: 'Parole:',
WordCountRemaining: 'Parole rimanenti',
CharCount: 'Caratteri:', CharCount: 'Caratteri:',
CharCountRemaining: 'Caratteri rimanenti',
CharCountWithHTML: 'Caratteri (HTML incluso):', CharCountWithHTML: 'Caratteri (HTML incluso):',
CharCountWithHTMLRemaining: 'Caratteri (con HTML) rimanenti',
Paragraphs: 'Paragrafi:', Paragraphs: 'Paragrafi:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragrafi rimanenti',
pasteWarning: 'Il contenuto non può essere incollato poiché supera il limite massimo di caratteri disponibili', pasteWarning: 'Il contenuto non può essere incollato poiché supera il limite massimo di caratteri disponibili',
Selected: 'Selezionato: ', Selected: 'Selezionato: ',
title: 'Statistiche' title: 'Statistiche'
......
...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,8 +4,11 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'ja', { CKEDITOR.plugins.setLang('wordcount', 'ja', {
WordCount: '単語数:', WordCount: '単語数:',
WordCountRemaining: 'Words remaining',
CharCount: '文字数:', CharCount: '文字数:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: '文字数 (HTMLタグを含む):', CharCountWithHTML: '文字数 (HTMLタグを含む):',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: '段落数:', Paragraphs: '段落数:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: '文字数/単語数の上限を超えるため、貼り付けできません。', pasteWarning: '文字数/単語数の上限を超えるため、貼り付けできません。',
......
/*
Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
GEO Translation by E404R
*/
CKEDITOR.plugins.setLang('wordcount', 'ka', {
WordCount: 'სიტყვები:',
WordCountRemaining: 'დარჩენილი სიტყვები',
CharCount: 'სიმბოლო:',
CharCountRemaining: 'დარჩენილი სიმბოლო',
CharCountWithHTML: 'სიმბოლოები (HTML ით):',
CharCountWithHTMLRemaining: 'სიმბოლოები (HTML ით) დარჩენილი',
Paragraphs: 'პარაგრაფი:',
ParagraphsRemaining: 'დარჩენილი პარაგრაფი',
pasteWarning: 'ჩასმა შეუძლებელია, რადგან ის აღემატება დასაშვებ ლიმიტს',
Selected: 'არჩეული: ',
title: 'სტატისტიკა'
});
...@@ -4,10 +4,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license ...@@ -4,10 +4,13 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
*/ */
CKEDITOR.plugins.setLang('wordcount', 'nl', { CKEDITOR.plugins.setLang('wordcount', 'nl', {
WordCount: 'Woorden:', WordCount: 'Woorden:',
WordCountRemaining: 'Resterende woorden',
CharCount: 'Tekens:', CharCount: 'Tekens:',
CharCountRemaining: 'Resterende tekens',
CharCountWithHTML: 'Tekens (inclusief HTML):', CharCountWithHTML: 'Tekens (inclusief HTML):',
CharCountWithHTMLRemaining: 'Resterende tekens (met HTML)',
Paragraphs: 'Paragrafen:', Paragraphs: 'Paragrafen:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Resterende paragrafen',
pasteWarning: 'De tekst kan niet worden geplakt omdat de limiet is overschreden', pasteWarning: 'De tekst kan niet worden geplakt omdat de limiet is overschreden',
Selected: 'Geselecteerd: ', Selected: 'Geselecteerd: ',
title: 'Statistieken' title: 'Statistieken'
......
// Norwegian translation by Vegard S. // Norwegian translation by Vegard S.
CKEDITOR.plugins.setLang('wordcount', 'no', { CKEDITOR.plugins.setLang('wordcount', 'no', {
WordCount: 'Ord:', WordCount: 'Ord:',
WordCountRemaining: 'Words remaining',
CharCount: 'Tegn:', CharCount: 'Tegn:',
CharCountRemaining: 'Characters remaining',
CharCountWithHTML: 'Tegn (including HTML):', CharCountWithHTML: 'Tegn (including HTML):',
CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
Paragraphs: 'Paragraphs:', Paragraphs: 'Paragraphs:',
ParagraphsRemaining: 'Paragraphs remaining', ParagraphsRemaining: 'Paragraphs remaining',
pasteWarning: 'Content can not be pasted because it is above the allowed limit', pasteWarning: 'Content can not be pasted because it is above the allowed limit',
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment