KamoCRM

Unauthenticated पाइपलाइन endpoints पर एक मान्य *** सत्र की आवश्यकता

FixVectorService
शिप
23 सितंबर 2026 को 11:36 am बजे UTC
लेखक
Kamo
Commit
a3d6885

POST / कन्वर्ट-vector और WS / ws / पाइपलाइन ने सभी पर कोई जवाब नहीं लिया - 4820f44 कैप्ड अपलोड साइज और रूपांतरण concurrency लेकिन वास्तविक छेद खुला छोड़ दिया एक निर्णय कैसे एक प्रमाणित करने के लिए कैसे कच्चे ब्राउज़र WebSocket, क्योंकि न तो एक भालू टोकन और न ही कामो-आंतरिक का अपना X-OTK हैडर एक है वहाँ विकल्प (एक WebSocket कस्टम हेडर सेट नहीं कर सकता है, और WS क्वेरी स्ट्रिंग में एक बार कुंजी Traefik/access logs. Traefik मार्गों /vector-ws/* सीधे इस सेवा के लिए, बायपास पूरी तरह से कामो-आंतरिक के एपीआई सर्विस गेटवे, इसलिए जो कोई भी इस पॉड तक पहुंच सकता है - जो प्रति ************* इंटरनेट पर किसी का मतलब है - इसे सीपीयू / मेमोरी से बाहर चला सकता है मुक्त करने के लिए, या इसे अज्ञात छवि-अनुवर्ती प्रॉक्सी के रूप में उपयोग करें। ठीक: दोनों कॉलर आंतरिक पर समान मूल ब्राउज़र कोड हैं। इस सेवा के प्रत्येक अनुरोध पर *** सत्र कुकी भेजता है, जैसा कि यह काममो-आंतरिक को करता है। खुद ही। Services/session auth.py checks that कुकी वास्तव में तरीका kamo-internal checks one सर्वर-साइड (इसके अनुप्रयोग/lib/ksemSessionShared.ts / sessionServer.ts / apiProxy.ts सभी पर सहमत हैं आकृति: कुकी मान सत्र आईडी है, केवल 128 हेक्स वर्णों पर मान्य है, और सत्र है जब रेडिस के पास "***" + कि आईडी - केवल पढ़ने के लिए, प्रतिकृति से, उसी के साथ 5 attempt/2s retry kamo-internal's own मार्ग प्रतिकृति लैग को सहन करने के लिए उपयोग करते हैं। Redis त्रुटि गिनती जैसा कि "नहीं मिला" के बजाय कॉलर को लहराते हुए। - POST / Converter-vector: 401 अपलोड करने से पहले भी पढ़ा जाता है। - WS / ws / pipeline: स्वीकार () अभी भी होता है (अभी केवल एक वास्तविक WS कोड को वितरित करता है - यहाँ 1008, नीति उल्लंघन - एक बार हथक शुरू हो गया है; एक नंगे को पतन स्वीकार करने से पहले बंद करना HTTP 403 कोड डिस्कार्ड के साथ, फिर तुरंत बंद हो जाता है, किसी भी फ्रेम को पढ़ने से पहले। - k8s/configmap.yaml एक ही ************* कामो-internal's own विन्यास - इस क्लस्टर के रेडिस में कोई एसीएल नहीं है, इसलिए PASSWORD हर जगह खाली है। भस्म नहीं है कि एक रहस्य के लिए एक साक्षर खड़े नहीं है। - कभी कुकी मान या सत्र आईडी (Redis key is id, सिर्फ prefixed). /स्वास्थ्य खुला रहता है, जानबूझकर - यहां कुछ भी नहीं बदलता है। टेस्ट: test session auth.py. Mutation-checked by reverting main. Py की दो कॉल साइटें स्थानीय रूप से: HTTP-side अस्वीकृति परीक्षण विफल (मुक्का कनवर्टर को छोड़ दिया जाता है) और WebSocket-side परीक्षण बाहर की ओर लटका (कभी कभी कनेक्शन बंद नहीं) - दोनों की पुष्टि गार्ड है लोड-असर; बाद में बहाल। ज्ञात अंतर, यहां के दायरे से बाहर: कामो-आंतरिक के स्थानीय-देव पथ (NEXT PUBLIC IMAGE PIPELINE URL) स्थानीयहोस्ट:8000) इस सेवा को क्रॉस-ऑर्गिन कहते हैं, और न ही लोगोVectorize.ts's get() और न ही UseImagePipeline.ts's WebSocket डिफ़ॉल्ट रूप से क्रेडेंशियल क्रॉस-origin भेजता है, इसलिए स्थानीय देव एक के खिलाफ स्थानीय देव स्थानीय वेक्टर सेवा अब दोनों समापन बिंदुओं पर 401/1008 होगा। उत्पादन unaffected (same-origin) है।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

यह सब अपने कार्यक्षेत्र में आता है। मुफ्त योजना शुरू करें और इस पृष्ठ को एक महीने में फिर से पढ़ें।.

Foreverमूल्य निर्धारण देखें