2017-01-06 12 views
5

हमारा एकल पृष्ठ ऐप अंत उपयोगकर्ताओं की खपत के लिए यूट्यूब से वीडियो एम्बेड करता है। यदि उपयोगकर्ता के पास यूट्यूब डोमेन और उस डोमेन के पृष्ठों की सामग्री तक पहुंच है तो सबकुछ बढ़िया काम करता है।यह सत्यापित करने के लिए कि एक निश्चित डोमेन ब्राउज़र से पहुंच योग्य है?

हालांकि हम अक्सर उन उपयोगकर्ताओं में भाग लेते हैं जिनके यूट्यूब तक पहुंच उनके नेटवर्क पर एक वेब फ़िल्टर बॉक्स द्वारा अवरुद्ध है, जैसे https://us.smoothwall.com/web-filtering/। यहां चुनौती यह है कि फ़िल्टर वास्तव में अनुरोध को मारता नहीं है, यह केवल HTTP स्थिति 200 के साथ एक और पृष्ठ देता है। पृष्ठ आमतौर पर "हे, क्षमा करें, यह सामग्री अवरुद्ध है" के आधार पर कुछ कहती है।

एक विकल्प यह है कि डोमेन पहुंचने योग्य साबित करने के लिए https://www.youtube.com/favicon.ico लाने का प्रयास करें। मुद्दा यह है कि इन फ़िल्टरों में आमतौर पर HTTP सामग्री का निरीक्षण करने की अनुमति देने के लिए एक कस्टम SSL प्रमाणपत्र शामिल होता है (देखें: https://us.smoothwall.com/ssl-filtering-white-paper/), इसलिए मैं गलत प्रमाणपत्र के साथ मेरे लिए स्वैप की गई सामग्री को पकड़ने वाले टीएलएस पर भरोसा नहीं कर सकता, और मैं इसके बजाय प्राप्त करूंगा एक अलग साइट के अलावा, एक पूरी तरह से मान्य favicon.ico फ़ाइल। youtube.com के डोमेन के विरुद्ध हमारे डोमेन से एक्सएचआर जारी करने के पूरे कोर मुद्दे भी हैं, जिसका अर्थ है कि अगर मैं favicon.ico प्राप्त करना चाहता हूं तो मुझे इसे JSONP-style करना है। हालांकि एक सादे पुराने <img> का उपयोग करके भी मैं सीओआरएस की वजह से छवि की सामग्री का परीक्षण नहीं कर सकता, Get image data in JavaScript? देखें, इसलिए मैं उस दृष्टिकोण से फंस गया हूं।

क्या इस स्थिति से निपटने और किसी विशिष्ट डोमेन की ओर ब्राउज़र-स्तर पहुंचने का कोई सिद्ध और विश्वसनीय तरीका है?

चीयर्स।

उत्तर

2

आम तौर पर, वेब प्रॉक्सी जो अच्छी तरह से खेलना चाहते हैं, आमतौर पर अतिरिक्त प्रतिक्रिया शीर्षकों के साथ HTTP वार्तालाप को एनोटेट करते हैं जिन्हें पता लगाया जा सकता है।

तो एक मैन-इन-द-बीच डिटेक्टर बनाने के लिए एक दृष्टिकोण उन प्रतिक्रिया शीर्षकों का निरीक्षण करना और एमआईटीएम के पीछे के परिणामों की तुलना करना चाहिए, और जब नहीं।

कई सार्वजनिक वेबसाइटें मनमाने ढंग से अनुरोध के लिए शीर्षलेख प्रदर्शित करती हैं; रेडबॉट एक है।

तो शायद आप उस पार्टी से पूछ सकते हैं जिसकी सामग्री को यूआरएल जैसे youtube favicon via redbot पर जाने के लिए संशोधित किया जा रहा है।

एक बार जब आप पर्याप्त नमूने इकट्ठा कर लेते हैं, तो आप एक डिटेक्टर का निर्माण कर सकते हैं।

इसके अलावा, कुछ सीडीएन (उदाहरण के लिए, अकामाई) ग्राहकों को अपने नेटवर्क में रिमोट प्रॉक्सी स्थानों से यूआरएल देखने की अनुमति देगा। इससे बेहतर कवरेज मिल सकता है, हालांकि वे अवरुद्ध फ़ायरवॉल के पीछे होने की संभावना नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे