प्रोजेक्ट
नाम का केस जाँचें और पथ छोड़ें तथा लॉगिन, IP पते, स्पेस और 1–65535 के बाहर पोर्ट अस्वीकार करें।
ASCII DNS नामों, अक्षरी प्रत्ययों और डिफ़ॉल्ट पोर्ट 443 वाले HTTPS मूलों की तुलना करें।
import re
from urllib.parse import urlsplit
def https_origin(url):
if type(url) is not str or any(not 33 <= ord(c) <= 126 for c in url):
raise ValueError("origin.text")
p = urlsplit(url)
if p.scheme.lower() != "https" or p.username is not None or p.password is not None:
raise ValueError("origin.scheme")
host = p.hostname or ""
labels = host.lower().split(".")
if len(labels) < 2 or not re.fullmatch(r"[a-z]{2,63}", labels[-1]):
raise ValueError("origin.dns")
if any(not re.fullmatch(r"[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?", x) for x in labels):
raise ValueError("origin.label")
if len(host) > 253 or p.netloc.endswith(":") or "\\" in url:
raise ValueError("origin.authority")
port = p.port if p.port is not None else 443
if not 1 <= port <= 65535:
raise ValueError("origin.port")
return ("https", host.lower(), port)
def same_origin(a, b):
return https_origin(a) == https_origin(b)नाम का केस जाँचें और पथ छोड़ें तथा लॉगिन, IP पते, स्पेस और 1–65535 के बाहर पोर्ट अस्वीकार करें।
वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
import re
from urllib.parse import urlsplit
def https_origin(url):
if type(url) is not str or any(not 33 <= ord(c) <= 126 for c in url):
raise ValueError("origin.text")
p = urlsplit(url)
if p.scheme.lower() != "https" or p.username is not None or p.password is not None:
raise ValueError("origin.scheme")
host = p.hostname or ""
labels = host.lower().split(".")
if len(labels) < 2 or not re.fullmatch(r"[a-z]{2,63}", labels[-1]):
raise ValueError("origin.dns")
if any(not re.fullmatch(r"[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?", x) for x in labels):
raise ValueError("origin.label")
if len(host) > 253 or p.netloc.endswith(":") or "\\" in url:
raise ValueError("origin.authority")
port = p.port if p.port is not None else 443
if not 1 <= port <= 65535:
raise ValueError("origin.port")
return ("https", host.lower(), port)
def same_origin(a, b):
return https_origin(a) == https_origin(b)Orivelle अनुप्रयोग डेवलपरों को इनपुट सीमाओं पर निर्णय जाँचने का Windows एआई कोडिंग कार्यक्षेत्र देता है। परियोजना खोलें और बताएँ कि कौन-से इनपुट स्वीकार, अस्वीकार या समतुल्य माने जाएँ। नियम बदलने से पहले मॉडल से वर्तमान कार्यान्वयन जाँचने को कहें, विशेषकर जब आसपास का कोड संकीर्ण अर्थ पर निर्भर हो।
सीमित HTTPS मूल की तुलना एक व्यावहारिक अनुरोध है। स्पष्ट और डिफ़ॉल्ट पोर्ट, बड़े-छोटे अक्षरों वाले होस्ट नाम तथा स्वीकृत उपसमूह से बाहर इनपुट के उदाहरण दें। पूछें कि वर्तमान कोड इन्हें कैसे सँभालता है और कॉलर को क्या परिणाम मिले। इससे चर्चा अनुमानित सार्वभौमिक URL नियम के बजाय अनुप्रयोग नीति पर रहती है।
सामान्यीकरण और अस्वीकृति, दोनों का प्रस्ताव जाँचें। पहले अस्वीकृत संरचना स्वीकारना अनुबंध बढ़ा सकता है, भले तुलना साफ दिखे। परियोजना परीक्षण चलाएँ और मिलान पर निर्भर कॉल स्थल जाँचें, गलत इनपुट के बाद प्रतिक्रिया भी। बदलाव के साथ स्वीकृत उपसमूह दर्ज रखें।
Orivelle समर्थित OpenAI-संगत या Anthropic एंडपॉइंट से आवश्यक क्रेडेंशियल के साथ जुड़ता है। एंडपॉइंट पर उपलब्ध हो तो एब्लिटरेटेड एआई मॉडल चुन सकते हैं। उपकरण, संदर्भ सीमाएँ और शेष पाबंदियाँ मॉडल तथा सर्वर तय करते हैं; लेबल सुरक्षा निर्णय प्रमाणित नहीं करता और उपयोग किए जाने वाले कोड की समीक्षा नहीं बदलता।
पार्सिंग और अनुप्रयोग स्वीकृति अलग निर्णय हैं। पार्सर से घटक पाएँ, फिर कोड की अनुमत स्कीम और होस्ट रूप जाँचें। सफल पार्सिंग को स्वीकृति मानने के बजाय मॉडल से नियम लागू होने के स्थान पहचानने को कहें।
हाँ। पुनर्लेखन पुराने कोड द्वारा अस्वीकार मानों को सुधार या पुनर्व्याख्यायित कर सकता है। समतुल्य स्वीकृत मामलों के साथ अस्वीकृत उदाहरण रखें और कॉलर की प्रतिक्रिया जाँचें। नया स्वीकार रूप अनुबंध में आता है या नहीं, स्पष्ट तय करें।
नहीं। यह तुलना कोड के मूल नियम को संबोधित करती है। यह दूरस्थ सेवा की विश्वसनीयता या अगले अनुरोध की सुरक्षा स्थापित नहीं करती। अनुप्रयोग जहाँ अनुरोध करता है वहाँ इन अलग आवश्यकताओं की समीक्षा करें।
कृत्रिम होस्ट नाम पसंद करें और अस्वीकृति मामले में आवश्यक न हों तो क्रेडेंशियल छोड़ें। एंडपॉइंट और उपकरण गंतव्य जाँचें। अलग चलता स्थानीय मॉडल सर्वर URL जाँचने वालों समेत हर जुड़े उपकरण को स्थानीय नहीं बनाता।
Orivelle · अद्यतन 2026-10-25