pryscraper/.env.example
cryptorugmunch bb77eb5f35 chore(license): re-license to dual MIT (core) + BSL 1.1 (stealth)
Re-license Pry from full Proprietary to a dual-license model:

- Core engine, extraction, templates (80+), MCP server, x402 payment rail,
  CLI, SDK, browser extension, WordPress plugin, Shopify app, and
  llm_providers: MIT (see LICENSE)
- Anti-detection / stealth subset (15 files): BSL 1.1 with Change Date
  2029-01-01 (see LICENSE-BSL-STEALTH)

BSL files (anti-detection moat):
  ultimate_scraper.py, stealth_engine.py, stealth_scripts/*.js (6),
  camoufox_integration.py, tls_fingerprint.py, cookie_warmer.py,
  behavioral_biometrics.py, adaptive.py, browser_pool.py, network.py,
  captcha_solver.py, shadow_dom.py, lazy_load.py, signup_automator.py,
  auth_connector.py

This enables community contributions to the core engine (templates,
integrations, MCP tools) while protecting the anti-detection techniques
that constitute the actual competitive moat. BSL Additional Use Grant
permits free non-production use; production deployment requires a
commercial license from enterprise@rugmunch.io.

Changes:
- Replace proprietary LICENSE with MIT LICENSE + new LICENSE-BSL-STEALTH
- Add SPDX-License-Identifier headers to 300+ source files
- Add docs/adr/0002-dual-licensing.md (ADR documenting the decision)
- Update README.md: new License section with BSL Additional Use Grant
- Update LICENSING_PRICING_STRATEGY.md: Section 3 (PryScraper) for dual license
- Update AGENTS.md: license line in header + new rule 8 (PRs touching BSL rejected)
- Update pyproject.toml: license = "MIT AND BSL-1.1" + classifiers + license-files
- Update DECISIONS.md index with ADR-0002
- Update STATUS.md (2026-07-03) and PLAN.md sprint goals

Refs: ADR-0002
2026-07-02 19:49:21 +02:00

51 lines
1.4 KiB
Text

# SPDX-License-Identifier: MIT
# Copyright (c) 2026 Rug Munch Media LLC
# Part of Pry - https://git.rugmunch.io/RugMunchMedia/pryscraper
# Licensed under MIT. See LICENSE.
# ── Pry Configuration ──
# Copy this to .env and adjust values.
# All PRY_* vars are auto-loaded by PrySettings.
# ── Core ──
PRY_HOST=0.0.0.0
PRY_PORT=8002
PRY_URL=http://localhost:8002
# ── LLM / AI ──
# Ollama endpoint (used for summarization, categorization, extraction)
PRY_OLLAMA_URL=http://100.100.18.18:11434
# OpenRouter API key (optional — used for vision model queries)
# PRY_OPENROUTER_API_KEY=sk-or-v1-...
# ── Web Scraping ──
# FlareSolverr endpoint for Cloudflare bypass
PRY_FLARESOLVERR_URL=http://flaresolverr:8191/v1
# ── Webhook ──
# Secret used to sign job completion webhooks
# PRY_WEBHOOK_SECRET=pry-webhook-secret
# ── Authentication ──
# API key for endpoint authentication (empty = auth disabled)
# Set a strong random key to protect your Pry instance
# PRY_API_KEY=
# ── Proxy / Tor ──
# PRY_PROXY_URL=http://proxy:8080
# PRY_PROXY_TYPE=http
# PRY_PROXY_USERNAME=user
# PRY_PROXY_PASSWORD=pass
# PRY_TOR_ENABLED=false
# PRY_TOR_SOCKS5_HOST=tor
# PRY_TOR_SOCKS5_PORT=9050
# ── Rotation / Retry ──
# PRY_IP_ROTATION=
# PRY_MAX_RETRIES=3
# PRY_MIN_QUALITY=50
# PRY_RATE_LIMIT_RPM=120
# ── Redis ──
# PRY_REDIS_URL=redis://localhost:6379/0