# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Ladder
spec:
    description: |
        Ladder is a self-hosted web proxy that bypasses paywalls and removes CORS headers from any URL. Enter a URL and Ladder fetches the content through its proxy, stripping restrictions along the way. Stateless, single binary, no database required.
    coverImage: https://raw.githubusercontent.com/everywall/ladder/main/static/logo.png
    icon: https://avatars.githubusercontent.com/u/145789788
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Ladder
    tags:
        - Tool
        - Proxy
    readme: |
        # Ladder

        A self-hosted web proxy for bypassing paywalls and removing CORS restrictions. Paste any URL into the web interface and Ladder fetches the content through its proxy.

        ## What You Can Do After Deployment

        1. **Visit your domain** -- the Ladder web UI loads immediately
        2. **Paste a URL** -- enter any web address to proxy through Ladder
        3. **Browse content** -- Ladder strips paywalls and CORS headers, returning the clean page
        4. **Set USERPASS** (optional) -- add basic auth to protect your instance from unauthorized use
        5. **Configure rulesets** (optional) -- point `RULESET` to a custom ruleset file for domain-specific behavior

        ## Key Features

        - Single-binary, stateless proxy with built-in web UI
        - Bypasses paywalls on news and article sites
        - Removes CORS headers for cross-origin access
        - Custom rulesets for per-domain proxy behavior
        - Optional basic authentication via `USERPASS`
        - Restrict proxy to specific domains via `ALLOWED_DOMAINS`

        ## Configuration

        - **USERPASS** -- basic auth in `user:pass` format to secure access
        - **RULESET** -- URL or path to a custom ruleset configuration
        - **ALLOWED_DOMAINS** -- comma-separated list of domains the proxy can access
        - **USER_AGENT** -- override the user-agent header sent by Ladder
        - **LOG_URLS** -- enable URL request logging

        ## License

        GPL-3.0 -- [GitHub](https://github.com/everywall/ladder)
    services:
        - name: ladder
          icon: https://avatars.githubusercontent.com/u/145789788
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/everywall/ladder:v0.0.21
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            env:
                PORT:
                    default: "8080"
                USERPASS:
                    default: ""
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Ladder es un proxy web autoalojado que evita muros de pago y elimina cabeceras CORS de cualquier URL. Introduce una URL y Ladder obtiene el contenido a traves de su proxy. Sin estado, binario unico, sin base de datos.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Ladder
        readme: |
            # Ladder

            Proxy web autoalojado para evitar muros de pago y eliminar restricciones CORS.

            ## Que puedes hacer despues del despliegue

            1. **Visita tu dominio** -- la interfaz web de Ladder carga inmediatamente
            2. **Pega una URL** -- introduce cualquier direccion web
            3. **Configura USERPASS** (opcional) -- protege tu instancia con autenticacion basica
            4. **Configura reglas** (opcional) -- reglas personalizadas por dominio

            ## Caracteristicas

            - Binario unico, proxy sin estado con interfaz web
            - Evita muros de pago, elimina CORS
            - Reglas personalizadas, autenticacion basica
            - Restriccion de dominios

            ## Licencia

            GPL-3.0 -- [GitHub](https://github.com/everywall/ladder)
    id-ID:
        description: |
            Ladder adalah proxy web self-hosted yang melewati paywall dan menghapus header CORS dari URL apa pun. Masukkan URL dan Ladder mengambil konten melalui proxy-nya. Stateless, binary tunggal, tanpa database.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Ladder
        readme: |
            # Ladder

            Proxy web self-hosted untuk melewati paywall dan menghapus batasan CORS.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** -- UI web Ladder langsung dimuat
            2. **Tempel URL** -- masukkan alamat web apa pun
            3. **Atur USERPASS** (opsional) -- lindungi instance dengan autentikasi dasar
            4. **Konfigurasi ruleset** (opsional) -- aturan kustom per domain

            ## Fitur utama

            - Binary tunggal, proxy stateless dengan web UI
            - Melewati paywall, menghapus CORS
            - Ruleset kustom, autentikasi dasar
            - Pembatasan domain

            ## Lisensi

            GPL-3.0 -- [GitHub](https://github.com/everywall/ladder)
    ja-JP:
        description: |
            Ladderはセルフホスト型のウェブプロキシです。ペイウォールの回避やCORSヘッダーの除去ができます。URLを入力するだけでプロキシ経由でコンテンツを取得します。ステートレス、単一バイナリ、データベース不要。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Ladderにアクセスするためのドメイン
        readme: |
            # Ladder

            セルフホスト型のウェブプロキシ。ペイウォールの回避とCORS制限の除去を行います。

            ## デプロイ後にできること

            1. **ドメインにアクセス** -- LadderのWeb UIがすぐに表示されます
            2. **URLを貼り付け** -- 任意のURLをプロキシ経由で取得
            3. **コンテンツを閲覧** -- ペイウォールとCORSヘッダーを除去
            4. **USERPASS設定**（オプション）-- Basic認証でインスタンスを保護
            5. **ルールセット設定**（オプション）-- ドメイン別のカスタムルール

            ## 主な機能

            - 単一バイナリ、ステートレスプロキシ、Web UI内蔵
            - ペイウォール回避、CORS除去
            - カスタムルールセット、Basic認証
            - ドメイン制限機能

            ## ライセンス

            GPL-3.0 -- [GitHub](https://github.com/everywall/ladder)
    ko-KR:
        description: |
            Ladder는 셀프호스팅 웹 프록시로 페이월을 우회하고 모든 URL에서 CORS 헤더를 제거합니다. URL을 입력하면 프록시를 통해 콘텐츠를 가져옵니다. 상태 비저장, 단일 바이너리, 데이터베이스 불필요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Ladder에 접속할 도메인
        readme: |
            # Ladder

            페이월 우회와 CORS 제한 제거를 위한 셀프호스팅 웹 프록시.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** -- Ladder 웹 UI가 즉시 로드됩니다
            2. **URL 붙여넣기** -- 프록시를 통해 콘텐츠 가져오기
            3. **USERPASS 설정** (선택) -- 기본 인증으로 인스턴스 보호
            4. **규칙 설정** (선택) -- 도메인별 커스텀 규칙

            ## 주요 기능

            - 단일 바이너리, 상태 비저장 프록시, 웹 UI 내장
            - 페이월 우회, CORS 제거
            - 커스텀 규칙셋, 기본 인증
            - 도메인 제한 기능

            ## 라이선스

            GPL-3.0 -- [GitHub](https://github.com/everywall/ladder)
    th-TH:
        description: |
            Ladder คือเว็บพร็อกซีแบบ self-hosted สำหรับข้าม paywall และลบ CORS header จาก URL ใดๆ ใส่ URL แล้ว Ladder จะดึงเนื้อหาผ่านพร็อกซี ไม่มีสถานะ ไฟล์เดียว ไม่ต้องใช้ฐานข้อมูล
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Ladder
        readme: |
            # Ladder

            เว็บพร็อกซี self-hosted สำหรับข้าม paywall และลบข้อจำกัด CORS

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **เข้าสู่โดเมน** -- UI ของ Ladder โหลดทันที
            2. **วาง URL** -- ใส่ที่อยู่เว็บใดๆ
            3. **ตั้งค่า USERPASS** (ทางเลือก) -- ป้องกันด้วย basic auth
            4. **ตั้งค่า ruleset** (ทางเลือก) -- กฎเฉพาะโดเมน

            ## ฟีเจอร์หลัก

            - ไฟล์เดียว พร็อกซีไม่มีสถานะ มี web UI ในตัว
            - ข้าม paywall ลบ CORS
            - ruleset กำหนดเอง basic auth
            - จำกัดโดเมนที่เข้าถึงได้

            ## สัญญาอนุญาต

            GPL-3.0 -- [GitHub](https://github.com/everywall/ladder)
    zh-CN:
        description: |
            Ladder 是自托管的网页代理工具，可绕过付费墙并移除任何 URL 的 CORS 标头。在网页界面输入 URL，Ladder 通过代理获取内容并清除限制。无状态、单一可执行文件、无需数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Ladder 的域名
        readme: |
            # Ladder

            自托管的网页代理工具，用于绕过付费墙和移除 CORS 限制。

            ## 部署后可以做什么

            1. **打开域名** -- Ladder 网页界面立即加载
            2. **粘贴 URL** -- 输入任何网址通过 Ladder 代理
            3. **浏览内容** -- Ladder 移除付费墙和 CORS 标头
            4. **设置 USERPASS**（可选）-- 添加基本认证保护实例
            5. **配置规则集**（可选）-- 自定义域名规则

            ## 主要功能

            - 单一可执行文件、无状态代理，内置网页界面
            - 绕过新闻和文章的付费墙
            - 移除 CORS 标头
            - 自定义规则集和基本认证

            ## 授权

            GPL-3.0 -- [GitHub](https://github.com/everywall/ladder)
    zh-TW:
        description: |
            Ladder 是自架的網頁代理工具，可繞過付費牆並移除任何 URL 的 CORS 標頭。在網頁介面輸入 URL，Ladder 會透過代理取得內容並清除限制。無狀態、單一執行檔、不需要資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Ladder 的網域
        readme: |
            # Ladder

            自架的網頁代理工具，用於繞過付費牆和移除 CORS 限制。在網頁介面貼上任何 URL，Ladder 會透過代理取得乾淨的內容。

            ## 部署後可以做什麼

            1. **開啟網域** -- Ladder 網頁介面立即載入
            2. **貼上 URL** -- 輸入任何網址透過 Ladder 代理
            3. **瀏覽內容** -- Ladder 移除付費牆和 CORS 標頭，回傳乾淨頁面
            4. **設定 USERPASS**（選用）-- 新增基本認證保護你的實例
            5. **設定規則集**（選用）-- 指向自訂規則集檔案

            ## 主要功能

            - 單一執行檔、無狀態代理，內建網頁介面
            - 繞過新聞和文章網站的付費牆
            - 移除 CORS 標頭
            - 自訂規則集
            - 基本認證（USERPASS）
            - 限制可存取的網域（ALLOWED_DOMAINS）

            ## 授權

            GPL-3.0 -- [GitHub](https://github.com/everywall/ladder)
