OOrivelle
พื้นที่เขียนโค้ดด้วย AI

การเปรียบเทียบต้นทาง HTTPS แบบจำกัด

เปรียบเทียบต้นทาง HTTPS ของชื่อ DNS แบบ ASCII ที่มีส่วนท้ายตัวอักษรและพอร์ตเริ่มต้น 443.

● ● ●Orivelle●
ขั้นตอนการทำงาน · การเปรียบเทียบต้นทาง 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)
✳การเปรียบเทียบต้นทาง HTTPS แบบจำกัด
✓ การเปลี่ยนแปลงตรวจสอบก่อนนำไปใช้ ↗
ภาพประกอบพื้นที่ทำงาน
01

โปรเจกต์

ทดสอบตัวพิมพ์ใหญ่และละเส้นทาง ปฏิเสธข้อมูลเข้าสู่ระบบ IP โดยตรง ช่องว่าง และพอร์ตนอก 1–65535.

02

ตรวจสอบก่อนนำไปใช้

เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม

03

โมเดล

ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก

ขั้นตอนการทำงาน

การเปรียบเทียบต้นทาง 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)
พื้นที่เขียนโค้ดด้วย AI

ระบุการยอมรับ URL และการตัดสินต้นทางให้ชัด

Orivelle ให้พื้นที่เขียนโค้ดด้วย AI บน Windows แก่นักพัฒนาแอปพลิเคชันสำหรับตรวจการตัดสินใจที่ขอบเขตรับข้อมูล เปิดโครงการและอธิบายว่าข้อมูลใดควรยอมรับ ปฏิเสธ หรือถือว่าเทียบเท่า ขอให้โมเดลตรวจโค้ดปัจจุบันก่อนเปลี่ยนกฎ โดยเฉพาะเมื่อโค้ดรอบข้างพึ่งการตีความที่แคบ

การเปรียบเทียบต้นทาง HTTPS แบบจำกัดเป็นคำขอที่ใช้จริงอย่างหนึ่ง ให้ตัวอย่างพอร์ตที่ระบุชัดและพอร์ตเริ่มต้น ชื่อโฮสต์ตัวพิมพ์ผสม และข้อมูลนอกชุดย่อยที่ยอมรับ ถามว่าโค้ดปัจจุบันจัดการอย่างไรและผู้เรียกควรได้ผลใด วิธีนี้ยึดการอภิปรายกับนโยบายแอปพลิเคชัน แทนกฎ URL สากลที่สมมติขึ้น

ตรวจข้อเสนอทั้งพฤติกรรมปรับมาตรฐานและปฏิเสธ การยอมรับรูปแบบที่เคยปฏิเสธอาจขยายข้อตกลงแม้การเปรียบเทียบดูสะอาดขึ้น รันการทดสอบโครงการและตรวจจุดเรียกที่พึ่งผลตรงกัน รวมการตอบสนองหลังข้อมูลผิดรูปแบบ บันทึกชุดย่อยที่ยอมรับไว้คู่กับการแก้

Orivelle เชื่อมต่อปลายทางที่รองรับและเข้ากันได้กับ OpenAI หรือปลายทาง Anthropic โดยใช้ข้อมูลรับรองเมื่อจำเป็น เลือกโมเดล AI แบบ abliterated ได้หากปลายทางมีให้ โมเดลกับเซิร์ฟเวอร์กำหนดเครื่องมือ ขีดจำกัดบริบท และข้อจำกัดที่เหลือ ชื่อเรียกไม่ได้รับรองการตัดสินใจด้านความปลอดภัยหรือแทนการตรวจโค้ดที่คุณจะใช้

ก่อนเปลี่ยนกฎต้นทาง

ตัวแยกวิเคราะห์ URL ทั่วไปควรตัดสินนโยบายทั้งหมดหรือไม่?

การแยกวิเคราะห์และการยอมรับของแอปพลิเคชันเป็นคนละการตัดสินใจ ใช้ตัวแยกวิเคราะห์เพื่อรับส่วนประกอบ แล้วตรวจว่าสคีมและรูปแบบโฮสต์ใดโค้ดอนุญาต ขอให้โมเดลระบุจุดที่บังคับกฎ ไม่สมมติว่าแยกวิเคราะห์สำเร็จแปลว่ายอมรับ

การปรับมาตรฐานอาจขยายชุดข้อมูลที่ยอมรับโดยไม่ตั้งใจหรือไม่?

ได้ การเขียนใหม่อาจซ่อมหรือตีความค่าที่โค้ดเก่าปฏิเสธ รวมกรณีทดสอบที่ปฏิเสธพร้อมกรณียอมรับที่เทียบเท่า และตรวจการตอบสนองผู้เรียก ตัดสินให้ชัดว่ารูปแบบที่ยอมรับใหม่ควรอยู่ในข้อตกลงแอปพลิเคชันหรือไม่

ต้นทางตรงกันยืนยันบริการระยะไกลหรือไม่?

ไม่ การเปรียบเทียบที่อธิบายนี้เกี่ยวกับกฎต้นทางของโค้ดคุณ ไม่ได้ยืนยันความน่าเชื่อถือบริการระยะไกลหรือความปลอดภัยคำขอถัดไป ตรวจข้อกำหนดเหล่านั้นแยกที่จุดซึ่งแอปพลิเคชันส่งคำขอ

กรณีทดสอบวินิจฉัยควรมี URL จริงหรือข้อมูลรับรองหรือไม่?

ควรใช้ชื่อโฮสต์สังเคราะห์และละข้อมูลรับรอง เว้นแต่จำเป็นต่อกรณีปฏิเสธ ตรวจปลายทางโมเดลและเครื่องมือ เซิร์ฟเวอร์โมเดลในเครื่องที่รันแยกไม่ได้ทำให้ทุกเครื่องมือที่เชื่อมต่อทำงานในเครื่อง รวมถึงเครื่องมือที่ใช้ตรวจ URL

ดาวน์โหลดสำหรับ Windows ↗

Orivelle · อัปเดตล่าสุด 2026-10-25