From 56bea68f2f1693d5c71dbcaa78ce783ac6d79316 Mon Sep 17 00:00:00 2001 From: bashrc Date: Wed, 14 Oct 2026 13:12:24 +0100 Subject: [PATCH] http code for content too large --- src/daemon.py | 3 ++- src/daemon_post.py | 8 +++++++- src/daemon_post_hashtags.py | 2 ++ src/daemon_post_links.py | 2 ++ src/daemon_post_newswire.py | 6 ++++++ src/daemon_post_profile.py | 2 ++ src/httpcodes.py | 14 ++++++++++++++ translations/ar.json | 4 +++- translations/bn.json | 4 +++- translations/ca.json | 4 +++- translations/cy.json | 4 +++- translations/de.json | 4 +++- translations/el.json | 4 +++- translations/en.json | 4 +++- translations/es.json | 4 +++- translations/fa.json | 4 +++- translations/fi.json | 4 +++- translations/fr.json | 4 +++- translations/ga.json | 4 +++- translations/he.json | 4 +++- translations/hi.json | 4 +++- translations/it.json | 4 +++- translations/ja.json | 4 +++- translations/ko.json | 4 +++- translations/ku.json | 4 +++- translations/nl.json | 4 +++- translations/oc.json | 4 +++- translations/pl.json | 4 +++- translations/pt.json | 4 +++- translations/ru.json | 4 +++- translations/sw.json | 4 +++- translations/tr.json | 4 +++- translations/uk.json | 4 +++- translations/yi.json | 4 +++- translations/zh.json | 4 +++- 35 files changed, 119 insertions(+), 30 deletions(-) diff --git a/src/daemon.py b/src/daemon.py index ee7b49b8a..ec022ec7f 100644 --- a/src/daemon.py +++ b/src/daemon.py @@ -99,6 +99,7 @@ from src.httpcodes import http_403 from src.httpcodes import http_404 from src.httpcodes import http_304 from src.httpcodes import http_400 +from src.httpcodes import http_413 from src.httpcodes import write2 from src.httpheaders import set_headers from src.daemon_utils import load_known_epicyon_instances @@ -151,7 +152,7 @@ class PubServer(BaseHTTPRequestHandler): if length > self.server.max_post_length: print(endpoint_type.upper() + ' request size too large ' + self.path) - http_400(self) + http_413(self) return if not self.path.startswith('/calendars/'): print(endpoint_type.upper() + ' without /calendars ' + self.path) diff --git a/src/daemon_post.py b/src/daemon_post.py index 6267bc07f..8ded1b202 100644 --- a/src/daemon_post.py +++ b/src/daemon_post.py @@ -42,6 +42,7 @@ from src.httpcodes import http_402 from src.httpcodes import http_403 from src.httpcodes import http_404 from src.httpcodes import http_503 +from src.httpcodes import http_413 from src.httpheaders import contains_suspicious_headers from src.httpheaders import update_headers_catalog from src.httpheaders import redirect_headers @@ -1217,6 +1218,7 @@ def daemon_http_post(self) -> None: 'application/activity+json', 'application/ld+json')): print("POST is not json: " + self.headers['Content-type']) + http_code_returned: bool = False if self.server.debug: print(str(self.headers).replace('\n', ' ')) length = int(self.headers['Content-length']) @@ -1241,7 +1243,11 @@ def daemon_http_post(self) -> None: self.server.postreq_busy = False return print(str(unknown_post)) - http_400(self) + else: + http_413(self) + http_code_returned = True + if not http_code_returned: + http_400(self) self.server.postreq_busy = False return diff --git a/src/daemon_post_hashtags.py b/src/daemon_post_hashtags.py index c462e1d83..b02e5ba2e 100644 --- a/src/daemon_post_hashtags.py +++ b/src/daemon_post_hashtags.py @@ -89,6 +89,8 @@ def set_hashtag_category2(self, calling_domain: str, cookie: str, if length > max_post_length: print('Maximum links data length exceeded ' + str(length)) redirect_headers(self, tag_screen_str, cookie, calling_domain, 303) + self.send_response(413) + self.end_headers() self.server.postreq_busy = False return diff --git a/src/daemon_post_links.py b/src/daemon_post_links.py index 5ab2f7779..29a9fd48d 100644 --- a/src/daemon_post_links.py +++ b/src/daemon_post_links.py @@ -148,6 +148,8 @@ def links_update(self, calling_domain: str, cookie: str, if length > max_post_length: print('Maximum links data length exceeded ' + str(length)) redirect_headers(self, actor_str, cookie, calling_domain, 303) + self.send_response(413) + self.end_headers() self.server.postreq_busy = False return diff --git a/src/daemon_post_newswire.py b/src/daemon_post_newswire.py index d78641e3f..88aa75e94 100644 --- a/src/daemon_post_newswire.py +++ b/src/daemon_post_newswire.py @@ -76,6 +76,8 @@ def newswire_update(self, calling_domain: str, cookie: str, if length > max_post_length: print('Maximum newswire data length exceeded ' + str(length)) redirect_headers(self, actor_str, cookie, calling_domain, 303) + self.send_response(413) + self.end_headers() self.server.postreq_busy = False return @@ -239,6 +241,8 @@ def citations_update(self, calling_domain: str, cookie: str, if length > max_post_length: print('Maximum citations data length exceeded ' + str(length)) redirect_headers(self, actor_str, cookie, calling_domain, 303) + self.send_response(413) + self.end_headers() self.server.postreq_busy = False return @@ -351,6 +355,8 @@ def news_post_edit(self, calling_domain: str, cookie: str, else: redirect_headers(self, actor_str + '/tlnews', cookie, calling_domain, 303) + self.send_response(413) + self.end_headers() self.server.postreq_busy = False return diff --git a/src/daemon_post_profile.py b/src/daemon_post_profile.py index 676999e8b..2bf7be9e0 100644 --- a/src/daemon_post_profile.py +++ b/src/daemon_post_profile.py @@ -2812,6 +2812,8 @@ def profile_edit(self, calling_domain: str, cookie: str, print('Maximum profile data length exceeded ' + str(length)) redirect_headers(self, actor_str, cookie, calling_domain, 303) + self.send_response(413) + self.end_headers() self.server.postreq_busy = False return diff --git a/src/httpcodes.py b/src/httpcodes.py index cc26cbdaa..fb11ef756 100644 --- a/src/httpcodes.py +++ b/src/httpcodes.py @@ -199,3 +199,17 @@ def http_503(self) -> None: _http_return_code(self, 503, 'Unavailable', 'The server is busy. Please try again ' + 'later', None) + + +def http_413(self) -> None: + """HTTP code 413 + """ + if self.server.translate: + busy_str = \ + self.server.translate["Ain't no way no how"] + _http_return_code(self, 413, + self.server.translate['Content is too large'], + busy_str, None) + else: + _http_return_code(self, 413, 'Content is too large', + "Ain't no way no how", None) diff --git a/translations/ar.json b/translations/ar.json index 6487001e7..85a40bfe4 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "السماح بإضافة هذا الحساب إلى القوائم", "Apply dithering to images.": "طبّق تقنية التدرج النقطي (dithering) على الصور.", "Replace dashes with em dashes": "استبدل الشرطات (-) بشرطات طويلة (—)", - "Content labels": "تصنيفات المحتوى" + "Content labels": "تصنيفات المحتوى", + "Content is too large": "المحتوى كبير جداً", + "Ain't no way no how": "لا سبيل بأي حال من الأحوال" } diff --git a/translations/bn.json b/translations/bn.json index 12f02db86..808629bd2 100644 --- a/translations/bn.json +++ b/translations/bn.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "এই অ্যাকাউন্টটিকে তালিকায় যুক্ত করার অনুমতি দিন", "Apply dithering to images.": "ছবিতে ডিদারিং প্রয়োগ করুন।", "Replace dashes with em dashes": "ড্যাশগুলোকে এম-ড্যাশ (em dashes) দিয়ে প্রতিস্থাপন করুন।", - "Content labels": "বিষয়বস্তুর লেবেল" + "Content labels": "বিষয়বস্তুর লেবেল", + "Content is too large": "বিষয়বস্তু অত্যধিক বড়", + "Ain't no way no how": "কোনোভাবেই সম্ভব না।" } diff --git a/translations/ca.json b/translations/ca.json index a0a9880a9..644c8f1d2 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Permet que aquest compte s'afegeixi a les llistes", "Apply dithering to images.": "Aplica el dithering a les imatges.", "Replace dashes with em dashes": "Substitueix els guions per guions circulars", - "Content labels": "Etiquetes de contingut" + "Content labels": "Etiquetes de contingut", + "Content is too large": "El contingut és massa gran.", + "Ain't no way no how": "No hi ha manera de com" } diff --git a/translations/cy.json b/translations/cy.json index f13c1d8ff..73cdf13ea 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Caniatáu i'r cyfrif hwn gael ei ychwanegu at restrau", "Apply dithering to images.": "Cymhwyso dithering i ddelweddau.", "Replace dashes with em dashes": "Disodli llinellau byr gyda llinellau byr em", - "Content labels": "Labeli cynnwys" + "Content labels": "Labeli cynnwys", + "Content is too large": "Mae'r cynnwys yn rhy fawr", + "Ain't no way no how": "Does dim ffordd, dim sut" } diff --git a/translations/de.json b/translations/de.json index 0a3b9bffb..531119df0 100644 --- a/translations/de.json +++ b/translations/de.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Erlauben, dass dieses Konto zu Listen hinzugefügt wird", "Apply dithering to images.": "Wenden Sie Dithering auf Bilder an.", "Replace dashes with em dashes": "Ersetzen Sie Bindestriche durch Geviertstriche.", - "Content labels": "Inhaltsbezeichnungen" + "Content labels": "Inhaltsbezeichnungen", + "Content is too large": "Der Inhalt ist zu groß.", + "Ain't no way no how": "Das geht auf keinen Fall!" } diff --git a/translations/el.json b/translations/el.json index 9147683e7..efd30f9ad 100644 --- a/translations/el.json +++ b/translations/el.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Να επιτρέπεται η προσθήκη αυτού του λογαριασμού σε λίστες", "Apply dithering to images.": "Εφαρμογή πρόσμειξης σε εικόνες.", "Replace dashes with em dashes": "Αντικαταστήστε τις παύλες με παύλες em", - "Content labels": "Ετικέτες περιεχομένου" + "Content labels": "Ετικέτες περιεχομένου", + "Content is too large": "Το περιεχόμενο είναι πολύ μεγάλο", + "Ain't no way no how": "Δεν υπάρχει τρόπος, ούτε πώς" } diff --git a/translations/en.json b/translations/en.json index 697d07a56..8d0132025 100644 --- a/translations/en.json +++ b/translations/en.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Allow this account to be added to lists", "Apply dithering to images.": "Apply dithering to images.", "Replace dashes with em dashes": "Replace dashes with em dashes", - "Content labels": "Content labels" + "Content labels": "Content labels", + "Content is too large": "Content is too large", + "Ain't no way no how": "Ain't no way no how" } diff --git a/translations/es.json b/translations/es.json index ee06bfb0c..922161454 100644 --- a/translations/es.json +++ b/translations/es.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Permitir que esta cuenta se añada a listas", "Apply dithering to images.": "Aplica tramado a las imágenes.", "Replace dashes with em dashes": "Reemplaza los guiones por rayas.", - "Content labels": "Etiquetas de contenido" + "Content labels": "Etiquetas de contenido", + "Content is too large": "El contenido es demasiado grande.", + "Ain't no way no how": "No hay manera de cómo" } diff --git a/translations/fa.json b/translations/fa.json index 8f9027607..16146e1fc 100644 --- a/translations/fa.json +++ b/translations/fa.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "اجازه دهید این حساب به لیست‌ها اضافه شود", "Apply dithering to images.": "اعمال لرزش (dithering) روی تصاویر", "Replace dashes with em dashes": "خط تیره را با خط تیره em جایگزین کنید", - "Content labels": "برچسب‌های محتوا" + "Content labels": "برچسب‌های محتوا", + "Content is too large": "محتوا بیش از حد حجیم است.", + "Ain't no way no how": "به هیچ وجه، نه، چطور؟" } diff --git a/translations/fi.json b/translations/fi.json index 3094e5af0..45a390193 100644 --- a/translations/fi.json +++ b/translations/fi.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Salli tämän tilin lisääminen listoihin", "Apply dithering to images.": "Käytä kuviin rasterointia.", "Replace dashes with em dashes": "Korvaa viivat em-viivoilla", - "Content labels": "Sisältötunnisteet" + "Content labels": "Sisältötunnisteet", + "Content is too large": "Sisältö on liian suuri.", + "Ain't no way no how": "Ei mitenkään, ei miten" } diff --git a/translations/fr.json b/translations/fr.json index db0664309..ff5dcb22f 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Autoriser l'ajout de ce compte à des listes", "Apply dithering to images.": "Appliquez le tramage aux images.", "Replace dashes with em dashes": "Remplacez les tirets par des tirets cadratins.", - "Content labels": "Étiquettes de contenu" + "Content labels": "Étiquettes de contenu", + "Content is too large": "Le contenu est trop volumineux.", + "Ain't no way no how": "C'est absolument impossible." } diff --git a/translations/ga.json b/translations/ga.json index 6b96ba57a..1394c92dd 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Ceadaigh an cuntas seo a chur le liostaí", "Apply dithering to images.": "Cuir díodrú i bhfeidhm ar íomhánna.", "Replace dashes with em dashes": "Cuir fleascáin em in ionad fleascáin", - "Content labels": "Lipéid ábhair" + "Content labels": "Lipéid ábhair", + "Content is too large": "Tá an t-ábhar ró-mhór", + "Ain't no way no how": "Níl aon bhealach ar bith ná conas" } diff --git a/translations/he.json b/translations/he.json index b9d0b397b..1f57bce8c 100644 --- a/translations/he.json +++ b/translations/he.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "אפשר הוספת חשבון זה לרשימות", "Apply dithering to images.": "החלת דיטרינג על תמונות.", "Replace dashes with em dashes": "החלפת מקפים במקפים em", - "Content labels": "תוויות תוכן" + "Content labels": "תוויות תוכן", + "Content is too large": "התוכן גדול מדי", + "Ain't no way no how": "אין סיכוי, אין איך" } diff --git a/translations/hi.json b/translations/hi.json index 181d8872c..b8d0b94f9 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "इस अकाउंट को लिस्ट में जोड़ने की अनुमति दें", "Apply dithering to images.": "इमेज पर डिथरिंग लागू करें।", "Replace dashes with em dashes": "डैश की जगह एम-डैश (em dashes) का इस्तेमाल करें।", - "Content labels": "कंटेंट लेबल" + "Content labels": "कंटेंट लेबल", + "Content is too large": "कंटेंट बहुत बड़ा है", + "Ain't no way no how": "कोई रास्ता नहीं है, कोई तरीका नहीं है" } diff --git a/translations/it.json b/translations/it.json index 6959d63a9..631b63ddb 100644 --- a/translations/it.json +++ b/translations/it.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Consenti l'aggiunta di questo account agli elenchi", "Apply dithering to images.": "Applica il dithering alle immagini.", "Replace dashes with em dashes": "Sostituisci i trattini con i trattini lunghi.", - "Content labels": "Etichette dei contenuti" + "Content labels": "Etichette dei contenuti", + "Content is too large": "Il contenuto è troppo grande", + "Ain't no way no how": "Non c'è modo, in nessun modo" } diff --git a/translations/ja.json b/translations/ja.json index 93032a8cb..fdc971781 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "このアカウントをリストに追加できるようにする", "Apply dithering to images.": "画像にディザリングを適用します。", "Replace dashes with em dashes": "ダッシュをemダッシュに置き換えてください", - "Content labels": "コンテンツラベル" + "Content labels": "コンテンツラベル", + "Content is too large": "コンテンツが大きすぎます", + "Ain't no way no how": "絶対に無理だ" } diff --git a/translations/ko.json b/translations/ko.json index 47083f3c4..d96cd1eff 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "이 계정을 목록에 추가할 수 있도록 허용", "Apply dithering to images.": "이미지에 디더링을 적용합니다.", "Replace dashes with em dashes": "대시를 엠 대시로 바꾸세요.", - "Content labels": "콘텐츠 라벨" + "Content labels": "콘텐츠 라벨", + "Content is too large": "콘텐츠가 너무 큽니다.", + "Ain't no way no how": "절대 불가능해" } diff --git a/translations/ku.json b/translations/ku.json index 1fd4b374c..aa78b0861 100644 --- a/translations/ku.json +++ b/translations/ku.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Destûrê bide ku ev hesab li navnîşan were zêdekirin", "Apply dithering to images.": "Ditheringê li ser wêneyan bicîh bîne.", "Replace dashes with em dashes": "Xêzên xêzkirî bi xêzên em biguherînin", - "Content labels": "Etîketên naverokê" + "Content labels": "Etîketên naverokê", + "Content is too large": "Naverok pir mezin e", + "Ain't no way no how": "Ne rê, ne çawa heye" } diff --git a/translations/nl.json b/translations/nl.json index db9f598b3..6c954f8c8 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Toestaan ​​dat dit account aan lijsten wordt toegevoegd", "Apply dithering to images.": "Pas dithering toe op afbeeldingen.", "Replace dashes with em dashes": "Vervang koppeltekens door kastlijntjes.", - "Content labels": "Inhoudslabels" + "Content labels": "Inhoudslabels", + "Content is too large": "De inhoud is te groot.", + "Ain't no way no how": "Absoluut onmogelijk." } diff --git a/translations/oc.json b/translations/oc.json index ca14a3cf4..f0dd512ce 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -771,5 +771,7 @@ "Allow this account to be added to lists": "Autorizar aqueste compte a èsser apondut a las listas", "Apply dithering to images.": "Aplicar lo tremolament a d'imatges.", "Replace dashes with em dashes": "Remplaçatz los tirets per de tirets em", - "Content labels": "Etiquetas de contengut" + "Content labels": "Etiquetas de contengut", + "Content is too large": "Lo contengut es tròp grand", + "Ain't no way no how": "Es pas cap de biais non cossí" } diff --git a/translations/pl.json b/translations/pl.json index e14c83cff..20b406f6a 100644 --- a/translations/pl.json +++ b/translations/pl.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Zezwól na dodawanie tego konta do list", "Apply dithering to images.": "Zastosuj dithering do obrazów.", "Replace dashes with em dashes": "Zastąp myślniki pauzami.", - "Content labels": "Etykiety zawartości" + "Content labels": "Etykiety zawartości", + "Content is too large": "Zawartość jest zbyt duża", + "Ain't no way no how": "Nie ma mowy, nie ma jak" } diff --git a/translations/pt.json b/translations/pt.json index bf9c98a0a..940ec6a60 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Permitir que esta conta seja adicionada às listas", "Apply dithering to images.": "Aplicar dithering às imagens.", "Replace dashes with em dashes": "Substitua os travessões por travessões longos.", - "Content labels": "Rótulos de conteúdo" + "Content labels": "Rótulos de conteúdo", + "Content is too large": "O conteúdo é muito grande.", + "Ain't no way no how": "De maneira nenhuma." } diff --git a/translations/ru.json b/translations/ru.json index dce4ae073..2015df4a8 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Разрешить добавление этого аккаунта в списки", "Apply dithering to images.": "Примените дизеринг к изображениям.", "Replace dashes with em dashes": "Замените дефисы на тире.", - "Content labels": "Метки контента" + "Content labels": "Метки контента", + "Content is too large": "Объем содержимого слишком велик", + "Ain't no way no how": "Ни за что!" } diff --git a/translations/sw.json b/translations/sw.json index dd3a640b2..ec48ea999 100644 --- a/translations/sw.json +++ b/translations/sw.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Ruhusu akaunti hii iongezwe kwenye orodha", "Apply dithering to images.": "Weka upau wa kuchorea kwenye picha.", "Replace dashes with em dashes": "Badilisha dashibodi na dashibodi za em", - "Content labels": "Lebo za maudhui" + "Content labels": "Lebo za maudhui", + "Content is too large": "Maudhui ni makubwa mno", + "Ain't no way no how": "Hakuna njia wala jinsi" } diff --git a/translations/tr.json b/translations/tr.json index 7f2a9f549..6d47f7248 100644 --- a/translations/tr.json +++ b/translations/tr.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Bu hesabın listelere eklenmesine izin ver", "Apply dithering to images.": "Görüntülere dithering uygulayın.", "Replace dashes with em dashes": "Kısa çizgileri uzun çizgilerle (em dash) değiştirin.", - "Content labels": "İçerik etiketleri" + "Content labels": "İçerik etiketleri", + "Content is too large": "İçerik çok büyük", + "Ain't no way no how": "Hiçbir şekilde mümkün değil" } diff --git a/translations/uk.json b/translations/uk.json index d00bda37e..9ad677d90 100644 --- a/translations/uk.json +++ b/translations/uk.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "Дозволити додавання цього облікового запису до списків", "Apply dithering to images.": "Застосуйте дизеринг до зображень.", "Replace dashes with em dashes": "Замініть тире довгими тире", - "Content labels": "Мітки контенту" + "Content labels": "Мітки контенту", + "Content is too large": "Вміст завеликий", + "Ain't no way no how": "Ні в якому разі, ні як" } diff --git a/translations/yi.json b/translations/yi.json index ed74ad091..190c05105 100644 --- a/translations/yi.json +++ b/translations/yi.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "ערלויבן דעם חשבון צו ווערן צוגעגעבן צו ליסטעס", "Apply dithering to images.": "צולייגן דיטערינג צו בילדער.", "Replace dashes with em dashes": "פֿאַרבײַטן די שטריכלעך מיט עמ־שטרייכלעך", - "Content labels": "אינהאַלט עטיקעטן" + "Content labels": "אינהאַלט עטיקעטן", + "Content is too large": "דער אינהאַלט איז צו גרויס", + "Ain't no way no how": "נישט קיין וועג נישט ווי" } diff --git a/translations/zh.json b/translations/zh.json index 08e6ec251..60af6615d 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -775,5 +775,7 @@ "Allow this account to be added to lists": "允许将此帐户添加到列表中", "Apply dithering to images.": "对图像应用抖动处理。", "Replace dashes with em dashes": "将连字符替换为长破折号", - "Content labels": "内容标签" + "Content labels": "内容标签", + "Content is too large": "内容过大", + "Ain't no way no how": "绝对没有办法" }