diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 76ed953..edd0e77 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1 +1 @@
-* @SocketDev/eng
\ No newline at end of file
+* @SocketDev/customer-engineering
\ No newline at end of file
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000..db131ed
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,5 @@
+Click on the "Preview" tab and select appropriate PR template:
+
+[New Feature](?expand=1&template=feature.md)
+[Bug Fix](?expand=1&template=bug-fix.md)
+[Improvement](?expand=1&template=improvement.md)
diff --git a/.github/PULL_REQUEST_TEMPLATE/bug-fix.md b/.github/PULL_REQUEST_TEMPLATE/bug-fix.md
new file mode 100644
index 0000000..239d369
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE/bug-fix.md
@@ -0,0 +1,19 @@
+
+
+## Root Cause
+
+
+
+
+## Fix
+
+
+## Public Changelog
+
+
+
+N/A
+
+
+
+
diff --git a/.github/PULL_REQUEST_TEMPLATE/feature.md b/.github/PULL_REQUEST_TEMPLATE/feature.md
new file mode 100644
index 0000000..51ab143
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE/feature.md
@@ -0,0 +1,16 @@
+
+
+
+## Why?
+
+
+
+
+## Public Changelog
+
+
+
+N/A
+
+
+
diff --git a/.github/PULL_REQUEST_TEMPLATE/improvement.md b/.github/PULL_REQUEST_TEMPLATE/improvement.md
new file mode 100644
index 0000000..98f4fd5
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE/improvement.md
@@ -0,0 +1,10 @@
+
+
+## Public Changelog
+
+
+
+N/A
+
+
+
diff --git a/.github/workflows/docker-stable.yml b/.github/workflows/docker-stable.yml
new file mode 100644
index 0000000..2a4c92d
--- /dev/null
+++ b/.github/workflows/docker-stable.yml
@@ -0,0 +1,44 @@
+name: Mark Release as Stable
+on:
+ workflow_dispatch:
+ inputs:
+ version:
+ description: 'Version to mark as stable (e.g., 1.2.3)'
+ required: true
+
+jobs:
+ stable:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Check if version exists in PyPI
+ id: version_check
+ run: |
+ if ! curl -s -f https://pypi.org/pypi/socketsecurity/${{ inputs.version }}/json > /dev/null; then
+ echo "Error: Version ${{ inputs.version }} not found on PyPI"
+ exit 1
+ fi
+ echo "Version ${{ inputs.version }} found on PyPI - proceeding with release"
+
+ - name: Set up QEMU
+ uses: docker/setup-qemu-action@v3
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+
+ - name: Login to Docker Hub with Organization Token
+ uses: docker/login-action@v3
+ with:
+ username: ${{ secrets.DOCKERHUB_USERNAME }}
+ password: ${{ secrets.DOCKERHUB_TOKEN }}
+
+ - name: Build & Push Stable Docker
+ uses: docker/build-push-action@v5
+ with:
+ push: true
+ platforms: linux/amd64,linux/arm64
+ tags: socketdev/cli:stable
+ build-args: |
+ CLI_VERSION=${{ inputs.version }}
+
\ No newline at end of file
diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml
new file mode 100644
index 0000000..cc986cb
--- /dev/null
+++ b/.github/workflows/e2e-test.yml
@@ -0,0 +1,109 @@
+name: E2E Test
+
+on:
+ push:
+ branches: [main]
+ pull_request:
+
+jobs:
+ e2e-scan:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871
+ with:
+ fetch-depth: 0
+
+ - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3
+ with:
+ python-version: '3.12'
+
+ - name: Install CLI from local repo
+ run: |
+ python -m pip install --upgrade pip
+ pip install .
+
+ - name: Run Socket CLI scan
+ env:
+ SOCKET_SECURITY_API_KEY: ${{ secrets.SOCKET_CLI_API_TOKEN }}
+ run: |
+ set -o pipefail
+ socketcli \
+ --target-path tests/e2e/fixtures/simple-npm \
+ --disable-blocking \
+ --enable-debug \
+ 2>&1 | tee /tmp/scan-output.log
+
+ - name: Verify scan produced a report
+ run: |
+ if grep -q "Full scan report URL: https://socket.dev/" /tmp/scan-output.log; then
+ echo "PASS: Full scan report URL found"
+ grep "Full scan report URL:" /tmp/scan-output.log
+ elif grep -q "Diff Url: https://socket.dev/" /tmp/scan-output.log; then
+ echo "PASS: Diff URL found"
+ grep "Diff Url:" /tmp/scan-output.log
+ else
+ echo "FAIL: No report URL found in scan output"
+ cat /tmp/scan-output.log
+ exit 1
+ fi
+
+ e2e-reachability:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871
+ with:
+ fetch-depth: 0
+
+ - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3
+ with:
+ python-version: '3.12'
+
+ - uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af
+ with:
+ node-version: '20'
+
+ - name: Install CLI from local repo
+ run: |
+ python -m pip install --upgrade pip
+ pip install .
+
+ - name: Install uv
+ run: pip install uv
+
+ - name: Run Socket CLI with reachability
+ env:
+ SOCKET_SECURITY_API_KEY: ${{ secrets.SOCKET_CLI_API_TOKEN }}
+ run: |
+ set -o pipefail
+ socketcli \
+ --target-path tests/e2e/fixtures/simple-npm \
+ --reach \
+ --disable-blocking \
+ --enable-debug \
+ 2>&1 | tee /tmp/reach-output.log
+
+ - name: Verify reachability analysis completed
+ run: |
+ if grep -q "Reachability analysis completed successfully" /tmp/reach-output.log; then
+ echo "PASS: Reachability analysis completed"
+ grep "Reachability analysis completed successfully" /tmp/reach-output.log
+ grep "Results written to:" /tmp/reach-output.log || true
+ else
+ echo "FAIL: Reachability analysis did not complete successfully"
+ cat /tmp/reach-output.log
+ exit 1
+ fi
+
+ - name: Verify scan produced a report
+ run: |
+ if grep -q "Full scan report URL: https://socket.dev/" /tmp/reach-output.log; then
+ echo "PASS: Full scan report URL found"
+ grep "Full scan report URL:" /tmp/reach-output.log
+ elif grep -q "Diff Url: https://socket.dev/" /tmp/reach-output.log; then
+ echo "PASS: Diff URL found"
+ grep "Diff Url:" /tmp/reach-output.log
+ else
+ echo "FAIL: No report URL found in scan output"
+ cat /tmp/reach-output.log
+ exit 1
+ fi
diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml
new file mode 100644
index 0000000..2ee9b7e
--- /dev/null
+++ b/.github/workflows/pr-preview.yml
@@ -0,0 +1,149 @@
+name: PR Preview
+on:
+ pull_request:
+ types: [opened, synchronize, ready_for_review]
+
+jobs:
+ preview:
+ runs-on: ubuntu-latest
+ permissions:
+ id-token: write
+ contents: read
+ pull-requests: write
+ steps:
+ - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871
+ with:
+ fetch-depth: 0
+ - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3
+ with:
+ python-version: '3.13'
+
+ # Install all dependencies from pyproject.toml
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install "virtualenv<20.36"
+ pip install hatchling==1.27.0 hatch==1.14.0
+
+ - name: Inject full dynamic version
+ run: python .hooks/sync_version.py --dev
+
+ - name: Clean previous builds
+ run: rm -rf dist/ build/ *.egg-info
+
+ - name: Get Hatch version
+ id: version
+ run: |
+ VERSION=$(hatch version | cut -d+ -f1)
+ echo "VERSION=$VERSION" >> $GITHUB_ENV
+
+ - name: Build package
+ if: steps.version_check.outputs.exists != 'true'
+ run: |
+ hatch build
+
+ - name: Publish to Test PyPI
+ if: steps.version_check.outputs.exists != 'true'
+ uses: pypa/gh-action-pypi-publish@ab69e431e9c9f48a3310be0a56527c679f56e04d
+ with:
+ repository-url: https://test.pypi.org/legacy/
+ verbose: true
+
+ - name: Comment on PR
+ if: steps.version_check.outputs.exists != 'true'
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
+ env:
+ VERSION: ${{ env.VERSION }}
+ with:
+ script: |
+ const version = process.env.VERSION;
+ const prNumber = context.payload.pull_request.number;
+ const owner = context.repo.owner;
+ const repo = context.repo.repo;
+ // Find existing bot comments
+ const comments = await github.rest.issues.listComments({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ issue_number: prNumber,
+ });
+
+ const botComment = comments.data.find(comment =>
+ comment.user.type === 'Bot' &&
+ comment.body.includes('🚀 Preview package published!')
+ );
+
+ const comment = `
+ 🚀 Preview package published!
+
+ Install with:
+ \`\`\`bash
+ pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple socketsecurity==${version}
+ \`\`\`
+
+ Docker image: \`socketdev/cli:pr-${prNumber}\`
+ `;
+
+ if (botComment) {
+ // Update existing comment
+ await github.rest.issues.updateComment({
+ owner: owner,
+ repo: repo,
+ comment_id: botComment.id,
+ body: comment
+ });
+ } else {
+ // Create new comment
+ await github.rest.issues.createComment({
+ owner: owner,
+ repo: repo,
+ issue_number: prNumber,
+ body: comment
+ });
+ }
+
+ - name: Verify package is available
+ if: steps.version_check.outputs.exists != 'true'
+ id: verify_package
+ env:
+ VERSION: ${{ env.VERSION }}
+ run: |
+ for i in {1..30}; do
+ if pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple socketsecurity==${VERSION}; then
+ echo "Package ${VERSION} is now available and installable on Test PyPI"
+ pip uninstall -y socketsecurity
+ echo "success=true" >> $GITHUB_OUTPUT
+ exit 0
+ fi
+ echo "Attempt $i: Package not yet installable, waiting 20s... (${i}/30)"
+ sleep 20
+ done
+ echo "success=false" >> $GITHUB_OUTPUT
+ exit 1
+
+ - name: Set up QEMU
+ uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@c47758b77c9736f4b2ef4073d4d51994fabfe349
+
+ - name: Login to Docker Hub with Organization Token
+ if: steps.verify_package.outputs.success == 'true'
+ uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567
+ with:
+ username: ${{ secrets.DOCKERHUB_USERNAME }}
+ password: ${{ secrets.DOCKERHUB_TOKEN }}
+
+ - name: Build & Push Docker Preview
+ if: steps.verify_package.outputs.success == 'true'
+ uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75
+ env:
+ VERSION: ${{ env.VERSION }}
+ with:
+ push: true
+ platforms: linux/amd64,linux/arm64
+ tags: |
+ socketdev/cli:pr-${{ github.event.pull_request.number }}
+ build-args: |
+ CLI_VERSION=${{ env.VERSION }}
+ PIP_INDEX_URL=https://test.pypi.org/simple
+ PIP_EXTRA_INDEX_URL=https://pypi.org/simple
\ No newline at end of file
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..99372b6
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,116 @@
+name: Release
+on:
+ release:
+ types: [published]
+
+jobs:
+ release:
+ runs-on: ubuntu-latest
+ permissions:
+ id-token: write
+ contents: read
+ steps:
+ - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871
+ with:
+ fetch-depth: 0
+ - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3
+ with:
+ python-version: '3.13'
+
+ # Install all dependencies from pyproject.toml
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install "virtualenv<20.36"
+ pip install hatchling==1.27.0 hatch==1.14.0
+
+ - name: Get Version
+ id: version
+ run: |
+ RAW_VERSION=$(hatch version)
+ echo "VERSION=$RAW_VERSION" >> $GITHUB_ENV
+ if [ "v$RAW_VERSION" != "${{ github.ref_name }}" ]; then
+ echo "Error: Git tag (${{ github.ref_name }}) does not match hatch version (v$RAW_VERSION)"
+ exit 1
+ fi
+
+ - name: Check if version exists on PyPI
+ id: version_check
+ env:
+ VERSION: ${{ env.VERSION }}
+ run: |
+ if curl -s -f https://pypi.org/pypi/socketsecurity/$VERSION/json > /dev/null; then
+ echo "Version ${VERSION} already exists on PyPI"
+ echo "pypi_exists=true" >> $GITHUB_OUTPUT
+ else
+ echo "Version ${VERSION} not found on PyPI - proceeding with PyPI deployment"
+ echo "pypi_exists=false" >> $GITHUB_OUTPUT
+ fi
+
+ - name: Check Docker image existence
+ id: docker_check
+ env:
+ VERSION: ${{ env.VERSION }}
+ run: |
+ if curl -s -f "https://hub.docker.com/v2/repositories/socketdev/cli/tags/${{ env.VERSION }}" > /dev/null; then
+ echo "Docker image socketdev/cli:${VERSION} already exists"
+ echo "docker_exists=true" >> $GITHUB_OUTPUT
+ else
+ echo "docker_exists=false" >> $GITHUB_OUTPUT
+ fi
+
+ - name: Build package
+ if: steps.version_check.outputs.pypi_exists != 'true'
+ run: |
+ pip install hatchling
+ hatch build
+
+ - name: Publish to PyPI
+ if: steps.version_check.outputs.pypi_exists != 'true'
+ uses: pypa/gh-action-pypi-publish@ab69e431e9c9f48a3310be0a56527c679f56e04d
+
+ - name: Set up QEMU
+ uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@c47758b77c9736f4b2ef4073d4d51994fabfe349
+
+ - name: Login to Docker Hub with Organization Token
+ uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567
+ with:
+ username: ${{ secrets.DOCKERHUB_USERNAME }}
+ password: ${{ secrets.DOCKERHUB_TOKEN }}
+
+ - name: Verify package is installable
+ id: verify_package
+ env:
+ VERSION: ${{ env.VERSION }}
+ run: |
+ for i in {1..30}; do
+ if pip install socketsecurity==${VERSION}; then
+ echo "Package ${VERSION} is now available and installable on PyPI"
+ pip uninstall -y socketsecurity
+ echo "success=true" >> $GITHUB_OUTPUT
+ exit 0
+ fi
+ echo "Attempt $i: Package not yet installable, waiting 20s... (${i}/30)"
+ sleep 20
+ done
+ echo "success=false" >> $GITHUB_OUTPUT
+ exit 1
+
+ - name: Build & Push Docker
+ if: |
+ steps.verify_package.outputs.success == 'true' &&
+ steps.docker_check.outputs.docker_exists != 'true'
+ uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75
+ env:
+ VERSION: ${{ env.VERSION }}
+ with:
+ push: true
+ platforms: linux/amd64,linux/arm64
+ tags: |
+ socketdev/cli:latest
+ socketdev/cli:${{ env.VERSION }}
+ build-args: |
+ CLI_VERSION=${{ env.VERSION }}
\ No newline at end of file
diff --git a/.github/workflows/version-check.yml b/.github/workflows/version-check.yml
new file mode 100644
index 0000000..5e4335c
--- /dev/null
+++ b/.github/workflows/version-check.yml
@@ -0,0 +1,90 @@
+name: Version Check
+on:
+ pull_request:
+ types: [opened, synchronize, ready_for_review]
+ paths:
+ - 'socketsecurity/**'
+ - 'setup.py'
+ - 'pyproject.toml'
+
+jobs:
+ check_version:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871
+ with:
+ fetch-depth: 0 # Fetch all history for all branches
+
+ - name: Check version increment
+ id: version_check
+ run: |
+ # Get version from current PR
+ PR_VERSION=$(grep -o "__version__.*" socketsecurity/__init__.py | awk '{print $3}' | tr -d "'")
+ echo "PR_VERSION=$PR_VERSION" >> $GITHUB_ENV
+
+ # Get version from main branch
+ git checkout origin/main
+ MAIN_VERSION=$(grep -o "__version__.*" socketsecurity/__init__.py | awk '{print $3}' | tr -d "'")
+ echo "MAIN_VERSION=$MAIN_VERSION" >> $GITHUB_ENV
+
+ # Compare versions using Python
+ python3 -c "
+ from packaging import version
+ pr_ver = version.parse('${PR_VERSION}')
+ main_ver = version.parse('${MAIN_VERSION}')
+ if pr_ver <= main_ver:
+ print(f'❌ Version must be incremented! Main: {main_ver}, PR: {pr_ver}')
+ exit(1)
+ print(f'✅ Version properly incremented from {main_ver} to {pr_ver}')
+ "
+
+ - name: Manage PR Comment
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
+ if: always()
+ env:
+ MAIN_VERSION: ${{ env.MAIN_VERSION }}
+ PR_VERSION: ${{ env.PR_VERSION }}
+ CHECK_RESULT: ${{ steps.version_check.outcome }}
+ with:
+ script: |
+ const success = process.env.CHECK_RESULT === 'success';
+ const prNumber = context.payload.pull_request.number;
+ const owner = context.repo.owner;
+ const repo = context.repo.repo;
+ const comments = await github.rest.issues.listComments({
+ owner: owner,
+ repo: repo,
+ issue_number: prNumber,
+ });
+
+ const versionComment = comments.data.find(comment =>
+ comment.user.type === 'Bot' &&
+ comment.body.includes('Version Check')
+ );
+
+ if (versionComment) {
+ if (success) {
+ // Delete the warning comment if check passes
+ await github.rest.issues.deleteComment({
+ owner: owner,
+ repo: repo,
+ comment_id: versionComment.id
+ });
+ } else {
+ // Update existing warning
+ await github.rest.issues.updateComment({
+ owner: owner,
+ repo: repo,
+ comment_id: versionComment.id,
+ body: `❌ **Version Check Failed**\n\nPlease increment...`
+ });
+ }
+ } else if (!success) {
+ // Create new warning comment only if check fails
+ await github.rest.issues.createComment({
+ owner: owner,
+ repo: repo,
+ issue_number: prNumber,
+ body: `❌ **Version Check Failed**\n\nPlease increment...`
+ });
+ }
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 23f720f..06780f9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,20 +1,30 @@
.idea
venv
.venv
+.venv-test
build
dist
*.build
*.dist
*.egg-info
-test
*.env
run_container.sh
*.zip
bin
scripts/*.py
*.json
+!tests/**/*.json
markdown_overview_temp.md
markdown_security_temp.md
.DS_Store
*.pyc
-test.py
\ No newline at end of file
+test.py
+*.cpython-312.pyc`
+file_generator.py
+.coverage
+.env.local
+Pipfile
+test/
+logs
+ai_testing/
+verify_find_files_lazy_loading.py
diff --git a/.hooks/sync_version.py b/.hooks/sync_version.py
new file mode 100644
index 0000000..f26dd76
--- /dev/null
+++ b/.hooks/sync_version.py
@@ -0,0 +1,99 @@
+#!/usr/bin/env python3
+import subprocess
+import pathlib
+import re
+import sys
+import urllib.request
+import json
+
+INIT_FILE = pathlib.Path("socketsecurity/__init__.py")
+PYPROJECT_FILE = pathlib.Path("pyproject.toml")
+
+VERSION_PATTERN = re.compile(r"__version__\s*=\s*['\"]([^'\"]+)['\"]")
+PYPROJECT_PATTERN = re.compile(r'^version\s*=\s*".*"$', re.MULTILINE)
+PYPI_API = "https://test.pypi.org/pypi/socketsecurity/json"
+
+def read_version_from_init(path: pathlib.Path) -> str:
+ content = path.read_text()
+ match = VERSION_PATTERN.search(content)
+ if not match:
+ print(f"❌ Could not find __version__ in {path}")
+ sys.exit(1)
+ return match.group(1)
+
+def read_version_from_git(path: str) -> str:
+ try:
+ output = subprocess.check_output(["git", "show", f"HEAD:{path}"], text=True)
+ match = VERSION_PATTERN.search(output)
+ if not match:
+ return None
+ return match.group(1)
+ except subprocess.CalledProcessError:
+ return None
+
+def bump_patch_version(version: str) -> str:
+ if ".dev" in version:
+ version = version.split(".dev")[0]
+ parts = version.split(".")
+ parts[-1] = str(int(parts[-1]) + 1)
+ return ".".join(parts)
+
+def fetch_existing_versions() -> set:
+ try:
+ with urllib.request.urlopen(PYPI_API) as response:
+ data = json.load(response)
+ return set(data.get("releases", {}).keys())
+ except Exception as e:
+ print(f"⚠️ Warning: Failed to fetch existing versions from Test PyPI: {e}")
+ return set()
+
+def find_next_available_dev_version(base_version: str) -> str:
+ existing_versions = fetch_existing_versions()
+ for i in range(1, 100):
+ candidate = f"{base_version}.dev{i}"
+ if candidate not in existing_versions:
+ return candidate
+ print("❌ Could not find available .devN slot after 100 attempts.")
+ sys.exit(1)
+
+def inject_version(version: str):
+ print(f"🔁 Updating version to: {version}")
+
+ # Update __init__.py
+ init_content = INIT_FILE.read_text()
+ new_init_content = VERSION_PATTERN.sub(f"__version__ = '{version}'", init_content)
+ INIT_FILE.write_text(new_init_content)
+
+ # Update pyproject.toml
+ pyproject = PYPROJECT_FILE.read_text()
+ if PYPROJECT_PATTERN.search(pyproject):
+ new_pyproject = PYPROJECT_PATTERN.sub(f'version = "{version}"', pyproject)
+ else:
+ new_pyproject = re.sub(r"(\[project\])", rf"\1\nversion = \"{version}\"", pyproject)
+ PYPROJECT_FILE.write_text(new_pyproject)
+
+def main():
+ dev_mode = "--dev" in sys.argv
+ current_version = read_version_from_init(INIT_FILE)
+ previous_version = read_version_from_git("socketsecurity/__init__.py")
+
+ print(f"Current: {current_version}, Previous: {previous_version}")
+
+ if current_version == previous_version:
+ if dev_mode:
+ base_version = current_version.split(".dev")[0] if ".dev" in current_version else current_version
+ new_version = find_next_available_dev_version(base_version)
+ inject_version(new_version)
+ print("⚠️ Version was unchanged — auto-bumped. Please git add + commit again.")
+ sys.exit(0)
+ else:
+ new_version = bump_patch_version(current_version)
+ inject_version(new_version)
+ print("⚠️ Version was unchanged — auto-bumped. Please git add + commit again.")
+ sys.exit(1)
+ else:
+ print("✅ Version already bumped — proceeding.")
+ sys.exit(0)
+
+if __name__ == "__main__":
+ main()
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000..d201e7f
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,9 @@
+repos:
+ - repo: local
+ hooks:
+ - id: sync-version
+ name: Sync __version__ with hatch version
+ entry: python .hooks/sync_version.py
+ language: python
+ always_run: true
+ pass_filenames: false
\ No newline at end of file
diff --git a/.python-version b/.python-version
new file mode 100644
index 0000000..e4fba21
--- /dev/null
+++ b/.python-version
@@ -0,0 +1 @@
+3.12
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..683e0ad
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,28 @@
+# Changelog
+
+## 2.2.71
+
+- Added `strace` to the Docker image for debugging purposes.
+
+## 2.2.70
+
+- Set the scan to `'socket_tier1'` when using the `--reach` flag. This ensures Tier 1 scans are properly integrated into the organization-wide alerts.
+
+## 2.2.69
+
+- Added `--reach-enable-analysis-splitting` flag to enable analysis splitting (disabled by default).
+- Added `--reach-detailed-analysis-log-file` flag to print detailed analysis log file path.
+- Added `--reach-lazy-mode` flag to enable lazy mode for reachability analysis.
+- Changed default behavior: analysis splitting is now disabled by default. The old `--reach-disable-analysis-splitting` flag is kept as a hidden no-op for backwards compatibility.
+
+## 2.2.64
+
+- Included PyPy in the Docker image.
+
+## 2.2.57
+
+- Fixed Dockerfile to set `GOROOT` to `/usr/lib/go` when using system Go (`GO_VERSION=system`) instead of always using `/usr/local/go`.
+
+## 2.2.56
+
+- Removed process timeout from reachability analysis subprocess. Timeouts are now only passed to the Coana CLI via the `--analysis-timeout` flag.
diff --git a/Dockerfile b/Dockerfile
index 569e2fd..0d9f2cb 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,8 +1,123 @@
FROM python:3-alpine
LABEL org.opencontainers.image.authors="socket.dev"
+
+# Language version arguments with defaults
+ARG GO_VERSION=system
+ARG JAVA_VERSION=17
+ARG DOTNET_VERSION=8
+
+# CLI and SDK arguments
ARG CLI_VERSION
-RUN apk update \
- && apk add --no-cache git nodejs npm yarn
-RUN pip install socketsecurity --upgrade \
- && socketcli -v \
- && socketcli -v | grep -q $CLI_VERSION
\ No newline at end of file
+ARG SDK_VERSION
+ARG PIP_INDEX_URL=https://pypi.org/simple
+ARG PIP_EXTRA_INDEX_URL=https://pypi.org/simple
+ARG USE_LOCAL_INSTALL=false
+
+# Install base packages first
+RUN apk update && apk add --no-cache \
+ git nodejs npm yarn curl wget \
+ ruby ruby-dev build-base strace
+
+# Install Go with version control
+RUN if [ "$GO_VERSION" = "system" ]; then \
+ apk add --no-cache go && \
+ echo "/usr/lib/go" > /etc/goroot; \
+ else \
+ cd /tmp && \
+ ARCH=$(uname -m) && \
+ case $ARCH in \
+ x86_64) GOARCH=amd64 ;; \
+ aarch64) GOARCH=arm64 ;; \
+ *) echo "Unsupported architecture: $ARCH" && exit 1 ;; \
+ esac && \
+ wget https://golang.org/dl/go${GO_VERSION}.linux-${GOARCH}.tar.gz && \
+ tar -C /usr/local -xzf go${GO_VERSION}.linux-${GOARCH}.tar.gz && \
+ rm go${GO_VERSION}.linux-${GOARCH}.tar.gz && \
+ echo "/usr/local/go" > /etc/goroot; \
+ fi
+
+# Install Java with version control
+RUN if [ "$JAVA_VERSION" = "8" ]; then \
+ apk add --no-cache openjdk8-jdk; \
+ elif [ "$JAVA_VERSION" = "11" ]; then \
+ apk add --no-cache openjdk11-jdk; \
+ elif [ "$JAVA_VERSION" = "17" ]; then \
+ apk add --no-cache openjdk17-jdk; \
+ elif [ "$JAVA_VERSION" = "21" ]; then \
+ apk add --no-cache openjdk21-jdk; \
+ else \
+ echo "Unsupported Java version: $JAVA_VERSION. Supported: 8, 11, 17, 21" && exit 1; \
+ fi
+
+# Install .NET with version control
+RUN if [ "$DOTNET_VERSION" = "6" ]; then \
+ apk add --no-cache dotnet6-sdk; \
+ elif [ "$DOTNET_VERSION" = "8" ]; then \
+ apk add --no-cache dotnet8-sdk; \
+ else \
+ echo "Unsupported .NET version: $DOTNET_VERSION. Supported: 6, 8" && exit 1; \
+ fi
+
+# Install PyPy (Alpine-compatible build for x86_64 only)
+# PyPy is an alternative Python interpreter that makes the Python reachability analysis faster.
+# This is a custom build of PyPy3.11 for Alpine on x86-64.
+ARG TARGETARCH # Passed by Docker buildx
+RUN if [ "$TARGETARCH" = "amd64" ]; then \
+ PYPY_URL="https://github.com/BarrensZeppelin/alpine-pypy/releases/download/alp3.23.1-pypy3.11-7.3.20/pypy3.11-v7.3.20-linux64-alpine3.21.tar.bz2" && \
+ PYPY_SHA256="60847fea6ffe96f10a3cd4b703686e944bb4fbcc01b7200c044088dd228425e1" && \
+ curl -L -o /tmp/pypy.tar.bz2 "$PYPY_URL" && \
+ echo "$PYPY_SHA256 /tmp/pypy.tar.bz2" | sha256sum -c - && \
+ mkdir -p /opt/pypy && \
+ tar -xj --strip-components=1 -C /opt/pypy -f /tmp/pypy.tar.bz2 && \
+ rm /tmp/pypy.tar.bz2 && \
+ ln -s /opt/pypy/bin/pypy3 /bin/pypy3 && \
+ pypy3 --version; \
+ fi
+
+# Install additional tools
+RUN npm install @coana-tech/cli socket -g && \
+ gem install bundler && \
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \
+ . ~/.cargo/env && \
+ rustup component add rustfmt clippy
+
+# Set environment paths
+ENV PATH="/usr/local/go/bin:/usr/lib/go/bin:/root/.cargo/bin:${PATH}"
+ENV GOPATH="/go"
+
+# Install uv
+COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv
+
+# Install CLI based on build mode
+RUN if [ "$USE_LOCAL_INSTALL" = "true" ]; then \
+ echo "Using local development install"; \
+ else \
+ for i in $(seq 1 10); do \
+ echo "Attempt $i/10: Installing socketsecurity==$CLI_VERSION"; \
+ if pip install --index-url ${PIP_INDEX_URL} --extra-index-url ${PIP_EXTRA_INDEX_URL} socketsecurity==$CLI_VERSION; then \
+ break; \
+ fi; \
+ echo "Install failed, waiting 30s before retry..."; \
+ sleep 30; \
+ done && \
+ if [ ! -z "$SDK_VERSION" ]; then \
+ pip install --index-url ${PIP_INDEX_URL} --extra-index-url ${PIP_EXTRA_INDEX_URL} socketdev==${SDK_VERSION}; \
+ fi; \
+ fi
+
+# Copy local source and install in editable mode if USE_LOCAL_INSTALL is true
+COPY . /app
+WORKDIR /app
+RUN if [ "$USE_LOCAL_INSTALL" = "true" ]; then \
+ pip install --upgrade -e .; \
+ pip install --upgrade socketdev; \
+ fi
+
+# Create workspace directory with proper permissions
+RUN mkdir -p /go/src && chmod -R 777 /go
+
+# Copy and setup entrypoint script
+COPY scripts/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
+RUN chmod +x /usr/local/bin/docker-entrypoint.sh
+
+ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c0fb1b0
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,62 @@
+.PHONY: setup sync clean test lint update-lock local-dev first-time-setup dev-setup sync-all first-time-local-setup
+
+# Environment variable for local SDK path (optional)
+SOCKET_SDK_PATH ?= ../socketdev
+
+# Environment variable to control local development mode
+USE_LOCAL_SDK ?= false
+
+# === High-level workflow targets ===
+
+# First-time repo setup after cloning (using PyPI packages)
+first-time-setup: clean setup
+
+# First-time setup for local development (using local SDK)
+first-time-local-setup:
+ $(MAKE) clean
+ $(MAKE) USE_LOCAL_SDK=true dev-setup
+
+# Update lock file after changing pyproject.toml
+update-lock:
+ uv lock
+
+# Setup for local development
+dev-setup: clean local-dev setup
+
+# Sync all dependencies after pulling changes
+sync-all: sync
+
+# === Implementation targets ===
+
+# Installs dependencies needed for local development
+# Currently: socketdev from test PyPI or local path
+local-dev:
+ifeq ($(USE_LOCAL_SDK),true)
+ uv add --editable $(SOCKET_SDK_PATH)
+endif
+
+# Creates virtual environment and installs dependencies from uv.lock
+setup: update-lock
+ uv sync --all-extras
+ifeq ($(USE_LOCAL_SDK),true)
+ uv add --editable $(SOCKET_SDK_PATH)
+endif
+
+# Installs exact versions from uv.lock into your virtual environment
+sync:
+ uv sync --all-extras
+ifeq ($(USE_LOCAL_SDK),true)
+ uv add --editable $(SOCKET_SDK_PATH)
+endif
+
+# Removes virtual environment and cache files
+clean:
+ rm -rf .venv
+ find . -type d -name "__pycache__" -exec rm -rf {} +
+
+test:
+ uv run pytest
+
+lint:
+ uv run ruff check .
+ uv run ruff format --check .
\ No newline at end of file
diff --git a/Pipfile b/Pipfile
deleted file mode 100644
index 839da36..0000000
--- a/Pipfile
+++ /dev/null
@@ -1,16 +0,0 @@
-[[source]]
-url = "https://pypi.org/simple"
-verify_ssl = true
-name = "pypi"
-
-[packages]
-requests = ">=2.32.0"
-mdutils = "~=1.6.0"
-prettytable = "*"
-argparse = "*"
-gitpython = "*"
-
-[dev-packages]
-
-[requires]
-python_version = "3.12"
diff --git a/Pipfile.lock b/Pipfile.lock
deleted file mode 100644
index 7f29426..0000000
--- a/Pipfile.lock
+++ /dev/null
@@ -1,206 +0,0 @@
-{
- "_meta": {
- "hash": {
- "sha256": "9a1e9bcbc5675fd9d1bf3d2ca44406464dfc12b058225c5ecc88442ef0449e88"
- },
- "pipfile-spec": 6,
- "requires": {
- "python_version": "3.12"
- },
- "sources": [
- {
- "name": "pypi",
- "url": "https://pypi.org/simple",
- "verify_ssl": true
- }
- ]
- },
- "default": {
- "argparse": {
- "hashes": [
- "sha256:62b089a55be1d8949cd2bc7e0df0bddb9e028faefc8c32038cc84862aefdd6e4",
- "sha256:c31647edb69fd3d465a847ea3157d37bed1f95f19760b11a47aa91c04b666314"
- ],
- "index": "pypi",
- "version": "==1.4.0"
- },
- "certifi": {
- "hashes": [
- "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516",
- "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56"
- ],
- "markers": "python_version >= '3.6'",
- "version": "==2024.6.2"
- },
- "charset-normalizer": {
- "hashes": [
- "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027",
- "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087",
- "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786",
- "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8",
- "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09",
- "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185",
- "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574",
- "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e",
- "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519",
- "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898",
- "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269",
- "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3",
- "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f",
- "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6",
- "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8",
- "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a",
- "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73",
- "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc",
- "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714",
- "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2",
- "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc",
- "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce",
- "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d",
- "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e",
- "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6",
- "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269",
- "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96",
- "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d",
- "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a",
- "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4",
- "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77",
- "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d",
- "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0",
- "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed",
- "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068",
- "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac",
- "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25",
- "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8",
- "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab",
- "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26",
- "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2",
- "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db",
- "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f",
- "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5",
- "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99",
- "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c",
- "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d",
- "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811",
- "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa",
- "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a",
- "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03",
- "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b",
- "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04",
- "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c",
- "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001",
- "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458",
- "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389",
- "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99",
- "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985",
- "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537",
- "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238",
- "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f",
- "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d",
- "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796",
- "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a",
- "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143",
- "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8",
- "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c",
- "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5",
- "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5",
- "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711",
- "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4",
- "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6",
- "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c",
- "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7",
- "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4",
- "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b",
- "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae",
- "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12",
- "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c",
- "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae",
- "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8",
- "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887",
- "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b",
- "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4",
- "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f",
- "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5",
- "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33",
- "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519",
- "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"
- ],
- "markers": "python_full_version >= '3.7.0'",
- "version": "==3.3.2"
- },
- "gitdb": {
- "hashes": [
- "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4",
- "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"
- ],
- "markers": "python_version >= '3.7'",
- "version": "==4.0.11"
- },
- "gitpython": {
- "hashes": [
- "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c",
- "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"
- ],
- "index": "pypi",
- "markers": "python_version >= '3.7'",
- "version": "==3.1.43"
- },
- "idna": {
- "hashes": [
- "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc",
- "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"
- ],
- "markers": "python_version >= '3.5'",
- "version": "==3.7"
- },
- "mdutils": {
- "hashes": [
- "sha256:647f3cf00df39fee6c57fa6738dc1160fce1788276b5530c87d43a70cdefdaf1"
- ],
- "index": "pypi",
- "version": "==1.6.0"
- },
- "prettytable": {
- "hashes": [
- "sha256:6536efaf0757fdaa7d22e78b3aac3b69ea1b7200538c2c6995d649365bddab92",
- "sha256:9665594d137fb08a1117518c25551e0ede1687197cf353a4fdc78d27e1073568"
- ],
- "index": "pypi",
- "markers": "python_version >= '3.8'",
- "version": "==3.10.0"
- },
- "requests": {
- "hashes": [
- "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760",
- "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"
- ],
- "index": "pypi",
- "markers": "python_version >= '3.8'",
- "version": "==2.32.3"
- },
- "smmap": {
- "hashes": [
- "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62",
- "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"
- ],
- "markers": "python_version >= '3.7'",
- "version": "==5.0.1"
- },
- "urllib3": {
- "hashes": [
- "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472",
- "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"
- ],
- "markers": "python_version >= '3.8'",
- "version": "==2.2.2"
- },
- "wcwidth": {
- "hashes": [
- "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859",
- "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"
- ],
- "version": "==0.2.13"
- }
- },
- "develop": {}
-}
diff --git a/README.md b/README.md
index 6c3148d..0a13219 100644
--- a/README.md
+++ b/README.md
@@ -1,38 +1,888 @@
# Socket Security CLI
-The Socket Security CLI was created to enable integrations with other tools like Github Actions, Gitlab, BitBucket, local use cases and more. The tool will get the head scan for the provided repo from Socket, create a new one, and then report any new alerts detected. If there are new alerts against the Socket security policy it'll exit with a non-Zero exit code.
+The Socket Security CLI was created to enable integrations with other tools like GitHub Actions, GitLab, BitBucket, local use cases and more. The tool will get the head scan for the provided repo from Socket, create a new one, and then report any new alerts detected. If there are new alerts with blocking actions it'll exit with a non-Zero exit code.
+
+## Quick Start
+
+The CLI now features automatic detection of git repository information, making it much simpler to use in CI/CD environments. Most parameters are now optional and will be detected automatically from your git repository.
+
+### Minimal Usage Examples
+
+**GitHub Actions:**
+```bash
+socketcli --target-path $GITHUB_WORKSPACE --scm github --pr-number $PR_NUMBER
+```
+
+**GitLab CI:**
+```bash
+socketcli --target-path $CI_PROJECT_DIR --scm gitlab --pr-number ${CI_MERGE_REQUEST_IID:-0}
+```
+
+**Local Development:**
+```bash
+socketcli --target-path ./my-project
+```
+
+The CLI will automatically detect:
+- Repository name from git remote
+- Branch name from git
+- Commit SHA and message from git
+- Committer information from git
+- Default branch status from git and CI environment
+- Changed files from git commit history
+
+## CI/CD Workflow Examples
+
+Pre-configured workflow examples are available in the [`workflows/`](workflows/) directory:
+
+- **[GitHub Actions](workflows/github-actions.yml)** - Complete workflow with concurrency control and automatic PR detection
+- **[GitLab CI](workflows/gitlab-ci.yml)** - Pipeline configuration with caching and environment variable handling
+- **[Bitbucket Pipelines](workflows/bitbucket-pipelines.yml)** - Basic pipeline setup with optional path filtering
+
+These examples are production-ready and include best practices for each platform.
+
+## Monorepo Workspace Support
+
+> **Note:** If you're looking to associate a scan with a named Socket workspace (e.g. because your repo is identified as `org/repo`), see the [`--workspace` flag](#repository) instead. The `--workspace-name` flag described in this section is an unrelated monorepo feature.
+
+The Socket CLI supports scanning specific workspaces within monorepo structures while preserving git context from the repository root. This is useful for organizations that maintain multiple applications or services in a single repository.
+
+### Key Features
+
+- **Multiple Sub-paths**: Specify multiple `--sub-path` options to scan different directories within your monorepo
+- **Combined Workspace**: All sub-paths are scanned together as a single workspace in Socket
+- **Git Context Preserved**: Repository metadata (commits, branches, etc.) comes from the main target-path
+- **Workspace Naming**: Use `--workspace-name` to differentiate scans from different parts of your monorepo
+
+### Usage Examples
+
+**Scan multiple frontend and backend workspaces:**
+```bash
+socketcli --target-path /path/to/monorepo \
+ --sub-path frontend \
+ --sub-path backend \
+ --sub-path services/api \
+ --workspace-name main-app
+```
+
+**GitHub Actions for monorepo workspace:**
+```bash
+socketcli --target-path $GITHUB_WORKSPACE \
+ --sub-path packages/web \
+ --sub-path packages/mobile \
+ --workspace-name mobile-web \
+ --scm github \
+ --pr-number $PR_NUMBER
+```
+
+This will:
+- Scan manifest files in `./packages/web/` and `./packages/mobile/`
+- Combine them into a single workspace scan
+- Create a repository in Socket named like `my-repo-mobile-web`
+- Preserve git context (commits, branch info) from the repository root
+
+**Generate GitLab Security Dashboard report:**
+```bash
+socketcli --enable-gitlab-security \
+ --repo owner/repo \
+ --target-path .
+```
+
+This will:
+- Scan all manifest files in the current directory
+- Generate a GitLab-compatible Dependency Scanning report
+- Save to `gl-dependency-scanning-report.json`
+- Include all actionable security alerts (error/warn level)
+
+**Multiple output formats:**
+```bash
+socketcli --enable-json \
+ --enable-sarif \
+ --enable-gitlab-security \
+ --repo owner/repo
+```
+
+This will simultaneously generate:
+- JSON output to console
+- SARIF format to console
+- GitLab Security Dashboard report to file
+
+### Requirements
+
+- Both `--sub-path` and `--workspace-name` must be specified together
+- `--sub-path` can be used multiple times to include multiple directories
+- All specified sub-paths must exist within the target-path
## Usage
```` shell
-socketcli [-h] [--api_token API_TOKEN] [--repo REPO] [--branch BRANCH] [--committer COMMITTER] [--pr_number PR_NUMBER]
- [--commit_message COMMIT_MESSAGE] [--default_branch] [--target_path TARGET_PATH] [--scm {api,github,gitlab}] [--sbom-file SBOM_FILE]
- [--commit-sha COMMIT_SHA] [--generate-license GENERATE_LICENSE] [-v] [--enable-debug] [--enable-json] [--disable-overview]
- [--disable-security-issue] [--files FILES]
+socketcli [-h] [--api-token API_TOKEN] [--repo REPO] [--workspace WORKSPACE] [--repo-is-public] [--branch BRANCH] [--integration {api,github,gitlab,azure,bitbucket}]
+ [--owner OWNER] [--pr-number PR_NUMBER] [--commit-message COMMIT_MESSAGE] [--commit-sha COMMIT_SHA] [--committers [COMMITTERS ...]]
+ [--target-path TARGET_PATH] [--sbom-file SBOM_FILE] [--license-file-name LICENSE_FILE_NAME] [--save-submitted-files-list SAVE_SUBMITTED_FILES_LIST]
+ [--save-manifest-tar SAVE_MANIFEST_TAR] [--files FILES] [--sub-path SUB_PATH] [--workspace-name WORKSPACE_NAME]
+ [--excluded-ecosystems EXCLUDED_ECOSYSTEMS] [--default-branch] [--pending-head] [--generate-license] [--enable-debug]
+ [--enable-json] [--enable-sarif] [--enable-gitlab-security] [--gitlab-security-file ]
+ [--disable-overview] [--exclude-license-details] [--allow-unverified] [--disable-security-issue]
+ [--ignore-commit-files] [--disable-blocking] [--enable-diff] [--scm SCM] [--timeout TIMEOUT] [--include-module-folders]
+ [--reach] [--reach-version REACH_VERSION] [--reach-analysis-timeout REACH_ANALYSIS_TIMEOUT]
+ [--reach-analysis-memory-limit REACH_ANALYSIS_MEMORY_LIMIT] [--reach-ecosystems REACH_ECOSYSTEMS] [--reach-exclude-paths REACH_EXCLUDE_PATHS]
+ [--reach-min-severity {low,medium,high,critical}] [--reach-skip-cache] [--reach-disable-analytics] [--reach-output-file REACH_OUTPUT_FILE]
+ [--only-facts-file] [--version]
````
-If you don't want to provide the Socket API Token every time then you can use the environment variable `SOCKET_SECURITY_API_KEY`
-
-
-| Parameter | Alternate Name | Required | Default | Description |
-|:-------------------------|:---------------|:---------|:--------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------|
-| -h | --help | False | | Show the CLI help message |
-| --api_token | | False | | Provides the Socket API Token |
-| --repo | | True | | The string name in a git approved name for repositories. |
-| --branch | | False | | The string name in a git approved name for branches. |
-| --committer | | False | | The string name of the person doing the commit or running the CLI. Can be specified multiple times to have more than one committer |
-| --pr_number | | False | 0 | The integer for the PR or MR number |
-| --commit_message | | False | | The string for a commit message if there is one |
-| --default_branch | | False | False | If the flag is specified this will signal that this is the default branch. This needs to be enabled for a report to update Org Alerts and Org Dependencies |
-| --target_path | | False | ./ | This is the path to where the manifest files are location. The tool will recursively search for all supported manifest files |
-| --scm | | False | api | This is the mode that the tool is to run in. For local runs `api` would be the mode. Other options are `gitlab` and `github` |
-| --generate-license | | False | False | If this flag is specified it will generate a json file with the license per package and license text in the current working directory |
-| --version | -v | False | | Prints the version and exits |
-| --enable-debug | | False | False | Enables debug messaging for the CLI |
-| --sbom-file | | False | False | Creates a JSON file with all dependencies and alerts |
-| --commit-sha | | False | | The commit hash for the commit |
-| --generate-license | | False | False | If enabled with `--sbom-file` will include license details |
-| --enable-json | | False | False | If enabled will change the console output format to JSON |
-| --disable-overview | | False | False | If enabled will disable Dependency Overview comments |
-| --disable-security-issue | | False | False | If enabled will disable Security Issue Comments |
-| --files | | False | | If provided in the format of `["file1", "file2"]` it will only look for those files and not glob the path |
+If you don't want to provide the Socket API Token every time then you can use the environment variable `SOCKET_SECURITY_API_TOKEN`
+
+### Parameters
+
+#### Authentication
+| Parameter | Required | Default | Description |
+|:------------|:---------|:--------|:----------------------------------------------------------------------------------|
+| --api-token | False | | Socket Security API token (can also be set via SOCKET_SECURITY_API_TOKEN env var) |
+
+#### Repository
+| Parameter | Required | Default | Description |
+|:-----------------|:---------|:--------|:------------------------------------------------------------------------------------------------------------------|
+| --repo | False | *auto* | Repository name in owner/repo format (auto-detected from git remote) |
+| --workspace | False | | The Socket workspace to associate the scan with (e.g. `my-org` in `my-org/my-repo`). See note below. |
+| --repo-is-public | False | False | If set, flags a new repository creation as public. Defaults to false. |
+| --integration | False | api | Integration type (api, github, gitlab, azure, bitbucket) |
+| --owner | False | | Name of the integration owner, defaults to the socket organization slug |
+| --branch | False | *auto* | Branch name (auto-detected from git) |
+| --committers | False | *auto* | Committer(s) to filter by (auto-detected from git commit) |
+
+> **`--workspace` vs `--workspace-name`** — these are two distinct flags for different purposes:
+>
+> - **`--workspace `** maps to the Socket API's `workspace` query parameter on `CreateOrgFullScan`. Use it when your repository belongs to a named Socket workspace (e.g. an org with multiple workspace groups). Example: `--repo my-repo --workspace my-org`. Without this flag, scans are created without workspace context and may not appear under the correct workspace in the Socket dashboard.
+>
+> - **`--workspace-name `** is a monorepo feature. It appends a suffix to the repository slug to create a unique name in Socket (e.g. `my-repo-frontend`). It must always be paired with `--sub-path` and has nothing to do with the API `workspace` field. See [Monorepo Workspace Support](#monorepo-workspace-support) below.
+
+#### Pull Request and Commit
+| Parameter | Required | Default | Description |
+|:-----------------|:---------|:--------|:-----------------------------------------------|
+| --pr-number | False | "0" | Pull request number |
+| --commit-message | False | *auto* | Commit message (auto-detected from git) |
+| --commit-sha | False | *auto* | Commit SHA (auto-detected from git) |
+
+#### Path and File
+| Parameter | Required | Default | Description |
+|:----------------------------|:---------|:----------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| --target-path | False | ./ | Target path for analysis |
+| --sbom-file | False | | SBOM file path |
+| --license-file-name | False | `license_output.json` | Name of the file to save the license details to if enabled |
+| --save-submitted-files-list | False | | Save list of submitted file names to JSON file for debugging purposes |
+| --save-manifest-tar | False | | Save all manifest files to a compressed tar.gz archive with original directory structure |
+| --files | False | *auto* | Files to analyze (JSON array string). Auto-detected from git commit changes when not specified |
+| --sub-path | False | | Sub-path within target-path for manifest file scanning (can be specified multiple times). All sub-paths are combined into a single workspace scan while preserving git context from target-path. Must be used with --workspace-name |
+| --workspace-name | False | | Workspace name suffix to append to repository name (repo-name-workspace_name). Must be used with --sub-path |
+| --excluded-ecosystems | False | [] | List of ecosystems to exclude from analysis (JSON array string). You can get supported files from the [Supported Files API](https://docs.socket.dev/reference/getsupportedfiles) |
+
+#### Branch and Scan Configuration
+| Parameter | Required | Default | Description |
+|:-------------------------|:---------|:--------|:------------------------------------------------------------------------------------------------------|
+| --default-branch | False | *auto* | Make this branch the default branch (auto-detected from git and CI environment when not specified) |
+| --pending-head | False | *auto* | If true, the new scan will be set as the branch's head scan (automatically synced with default-branch) |
+| --include-module-folders | False | False | If enabled will include manifest files from folders like node_modules |
+
+#### Output Configuration
+| Parameter | Required | Default | Description |
+|:--------------------------|:---------|:--------|:----------------------------------------------------------------------------------|
+| --generate-license | False | False | Generate license information |
+| --enable-debug | False | False | Enable debug logging |
+| --enable-json | False | False | Output in JSON format |
+| --enable-sarif | False | False | Enable SARIF output of results instead of table or JSON format |
+| --enable-gitlab-security | False | False | Enable GitLab Security Dashboard output format (Dependency Scanning report) |
+| --gitlab-security-file | False | gl-dependency-scanning-report.json | Output file path for GitLab Security report |
+| --disable-overview | False | False | Disable overview output |
+| --exclude-license-details | False | False | Exclude license details from the diff report (boosts performance for large repos) |
+| --version | False | False | Show program's version number and exit |
+
+#### Security Configuration
+| Parameter | Required | Default | Description |
+|:-------------------------|:---------|:--------|:------------------------------|
+| --allow-unverified | False | False | Allow unverified packages |
+| --disable-security-issue | False | False | Disable security issue checks |
+
+#### Reachability Analysis
+| Parameter | Required | Default | Description |
+|:---------------------------------|:---------|:--------|:---------------------------------------------------------------------------------------------------------------------------|
+| --reach | False | False | Enable reachability analysis to identify which vulnerable functions are actually called by your code |
+| --reach-version | False | latest | Version of @coana-tech/cli to use for analysis |
+| --reach-analysis-timeout | False | 1200 | Timeout in seconds for the reachability analysis (default: 1200 seconds / 20 minutes) |
+| --reach-analysis-memory-limit | False | 4096 | Memory limit in MB for the reachability analysis (default: 4096 MB / 4 GB) |
+| --reach-concurrency | False | | Control parallel analysis execution (must be >= 1) |
+| --reach-additional-params | False | | Pass custom parameters to the coana CLI tool |
+| --reach-ecosystems | False | | Comma-separated list of ecosystems to analyze (e.g., "npm,pypi"). If not specified, all supported ecosystems are analyzed |
+| --reach-exclude-paths | False | | Comma-separated list of file paths or patterns to exclude from reachability analysis |
+| --reach-min-severity | False | | Minimum severity level for reporting reachability results (low, medium, high, critical) |
+| --reach-skip-cache | False | False | Skip cache and force fresh reachability analysis |
+| --reach-disable-analytics | False | False | Disable analytics collection during reachability analysis |
+| --reach-output-file | False | .socket.facts.json | Path where reachability analysis results should be saved |
+| --only-facts-file | False | False | Submit only the .socket.facts.json file to an existing scan (requires --reach and a prior scan) |
+
+**Reachability Analysis Requirements:**
+- `npm` - Required to install and run @coana-tech/cli
+- `npx` - Required to execute @coana-tech/cli
+- `uv` - Required for Python environment management
+
+The CLI will automatically install @coana-tech/cli if not present. Use `--reach` to enable reachability analysis during a full scan, or use `--only-facts-file` with `--reach` to submit reachability results to an existing scan.
+
+#### Advanced Configuration
+| Parameter | Required | Default | Description |
+|:-------------------------|:---------|:--------|:----------------------------------------------------------------------|
+| --ignore-commit-files | False | False | Ignore commit files |
+| --disable-blocking | False | False | Disable blocking mode |
+| --strict-blocking | False | False | Fail on ANY security policy violations (blocking severity), not just new ones. Only works in diff mode. See [Strict Blocking Mode](#strict-blocking-mode) for details. |
+| --enable-diff | False | False | Enable diff mode even when using --integration api (forces diff mode without SCM integration) |
+| --scm | False | api | Source control management type |
+| --timeout | False | | Timeout in seconds for API requests |
+
+#### Plugins
+
+The Python CLI currently Supports the following plugins:
+
+- Jira
+- Slack
+
+##### Jira
+
+| Environment Variable | Required | Default | Description |
+|:------------------------|:---------|:--------|:-----------------------------------|
+| SOCKET_JIRA_ENABLED | False | false | Enables/Disables the Jira Plugin |
+| SOCKET_JIRA_CONFIG_JSON | True | None | Required if the Plugin is enabled. |
+
+Example `SOCKET_JIRA_CONFIG_JSON` value
+
+````json
+{"url": "https://REPLACE_ME.atlassian.net", "email": "example@example.com", "api_token": "REPLACE_ME", "project": "REPLACE_ME" }
+````
+
+##### Slack
+
+| Environment Variable | Required | Default | Description |
+|:-------------------------|:---------|:--------|:-----------------------------------|
+| SOCKET_SLACK_CONFIG_JSON | False | None | Slack configuration (enables plugin when set). Supports webhook or bot mode. Alternatively, use --slack-webhook CLI flag for simple webhook mode. |
+| SOCKET_SLACK_BOT_TOKEN | False | None | Slack Bot User OAuth Token (starts with `xoxb-`). Required when using bot mode. |
+
+**Slack supports two modes:**
+
+1. **Webhook Mode** (default): Posts to incoming webhooks
+2. **Bot Mode**: Posts via Slack API with bot token authentication
+
+###### Webhook Mode Examples
+
+Simple webhook:
+
+````json
+{"url": "https://hooks.slack.com/services/YOUR/WEBHOOK/URL"}
+````
+
+Multiple webhooks with advanced filtering:
+
+````json
+{
+ "mode": "webhook",
+ "url": [
+ {
+ "name": "prod_alerts",
+ "url": "https://hooks.slack.com/services/YOUR/WEBHOOK/URL"
+ },
+ {
+ "name": "critical_only",
+ "url": "https://hooks.slack.com/services/YOUR/OTHER/WEBHOOK/URL"
+ }
+ ],
+ "url_configs": {
+ "prod_alerts": {
+ "reachability_alerts_only": true,
+ "severities": ["high", "critical"]
+ },
+ "critical_only": {
+ "severities": ["critical"]
+ }
+ }
+}
+````
+
+###### Bot Mode Examples
+
+**Setting up a Slack Bot:**
+1. Go to https://api.slack.com/apps and create a new app
+2. Under "OAuth & Permissions", add the `chat:write` bot scope
+3. Install the app to your workspace and copy the "Bot User OAuth Token"
+4. Invite the bot to your channels: `/invite @YourBotName`
+
+Basic bot configuration:
+
+````json
+{
+ "mode": "bot",
+ "bot_configs": [
+ {
+ "name": "security_alerts",
+ "channels": ["security-alerts", "dev-team"]
+ }
+ ]
+}
+````
+
+Bot with filtering (reachability-only alerts):
+
+````json
+{
+ "mode": "bot",
+ "bot_configs": [
+ {
+ "name": "critical_reachable",
+ "channels": ["security-critical"],
+ "severities": ["critical", "high"],
+ "reachability_alerts_only": true
+ },
+ {
+ "name": "all_alerts",
+ "channels": ["security-all"],
+ "repos": ["myorg/backend", "myorg/frontend"]
+ }
+ ]
+}
+````
+
+Set the bot token:
+```bash
+export SOCKET_SLACK_BOT_TOKEN="xoxb-your-bot-token-here"
+```
+
+**Configuration Options:**
+
+Webhook mode (`url_configs`):
+- `reachability_alerts_only` (boolean, default: false): When `--reach` is enabled, only send blocking alerts (error=true) from diff scans
+- `repos` (array): Only send alerts for specific repositories (e.g., `["owner/repo1", "owner/repo2"]`)
+- `alert_types` (array): Only send specific alert types (e.g., `["malware", "typosquat"]`)
+- `severities` (array): Only send alerts with specific severities (e.g., `["high", "critical"]`)
+
+Bot mode (`bot_configs` array items):
+- `name` (string, required): Friendly name for this configuration
+- `channels` (array, required): Channel names (without #) where alerts will be posted
+- `severities` (array, optional): Only send alerts with specific severities (e.g., `["high", "critical"]`)
+- `repos` (array, optional): Only send alerts for specific repositories
+- `alert_types` (array, optional): Only send specific alert types
+- `reachability_alerts_only` (boolean, default: false): Only send reachable vulnerabilities when using `--reach`
+
+## Strict Blocking Mode
+
+The `--strict-blocking` flag enforces a zero-tolerance security policy by failing builds when **ANY** security violations with blocking severity exist, not just new ones introduced in the current changes.
+
+### Standard vs Strict Blocking Behavior
+
+**Standard Behavior (Default)**:
+- ✅ Passes if no NEW violations are introduced
+- ❌ Fails only on NEW violations from your changes
+- 🟡 Existing violations are ignored
+
+**Strict Blocking Behavior (`--strict-blocking`)**:
+- ✅ Passes only if NO violations exist (new or existing)
+- ❌ Fails on ANY violation (new OR existing)
+- 🔴 Enforces zero-tolerance policy
+
+### Usage Examples
+
+**Basic strict blocking:**
+```bash
+socketcli --target-path ./my-project --strict-blocking
+```
+
+**In GitLab CI:**
+```bash
+socketcli --target-path $CI_PROJECT_DIR --scm gitlab --pr-number ${CI_MERGE_REQUEST_IID:-0} --strict-blocking
+```
+
+**In GitHub Actions:**
+```bash
+socketcli --target-path $GITHUB_WORKSPACE --scm github --pr-number $PR_NUMBER --strict-blocking
+```
+
+### Output Differences
+
+**Standard scan output:**
+```
+Security issues detected by Socket Security:
+ - NEW blocking issues: 2
+ - NEW warning issues: 1
+```
+
+**Strict blocking scan output:**
+```
+Security issues detected by Socket Security:
+ - NEW blocking issues: 2
+ - NEW warning issues: 1
+ - EXISTING blocking issues: 5 (causing failure due to --strict-blocking)
+ - EXISTING warning issues: 3
+```
+
+### Use Cases
+
+1. **Zero-Tolerance Security Policy**: Enforce that no security violations exist in your codebase at any time
+2. **Gradual Security Improvement**: Use alongside standard scans to monitor existing violations while blocking new ones
+3. **Protected Branch Enforcement**: Require all violations to be resolved before merging to main/production
+4. **Security Audits**: Scheduled scans that fail if any violations accumulate
+
+### Important Notes
+
+- **Diff Mode Only**: The flag only works in diff mode (with SCM integration). In API mode, a warning is logged.
+- **Error-Level Only**: Only fails on `error=True` alerts (blocking severity), not warnings.
+- **Priority**: `--disable-blocking` takes precedence - if both flags are set, the build will always pass.
+- **First Scan**: On the very first scan of a repository, there are no "existing" violations, so behavior is identical to standard mode.
+
+### Flag Combinations
+
+**Strict blocking with debugging:**
+```bash
+socketcli --strict-blocking --enable-debug
+```
+
+**Strict blocking with JSON output:**
+```bash
+socketcli --strict-blocking --enable-json > security-report.json
+```
+
+**Override for testing** (passes even with violations):
+```bash
+socketcli --strict-blocking --disable-blocking
+```
+
+### Migration Strategy
+
+**Phase 1: Assessment** - Add strict scan with `allow_failure: true` in CI
+**Phase 2: Remediation** - Fix or triage all violations
+**Phase 3: Enforcement** - Set `allow_failure: false` to block merges
+
+For complete GitLab CI/CD examples, see:
+- [`.gitlab-ci-strict-blocking-demo.yml`](.gitlab-ci-strict-blocking-demo.yml) - Comprehensive demo
+- [`.gitlab-ci-strict-blocking-production.yml`](.gitlab-ci-strict-blocking-production.yml) - Production-ready template
+- [`STRICT-BLOCKING-GITLAB-CI.md`](STRICT-BLOCKING-GITLAB-CI.md) - Full documentation
+
+## Automatic Git Detection
+
+The CLI now automatically detects repository information from your git environment, significantly simplifying usage in CI/CD pipelines:
+
+### Auto-Detected Information
+
+- **Repository name**: Extracted from git remote origin URL
+- **Branch name**: Current git branch or CI environment variables
+- **Commit SHA**: Latest commit hash or CI-provided commit SHA
+- **Commit message**: Latest commit message
+- **Committer information**: Git commit author details
+- **Default branch status**: Determined from git repository and CI environment
+- **Changed files**: Files modified in the current commit (for differential scanning)
+> **Note on merge commits**:
+> Standard merges (two parents) are supported.
+> For *octopus merges* (three or more parents), Git only reports changes relative to the first parent. This can lead to incomplete or empty file lists if changes only exist relative to other parents. In these cases, differential scanning may be skipped. To ensure coverage, use `--ignore-commit-files` to force a full scan or specify files explicitly with `--files`.
+### Default Branch Detection
+
+The CLI uses intelligent default branch detection with the following priority:
+
+1. **Explicit `--default-branch` flag**: Takes highest priority when specified
+2. **CI environment detection**: Uses CI platform variables (GitHub Actions, GitLab CI)
+3. **Git repository analysis**: Compares current branch with repository's default branch
+4. **Fallback**: Defaults to `false` if none of the above methods succeed
+
+Both `--default-branch` and `--pending-head` parameters are automatically synchronized to ensure consistent behavior.
+
+## GitLab Token Configuration
+
+The CLI supports GitLab integration with automatic authentication pattern detection for different token types.
+
+### Supported Token Types
+
+GitLab API supports two authentication methods, and the CLI automatically detects which one to use:
+
+1. **Bearer Token Authentication** (`Authorization: Bearer `)
+ - GitLab CI Job Tokens (`$CI_JOB_TOKEN`)
+ - Personal Access Tokens with `glpat-` prefix
+ - OAuth 2.0 tokens (long alphanumeric tokens)
+
+2. **Private Token Authentication** (`PRIVATE-TOKEN: `)
+ - Legacy personal access tokens
+ - Custom tokens that don't match Bearer patterns
+
+### Token Detection Logic
+
+The CLI automatically determines the authentication method using this logic:
+
+```
+if token == $CI_JOB_TOKEN:
+ use Bearer authentication
+elif token starts with "glpat-":
+ use Bearer authentication
+elif token is long (>40 chars) and alphanumeric:
+ use Bearer authentication
+else:
+ use PRIVATE-TOKEN authentication
+```
+
+### Automatic Fallback
+
+If the initial authentication method fails with a 401 error, the CLI automatically retries with the alternative method:
+
+- **Bearer → PRIVATE-TOKEN**: If Bearer authentication fails, retry with PRIVATE-TOKEN
+- **PRIVATE-TOKEN → Bearer**: If PRIVATE-TOKEN fails, retry with Bearer authentication
+
+This ensures maximum compatibility across different GitLab configurations and token types.
+
+### Environment Variables
+
+| Variable | Description | Example |
+|:---------|:------------|:--------|
+| `GITLAB_TOKEN` | GitLab API token (required for GitLab integration) | `glpat-xxxxxxxxxxxxxxxxxxxx` |
+| `CI_JOB_TOKEN` | GitLab CI job token (automatically used in GitLab CI) | Automatically provided by GitLab CI |
+
+### Usage Examples
+
+**GitLab CI with job token (recommended):**
+```yaml
+variables:
+ GITLAB_TOKEN: $CI_JOB_TOKEN
+```
+
+**GitLab CI with personal access token:**
+```yaml
+variables:
+ GITLAB_TOKEN: $GITLAB_PERSONAL_ACCESS_TOKEN # Set in GitLab project/group variables
+```
+
+**Local development:**
+```bash
+export GITLAB_TOKEN="glpat-your-personal-access-token"
+socketcli --integration gitlab --repo owner/repo --pr-number 123
+```
+
+### Scan Behavior
+
+The CLI determines scanning behavior intelligently:
+
+- **Manifest files changed**: Performs differential scan with PR/MR comments when supported
+- **No manifest files changed**: Creates full repository scan report without waiting for diff results
+- **Force API mode**: When no supported manifest files are detected, automatically enables non-blocking mode
+
+## File Selection Behavior
+
+The CLI determines which files to scan based on the following logic:
+
+1. **Git Commit Files (Default)**: The CLI automatically checks files changed in the current git commit. If any of these files match supported manifest patterns (like package.json, requirements.txt, etc.), a scan is triggered.
+
+2. **`--files` Parameter Override**: When specified, this parameter takes precedence over git commit detection. It accepts a JSON array of file paths to check for manifest files.
+
+3. **`--ignore-commit-files` Flag**: When set, git commit files are ignored completely, and the CLI will scan all manifest files in the target directory regardless of what changed.
+
+4. **Automatic Fallback**: If no manifest files are found in git commit changes and no `--files` are specified, the CLI automatically switches to "API mode" and performs a full repository scan.
+
+> **Important**: The CLI doesn't scan only the specified files - it uses them to determine whether a scan should be performed and what type of scan to run. When triggered, it searches the entire `--target-path` for all supported manifest files.
+
+### Scanning Modes
+
+- **Differential Mode**: When manifest files are detected in changes, performs a diff scan with PR/MR comment integration
+- **API Mode**: When no manifest files are in changes, creates a full scan report without PR comments but still scans the entire repository
+- **Force Mode**: With `--ignore-commit-files`, always performs a full scan regardless of changes
+- **Forced Diff Mode**: With `--enable-diff`, forces differential mode even when using `--integration api` (without SCM integration)
+
+### Examples
+
+- **Commit with manifest file**: If your commit includes changes to `package.json`, a differential scan will be triggered automatically with PR comment integration.
+- **Commit without manifest files**: If your commit only changes non-manifest files (like `.github/workflows/socket.yaml`), the CLI automatically switches to API mode and performs a full repository scan.
+- **Using `--files`**: If you specify `--files '["package.json"]'`, the CLI will check if this file exists and is a manifest file before determining scan type.
+- **Using `--ignore-commit-files`**: This forces a full scan of all manifest files in the target path, regardless of what's in your commit.
+- **Using `--enable-diff`**: Forces diff mode without SCM integration - useful when you want differential scanning but are using `--integration api`. For example: `socketcli --integration api --enable-diff --target-path /path/to/repo`
+- **Auto-detection**: Most CI/CD scenarios now work with just `socketcli --target-path /path/to/repo --scm github --pr-number $PR_NUM`
+
+## Debugging and Troubleshooting
+
+### Saving Submitted Files List
+
+The CLI provides a debugging option to save the list of files that were submitted for scanning:
+
+```bash
+socketcli --save-submitted-files-list submitted_files.json
+```
+
+This will create a JSON file containing:
+- Timestamp of when the scan was performed
+- Total number of files submitted
+- Total size of all files (in bytes and human-readable format)
+- Complete list of file paths that were found and submitted for scanning
+
+Example output file:
+```json
+{
+ "timestamp": "2025-01-22 10:30:45 UTC",
+ "total_files": 3,
+ "total_size_bytes": 2048,
+ "total_size_human": "2.00 KB",
+ "files": [
+ "./package.json",
+ "./requirements.txt",
+ "./Pipfile"
+ ]
+}
+```
+
+This feature is useful for:
+- **Debugging**: Understanding which files the CLI found and submitted
+- **Verification**: Confirming that expected manifest files are being detected
+- **Size Analysis**: Understanding the total size of manifest files being uploaded
+- **Troubleshooting**: Identifying why certain files might not be included in scans or if size limits are being hit
+
+> **Note**: This option works with both differential scans (when git commits are detected) and full scans (API mode).
+
+### Saving Manifest Files Archive
+
+For backup, sharing, or analysis purposes, you can save all manifest files to a compressed tar.gz archive:
+
+```bash
+socketcli --save-manifest-tar manifest_files.tar.gz
+```
+
+This will create a compressed archive containing all the manifest files that were found and submitted for scanning, preserving their original directory structure relative to the scanned directory.
+
+Example usage with other options:
+```bash
+# Save both files list and archive
+socketcli --save-submitted-files-list files.json --save-manifest-tar backup.tar.gz
+
+# Use with specific target path
+socketcli --target-path ./my-project --save-manifest-tar my-project-manifests.tar.gz
+```
+
+The manifest archive feature is useful for:
+- **Backup**: Creating portable backups of all dependency manifest files
+- **Sharing**: Sending the exact files being analyzed to colleagues or support
+- **Analysis**: Examining the dependency files offline or with other tools
+- **Debugging**: Verifying file discovery and content issues
+- **Compliance**: Maintaining records of scanned dependency files
+
+> **Note**: The tar.gz archive preserves the original directory structure, making it easy to extract and examine the files in their proper context.
+
+### Differential scan skipped on octopus merge
+
+When your repo uses an **octopus merge** (3+ parents), the CLI may not detect all changed files.
+This is expected Git behavior: the default diff only compares the merge result to the first parent.
+
+## GitLab Security Dashboard Integration
+
+Socket CLI can generate reports compatible with GitLab's Security Dashboard, allowing vulnerability information to be displayed directly in merge requests and security dashboards. This feature complements the existing [Socket GitLab integration](https://docs.socket.dev/docs/gitlab) by providing standardized dependency scanning reports.
+
+### Generating GitLab Security Reports
+
+To generate a GitLab-compatible security report:
+
+```bash
+socketcli --enable-gitlab-security --repo owner/repo
+```
+
+This creates a `gl-dependency-scanning-report.json` file following GitLab's Dependency Scanning report schema.
+
+### GitLab CI/CD Integration
+
+Add Socket Security scanning to your GitLab CI pipeline to generate Security Dashboard reports:
+
+```yaml
+# .gitlab-ci.yml
+socket_security_scan:
+ stage: security
+ image: python:3.11
+ before_script:
+ - pip install socketsecurity
+ script:
+ - socketcli
+ --api-token $SOCKET_API_TOKEN
+ --repo $CI_PROJECT_PATH
+ --branch $CI_COMMIT_REF_NAME
+ --commit-sha $CI_COMMIT_SHA
+ --enable-gitlab-security
+ artifacts:
+ reports:
+ dependency_scanning: gl-dependency-scanning-report.json
+ paths:
+ - gl-dependency-scanning-report.json
+ expire_in: 1 week
+ only:
+ - merge_requests
+ - main
+```
+
+**Note**: This Security Dashboard integration can be used alongside the [Socket GitLab App](https://docs.socket.dev/docs/gitlab) for comprehensive protection:
+- **Socket GitLab App**: Real-time PR comments, policy enforcement, and blocking
+- **Security Dashboard**: Centralized vulnerability tracking and reporting in GitLab's native interface
+
+### Custom Output Path
+
+Specify a custom output path for the GitLab security report:
+
+```bash
+socketcli --enable-gitlab-security --gitlab-security-file custom-path.json
+```
+
+### Multiple Output Formats
+
+GitLab security reports can be generated alongside other output formats:
+
+```bash
+socketcli --enable-json --enable-gitlab-security --enable-sarif
+```
+
+This command will:
+- Output JSON format to console
+- Save GitLab Security Dashboard report to `gl-dependency-scanning-report.json`
+- Save SARIF report (if configured)
+
+### Security Dashboard Features
+
+The GitLab Security Dashboard will display:
+- **Vulnerability Severity**: Critical, High, Medium, Low levels
+- **Affected Packages**: Package name, version, and ecosystem
+- **CVE Identifiers**: Direct links to CVE databases when available
+- **Dependency Chains**: Distinction between direct and transitive dependencies
+- **Remediation Suggestions**: Fix recommendations from Socket Security
+- **Alert Categories**: Supply chain risks, malware, vulnerabilities, and more
+
+### Alert Filtering
+
+The GitLab report includes **actionable security alerts** based on your Socket policy configuration:
+
+**Included Alerts** ✅:
+- **Error-level alerts** (`error: true`) - Security policy violations that block merges
+- **Warning-level alerts** (`warn: true`) - Important security concerns requiring attention
+
+**Excluded Alerts** ❌:
+- **Ignored alerts** (`ignore: true`) - Alerts explicitly ignored in your policy
+- **Monitor-only alerts** (`monitor: true` without error/warn) - Tracked but not actionable
+
+**Socket Alert Types Detected**:
+- Supply chain risks (malware, typosquatting, suspicious behavior)
+- Security vulnerabilities (CVEs, unsafe code patterns)
+- Risky permissions (network access, filesystem access, shell access)
+- License policy violations
+
+All alert types are included in the GitLab report if they're marked as `error` or `warn` by your Socket Security policy, ensuring the Security Dashboard shows only actionable findings.
+
+### Report Schema
+
+Socket CLI generates reports compliant with [GitLab Dependency Scanning schema version 15.0.0](https://docs.gitlab.com/ee/development/integrations/secure.html). The reports include:
+
+- **Scan metadata**: Analyzer and scanner information
+- **Vulnerabilities**: Detailed vulnerability data with:
+ - Unique deterministic UUIDs for tracking
+ - Package location and dependency information
+ - Severity levels mapped from Socket's analysis
+ - Socket-specific alert types and CVE identifiers
+ - Links to Socket.dev for detailed analysis
+
+### Requirements
+
+- **GitLab Version**: GitLab 12.0 or later (for Security Dashboard support)
+- **Socket API Token**: Set via `$SOCKET_API_TOKEN` environment variable or `--api-token` parameter
+- **CI/CD Artifacts**: Reports must be uploaded as `dependency_scanning` artifacts
+
+### Troubleshooting
+
+**Report not appearing in Security Dashboard:**
+- Verify the artifact is correctly configured in `.gitlab-ci.yml`
+- Check that the job succeeded and artifacts were uploaded
+- Ensure the report file follows the correct schema format
+
+**Empty vulnerabilities array:**
+- This is normal if no new security issues were detected
+- Check Socket.dev dashboard for full analysis details
+
+## Development
+
+This project uses `pyproject.toml` as the primary dependency specification.
+
+### Development Workflows
+
+The following Make targets provide streamlined workflows for common development tasks:
+
+#### Initial Setup (Choose One)
+
+1. Standard Setup (using PyPI packages):
+```bash
+pyenv local 3.11 # Ensure correct Python version
+make first-time-setup
+```
+
+2. Local Development Setup (for SDK development):
+```bash
+pyenv local 3.11 # Ensure correct Python version
+SOCKET_SDK_PATH=~/path/to/socketdev make first-time-local-setup
+```
+The default SDK path is `../socketdev` if not specified.
+
+#### Ongoing Development Tasks
+
+After changing dependencies in pyproject.toml:
+```bash
+make update-deps
+```
+
+After pulling changes:
+```bash
+make sync-all
+```
+
+### Available Make targets:
+
+High-level workflows:
+- `make first-time-setup`: Complete setup using PyPI packages
+- `make first-time-local-setup`: Complete setup for local SDK development
+- `make update-lock`: Update uv.lock file after changing pyproject.toml
+- `make sync-all`: Sync dependencies after pulling changes
+- `make dev-setup`: Setup for local development (included in first-time-local-setup)
+
+Implementation targets:
+- `make local-dev`: Installs dependencies needed for local development
+- `make setup`: Creates virtual environment and installs dependencies from uv.lock
+- `make sync`: Installs exact versions from uv.lock
+- `make clean`: Removes virtual environment and cache files
+- `make test`: Runs pytest suite using uv run
+- `make lint`: Runs ruff for code formatting and linting using uv run
+
+### Environment Variables
+
+#### Core Configuration
+- `SOCKET_SECURITY_API_TOKEN`: Socket Security API token (alternative to --api-token parameter)
+ - For backwards compatibility, also accepts: `SOCKET_SECURITY_API_KEY`, `SOCKET_API_KEY`, `SOCKET_API_TOKEN`
+- `SOCKET_SDK_PATH`: Path to local socketdev repository (default: ../socketdev)
+
+#### GitLab Integration
+- `GITLAB_TOKEN`: GitLab API token for GitLab integration (supports both Bearer and PRIVATE-TOKEN authentication)
+- `CI_JOB_TOKEN`: GitLab CI job token (automatically provided in GitLab CI environments)
+
+### Manual Development Environment Setup
+
+For manual setup without using the Make targets, follow these steps:
+
+1. **Create a virtual environment:**
+```bash
+python -m venv .venv
+```
+
+2. **Activate the virtual environment:**
+```bash
+source .venv/bin/activate
+```
+
+3. **Sync dependencies with uv:**
+```bash
+uv sync
+```
+
+4. **Install pre-commit:**
+```bash
+uv add --dev pre-commit
+```
+
+5. **Register the pre-commit hook:**
+```bash
+pre-commit install
+```
+
+> **Note**: This manual setup is an alternative to the streamlined Make targets described above. For most development workflows, using `make first-time-setup` or `make first-time-local-setup` is recommended.
+
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..e6826fa
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,10 @@
+# 1. Clone the repo and create a virtualenv (Python 3.12+)
+python3.12 -m venv .venv
+source .venv/bin/activate
+
+# 2. Install dependencies
+pip install --upgrade pip
+pip install .[dev]
+
+# 3. Set up pre-commit hooks
+pre-commit install
diff --git a/instructions/gitlab-commit-status/uat.md b/instructions/gitlab-commit-status/uat.md
new file mode 100644
index 0000000..f3b62a8
--- /dev/null
+++ b/instructions/gitlab-commit-status/uat.md
@@ -0,0 +1,54 @@
+# UAT: GitLab Commit Status Integration
+
+## Feature
+`--enable-commit-status` posts a commit status (`success`/`failed`) to GitLab after scan completes. Repo admins can then require `socket-security` as a status check on protected branches.
+
+## Prerequisites
+- GitLab project with CI/CD configured
+- `GITLAB_TOKEN` with `api` scope (or `CI_JOB_TOKEN` with sufficient permissions)
+- Merge request pipeline (so `CI_MERGE_REQUEST_PROJECT_ID` is set)
+
+## Test Cases
+
+### 1. Pass scenario (no blocking alerts)
+1. Create MR with no dependency changes (or only safe ones)
+2. Run: `socketcli --scm gitlab --enable-commit-status`
+3. **Expected**: Commit status `socket-security` = `success`, description = "No blocking issues"
+4. Verify in GitLab: **Repository > Commits > (sha) > Pipelines** or **MR > Pipeline > External** tab
+
+### 2. Fail scenario (blocking alerts)
+1. Create MR adding a package with known blocking alerts
+2. Run: `socketcli --scm gitlab --enable-commit-status`
+3. **Expected**: Commit status = `failed`, description = "N blocking alert(s) found"
+
+### 3. Flag omitted (default off)
+1. Run: `socketcli --scm gitlab` (no `--enable-commit-status`)
+2. **Expected**: No commit status posted
+
+### 4. Non-MR pipeline (push event without MR)
+1. Trigger pipeline on a push (no MR context)
+2. Run: `socketcli --scm gitlab --enable-commit-status`
+3. **Expected**: Commit status skipped (no `mr_project_id`), no error
+
+### 5. API failure is non-fatal
+1. Use an invalid/revoked `GITLAB_TOKEN`
+2. Run: `socketcli --scm gitlab --enable-commit-status`
+3. **Expected**: Error logged ("Failed to set commit status: ..."), scan still completes with correct exit code
+
+### 6. Non-GitLab SCM
+1. Run: `socketcli --scm github --enable-commit-status`
+2. **Expected**: Flag is accepted but commit status is not posted (GitHub not yet supported)
+
+## Blocking Merges on Failure
+
+### Option A: Pipelines must succeed (all GitLab tiers)
+Since `socketcli` exits with code 1 when blocking alerts are found, the pipeline fails automatically.
+1. Go to **Settings > General > Merge requests**
+2. Under **Merge checks**, enable **"Pipelines must succeed"**
+3. Save — GitLab will now prevent merging when the pipeline fails
+
+### Option B: External status checks (GitLab Ultimate only)
+Use the `socket-security` commit status as a required external check.
+1. Go to **Settings > General > Merge requests > Status checks**
+2. Add an external status check with name `socket-security`
+3. MRs will require Socket's `success` status to merge
diff --git a/pyproject.toml b/pyproject.toml
index 7568ed7..1a59754 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,17 +1,24 @@
[build-system]
-requires = ["setuptools >= 61.0"]
-build-backend = "setuptools.build_meta"
+requires = [
+ "hatchling"
+]
+build-backend = "hatchling.build"
[project]
name = "socketsecurity"
-dynamic = ["version"]
-requires-python = ">= 3.9"
+version = "2.2.74"
+requires-python = ">= 3.10"
+license = {"file" = "LICENSE"}
dependencies = [
'requests',
'mdutils',
'prettytable',
- 'argparse',
- 'GitPython'
+ 'GitPython',
+ 'packaging',
+ 'python-dotenv',
+ "socketdev>=3.0.31,<4.0.0",
+ "bs4>=0.0.2",
+ "markdown>=3.10",
]
readme = "README.md"
description = "Socket Security CLI for CI/CD"
@@ -25,23 +32,138 @@ maintainers = [
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
- "Programming Language :: Python :: 3.9",
- "Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
]
+[project.optional-dependencies]
+test = [
+ "pytest>=7.4.0",
+ "pytest-cov>=4.1.0",
+ "pytest-mock>=3.12.0",
+ "pytest-asyncio>=0.23.0",
+ "pytest-watch >=4.2.0"
+]
+dev = [
+ "ruff>=0.3.0",
+ "twine", # for building
+ "uv>=0.1.0", # for dependency management
+ "pre-commit",
+ "hatch"
+]
+
[project.scripts]
socketcli = "socketsecurity.socketcli:cli"
+socketclidev = "socketsecurity.socketcli:cli"
[project.urls]
Homepage = "https://socket.dev"
-[tool.setuptools.packages.find]
+[tool.coverage.run]
+source = ["socketsecurity"]
+branch = true
include = [
- "socketsecurity",
- "socketsecurity.core"
+ "socketsecurity/**/*.py",
+ "socketsecurity/**/__init__.py"
+]
+
+[tool.coverage.report]
+exclude_lines = [
+ "pragma: no cover",
+ "def __repr__",
+ "if __name__ == .__main__.:",
+ "raise NotImplementedError",
+ "if TYPE_CHECKING:",
+]
+show_missing = true
+skip_empty = true
+
+[tool.ruff]
+# Exclude a variety of commonly ignored directories.
+exclude = [
+ ".bzr",
+ ".direnv",
+ ".eggs",
+ ".git",
+ ".git-rewrite",
+ ".hg",
+ ".ipynb_checkpoints",
+ ".mypy_cache",
+ ".nox",
+ ".pants.d",
+ ".pyenv",
+ ".pytest_cache",
+ ".pytype",
+ ".ruff_cache",
+ ".svn",
+ ".tox",
+ ".venv",
+ ".vscode",
+ "__pypackages__",
+ "_build",
+ "buck-out",
+ "build",
+ "dist",
+ "node_modules",
+ "site-packages",
+ "venv",
+]
+
+[tool.ruff.lint]
+# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
+# Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or
+# McCabe complexity (`C901`) by default.
+select = [
+ "E4", "E7", "E9", "F", # Current rules
+ "I", # isort
+ "F401", # Unused imports
+ "F403", # Star imports
+ "F405", # Star imports undefined
+ "F821", # Undefined names
+]
+
+# Allow fix for all enabled rules (when `--fix`) is provided.
+fixable = ["ALL"]
+unfixable = []
+
+# Allow unused variables when underscore-prefixed.
+dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
+
+[tool.ruff.lint.isort]
+known-first-party = ["socketsecurity"]
+
+[tool.ruff.format]
+# Like Black, use double quotes for strings.
+quote-style = "double"
+
+# Like Black, indent with spaces, rather than tabs.
+indent-style = "space"
+
+# Like Black, respect magic trailing commas.
+skip-magic-trailing-comma = false
+
+# Like Black, automatically detect the appropriate line ending.
+line-ending = "auto"
+
+# Enable auto-formatting of code examples in docstrings. Markdown,
+# reStructuredText code/literal blocks and doctests are all supported.
+#
+# This is currently disabled by default, but it is planned for this
+# to be opt-out in the future.
+docstring-code-format = false
+
+# Set the line length limit used when formatting code snippets in
+# docstrings.
+#
+# This only has an effect when the `docstring-code-format` setting is
+# enabled.
+docstring-code-line-length = "dynamic"
+
+[tool.hatch.build.targets.wheel]
+include = ["socketsecurity", "LICENSE"]
+
+[dependency-groups]
+dev = [
+ "pre-commit>=4.3.0",
]
-[tool.setuptools.dynamic]
-version = {attr = "socketsecurity.__version__"}
\ No newline at end of file
diff --git a/pytest.ini b/pytest.ini
new file mode 100644
index 0000000..69591c0
--- /dev/null
+++ b/pytest.ini
@@ -0,0 +1,7 @@
+[pytest]
+testpaths = tests/unit
+; addopts = -vv --no-cov --tb=short -ra
+addopts = -vv --tb=short -ra --cov=socketsecurity --cov-report=term-missing
+python_files = test_*.py
+asyncio_mode = strict
+asyncio_default_fixture_loop_scope = function
diff --git a/requirements.txt b/requirements.txt
deleted file mode 100644
index dfd906d..0000000
--- a/requirements.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-requests>=2.32.0
-mdutils~=1.6.0
-prettytable
-argparse
-gitpython>=3.1.43
\ No newline at end of file
diff --git a/scripts/build_container.sh b/scripts/build_container.sh
index bb6768c..2e078d4 100755
--- a/scripts/build_container.sh
+++ b/scripts/build_container.sh
@@ -1,15 +1,146 @@
#!/bin/sh
VERSION=$(grep -o "__version__.*" socketsecurity/__init__.py | awk '{print $3}' | tr -d "'")
-BYPASS_PYPI_BUILD=$1
+ENABLE_PYPI_BUILD=$1
+STABLE_VERSION=$2
+
+verify_package() {
+ local version=$1
+ local pip_index=$2
+ echo "Verifying package availability..."
+
+ for i in $(seq 1 30); do
+ if pip install --index-url $pip_index socketsecurity==$version; then
+ echo "Package $version is now available and installable"
+ pip uninstall -y socketsecurity
+ return 0
+ fi
+ echo "Attempt $i: Package not yet installable, waiting 20s... ($i/30)"
+ sleep 20
+ done
+
+ echo "Package verification failed after 30 attempts"
+ return 1
+}
+
echo $VERSION
+if [ -z $ENABLE_PYPI_BUILD ] || [ -z $STABLE_VERSION ]; then
+ echo "$0 pypi-build=
\n\n "
- self.python_name = "libpng20"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class AdobeUtopia:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "Permission to use, reproduce, display and distribute the listed typefaces\nis hereby granted, provided that the Adobe Copyright notice appears in all\nwhole and partial copies of the software and that the following trademark\nsymbol and attribution appear in all unmodified copies of the software:\n\nThe Adobe typefaces (Type 1 font program, bitmaps and Adobe Font Metric\nfiles) donated are:\n\n Utopia Regular\n Utopia Italic\n Utopia Bold\n Utopia Bold Italic\n"
- self.standardLicenseTemplate = "Permission to use, reproduce, display and distribute the listed typefaces is hereby granted, provided that the Adobe Copyright notice appears in all whole and partial copies of the software and that the following trademark symbol and attribution appear in all unmodified copies of the software:\n\nThe Adobe typefaces (Type 1 font program, bitmaps and Adobe Font Metric files) donated are:\n\nUtopia Regular\n\nUtopia Italic\n\nUtopia Bold\n\nUtopia Bold Italic\n\n"
- self.name = "Adobe Utopia Font License"
- self.licenseId = "Adobe-Utopia"
- self.crossRef = [{"match": "False", "url": "https://gitlab.freedesktop.org/xorg/font/adobe-utopia-100dpi/-/blob/master/COPYING?ref_type=heads", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:12:18Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://gitlab.freedesktop.org/xorg/font/adobe-utopia-100dpi/-/blob/master/COPYING?ref_type=heads"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n Permission to use, reproduce, display and distribute the\n listed typefaces is hereby granted, provided that the Adobe\n Copyright notice appears in all whole and partial copies\n of the software and that the following trademark symbol and\n attribution appear in all unmodified copies of the software:\n
\n\n
\n The Adobe typefaces (Type 1 font program, bitmaps and Adobe Font Metric\n files) donated are: \n\n \n\n Utopia Regular \n\n Utopia Italic \n\n Utopia Bold \n\n Utopia Bold Italic \n\n
\n\n "
- self.python_name = "AdobeUtopia"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class Pixar:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseHeaderTemplate: str
- standardLicenseTemplate: str
- name: str
- licenseComments: str
- licenseId: str
- standardLicenseHeader: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- standardLicenseHeaderHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "\n Modified Apache 2.0 License\n\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be consTrued\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor\n and its affiliates, except as required to comply with Section 4(c) of\n the License and to reproduce the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n\n"
- self.standardLicenseHeaderTemplate = "Copyright <\";match=\".+\">>\n\nLicensed under the Apache License, Version 2.0 (the \"Apache License\") with the following modification; you may not use this file except in compliance with the Apache License and the following modification to it: Section 6. Trademarks. is deleted and replaced with:\n\n6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor and its affiliates, except as required to comply with Section 4(c) of the License and to reproduce the content of the NOTICE file.\n\nYou may obtain a copy of the Apache License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the Apache License with the above modification is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Apache License for the specific language governing permissions and limitations under the Apache License.\n\n"
- self.standardLicenseTemplate = "Modified Apache 2.0 License\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n <>\n\n Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, \"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.\n\n <>\n\n Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.\n\n <>\n\n Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.\n\n <>\n\n Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:\n\n <>\n\n You must give any other recipients of the Work or Derivative Works a copy of this License; and\n\n <>\n\n You must cause any modified files to carry prominent notices stating that You changed the files; and\n\n <>\n\n You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and\n\n <>\n\n If the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be consTrued as modifying the License.\n\n You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.\n\n <>\n\n Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.\n\n <>\n\n Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor and its affiliates, except as required to comply with Section 4(c) of the License and to reproduce the content of the NOTICE file.\n\n <>\n\n Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.\n\n <>\n\n Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.\n\n <>\n\n Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.\n\n "
- self.name = "Pixar License"
- self.licenseComments = "This license is essentially Apache-2.0 with modifications to section 6.\n\n"
- self.licenseId = "Pixar"
- self.standardLicenseHeader = "Copyright \n\nLicensed under the Apache License, Version 2.0 (the \"Apache License\") with the following modification; you may not use this file except in compliance with the Apache License and the following modification to it: Section 6. Trademarks. is deleted and replaced with:\n\n6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor and its affiliates, except as required to comply with Section 4(c) of the License and to reproduce the content of the NOTICE file.\n\nYou may obtain a copy of the Apache License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the Apache License with the above modification is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Apache License for the specific language governing permissions and limitations under the Apache License.\n\n"
- self.crossRef = [{"match": "False", "url": "https://github.com/PixarAnimationStudios/OpenSubdiv/blob/v3_5_0/opensubdiv/version.cpp#L2-L22", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:19:46Z", "isWayBackLink": False, "order": 2}, {"match": "False", "url": "https://graphics.pixar.com/opensubdiv/docs/license.html", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:19:46Z", "isWayBackLink": False, "order": 1}, {"match": "False", "url": "https://github.com/PixarAnimationStudios/OpenSubdiv/raw/v3_5_0/LICENSE.txt", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:19:46Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://github.com/PixarAnimationStudios/OpenSubdiv/raw/v3_5_0/LICENSE.txt", "https://graphics.pixar.com/opensubdiv/docs/license.html", "https://github.com/PixarAnimationStudios/OpenSubdiv/blob/v3_5_0/opensubdiv/version.cpp#L2-L22"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n Modified Apache 2.0 License\n
\n\n
\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n
\n\n
\n \n
\n 1.\n
\n Definitions.\n
\n\n
\n "License" shall mean the terms and conditions\n for use, reproduction, and distribution as\n defined by Sections 1 through 9 of this document.\n
\n\n
\n "Licensor" shall mean the copyright owner or entity authorized\n by the copyright owner that is granting the License.\n
\n\n
\n "Legal Entity" shall mean the union of the acting entity\n and all other entities that control, are controlled by,\n or are under common control with that entity. For the\n purposes of this definition, "control" means (i) the power,\n direct or indirect, to cause the direction or management\n of such entity, whether by contract or otherwise, or (ii)\n ownership of fifty percent (50%) or more of the outstanding\n shares, or (iii) beneficial ownership of such entity.\n
\n\n
\n "You" (or "Your") shall mean an individual or Legal\n Entity exercising permissions granted by this License.\n
\n\n
\n "Source" form shall mean the preferred form for making\n modifications, including but not limited to software\n source code, documentation source, and configuration files.\n
\n\n
\n "Object" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including\n but not limited to compiled object code, generated\n documentation, and conversions to other media types.\n
\n\n
\n "Work" shall mean the work of authorship, whether in Source\n or Object form, made available under the License, as indicated\n by a copyright notice that is included in or attached to\n the work (an example is provided in the Appendix below).\n
\n\n
\n "Derivative Works" shall mean any work, whether in Source\n or Object form, that is based on (or derived from) the\n Work and for which the editorial revisions, annotations,\n elaborations, or other modifications represent, as a whole,\n an original work of authorship. For the purposes of this\n License, Derivative Works shall not include works that\n remain separable from, or merely link (or bind by name) to\n the interfaces of, the Work and Derivative Works thereof.\n
\n\n
\n "Contribution" shall mean any work of authorship, including\n the original version of the Work and any modifications or\n additions to that Work or Derivative Works thereof, that\n is intentionally submitted to Licensor for inclusion in the\n Work by the copyright owner or by an individual or Legal\n Entity authorized to submit on behalf of the copyright owner.\n For the purposes of this definition, "submitted" means any\n form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not\n limited to communication on electronic mailing lists, source\n code control systems, and issue tracking systems that are\n managed by, or on behalf of, the Licensor for the purpose of\n discussing and improving the Work, but excluding communication\n that is conspicuously marked or otherwise designated in\n writing by the copyright owner as "Not a Contribution."\n
\n\n
\n "Contributor" shall mean Licensor and any individual or Legal\n Entity on behalf of whom a Contribution has been received\n by Licensor and subsequently incorporated within the Work.\n
\n\n
\n \n
\n 2.\n
\n Grant of Copyright License. Subject to the terms and\n conditions of this License, each Contributor hereby\n grants to You a perpetual, worldwide, non-exclusive,\n no-charge, royalty-free, irrevocable copyright license\n to reproduce, prepare Derivative Works of, publicly\n display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n
\n\n
\n \n
\n 3.\n
\n Grant of Patent License. Subject to the terms and conditions\n of this License, each Contributor hereby grants to You a\n perpetual, worldwide, non-exclusive, no-charge, royalty-free,\n irrevocable (except as stated in this section) patent license\n to make, have made, use, offer to sell, sell, import, and\n otherwise transfer the Work, where such license applies only\n to those patent claims licensable by such Contributor that\n are necessarily infringed by their Contribution(s) alone\n or by combination of their Contribution(s) with the Work to\n which such Contribution(s) was submitted. If You institute\n patent litigation against any entity (including a cross-claim\n or counterclaim in a lawsuit) alleging that the Work or\n a Contribution incorporated within the Work constitutes\n direct or contributory patent infringement, then any patent\n licenses granted to You under this License for that Work\n shall terminate as of the date such litigation is filed.\n
\n\n
\n \n
\n 4.\n
\n Redistribution. You may reproduce and distribute copies\n of the Work or Derivative Works thereof in any medium,\n with or without modifications, and in Source or Object\n form, provided that You meet the following conditions:\n
\n\n
\n \n
\n (a)\n
\n You must give any other recipients of the Work\n or Derivative Works a copy of this License; and\n
\n\n
\n \n
\n (b)\n
\n You must cause any modified files to carry prominent\n notices stating that You changed the files; and\n
\n\n
\n \n
\n (c)\n
\n You must retain, in the Source form of any Derivative\n Works that You distribute, all copyright, patent,\n trademark, and attribution notices from the Source\n form of the Work, excluding those notices that do\n not pertain to any part of the Derivative Works; and\n
\n\n
\n \n
\n (d)\n
\n If the Work includes a "NOTICE" text file as part\n of its distribution, then any Derivative Works that\n You distribute must include a readable copy of the\n attribution notices contained within such NOTICE file,\n excluding those notices that do not pertain to any\n part of the Derivative Works, in at least one of the\n following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source\n form or documentation, if provided along with the\n Derivative Works; or, within a display generated by\n the Derivative Works, if and wherever such third-party\n notices normally appear. The contents of the NOTICE\n file are for informational purposes only and do not\n modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute,\n alongside or as an addendum to the NOTICE text from\n the Work, provided that such additional attribution\n notices cannot be consTrued as modifying the License.\n
\n\n
\n You may add Your own copyright statement to Your\n modifications and may provide additional or different\n license terms and conditions for use, reproduction,\n or distribution of Your modifications, or for any\n such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise\n complies with the conditions stated in this License.\n
\n\n
\n \n
\n
\n \n
\n 5.\n
\n Submission of Contributions. Unless You explicitly state\n otherwise, any Contribution intentionally submitted for\n inclusion in the Work by You to the Licensor shall be\n under the terms and conditions of this License, without\n any additional terms or conditions. Notwithstanding\n the above, nothing herein shall supersede or modify the\n terms of any separate license agreement you may have\n executed with Licensor regarding such Contributions.\n
\n\n
\n \n
\n 6.\n
\n Trademarks. This License does not grant permission\n to use the trade names, trademarks, service marks,\n or product names of the Licensor and its affiliates,\n except as required to comply with Section 4(c) of the\n License and to reproduce the content of the NOTICE file.\n
\n\n
\n \n
\n 7.\n
\n Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an "AS IS" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express\n or implied, including, without limitation, any warranties\n or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY,\n or FITNESS FOR A PARTICULAR PURPOSE. You are solely\n responsible for determining the appropriateness of using\n or redistributing the Work and assume any risks associated\n with Your exercise of permissions under this License.\n
\n\n
\n \n
\n 8.\n
\n Limitation of Liability. In no event and under no legal\n theory, whether in tort (including negligence), contract,\n or otherwise, unless required by applicable law (such as\n deliberate and grossly negligent acts) or agreed to in\n writing, shall any Contributor be liable to You for damages,\n including any direct, indirect, special, incidental, or\n consequential damages of any character arising as a result of\n this License or out of the use or inability to use the Work\n (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n
\n\n
\n \n
\n 9.\n
\n Accepting Warranty or Additional Liability. While\n redistributing the Work or Derivative Works thereof, You may\n choose to offer, and charge a fee for, acceptance of support,\n warranty, indemnity, or other liability obligations and/or\n rights consistent with this License. However, in accepting\n such obligations, You may act only on Your own behalf and\n on Your sole responsibility, not on behalf of any other\n Contributor, and only if You agree to indemnify, defend, and\n hold each Contributor harmless for any liability incurred\n by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n
\n Licensed under the Apache License, Version 2.0 (the "Apache License")\n with the following modification; you may not use this file except in\n compliance with the Apache License and the following modification to it:\n Section 6. Trademarks. is deleted and replaced with:\n
\n\n
\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor\n and its affiliates, except as required to comply with Section 4(c) of\n the License and to reproduce the content of the NOTICE file.\n
\n\n
\n You may obtain a copy of the Apache License at\n
\n\n
\n http://www.apache.org/licenses/LICENSE-2.0\n
\n\n
\n Unless required by applicable law or agreed to in writing, software\n distributed under the Apache License with the above modification is\n distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n KIND, either express or implied. See the Apache License for the specific\n language governing permissions and limitations under the Apache License.\n
\n\n "
- self.python_name = "Pixar"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class GCRdocs:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "This work may be reproduced and distributed in whole or in part, in\nany medium, physical or electronic, so as long as this copyright\nnotice remains intact and unchanged on all copies. Commercial\nredistribution is permitted and encouraged, but you may not\nredistribute, in whole or in part, under terms more restrictive than\nthose under which you received it. If you redistribute a modified or\ntranslated version of this work, you must also make the source code to\nthe modified or translated version available in electronic form\nwithout charge. However, mere aggregation as part of a larger work\nshall not count as a modification for this purpose.\n\nAll code examples in this work are placed into the public domain,\nand may be used, modified and redistributed without restriction.\n\nBECAUSE THIS WORK IS LICENSED FREE OF CHARGE, THERE IS NO\nWARRANTY FOR THE WORK, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\nEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR\nOTHER PARTIES PROVIDE THE WORK \"AS IS\" WITHOUT WARRANTY OF ANY\nKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE. SHOULD THE WORK PROVE DEFECTIVE, YOU ASSUME\nTHE COST OF ALL NECESSARY REPAIR OR CORRECTION.\n\nIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN\nWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY\nAND/OR REDISTRIBUTE THE WORK AS PERMITTED ABOVE, BE LIABLE TO YOU\nFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR\nCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\nWORK, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n"
- self.standardLicenseTemplate = "This work may be reproduced and distributed in whole or in part, in any medium, physical or electronic, so as long as this copyright notice remains intact and unchanged on all copies. Commercial redistribution is permitted and encouraged, but you may not redistribute, in whole or in part, under terms more restrictive than those under which you received it. If you redistribute a modified or translated version of this work, you must also make the source code to the modified or translated version available in electronic form without charge. However, mere aggregation as part of a larger work shall not count as a modification for this purpose.\n\nAll code examples in this work are placed into the public domain, and may be used, modified and redistributed without restriction.\n\nBECAUSE THIS WORK IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE WORK, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE WORK \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. SHOULD THE WORK PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY REPAIR OR CORRECTION.\n\nIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE WORK AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE WORK, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\n"
- self.name = "Gnome GCR Documentation License"
- self.licenseId = "GCR-docs"
- self.crossRef = [{"match": "False", "url": "https://github.com/GNOME/gcr/blob/master/docs/COPYING", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:12:28Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://github.com/GNOME/gcr/blob/master/docs/COPYING"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n This work may be reproduced and distributed in whole or in part,\n in any medium, physical or electronic, so as long as this\n copyright notice remains intact and unchanged on all\n copies. Commercial redistribution is permitted and\n encouraged, but you may not redistribute, in whole\n or in part, under terms more restrictive than those\n under which you received it. If you redistribute a modified\n or translated version of this work, you must also make the\n source code to the modified or translated version\n available in electronic form without charge.\n However, mere aggregation as part of a larger work\n shall not count as a modification for this purpose.\n
\n\n
\n All code examples in this work are placed into the\n public domain, and may be used, modified and\n redistributed without restriction.\n
\n\n
\n BECAUSE THIS WORK IS LICENSED FREE OF CHARGE, THERE\n IS NO WARRANTY FOR THE WORK, TO THE EXTENT PERMITTED\n BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN\n WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\n PROVIDE THE WORK "AS IS" WITHOUT WARRANTY OF ANY KIND,\n EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n PARTICULAR PURPOSE. SHOULD THE WORK PROVE DEFECTIVE,\n YOU ASSUME THE COST OF ALL NECESSARY REPAIR OR\n CORRECTION.\n
\n\n
\n IN NO EVENT UNLESS REQUIRED BY\n APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT\n HOLDER,\n OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE WORK\n AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\n GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\n OUT\n OF THE USE OR INABILITY TO USE THE WORK, EVEN IF SUCH HOLDER OR\n OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n
\n\n "
- self.python_name = "GCRdocs"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class OLDAP28:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "The OpenLDAP Public License\nVersion 2.8, 17 August 2003\n\nRedistribution and use of this software and associated documentation (\"Software\"), with or without modification, are permitted provided that the following conditions are met:\n\n1. Redistributions in source form must retain copyright statements and notices,\n\n2. Redistributions in binary form must reproduce applicable copyright statements and notices, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution, and\n\n3. Redistributions must contain a verbatim copy of this document.\n\nThe OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use this Software under terms of this license revision or under the terms of any subsequent revision of the license.\n\nTHIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S) OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nThe names of the authors and copyright holders must not be used in advertising or otherwise to promote the sale, use or other dealing in this Software without specific, written prior permission. Title to copyright in this Software shall at all times remain with copyright holders.\n\nOpenLDAP is a registered trademark of the OpenLDAP Foundation.\n\nCopyright 1999-2003 The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved. Permission to copy and distribute verbatim copies of this document is granted.\n"
- self.standardLicenseTemplate = "<>The OpenLDAP Public License\n\nVersion 2.8, 17 August 2003\n\n<>\n\nRedistribution and use of this software and associated documentation (\"Software\"), with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistributions in source form must retain copyright statements and notices,\n\n <> Redistributions in binary form must reproduce applicable copyright statements and notices, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution, and\n\n <> Redistributions must contain a verbatim copy of this document.\n\nThe OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a version number. You may use this Software under terms of this license revision or under the terms of any subsequent revision of the license.\n\nTHIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S) OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nThe names of the authors and copyright holders must not be used in advertising or otherwise to promote the sale, use or other dealing in this Software without specific, written prior permission. Title to copyright in this Software shall at all times remain with copyright holders.\n\nOpenLDAP is a registered trademark of the OpenLDAP Foundation.\n\n<> Permission to copy and distribute verbatim copies of this document is granted.\n\n"
- self.name = "Open LDAP Public License v2.8"
- self.licenseId = "OLDAP-2.8"
- self.crossRef = [{"match": "False", "url": "http://www.openldap.org/software/release/license.html", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:10:01Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["http://www.openldap.org/software/release/license.html"]
- self.isOsiApproved = True
- self.licenseTextHtml = "\n
\n
The OpenLDAP Public License\n \n\nVersion 2.8, 17 August 2003\n
\n\n
\n\n
Redistribution and use of this software and associated documentation ("Software"), with or without\n modification, are permitted provided that the following conditions are met:
\n\n
\n \n
\n 1.\n Redistributions in source form must retain copyright statements and notices,\n
\n \n
\n 2.\n Redistributions in binary form must reproduce applicable copyright statements and notices, this\n list of conditions, and the following disclaimer in the documentation and/or other materials\n provided with the distribution, and\n
\n \n
\n 3.\n Redistributions must contain a verbatim copy of this document.\n
\n \n
\n
The OpenLDAP Foundation may revise this license from time to time. Each revision is distinguished by a\n version number. You may use this Software under terms of this license revision or under the terms of\n any subsequent revision of the license.
\n\n
THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR\n IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\n FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION, ITS\n CONTRIBUTORS, OR THE AUTHOR(S) OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT\n OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.
\n\n
The names of the authors and copyright holders must not be used in advertising or otherwise to promote\n the sale, use or other dealing in this Software without specific, written prior permission. Title to\n copyright in this Software shall at all times remain with copyright holders.
\n\n
OpenLDAP is a registered trademark of the OpenLDAP Foundation.
\n\n
\n Copyright 1999-2003 The OpenLDAP Foundation, Redwood City, California, USA. All Rights Reserved.\n Permission to copy and distribute verbatim copies of this document is granted.\n
\n\n "
- self.python_name = "OLDAP28"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class CCBYNC30:
- isDeprecatedLicenseId: bool
- isFsfLibre: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.isFsfLibre = False
- self.licenseText = "Creative Commons Attribution-NonCommercial 3.0 Unported\n\n CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN \"AS-IS\" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.\n\nLicense\n\nTHE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE (\"CCPL\" OR \"LICENSE\"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.\n\nBY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.\n\n1. Definitions\n\n a. \"Adaptation\" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image (\"synching\") will be considered an Adaptation for the purpose of this License.\n\n b. \"Collection\" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.\n\n c. \"Distribute\" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.\n\n d. \"Licensor\" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.\n\n e. \"Original Author\" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.\n\n f. \"Work\" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.\n\n g. \"You\" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.\n\n h. \"Publicly Perform\" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.\n\n i. \"Reproduce\" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.\n\n2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.\n\n3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:\n\n a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;\n\n b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked \"The original work was translated from English to Spanish,\" or a modification could indicate \"The original work has been modified.\";\n\n c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and,\n\n d. to Distribute and Publicly Perform Adaptations.\n\nThe above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(d).\n\n4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:\n\n a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested.\n\n b. You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.\n\n c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution (\"Attribution Parties\") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., \"French translation of the Work by Original Author,\" or \"Screenplay based on original Work by Original Author\"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.\n\n d. For the avoidance of doubt:\n\n i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;\n\n ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and,\n\n iii. Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c).\n\n e. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.\n\n5. Representations, Warranties and Disclaimer\n\nUNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.\n\n6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\n7. Termination\n\n a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.\n\n b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.\n\n8. Miscellaneous\n\n a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.\n\n b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.\n\n c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.\n\n d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.\n\n e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.\n\n f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.\n\nCreative Commons Notice\n\nCreative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.\n\nExcept for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark \"Creative Commons\" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License.\n\nCreative Commons may be contacted at http://creativecommons.org/.\n"
- self.standardLicenseTemplate = "<>Creative Commons Attribution-NonCommercial 3.0 Unported\n\n<><> CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN \"AS-IS\" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.\n\nLicense\n\n<>\n\nTHE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE (\"CCPL\" OR \"LICENSE\"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.\n\nBY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.\n\n <> Definitions\n\n <> \"Adaptation\" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image (\"synching\") will be considered an Adaptation for the purpose of this License.\n\n <> \"Collection\" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.\n\n <> \"Distribute\" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.\n\n <> \"Licensor\" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.\n\n <> \"Original Author\" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.\n\n <> \"Work\" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.\n\n <> \"You\" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.\n\n <> \"Publicly Perform\" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.\n\n <> \"Reproduce\" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.\n\n <> Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.\n\n <> License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:\n\n <> to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;\n\n <> to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked \"The original work was translated from English to Spanish,\" or a modification could indicate \"The original work has been modified.\";\n\n <> to Distribute and Publicly Perform the Work including as incorporated in Collections; and,\n\n <> to Distribute and Publicly Perform Adaptations.\n\n The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Section 4(d).\n\n <> Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:\n\n <> You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested.\n\n <> You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.\n\n <> If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution (\"Attribution Parties\") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., \"French translation of the Work by Original Author,\" or \"Screenplay based on original Work by Original Author\"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.\n\n <> For the avoidance of doubt:\n\n <> Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;\n\n <> Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(b) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and,\n\n <> Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c).\n\n <> Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.\n\n <> Representations, Warranties and Disclaimer\n\n UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.\n\n <> Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\n <> Termination\n\n <> This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.\n\n <> Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.\n\n <> Miscellaneous\n\n <> Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.\n\n <> Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.\n\n <> If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.\n\n <> No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.\n\n <> This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.\n\n <> The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.\n\nCreative Commons Notice\n\nCreative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.\n\nExcept for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark \"Creative Commons\" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License.\n\nCreative Commons may be contacted at http://creativecommons.org/.\n\n"
- self.name = "Creative Commons Attribution Non Commercial 3.0 Unported"
- self.licenseId = "CC-BY-NC-3.0"
- self.crossRef = [{"match": "False", "url": "https://creativecommons.org/licenses/by-nc/3.0/legalcode", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:17:35Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://creativecommons.org/licenses/by-nc/3.0/legalcode"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS\n LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON\n AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED,\n AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
\n\n
License
\n\n
\n\n
THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE\n ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE\n LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS\n PROHIBITED.
\n\n
BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS\n LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE\n RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
\n\n
\n \n
\n 1.\n Definitions\n \n
\n \n
\n a.\n "Adaptation" means a work based upon the Work, or upon the Work and other\n pre-existing works, such as a translation, adaptation, derivative work, arrangement of\n music or other alterations of a literary or artistic work, or phonogram or performance and\n includes cinematographic adaptations or any other form in which the Work may be recast,\n transformed, or adapted including in any form recognizably derived from the original,\n except that a work that constitutes a Collection will not be considered an Adaptation for\n the purpose of this License. For the avoidance of doubt, where the Work is a musical work,\n performance or phonogram, the synchronization of the Work in timed-relation with a moving\n image ("synching") will be considered an Adaptation for the purpose of this\n License.\n
\n \n
\n b.\n "Collection" means a collection of literary or artistic works, such as\n encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works\n or subject matter other than works listed in Section 1(f) below, which, by reason of the\n selection and arrangement of their contents, constitute intellectual creations, in which\n the Work is included in its entirety in unmodified form along with one or more other\n contributions, each constituting separate and independent works in themselves, which\n together are assembled into a collective whole. A work that constitutes a Collection will\n not be considered an Adaptation (as defined above) for the purposes of this License.\n
\n \n
\n c.\n "Distribute" means to make available to the public the original and copies of the\n Work or Adaptation, as appropriate, through sale or other transfer of ownership.\n
\n \n
\n d.\n "Licensor" means the individual, individuals, entity or entities that offer(s) the\n Work under the terms of this License.\n
\n \n
\n e.\n "Original Author" means, in the case of a literary or artistic work, the\n individual, individuals, entity or entities who created the Work or if no individual or\n entity can be identified, the publisher; and in addition (i) in the case of a performance\n the actors, singers, musicians, dancers, and other persons who act, sing, deliver,\n declaim, play in, interpret or otherwise perform literary or artistic works or expressions\n of folklore; (ii) in the case of a phonogram the producer being the person or legal entity\n who first fixes the sounds of a performance or other sounds; and, (iii) in the case of\n broadcasts, the organization that transmits the broadcast.\n
\n \n
\n f.\n "Work" means the literary and/or artistic work offered under the terms of this\n License including without limitation any production in the literary, scientific and\n artistic domain, whatever may be the mode or form of its expression including digital\n form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work\n of the same nature; a dramatic or dramatico-musical work; a choreographic work or\n entertainment in dumb show; a musical composition with or without words; a cinematographic\n work to which are assimilated works expressed by a process analogous to cinematography; a\n work of drawing, painting, architecture, sculpture, engraving or lithography; a\n photographic work to which are assimilated works expressed by a process analogous to\n photography; a work of applied art; an illustration, map, plan, sketch or\n three-dimensional work relative to geography, topography, architecture or science; a\n performance; a broadcast; a phonogram; a compilation of data to the extent it is protected\n as a copyrightable work; or a work performed by a variety or circus performer to the\n extent it is not otherwise considered a literary or artistic work.\n
\n \n
\n g.\n "You" means an individual or entity exercising rights under this License who has\n not previously violated the terms of this License with respect to the Work, or who has\n received express permission from the Licensor to exercise rights under this License\n despite a previous violation.\n
\n \n
\n h.\n "Publicly Perform" means to perform public recitations of the Work and to\n communicate to the public those public recitations, by any means or process, including by\n wire or wireless means or public digital performances; to make available to the public\n Works in such a way that members of the public may access these Works from a place and at\n a place individually chosen by them; to perform the Work to the public by any means or\n process and the communication to the public of the performances of the Work, including by\n public digital performance; to broadcast and rebroadcast the Work by any means including\n signs, sounds or images.\n
\n \n
\n i.\n "Reproduce" means to make copies of the Work by any means including without\n limitation by sound or visual recordings and the right of fixation and reproducing\n fixations of the Work, including storage of a protected performance or phonogram in\n digital form or other electronic medium.\n
\n \n
\n
\n \n
\n 2.\n Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses\n free from copyright or rights arising from limitations or exceptions that are provided for in\n connection with the copyright protection under copyright law or other applicable laws.\n
\n \n
\n 3.\n License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a\n worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable\n copyright) license to exercise the rights in the Work as stated below:\n \n
\n \n
\n a.\n to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce\n the Work as incorporated in the Collections;\n
\n \n
\n b.\n to create and Reproduce Adaptations provided that any such Adaptation, including any\n translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise\n identify that changes were made to the original Work. For example, a translation could be\n marked "The original work was translated from English to Spanish," or a\n modification could indicate "The original work has been modified.";\n
\n \n
\n c.\n to Distribute and Publicly Perform the Work including as incorporated in Collections; and,\n
\n \n
\n d.\n to Distribute and Publicly Perform Adaptations.\n
The above rights may be exercised in all media and formats whether now known or hereafter\n devised. The above rights include the right to make such modifications as are technically\n necessary to exercise the rights in other media and formats. Subject to Section 8(f), all\n rights not expressly granted by Licensor are hereby reserved, including but not limited to\n the rights set forth in Section 4(d).
\n\n
\n \n
\n
\n \n
\n 4.\n Restrictions. The license granted in Section 3 above is expressly made subject to and limited by\n the following restrictions:\n \n
\n \n
\n a.\n You may Distribute or Publicly Perform the Work only under the terms of this License. You\n must include a copy of, or the Uniform Resource Identifier (URI) for, this License with\n every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any\n terms on the Work that restrict the terms of this License or the ability of the recipient\n of the Work to exercise the rights granted to that recipient under the terms of the\n License. You may not sublicense the Work. You must keep intact all notices that refer to\n this License and to the disclaimer of warranties with every copy of the Work You\n Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may\n not impose any effective technological measures on the Work that restrict the ability of a\n recipient of the Work from You to exercise the rights granted to that recipient under the\n terms of the License. This Section 4(a) applies to the Work as incorporated in a\n Collection, but this does not require the Collection apart from the Work itself to be made\n subject to the terms of this License. If You create a Collection, upon notice from any\n Licensor You must, to the extent practicable, remove from the Collection any credit as\n required by Section 4(c), as requested. If You create an Adaptation, upon notice from any\n Licensor You must, to the extent practicable, remove from the Adaptation any credit as\n required by Section 4(c), as requested.\n
\n \n
\n b.\n You may not exercise any of the rights granted to You in Section 3 above in any manner that\n is primarily intended for or directed toward commercial advantage or private monetary\n compensation. The exchange of the Work for other copyrighted works by means of digital\n file-sharing or otherwise shall not be considered to be intended for or directed toward\n commercial advantage or private monetary compensation, provided there is no payment of any\n monetary compensation in connection with the exchange of copyrighted works.\n
\n \n
\n c.\n If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must,\n unless a request has been made pursuant to Section 4(a), keep intact all copyright notices\n for the Work and provide, reasonable to the medium or means You are utilizing: (i) the\n name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the\n Original Author and/or Licensor designate another party or parties (e.g., a sponsor\n institute, publishing entity, journal) for attribution ("Attribution Parties")\n in Licensor's copyright notice, terms of service or by other reasonable means, the\n name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent\n reasonably practicable, the URI, if any, that Licensor specifies to be associated with the\n Work, unless such URI does not refer to the copyright notice or licensing information for\n the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit\n identifying the use of the Work in the Adaptation (e.g., "French translation of the\n Work by Original Author," or "Screenplay based on original Work by Original\n Author"). The credit required by this Section 4(c) may be implemented in any\n reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a\n minimum such credit will appear, if a credit for all contributing authors of the\n Adaptation or Collection appears, then as part of these credits and in a manner at least\n as prominent as the credits for the other contributing authors. For the avoidance of\n doubt, You may only use the credit required by this Section for the purpose of attribution\n in the manner set out above and, by exercising Your rights under this License, You may not\n implicitly or explicitly assert or imply any connection with, sponsorship or endorsement\n by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or\n Your use of the Work, without the separate, express prior written permission of the\n Original Author, Licensor and/or Attribution Parties.\n
\n \n
\n d.\n For the avoidance of doubt:\n \n
\n \n
\n i.\n Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to\n collect royalties through any statutory or compulsory licensing scheme cannot be\n waived, the Licensor reserves the exclusive right to collect such royalties for any\n exercise by You of the rights granted under this License;\n
\n \n
\n ii.\n Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect\n royalties through any statutory or compulsory licensing scheme can be waived, the\n Licensor reserves the exclusive right to collect such royalties for any exercise by\n You of the rights granted under this License if Your exercise of such rights is for a\n purpose or use which is otherwise than noncommercial as permitted under Section 4(b)\n and otherwise waives the right to collect royalties through any statutory or\n compulsory licensing scheme; and,\n
\n \n
\n iii.\n Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether\n individually or, in the event that the Licensor is a member of a collecting society\n that administers voluntary licensing schemes, via that society, from any exercise by\n You of the rights granted under this License that is for a purpose or use which is\n otherwise than noncommercial as permitted under Section 4(c).\n
\n \n
\n
\n \n
\n e.\n Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by\n applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself\n or as part of any Adaptations or Collections, You must not distort, mutilate, modify or\n take other derogatory action in relation to the Work which would be prejudicial to the\n Original Author's honor or reputation. Licensor agrees that in those jurisdictions\n (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License\n (the right to make Adaptations) would be deemed to be a distortion, mutilation,\n modification or other derogatory action prejudicial to the Original Author's honor\n and reputation, the Licensor will waive or not assert, as appropriate, this Section, to\n the fullest extent permitted by the applicable national law, to enable You to reasonably\n exercise Your right under Section 3(b) of this License (right to make Adaptations) but not\n otherwise.\n
\n \n
\n
\n \n
\n 5.\n Representations, Warranties and Disclaimer\n
UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND\n MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED,\n STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,\n FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS,\n ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME\n JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT\n APPLY TO YOU.
\n\n
\n \n
\n 6.\n Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL\n LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL,\n PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF\n LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n
\n \n
\n 7.\n Termination\n \n
\n \n
\n a.\n This License and the rights granted hereunder will terminate automatically upon any breach by\n You of the terms of this License. Individuals or entities who have received Adaptations or\n Collections from You under this License, however, will not have their licenses terminated\n provided such individuals or entities remain in full compliance with those licenses.\n Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.\n
\n \n
\n b.\n Subject to the above terms and conditions, the license granted here is perpetual (for the\n duration of the applicable copyright in the Work). Notwithstanding the above, Licensor\n reserves the right to release the Work under different license terms or to stop\n distributing the Work at any time; provided, however that any such election will not serve\n to withdraw this License (or any other license that has been, or is required to be,\n granted under the terms of this License), and this License will continue in full force and\n effect unless terminated as stated above.\n
\n \n
\n
\n \n
\n 8.\n Miscellaneous\n \n
\n \n
\n a.\n Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to\n the recipient a license to the Work on the same terms and conditions as the license\n granted to You under this License.\n
\n \n
\n b.\n Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient\n a license to the original Work on the same terms and conditions as the license granted to\n You under this License.\n
\n \n
\n c.\n If any provision of this License is invalid or unenforceable under applicable law, it shall\n not affect the validity or enforceability of the remainder of the terms of this License,\n and without further action by the parties to this agreement, such provision shall be\n reformed to the minimum extent necessary to make such provision valid and enforceable.\n
\n \n
\n d.\n No term or provision of this License shall be deemed waived and no breach consented to unless\n such waiver or consent shall be in writing and signed by the party to be charged with such\n waiver or consent.\n
\n \n
\n e.\n This License constitutes the entire agreement between the parties with respect to the Work\n licensed here. There are no understandings, agreements or representations with respect to\n the Work not specified here. Licensor shall not be bound by any additional provisions that\n may appear in any communication from You. This License may not be modified without the\n mutual written agreement of the Licensor and You.\n
\n \n
\n f.\n The rights granted under, and the subject matter referenced, in this License were drafted\n utilizing the terminology of the Berne Convention for the Protection of Literary and\n Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO\n Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the\n Universal Copyright Convention (as revised on July 24, 1971). These rights and subject\n matter take effect in the relevant jurisdiction in which the License terms are sought to\n be enforced according to the corresponding provisions of the implementation of those\n treaty provisions in the applicable national law. If the standard suite of rights granted\n under applicable copyright law includes additional rights not granted under this License,\n such additional rights are deemed to be included in the License; this License is not\n intended to restrict the license of any rights under applicable law.\n
\n \n
\n
\n \n
\n
Creative Commons Notice
\n\n
Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the\n Work. Creative Commons will not be liable to You or any party on any legal theory for any damages\n whatsoever, including without limitation any general, special, incidental or consequential damages\n arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative\n Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and\n obligations of Licensor.
\n\n
Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL,\n Creative Commons does not authorize the use by either party of the trademark "Creative\n Commons" or any related trademark or logo of Creative Commons without the prior written consent\n of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current\n trademark usage guidelines, as may be published on its website or otherwise made available upon\n request from time to time. For the avoidance of doubt, this trademark restriction does not form part\n of the License.
\n\n
Creative Commons may be contacted at http://creativecommons.org/.
\n\n "
- self.python_name = "CCBYNC30"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class SSHshort:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseComments: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "As far as I am concerned, the code I have written for this software\ncan be used freely for any purpose. Any derived versions of this\nsoftware must be clearly marked as such, and if the derived work is\nincompatible with the protocol description in the RFC file, it must be\ncalled by a name other than \"ssh\" or \"Secure Shell\".\n"
- self.standardLicenseTemplate = "As far as I am concerned, the code I have written for this software can be used freely for any purpose. Any derived versions of this software must be clearly marked as such, and if the derived work is incompatible with the protocol description in the RFC file, it must be called by a name other than \"ssh\" or \"Secure Shell\".\n\n"
- self.name = "SSH short notice"
- self.licenseComments = "This is short version of SSH-OpenSSH that appears in some files associated with the original SSH implementation."
- self.licenseId = "SSH-short"
- self.crossRef = [{"match": "N/A", "url": "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp", "isValid": True, "isLive": False, "timestamp": "2024-04-24T11:21:01Z", "isWayBackLink": False, "order": 2}, {"match": "N/A", "url": "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", "isValid": True, "isLive": False, "timestamp": "2024-04-24T11:21:01Z", "isWayBackLink": False, "order": 1}, {"match": "False", "url": "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:21:02Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
As far as I am concerned, the code I have written for this software\n can be used freely for any purpose. Any derived versions of this\n software must be clearly marked as such, and if the derived work is\n incompatible with the protocol description in the RFC file, it must be\n called by a name other than "ssh" or "Secure Shell".\n
\n\n "
- self.python_name = "SSHshort"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class LOOP:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "Portions of LOOP are Copyright (c) 1986 by the Massachusetts Institute of Technology.\nAll Rights Reserved.\n\nPermission to use, copy, modify and distribute this software and its\ndocumentation for any purpose and without fee is hereby granted,\nprovided that the M.I.T. copyright notice appear in all copies and that\nboth that copyright notice and this permission notice appear in\nsupporting documentation. The names \"M.I.T.\" and \"Massachusetts\nInstitute of Technology\" may not be used in advertising or publicity\npertaining to distribution of the software without specific, written\nprior permission. Notice must be given in supporting documentation that\ncopying distribution is by permission of M.I.T. M.I.T. makes no\nrepresentations about the suitability of this software for any purpose.\nIt is provided \"as is\" without express or implied warranty.\n\nMassachusetts Institute of Technology\n77 Massachusetts Avenue\nCambridge, Massachusetts 02139\nUnited States of America\n+1-617-253-1000\n\nPortions of LOOP are Copyright (c) 1989, 1990, 1991, 1992 by Symbolics, Inc.\nAll Rights Reserved.\n\nPermission to use, copy, modify and distribute this software and its\ndocumentation for any purpose and without fee is hereby granted,\nprovided that the Symbolics copyright notice appear in all copies and\nthat both that copyright notice and this permission notice appear in\nsupporting documentation. The name \"Symbolics\" may not be used in\nadvertising or publicity pertaining to distribution of the software\nwithout specific, written prior permission. Notice must be given in\nsupporting documentation that copying distribution is by permission of\nSymbolics. Symbolics makes no representations about the suitability of\nthis software for any purpose. It is provided \"as is\" without express\nor implied warranty.\n\nSymbolics, CLOE Runtime, and Minima are trademarks, and CLOE, Genera,\nand Zetalisp are registered trademarks of Symbolics, Inc.\n\nSymbolics, Inc.\n8 New England Executive Park, East\nBurlington, Massachusetts 01803\nUnited States of America\n+1-617-221-1000\n"
- self.standardLicenseTemplate = "Portions of LOOP are Copyright (c) 1986 by the Massachusetts Institute of Technology. All Rights Reserved.\n\nPermission to use, copy, modify and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the M.I.T. copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The names \"M.I.T.\" and \"Massachusetts Institute of Technology\" may not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Notice must be given in supporting documentation that copying distribution is by permission of M.I.T. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided \"as is\" without express or implied warranty.\n\nMassachusetts Institute of Technology\n\n77 Massachusetts Avenue\n\nCambridge, Massachusetts 02139\n\nUnited States of America\n\n+1-617-253-1000\n\nPortions of LOOP are Copyright (c) 1989, 1990, 1991, 1992 by Symbolics, Inc. All Rights Reserved.\n\nPermission to use, copy, modify and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the Symbolics copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The name \"Symbolics\" may not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Notice must be given in supporting documentation that copying distribution is by permission of Symbolics. Symbolics makes no representations about the suitability of this software for any purpose. It is provided \"as is\" without express or implied warranty.\n\nSymbolics, CLOE Runtime, and Minima are trademarks, and CLOE, Genera, and Zetalisp are registered trademarks of Symbolics, Inc.\n\nSymbolics, Inc.\n\n8 New England Executive Park, East\n\nBurlington, Massachusetts 01803\n\nUnited States of America\n\n+1-617-221-1000\n\n"
- self.name = "Common Lisp LOOP License"
- self.licenseId = "LOOP"
- self.crossRef = [{"match": "False", "url": "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:36Z", "isWayBackLink": False, "order": 4}, {"match": "False", "url": "https://github.com/cl-adams/adams/blob/master/LICENSE.md", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:37Z", "isWayBackLink": False, "order": 3}, {"match": "False", "url": "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:37Z", "isWayBackLink": False, "order": 5}, {"match": "False", "url": "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:39Z", "isWayBackLink": False, "order": 2}, {"match": "False", "url": "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h=Version_2_6_13pre", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:40Z", "isWayBackLink": False, "order": 1}, {"match": "False", "url": "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:42Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h=Version_2_6_13pre", "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", "https://github.com/cl-adams/adams/blob/master/LICENSE.md", "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n Portions of LOOP are Copyright (c) 1986 by the Massachusetts Institute of Technology.\n\tAll Rights Reserved.\n
\n\n
\n Permission to use, copy, modify and distribute this software and its\n documentation for any purpose and without fee is hereby granted,\n provided that the M.I.T. copyright notice appear in all copies and that\n both that copyright notice and this permission notice appear in\n supporting documentation. The names "M.I.T." and "Massachusetts\n Institute of Technology" may not be used in advertising or publicity\n pertaining to distribution of the software without specific, written\n prior permission. Notice must be given in supporting documentation that\n copying distribution is by permission of M.I.T. M.I.T. makes no\n representations about the suitability of this software for any purpose.\n It is provided "as is" without express or implied warranty.\n
\n\n
\n Massachusetts Institute of Technology \n\n 77 Massachusetts Avenue \n\n Cambridge, Massachusetts 02139 \n\n United States of America \n\n +1-617-253-1000\n
\n\n
\n Portions of LOOP are Copyright (c) 1989, 1990, 1991, 1992 by Symbolics, Inc.\n All Rights Reserved.\n
\n\n
\n Permission to use, copy, modify and distribute this software and its\n documentation for any purpose and without fee is hereby granted,\n provided that the Symbolics copyright notice appear in all copies and\n that both that copyright notice and this permission notice appear in\n supporting documentation. The name "Symbolics" may not be used in\n advertising or publicity pertaining to distribution of the software\n without specific, written prior permission. Notice must be given in\n supporting documentation that copying distribution is by permission of\n Symbolics. Symbolics makes no representations about the suitability of\n this software for any purpose. It is provided "as is" without express\n or implied warranty.\n
\n\n
\n Symbolics, CLOE Runtime, and Minima are trademarks, and CLOE, Genera,\n and Zetalisp are registered trademarks of Symbolics, Inc.\n
\n\n
\n Symbolics, Inc. \n\n 8 New England Executive Park, East \n\n Burlington, Massachusetts 01803 \n\n United States of America \n\n +1-617-221-1000\n
\n\n "
- self.python_name = "LOOP"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class GPL10plus:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseHeaderTemplate: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- standardLicenseHeader: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- standardLicenseHeaderHtml: str
- deprecatedVersion: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = True
- self.licenseText = "GNU GENERAL PUBLIC LICENSE\n\nVersion 1, February 1989\n\nCopyright (C) 1989 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n\nPreamble\n\nThe license agreements of most software companies try to keep users at the mercy of those companies. By contrast, our General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. The General Public License applies to the Free Software Foundation's software and to any other program whose authors commit to using it. You can use it for your programs, too.\n\nWhen we speak of free software, we are referring to freedom, not price. Specifically, the General Public License is designed to make sure that you have the freedom to give away or sell copies of free software, that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.\n\nTo protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.\n\nFor example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights.\n\nWe protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.\n\nAlso, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.\n\nThe precise terms and conditions for copying, distribution and modification follow.\n\nGNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n 0. This License Agreement applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The \"Program\", below, refers to any such program or work, and a \"work based on the Program\" means either the Program or any work containing the Program or a portion of it, either verbatim or with modifications. Each licensee is addressed as \"you\".\n\n 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this General Public License and to the absence of any warranty; and give any other recipients of the Program a copy of this General Public License along with the Program. You may charge a fee for the physical act of transferring a copy.\n\n 2. You may modify your copy or copies of the Program or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above, provided that you also do the following:\n\n a) cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and\n\n b) cause the whole of any work that you distribute or publish, that in whole or in part contains the Program or any part thereof, either with or without modifications, to be licensed at no charge to all third parties under the terms of this General Public License (except that you may choose to grant warranty protection to some or all third parties, at your option).\n\n c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the simplest and most usual way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this General Public License.\n\n d) You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\n\n Mere aggregation of another independent work with the Program (or its derivative) on a volume of a storage or distribution medium does not bring the other work under the scope of these terms.\n\n 3. You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following:\n\n a) accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or,\n\n b) accompany it with a written offer, valid for at least three years, to give any third party free (except for a nominal charge for the cost of distribution) a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Paragraphs 1 and 2 above; or,\n\n c) accompany it with the information you received as to where the corresponding source code may be obtained. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form alone.)\n\n Source code for a work means the preferred form of the work for making modifications to it. For an executable file, complete source code means all the source code for all modules it contains; but, as a special exception, it need not include source code for modules which are standard libraries that accompany the operating system on which the executable file runs, or for standard header files or definitions files that accompany that operating system.\n\n 4. You may not copy, modify, sublicense, distribute or transfer the Program except as expressly provided under this General Public License. Any attempt otherwise to copy, modify, sublicense, distribute or transfer the Program is void, and will automatically terminate your rights to use the Program under this License. However, parties who have received copies, or rights to use copies, from you under this General Public License will not have their licenses terminated so long as such parties remain in full compliance.\n\n 5. By copying, distributing or modifying the Program (or any work based on the Program) you indicate your acceptance of this license to do so, and all its terms and conditions.\n\n 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein.\n\n 7. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n\n Each version is given a distinguishing version number. If the Program specifies a version number of the license which applies to it and \"any later version\", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation.\n\n 8. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\n\n NO WARRANTY\n\n 9.\n\n BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS\n\nAppendix: How to Apply These Terms to Your New Programs\n\nIf you develop a new program, and you want it to be of the greatest possible use to humanity, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.\n\nTo do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the \"copyright\" line and a pointer to where the full notice is found.\n\n\n\nCopyright (C) 19yy \n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this when it starts in an interactive mode:\n\nGnomovision version 69, Copyright (C) 19xx name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.\n\nYou should also get your employer (if you work as a programmer) or your school, if any, to sign a \"copyright disclaimer\" for the program, if necessary. Here a sample; alter the names:\n\nYoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (a program to direct compilers to make passes at assemblers) written by James Hacker.\n\n, 1 April 1989 Ty Coon, President of Vice\n\nThat's all there is to it!\n\n"
- self.standardLicenseHeaderTemplate = "<\";match=\".+\">>\n\nCopyright (C) <\";match=\".+\">>\n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n\n"
- self.standardLicenseTemplate = "<>GNU GENERAL PUBLIC LICENSE\n\nVersion 1, February 1989\n\n<>\n\nCopyright (C) 1989 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n\nPreamble\n\nThe license agreements of most software companies try to keep users at the mercy of those companies. By contrast, our General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. The General Public License applies to the Free Software Foundation's software and to any other program whose authors commit to using it. You can use it for your programs, too.\n\nWhen we speak of free software, we are referring to freedom, not price. Specifically, the General Public License is designed to make sure that you have the freedom to give away or sell copies of free software, that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.\n\nTo protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.\n\nFor example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights.\n\nWe protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.\n\nAlso, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.\n\nThe precise terms and conditions for copying, distribution and modification follow.\n\nGNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n <> This License Agreement applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The \"Program\", below, refers to any such program or work, and a \"work based on the Program\" means either the Program or any work containing the Program or a portion of it, either verbatim or with modifications. Each licensee is addressed as \"you\".\n\n <> You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this General Public License and to the absence of any warranty; and give any other recipients of the Program a copy of this General Public License along with the Program. You may charge a fee for the physical act of transferring a copy.\n\n <> You may modify your copy or copies of the Program or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above, provided that you also do the following:\n\n <> cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and\n\n <> cause the whole of any work that you distribute or publish, that in whole or in part contains the Program or any part thereof, either with or without modifications, to be licensed at no charge to all third parties under the terms of this General Public License (except that you may choose to grant warranty protection to some or all third parties, at your option).\n\n <> If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the simplest and most usual way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this General Public License.\n\n <> You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\n\n Mere aggregation of another independent work with the Program (or its derivative) on a volume of a storage or distribution medium does not bring the other work under the scope of these terms.\n\n <> You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following:\n\n <> accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or,\n\n <> accompany it with a written offer, valid for at least three years, to give any third party free (except for a nominal charge for the cost of distribution) a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Paragraphs 1 and 2 above; or,\n\n <> accompany it with the information you received as to where the corresponding source code may be obtained. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form alone.)\n\n Source code for a work means the preferred form of the work for making modifications to it. For an executable file, complete source code means all the source code for all modules it contains; but, as a special exception, it need not include source code for modules which are standard libraries that accompany the operating system on which the executable file runs, or for standard header files or definitions files that accompany that operating system.\n\n <> You may not copy, modify, sublicense, distribute or transfer the Program except as expressly provided under this General Public License. Any attempt otherwise to copy, modify, sublicense, distribute or transfer the Program is void, and will automatically terminate your rights to use the Program under this License. However, parties who have received copies, or rights to use copies, from you under this General Public License will not have their licenses terminated so long as such parties remain in full compliance.\n\n <> By copying, distributing or modifying the Program (or any work based on the Program) you indicate your acceptance of this license to do so, and all its terms and conditions.\n\n <> Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein.\n\n <> The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n\n Each version is given a distinguishing version number. If the Program specifies a version number of the license which applies to it and \"any later version\", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation.\n\n <> If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\n\n NO WARRANTY\n\n <>\n\n BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n <> IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.<> END OF TERMS AND CONDITIONS\n\nAppendix: How to Apply These Terms to Your New Programs\n\nIf you develop a new program, and you want it to be of the greatest possible use to humanity, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.\n\nTo do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the \"copyright\" line and a pointer to where the full notice is found.\n\n<\";match=\".+\">>\n\nCopyright (C) <\";match=\".+\">>\n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this when it starts in an interactive mode:\n\nGnomovision version 69, Copyright (C) 19xx name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.\n\nYou should also get your employer (if you work as a programmer) or your school, if any, to sign a \"copyright disclaimer\" for the program, if necessary. Here a sample; alter the names:\n\nYoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (a program to direct compilers to make passes at assemblers) written by James Hacker.\n\n, 1 April 1989 Ty Coon, President of Vice\n\nThat's all there is to it!\n\n<>"
- self.name = "GNU General Public License v1.0 or later"
- self.licenseId = "GPL-1.0+"
- self.standardLicenseHeader = "\n\nCopyright (C) 19yy \n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n\n"
- self.crossRef = [{"match": "False", "url": "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:20Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n
GNU GENERAL PUBLIC LICENSE\n \n\nVersion 1, February 1989\n
\n\n
\n
Copyright (C) 1989 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
\n\n
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is\n not allowed.
\n\n
Preamble
\n\n
The license agreements of most software companies try to keep users at the mercy of those companies. By\n contrast, our General Public License is intended to guarantee your freedom to share and change free\n software--to make sure the software is free for all its users. The General Public License applies to\n the Free Software Foundation's software and to any other program whose authors commit to using\n it. You can use it for your programs, too.
\n\n
When we speak of free software, we are referring to freedom, not price. Specifically, the General Public\n License is designed to make sure that you have the freedom to give away or sell copies of free\n software, that you receive source code or can get it if you want it, that you can change the software\n or use pieces of it in new free programs; and that you know you can do these things.
\n\n
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to\n ask you to surrender the rights. These restrictions translate to certain responsibilities for you if\n you distribute copies of the software, or if you modify it.
\n\n
For example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the\n recipients all the rights that you have. You must make sure that they, too, receive or can get the\n source code. And you must tell them their rights.
\n\n
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which\n gives you legal permission to copy, distribute and/or modify the software.
\n\n
Also, for each author's protection and ours, we want to make certain that everyone understands that\n there is no warranty for this free software. If the software is modified by someone else and passed\n on, we want its recipients to know that what they have is not the original, so that any problems\n introduced by others will not reflect on the original authors' reputations.
\n\n
The precise terms and conditions for copying, distribution and modification follow.
\n\n
GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
\n\n
\n \n
\n 0.\n This License Agreement applies to any program or other work which contains a notice placed by the\n copyright holder saying it may be distributed under the terms of this General Public License.\n The "Program", below, refers to any such program or work, and a "work based on\n the Program" means either the Program or any work containing the Program or a portion of\n it, either verbatim or with modifications. Each licensee is addressed as "you".\n
\n \n
\n 1.\n You may copy and distribute verbatim copies of the Program's source code as you receive it,\n in any medium, provided that you conspicuously and appropriately publish on each copy an\n appropriate copyright notice and disclaimer of warranty; keep intact all the notices that\n refer to this General Public License and to the absence of any warranty; and give any other\n recipients of the Program a copy of this General Public License along with the Program. You\n may charge a fee for the physical act of transferring a copy.\n
\n \n
\n 2.\n You may modify your copy or copies of the Program or any portion of it, and copy and distribute\n such modifications under the terms of Paragraph 1 above, provided that you also do the\n following:\n \n
\n \n
\n a)\n cause the modified files to carry prominent notices stating that you changed the files and\n the date of any change; and\n
\n \n
\n b)\n cause the whole of any work that you distribute or publish, that in whole or in part contains\n the Program or any part thereof, either with or without modifications, to be licensed at\n no charge to all third parties under the terms of this General Public License (except that\n you may choose to grant warranty protection to some or all third parties, at your\n option).\n
\n \n
\n c)\n If the modified program normally reads commands interactively when run, you must cause it,\n when started running for such interactive use in the simplest and most usual way, to print\n or display an announcement including an appropriate copyright notice and a notice that\n there is no warranty (or else, saying that you provide a warranty) and that users may\n redistribute the program under these conditions, and telling the user how to view a copy\n of this General Public License.\n
\n \n
\n d)\n You may charge a fee for the physical act of transferring a copy, and you may at your option\n offer warranty protection in exchange for a fee.\n
\n \n
\n
Mere aggregation of another independent work with the Program (or its derivative) on a volume\n of a storage or distribution medium does not bring the other work under the scope of these\n terms.
\n\n
\n \n
\n 3.\n You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in\n object code or executable form under the terms of Paragraphs 1 and 2 above provided that you\n also do one of the following:\n \n
\n \n
\n a)\n accompany it with the complete corresponding machine-readable source code, which must be\n distributed under the terms of Paragraphs 1 and 2 above; or,\n
\n \n
\n b)\n accompany it with a written offer, valid for at least three years, to give any third party\n free (except for a nominal charge for the cost of distribution) a complete\n machine-readable copy of the corresponding source code, to be distributed under the terms\n of Paragraphs 1 and 2 above; or,\n
\n \n
\n c)\n accompany it with the information you received as to where the corresponding source code may\n be obtained. (This alternative is allowed only for noncommercial distribution and only if\n you received the program in object code or executable form alone.)\n
\n \n
\n
Source code for a work means the preferred form of the work for making modifications to it.\n For an executable file, complete source code means all the source code for all modules it\n contains; but, as a special exception, it need not include source code for modules which\n are standard libraries that accompany the operating system on which the executable file\n runs, or for standard header files or definitions files that accompany that operating\n system.
\n\n
\n \n
\n 4.\n You may not copy, modify, sublicense, distribute or transfer the Program except as expressly\n provided under this General Public License. Any attempt otherwise to copy, modify, sublicense,\n distribute or transfer the Program is void, and will automatically terminate your rights to\n use the Program under this License. However, parties who have received copies, or rights to\n use copies, from you under this General Public License will not have their licenses terminated\n so long as such parties remain in full compliance.\n
\n \n
\n 5.\n By copying, distributing or modifying the Program (or any work based on the Program) you indicate\n your acceptance of this license to do so, and all its terms and conditions.\n
\n \n
\n 6.\n Each time you redistribute the Program (or any work based on the Program), the recipient\n automatically receives a license from the original licensor to copy, distribute or modify the\n Program subject to these terms and conditions. You may not impose any further restrictions on\n the recipients' exercise of the rights granted herein.\n
\n \n
\n 7.\n The Free Software Foundation may publish revised and/or new versions of the General Public\n License from time to time. Such new versions will be similar in spirit to the present version,\n but may differ in detail to address new problems or concerns.\n
Each version is given a distinguishing version number. If the Program specifies a version number\n of the license which applies to it and "any later version", you have the option of\n following the terms and conditions either of that version or of any later version published by\n the Free Software Foundation. If the Program does not specify a version number of the license,\n you may choose any version ever published by the Free Software Foundation.
\n\n
\n \n
\n 8.\n If you wish to incorporate parts of the Program into other free programs whose distribution\n conditions are different, write to the author to ask for permission. For software which is\n copyrighted by the Free Software Foundation, write to the Free Software Foundation; we\n sometimes make exceptions for this. Our decision will be guided by the two goals of preserving\n the free status of all derivatives of our free software and of promoting the sharing and reuse\n of software generally.\n
\n \n
\n
NO WARRANTY
\n\n 9.\n
BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE\n EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY\n KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND\n PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE\n COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
\n\n
\n \n
\n 10.\n IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER,\n OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE\n LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES\n ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\n DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\n FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY\n HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n
\n \n
\n
\n
END OF TERMS AND CONDITIONS
\n\n
Appendix: How to Apply These Terms to Your New Programs
\n\n
If you develop a new program, and you want it to be of the greatest possible use to humanity, the best\n way to achieve this is to make it free software which everyone can redistribute and change under these\n terms.
\n\n
To do so, attach the following notices to the program. It is safest to attach them to the start of each\n source file to most effectively convey the exclusion of warranty; and each file should have at least\n the "copyright" line and a pointer to where the full notice is found.
\n\n
<one line to give the program's name and a brief idea of what it does.> \n\n Copyright (C) 19yy <name of author>
\n\n
This program is free software; you can redistribute it and/or modify it under the terms of the GNU\n General Public License as published by the Free Software Foundation; either version 1, or (at your\n option) any later version.
\n\n
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\n Public License for more details.
\n\n
You should have received a copy of the GNU General Public License along with this program; if not, write\n to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
\n\n
Also add information on how to contact you by electronic and paper mail.
\n\n
If the program is interactive, make it output a short notice like this when it starts in an interactive\n mode:
\n\n
Gnomovision version 69, Copyright (C) 19xx name of author Gnomovision comes with ABSOLUTELY NO WARRANTY;\n for details type `show w'. This is free software, and you are welcome to redistribute it under\n certain conditions; type `show c' for details.
\n\n
The hypothetical commands `show w' and `show c' should show the appropriate parts of the\n General Public License. Of course, the commands you use may be called something other than `show\n w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your\n program.
\n\n
You should also get your employer (if you work as a programmer) or your school, if any, to sign a\n "copyright disclaimer" for the program, if necessary. Here a sample; alter the names:
\n\n
Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (a program to\n direct compilers to make passes at assemblers) written by James Hacker.
\n\n
<signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice
\n\n
That's all there is to it!
\n\n
\n "
- self.standardLicenseHeaderHtml = "\n
<one line to give the program's name and a brief idea of what it does.> \n\n Copyright (C) 19yy <name of author>
\n\n
This program is free software; you can redistribute it and/or modify it under the terms of the GNU\n General Public License as published by the Free Software Foundation; either version 1, or (at your\n option) any later version.
\n\n
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\n Public License for more details.
\n\n
You should have received a copy of the GNU General Public License along with this program; if not, write\n to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
\n\n "
- self.deprecatedVersion = "2.0rc2"
- self.python_name = "GPL10plus"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class pythonldap:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "The python-ldap package is distributed under Python-style license.\n\nStandard disclaimer:\n This software is made available by the author(s) to the public for free\n and \"as is\". All users of this free software are solely and entirely\n responsible for their own choice and use of this software for their\n own purposes. By using this software, each user agrees that the\n author(s) shall not be liable for damages of any kind in relation to\n its use or performance. The author(s) do not warrant that this software\n is fit for any purpose.\n"
- self.standardLicenseTemplate = "The python-ldap package is distributed under Python-style license.\n\nStandard disclaimer:\n\nThis software is made available by the author(s) to the public for free and \"as is\". All users of this free software are solely and entirely responsible for their own choice and use of this software for their own purposes. By using this software, each user agrees that the author(s) shall not be liable for damages of any kind in relation to its use or performance. The author(s) do not warrant that this software is fit for any purpose.\n\n"
- self.name = "Python ldap License"
- self.licenseId = "python-ldap"
- self.crossRef = [{"match": "False", "url": "https://github.com/python-ldap/python-ldap/blob/main/LICENCE", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:54Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://github.com/python-ldap/python-ldap/blob/main/LICENCE"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n The python-ldap package is distributed under Python-style license.\n
\n\n
\n Standard disclaimer:\n
\n\n
\n This software is made available by the\n author(s) to the public for free and "as is". All users of this free\n software are solely and entirely responsible for their own choice\n and use of this software for their own purposes. By using this\n software, each user agrees that the author(s) shall not be liable\n for damages of any kind in relation to its use or performance. The\n author(s) do not warrant that this software is fit for any purpose.\n
\n\n "
- self.python_name = "pythonldap"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class xzoom:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "Copyright Itai Nahshon 1995, 1996.\nThis program is distributed with no warranty.\n\nSource files for this program may be distributed freely.\nModifications to this file are okay as long as:\n a. This copyright notice and comment are preserved and\n left at the top of the file.\n b. The man page is fixed to reflect the change.\n c. The author of this change adds his name and change\n description to the list of changes below.\nExecutable files may be distributed with sources, or with\nexact location where the source code can be obtained.\n"
- self.standardLicenseTemplate = "< \";match=\".{0,5000}\">>\n\nThis program is distributed with no warranty.\n\nSource files for this program may be distributed freely. Modifications to this file are okay as long as:\n\n <> This copyright notice and comment are preserved and left at the top of the file.\n\n <> The man page is fixed to reflect the change.\n\n <> The author of this change adds his name and change description to the list of changes below.\n\nExecutable files may be distributed with sources, or with exact location where the source code can be obtained.\n\n"
- self.name = "xzoom License"
- self.licenseId = "xzoom"
- self.crossRef = [{"match": "N/A", "url": "https://metadata.ftp-master.debian.org/changelogs//main/x/xzoom/xzoom_0.3-27_copyright", "isValid": False, "isLive": False, "timestamp": "2024-04-24T11:11:23Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://metadata.ftp-master.debian.org/changelogs//main/x/xzoom/xzoom_0.3-27_copyright"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n
\n Copyright: <year> <owner>\n
\n\n
\n
\n This program is distributed with no warranty.\n
\n\n
\n Source files for this program may be distributed\n freely. Modifications to this file are okay as long as:\n
\n\n
\n \n
\n a.\n This copyright notice and comment are\n preserved and left at the top of the file.\n
\n \n
\n b.\n The man page is fixed to reflect the change.\n
\n \n
\n c.\n The author of this change adds his name and\n change description to the list of changes below.\n
\n \n
\n
\n Executable files may be distributed with sources, or with\n exact location where the source code can be obtained.\n
\n\n "
- self.python_name = "xzoom"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class BSD4ClauseShortened:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "License: BSD-4-Clause-Shortened\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that:\n\n(1) source code distributions retain the above copyright notice and this paragraph in its entirety,\n(2) distributions including binary code include the above copyright notice and this paragraph in its entirety in the documentation or other materials provided with the distribution, and\n(3) all advertising materials mentioning features or use of this software display the following acknowledgement:\n\n\"This product includes software developed by the University of California, Lawrence Berkeley Laboratory and its contributors.''\n\nNeither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n"
- self.standardLicenseTemplate = "<>License: BSD-4-Clause-Shortened\n\n<>\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that:\n\n <> source code distributions retain the above copyright notice and this paragraph in its entirety,\n\n <> distributions including binary code include the above copyright notice and this paragraph in its entirety in the documentation or other materials provided with the distribution, and\n\n <> all advertising materials mentioning features or use of this software display the following acknowledgement:\n\n\"This product includes software developed by the University of California, Lawrence Berkeley Laboratory and its contributors.''\n\nNeither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n"
- self.name = "BSD 4 Clause Shortened"
- self.licenseId = "BSD-4-Clause-Shortened"
- self.crossRef = [{"match": "N/A", "url": "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright", "isValid": False, "isLive": False, "timestamp": "2024-04-24T11:10:41Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n
License: BSD-4-Clause-Shortened
\n\n
\n
Redistribution and use in source and binary forms, with or without modification, are permitted provided that:
\n\n
\n \n
\n (1)\n source code distributions retain the above copyright notice and this paragraph in its entirety,\n
\n \n
\n (2)\n distributions including binary code include the above copyright notice and this paragraph in its entirety in the documentation or other materials provided with the distribution, and\n
\n \n
\n (3)\n all advertising materials mentioning features or use of this software display the following acknowledgement:\n
\n \n
\n
"This product includes software developed by the University of California, Lawrence Berkeley Laboratory and its contributors.''
\n\n
Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
\n\n
THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
\n\n "
- self.python_name = "BSD4ClauseShortened"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class APAFML:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\n\nThis file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files.\n"
- self.standardLicenseTemplate = "<>\n\nThis file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files.\n\n"
- self.name = "Adobe Postscript AFM License"
- self.licenseId = "APAFML"
- self.crossRef = [{"match": "False", "url": "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:41Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n
Copyright (c) 1985, 1987, 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights\n Reserved.
\n\n
\n\n
This file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any\n purpose and without charge, with or without modification, provided that all copyright notices are\n retained; that the AFM files are not distributed without this file; that all modifications to this\n file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is\n not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM\n files.
\n\n "
- self.python_name = "APAFML"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class OSL21:
- isDeprecatedLicenseId: bool
- isFsfLibre: bool
- licenseText: str
- standardLicenseHeaderTemplate: str
- standardLicenseTemplate: str
- name: str
- licenseComments: str
- licenseId: str
- standardLicenseHeader: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- standardLicenseHeaderHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.isFsfLibre = True
- self.licenseText = "The Open Software Licensev. 2.1\n\nThis Open Software License (the \"License\") applies to any original work of authorship (the \"Original Work\") whose owner (the \"Licensor\") has placed the following notice immediately following the copyright notice for the Original Work:\n\n Licensed under the Open Software License version 2.1\n\n1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following:\n\n a) to reproduce the Original Work in copies;\n\n b) to prepare derivative works (\"Derivative Works\") based upon the Original Work;\n\n c) to distribute copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute shall be licensed under the Open Software License;\n\n d) to perform the Original Work publicly; and\n\n e) to display the Original Work publicly.\n\n2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works.\n\n3) Grant of Source Code License. The term \"Source Code\" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work.\n\n4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license.\n\n5) External Deployment. The term \"External Deployment\" means the use or distribution of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether the Original Work or Derivative Works are distributed to those persons or made available as an application intended for use over a computer network. As an express condition for the grants of license hereunder, You agree that any External Deployment by You of a Derivative Work shall be deemed a distribution and shall be licensed to all under the terms of this License, as prescribed in section 1(c) herein.\n\n6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an \"Attribution Notice.\" You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.\n\n7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an \"AS IS\" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer.\n\n8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.\n\n9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. This License shall terminate immediately and you may no longer exercise any of the rights granted to You by this License upon Your failure to honor the proviso in Section 1(c) herein.\n\n10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.\n\n11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. \u00a7 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License.\n\n12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.\n\n13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.\n\n14) Definition of \"You\" in This License. \"You\" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, \"You\" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, \"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\n\n15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.\n\nThis license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner.\n"
- self.standardLicenseHeaderTemplate = "Licensed under the Open Software License version 2.1\n\n"
- self.standardLicenseTemplate = "<>The Open Software Licensev. 2.1\n\n<>\n\nThis Open Software License (the \"License\") applies to any original work of authorship (the \"Original Work\") whose owner (the \"Licensor\") has placed the following notice immediately following the copyright notice for the Original Work:\n\nLicensed under the Open Software License version 2.1\n\n <> Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following:\n\n <> to reproduce the Original Work in copies;\n\n <> to prepare derivative works (\"Derivative Works\") based upon the Original Work;\n\n <> to distribute copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute shall be licensed under the Open Software License;\n\n <> to perform the Original Work publicly; and\n\n <> to display the Original Work publicly.\n\n <> Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works.\n\n <> Grant of Source Code License. The term \"Source Code\" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work.\n\n <> Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license.\n\n <> External Deployment. The term \"External Deployment\" means the use or distribution of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether the Original Work or Derivative Works are distributed to those persons or made available as an application intended for use over a computer network. As an express condition for the grants of license hereunder, You agree that any External Deployment by You of a Derivative Work shall be deemed a distribution and shall be licensed to all under the terms of this License, as prescribed in section 1(c) herein.\n\n <> Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an \"Attribution Notice.\" You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.\n\n <> Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an \"AS IS\" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer.\n\n <> Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.\n\n <> Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. This License shall terminate immediately and you may no longer exercise any of the rights granted to You by this License upon Your failure to honor the proviso in Section 1(c) herein.\n\n <> Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.\n\n <> Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. \u00a7 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License.\n\n <> Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.\n\n <> Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.\n\n <> Definition of \"You\" in This License. \"You\" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, \"You\" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, \"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\n\n <> Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.\n\nThis license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner.\n\n"
- self.name = "Open Software License 2.1"
- self.licenseComments = "Same as version 2.0 of this license except with changes to section 10"
- self.licenseId = "OSL-2.1"
- self.standardLicenseHeader = "Licensed under the Open Software License version 2.1\n\n"
- self.crossRef = [{"match": "N/A", "url": "https://opensource.org/licenses/OSL-2.1", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:12:57Z", "isWayBackLink": False, "order": 1}, {"match": "N/A", "url": "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", "isValid": False, "isLive": False, "timestamp": "2024-04-24T11:12:57Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", "https://opensource.org/licenses/OSL-2.1"]
- self.isOsiApproved = True
- self.licenseTextHtml = "\n
\n
The Open Software Licensev. 2.1
\n\n
\n\n
This Open Software License (the "License") applies to any original work of authorship (the\n "Original Work") whose owner (the "Licensor") has placed the following notice\n immediately following the copyright notice for the Original Work:
\n\n
Licensed under the Open Software License version 2.1
\n\n
\n \n
\n 1)\n Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive,\n perpetual, sublicenseable license to do the following:\n \n
\n \n
\n a)\n to reproduce the Original Work in copies;\n
\n \n
\n b)\n to prepare derivative works ("Derivative Works") based upon the Original Work;\n
\n \n
\n c)\n to distribute copies of the Original Work and Derivative Works to the public, with the\n proviso that copies of Original Work or Derivative Works that You distribute shall be\n licensed under the Open Software License;\n
\n \n
\n d)\n to perform the Original Work publicly; and\n
\n \n
\n e)\n to display the Original Work publicly.\n
\n \n
\n
\n \n
\n 2)\n Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive,\n perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor\n that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and\n offer for sale the Original Work and Derivative Works.\n
\n \n
\n 3)\n Grant of Source Code License. The term "Source Code" means the preferred form of the\n Original Work for making modifications to it and all available documentation describing how to\n modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the\n Source Code of the Original Work along with each copy of the Original Work that Licensor\n distributes. Licensor reserves the right to satisfy this obligation by placing a\n machine-readable copy of the Source Code in an information repository reasonably calculated to\n permit inexpensive and convenient access by You for as long as Licensor continues to\n distribute the Original Work, and by publishing the address of that information repository in\n a notice immediately following the copyright notice that applies to the Original Work.\n
\n \n
\n 4)\n Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors\n to the Original Work, nor any of their trademarks or service marks, may be used to endorse or\n promote products derived from this Original Work without express prior written permission of\n the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks,\n copyrights, patents, trade secrets or any other intellectual property of Licensor except as\n expressly stated herein. No patent license is granted to make, use, sell or offer to sell\n embodiments of any patent claims other than the licensed claims defined in Section 2. No right\n is granted to the trademarks of Licensor even if such marks are included in the Original Work.\n Nothing in this License shall be interpreted to prohibit Licensor from licensing under\n different terms from this License any Original Work that Licensor otherwise would have a right\n to license.\n
\n \n
\n 5)\n External Deployment. The term "External Deployment" means the use or distribution of\n the Original Work or Derivative Works in any way such that the Original Work or Derivative\n Works may be used by anyone other than You, whether the Original Work or Derivative Works are\n distributed to those persons or made available as an application intended for use over a\n computer network. As an express condition for the grants of license hereunder, You agree that\n any External Deployment by You of a Derivative Work shall be deemed a distribution and shall\n be licensed to all under the terms of this License, as prescribed in section 1(c) herein.\n
\n \n
\n 6)\n Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create,\n all copyright, patent or trademark notices from the Source Code of the Original Work, as well\n as any notices of licensing and any descriptive text identified therein as an\n "Attribution Notice." You must cause the Source Code for any Derivative Works that\n You create to carry a prominent Attribution Notice reasonably calculated to inform recipients\n that You have modified the Original Work.\n
\n \n
\n 7)\n Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to\n the Original Work and the patent rights granted herein by Licensor are owned by the Licensor\n or are sublicensed to You under the terms of this License with the permission of the\n contributor(s) of those copyrights and patent rights. Except as expressly stated in the\n immediately proceeding sentence, the Original Work is provided under this License on an\n "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without\n limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER\n OF WARRANTY constitutes an essential part of this License. No license to Original Work is\n granted hereunder except under this disclaimer.\n
\n \n
\n 8)\n Limitation of Liability. Under no circumstances and under no legal theory, whether in tort\n (including negligence), contract, or otherwise, shall the Licensor be liable to any person for\n any direct, indirect, special, incidental, or consequential damages of any character arising\n as a result of this License or the use of the Original Work including, without limitation,\n damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses. This limitation of liability shall not apply to liability\n for death or personal injury resulting from Licensor's negligence to the extent\n applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or\n limitation of incidental or consequential damages, so this exclusion and limitation may not\n apply to You.\n
\n \n
\n 9)\n Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work,\n You must make a reasonable effort under the circumstances to obtain the express assent of\n recipients to the terms of this License. Nothing else but this License (or another written\n agreement between Licensor and You) grants You permission to create Derivative Works based\n upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any\n attempt to do so except under the terms of this License (or another written agreement between\n Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other\n countries, and by international treaty. Therefore, by exercising any of the rights granted to\n You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and\n conditions. This License shall terminate immediately and you may no longer exercise any of the\n rights granted to You by this License upon Your failure to honor the proviso in Section 1(c)\n herein.\n
\n \n
\n 10)\n Termination for Patent Action. This License shall terminate automatically and You may no longer\n exercise any of the rights granted to You by this License as of the date You commence an\n action, including a cross-claim or counterclaim, against Licensor or any licensee alleging\n that the Original Work infringes a patent. This termination provision shall not apply for an\n action alleging patent infringement by combinations of the Original Work with other software\n or hardware.\n
\n \n
\n 11)\n Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought\n only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor\n conducts its primary business, and under the laws of that jurisdiction excluding its\n conflict-of-law provisions. The application of the United Nations Convention on Contracts for\n the International Sale of Goods is expressly excluded. Any use of the Original Work outside\n the scope of this License or after its termination shall be subject to the requirements and\n penalties of the U.S. Copyright Act, 17 U.S.C. \u00a7 101 et seq., the equivalent laws of\n other countries, and international treaty. This section shall survive the termination of this\n License.\n
\n \n
\n 12)\n Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating\n thereto, the prevailing party shall be entitled to recover its costs and expenses, including,\n without limitation, reasonable attorneys' fees and costs incurred in connection with such\n action, including any appeal of such action. This section shall survive the termination of\n this License.\n
\n \n
\n 13)\n Miscellaneous. This License represents the complete agreement concerning the subject matter\n hereof. If any provision of this License is held to be unenforceable, such provision shall be\n reformed only to the extent necessary to make it enforceable.\n
\n \n
\n 14)\n Definition of "You" in This License. "You" throughout this License, whether\n in upper or lower case, means an individual or a legal entity exercising rights under, and\n complying with all of the terms of, this License. For legal entities, "You" includes\n any entity that controls, is controlled by, or is under common control with you. For purposes\n of this definition, "control" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or otherwise, or (ii) ownership of\n fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such\n entity.\n
\n \n
\n 15)\n Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned\n by this License or by law, and Licensor promises not to interfere with or be responsible for\n such uses by You.\n
\n \n
\n
This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission is hereby\n granted to copy and distribute this license without modification. This license may not be modified\n without the express written permission of its copyright owner.
\n\n "
- self.standardLicenseHeaderHtml = "\n
Licensed under the Open Software License version 2.1
\n\n "
- self.python_name = "OSL21"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class RSCPL:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "Ricoh Source Code Public License\nVersion 1.0\n\n1. Definitions.\n\n 1.1. \"Contributor\" means each entity that creates or contributes to the creation of Modifications.\n\n 1.2. \"Contributor Version\" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.\n\n 1.3. \"Electronic Distribution Mechanism\" means a website or any other mechanism generally accepted in the software development community for the electronic transfer of data.\n\n 1.4. \"Executable Code\" means Governed Code in any form other than Source Code.\n\n 1.5. \"Governed Code\" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.\n\n 1.6. \"Larger Work\" means a work which combines Governed Code or portions thereof with code not governed by the terms of this License.\n\n 1.7. \"Licensable\" means the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.\n\n 1.8. \"License\" means this document.\n\n 1.9. \"Modifications\" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Governed Code is released as a series of files, a Modification is:\n\n (a) Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.\n\n (b) Any new file that contains any part of the Original Code or previous Modifications.\n\n 1.10. \"Original Code\" means the \"Platform for Information Applications\" Source Code as released under this License by RSV.\n\n 1.11 \"Patent Claims\" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by the grantor of a license thereto.\n\n 1.12. \"RSV\" means Ricoh Silicon Valley, Inc., a California corporation with offices at 2882 Sand Hill Road, Suite 115, Menlo Park, CA 94025-7022.\n\n 1.13. \"Source Code\" means the preferred form of the Governed Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of Executable Code, or a list of source code differential comparisons against either the Original Code or another well known, available Governed Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.\n\n 1.14. \"You\" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, \"You\" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, \"control\" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.\n\n2. Source Code License.\n\n 2.1. Grant from RSV. RSV hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims:\n\n (a) to use, reproduce, modify, create derivative works of, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and\n\n (b) under Patent Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof).\n\n 2.2. Contributor Grant. Each Contributor hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims:\n\n (a) to use, reproduce, modify, create derivative works of, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Governed Code or as part of a Larger Work; and\n\n (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (i) Modifications made by that Contributor (or portions thereof); and (ii) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination).\n\n3. Distribution Obligations.\n\n 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Governed Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.\n\n 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable Code version or via an Electronic Distribution Mechanism to anyone to whom you made an Executable Code version available; and if made available via an Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.\n\n 3.3. Description of Modifications. You must cause all Governed Code to which you contribute to contain a file documenting the changes You made to create that Governed Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by RSV and including the name of RSV in (a) the Source Code, and (b) in any notice in an Executable Code version or related documentation in which You describe the origin or ownership of the Governed Code.\n\n 3.4. Intellectual Property Matters.\n\n 3.4.1. Third Party Claims. If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled \"LEGAL\" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying RSV and appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Governed Code that new knowledge has been obtained. In the event that You are a Contributor, You represent that, except as disclosed in the LEGAL file, your Modifications are your original creations and, to the best of your knowledge, no third party has any claim (including but not limited to intellectual property claims) relating to your Modifications. You represent that the LEGAL file includes complete details of any license or other restriction associated with any part of your Modifications.\n\n 3.4.2. Contributor APIs. If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file.\n\n 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Governed Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Governed Code. However, You may do so only on Your own behalf, and not on behalf of RSV or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify RSV and every Contributor for any liability incurred by RSV or such Contributor as a result of warranty, support, indemnity or liability terms You offer.\n\n 3.6. Distribution of Executable Code Versions. You may distribute Governed Code in Executable Code form only if the requirements of Section 3.1-3.5 have been met for that Governed Code, and if You include a prominent notice stating that the Source Code version of the Governed Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable Code version, related documentation or collateral in which You describe recipients' rights relating to the Governed Code. You may distribute the Executable Code version of Governed Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable Code version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable Code version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by RSV or any Contributor. You hereby agree to indemnify RSV and every Contributor for any liability incurred by RSV or such Contributor as a result of any such terms You offer.\n\n 3.7. Larger Works. You may create a Larger Work by combining Governed Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Governed Code.\n\n4. Inability to Comply Due to Statute or Regulation.\nIf it is impossible for You to comply with any of theterms of this License with respect to some or all of the Governed Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.\n\n5. Trademark Usage.\n\n 5.1. Advertising Materials. All advertising materials mentioning features or use of the Governed Code must display the following acknowledgement: \"This product includes software developed by Ricoh Silicon Valley, Inc.\"\n\n 5.2. Endorsements. The names \"Ricoh,\" \"Ricoh Silicon Valley,\" and \"RSV\" must not be used to endorse or promote Contributor Versions or Larger Works without the prior written permission of RSV.\n\n 5.3. Product Names. Contributor Versions and Larger Works may not be called \"Ricoh\" nor may the word \"Ricoh\" appear in their names without the prior written permission of RSV.\n\n6. Versions of the License.\n\n 6.1. New Versions. RSV may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.\n\n 6.2. Effect of New Versions. Once Governed Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Governed Code under the terms of any subsequent version of the License published by RSV. No one other than RSV has the right to modify the terms applicable to Governed Code created under this License.\n\n7. Disclaimer of Warranty.\nGOVERNED CODE IS PROVIDED UNDER THIS LICENSE ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE GOVERNED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE GOVERNED CODE IS WITH YOU. SHOULD ANY GOVERNED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT RSV OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY GOVERNED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.\n\n8. Termination.\n\n 8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Governed Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.\n\n 8.2. If You initiate patent infringement litigation against RSV or a Contributor (RSV or the Contributor against whom You file such action is referred to as \"Participant\") alleging that:\n\n (a) such Participant's Original Code or Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of the Original Code or the Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Original Code or the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above.\n\n (b) any software, hardware, or device provided to You by the Participant, other than such Participant's Original Code or Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Original Code or the Modifications made by that Participant.\n\n 8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Original Code or Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license.\n\n 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination.\n\n9. Limitation of Liability.\nUNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL RSV, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF GOVERNED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. TO THE EXTENT THAT ANY EXCLUSION OF DAMAGES ABOVE IS NOT VALID, YOU AGREE THAT IN NO EVENT WILL RSVS LIABILITY UNDER OR RELATED TO THIS AGREEMENT EXCEED FIVE THOUSAND DOLLARS ($5,000). THE GOVERNED CODE IS NOT INTENDED FOR USE IN CONNECTION WITH ANY NUCLER, AVIATION, MASS TRANSIT OR MEDICAL APPLICATION OR ANY OTHER INHERENTLY DANGEROUS APPLICATION THAT COULD RESULT IN DEATH, PERSONAL INJURY, CATASTROPHIC DAMAGE OR MASS DESTRUCTION, AND YOU AGREE THAT NEITHER RSV NOR ANY CONTRIBUTOR SHALL HAVE ANY LIABILITY OF ANY NATURE AS A RESULT OF ANY SUCH USE OF THE GOVERNED CODE.\n\n\n10. U.S. Government End Users.\nThe Governed Code is a \"commercial item,\" as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of \"commercial computer software\" and \"commercial computer software documentation,\" as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Governed Code with only those rights set forth herein.\n\n11. Miscellaneous.\nThis License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. The parties submit to personal jurisdiction in California and further agree that any cause of action arising under or related to this Agreement shall be brought in the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California. The losing party shall be responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. Notwithstanding anything to the contrary herein, RSV may seek injunctive relief related to a breach of this Agreement in any court of competent jurisdiction. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be consTrued against the drafter shall not apply to this License.\n\n12. Responsibility for Claims.\nExcept in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Governed Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis.\n\n\nEXHIBIT A\n\n\"The contents of this file are subject to the Ricoh Source Code Public License Version 1.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.risource.org/RPL\n\nSoftware distributed under the License is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.\n\nThis code was initially developed by Ricoh Silicon Valley, Inc. Portions created by Ricoh Silicon Valley, Inc. are Copyright (C) 1995-1999. All Rights Reserved.\n\nContributor(s): ______________________________________.\"\n"
- self.standardLicenseTemplate = "<>Ricoh Source Code Public License\n\nVersion 1.0\n\n<>\n\n <> Definitions.\n\n <> \"Contributor\" means each entity that creates or contributes to the creation of Modifications.\n\n <> \"Contributor Version\" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.\n\n <> \"Electronic Distribution Mechanism\" means a website or any other mechanism generally accepted in the software development community for the electronic transfer of data.\n\n <> \"Executable Code\" means Governed Code in any form other than Source Code.\n\n <> \"Governed Code\" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.\n\n <> \"Larger Work\" means a work which combines Governed Code or portions thereof with code not governed by the terms of this License.\n\n <> \"Licensable\" means the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.\n\n <> \"License\" means this document.\n\n <> \"Modifications\" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Governed Code is released as a series of files, a Modification is:\n\n <> Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.\n\n <> Any new file that contains any part of the Original Code or previous Modifications.\n\n <> \"Original Code\" means the \"Platform for Information Applications\" Source Code as released under this License by RSV.\n\n <> \"Patent Claims\" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by the grantor of a license thereto.\n\n <> \"RSV\" means Ricoh Silicon Valley, Inc., a California corporation with offices at 2882 Sand Hill Road, Suite 115, Menlo Park, CA 94025-7022.\n\n <> \"Source Code\" means the preferred form of the Governed Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of Executable Code, or a list of source code differential comparisons against either the Original Code or another well known, available Governed Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.\n\n <> \"You\" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, \"You\" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, \"control\" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.\n\n <> Source Code License.\n\n <> Grant from RSV. RSV hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims:\n\n <> to use, reproduce, modify, create derivative works of, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and\n\n <> under Patent Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof).\n\n <> Contributor Grant. Each Contributor hereby grants You a worldwide, royalty-free, non-exclusive license, subject to third party intellectual property claims:\n\n <> to use, reproduce, modify, create derivative works of, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Governed Code or as part of a Larger Work; and\n\n <> under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (i) Modifications made by that Contributor (or portions thereof); and (ii) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination).\n\n <> Distribution Obligations.\n\n <> Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Governed Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.\n\n <> Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable Code version or via an Electronic Distribution Mechanism to anyone to whom you made an Executable Code version available; and if made available via an Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.\n\n <> Description of Modifications. You must cause all Governed Code to which you contribute to contain a file documenting the changes You made to create that Governed Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by RSV and including the name of RSV in (a) the Source Code, and (b) in any notice in an Executable Code version or related documentation in which You describe the origin or ownership of the Governed Code.\n\n <> Intellectual Property Matters.\n\n <> Third Party Claims. If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled \"LEGAL\" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying RSV and appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Governed Code that new knowledge has been obtained. In the event that You are a Contributor, You represent that, except as disclosed in the LEGAL file, your Modifications are your original creations and, to the best of your knowledge, no third party has any claim (including but not limited to intellectual property claims) relating to your Modifications. You represent that the LEGAL file includes complete details of any license or other restriction associated with any part of your Modifications.\n\n <> Contributor APIs. If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file.\n\n <> Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Governed Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Governed Code. However, You may do so only on Your own behalf, and not on behalf of RSV or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify RSV and every Contributor for any liability incurred by RSV or such Contributor as a result of warranty, support, indemnity or liability terms You offer.\n\n <> Distribution of Executable Code Versions. You may distribute Governed Code in Executable Code form only if the requirements of Section 3.1-3.5 have been met for that Governed Code, and if You include a prominent notice stating that the Source Code version of the Governed Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable Code version, related documentation or collateral in which You describe recipients' rights relating to the Governed Code. You may distribute the Executable Code version of Governed Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable Code version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable Code version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by RSV or any Contributor. You hereby agree to indemnify RSV and every Contributor for any liability incurred by RSV or such Contributor as a result of any such terms You offer.\n\n <> Larger Works. You may create a Larger Work by combining Governed Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Governed Code.\n\n <> Inability to Comply Due to Statute or Regulation.\n\n If it is impossible for You to comply with any of theterms of this License with respect to some or all of the Governed Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.\n\n <> Trademark Usage.\n\n <> Advertising Materials. All advertising materials mentioning features or use of the Governed Code must display the following acknowledgement: \"This product includes software developed by Ricoh Silicon Valley, Inc.\"\n\n <> Endorsements. The names \"Ricoh,\" \"Ricoh Silicon Valley,\" and \"RSV\" must not be used to endorse or promote Contributor Versions or Larger Works without the prior written permission of RSV.\n\n <> Product Names. Contributor Versions and Larger Works may not be called \"Ricoh\" nor may the word \"Ricoh\" appear in their names without the prior written permission of RSV.\n\n <> Versions of the License.\n\n <> New Versions. RSV may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.\n\n <> Effect of New Versions. Once Governed Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Governed Code under the terms of any subsequent version of the License published by RSV. No one other than RSV has the right to modify the terms applicable to Governed Code created under this License.\n\n <> Disclaimer of Warranty.\n\n GOVERNED CODE IS PROVIDED UNDER THIS LICENSE ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE GOVERNED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE GOVERNED CODE IS WITH YOU. SHOULD ANY GOVERNED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT RSV OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY GOVERNED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.\n\n <> Termination.\n\n <> This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Governed Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.\n\n <> If You initiate patent infringement litigation against RSV or a Contributor (RSV or the Contributor against whom You file such action is referred to as \"Participant\") alleging that:\n\n <> such Participant's Original Code or Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of the Original Code or the Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Original Code or the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above.\n\n <> any software, hardware, or device provided to You by the Participant, other than such Participant's Original Code or Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Original Code or the Modifications made by that Participant.\n\n <> If You assert a patent infringement claim against Participant alleging that such Participant's Original Code or Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license.\n\n <> In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination.\n\n <> Limitation of Liability.\n\n UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL RSV, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF GOVERNED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. TO THE EXTENT THAT ANY EXCLUSION OF DAMAGES ABOVE IS NOT VALID, YOU AGREE THAT IN NO EVENT WILL RSV<>'<>S LIABILITY UNDER OR RELATED TO THIS AGREEMENT EXCEED FIVE THOUSAND DOLLARS ($5,000). THE GOVERNED CODE IS NOT INTENDED FOR USE IN CONNECTION WITH ANY NUCLER, AVIATION, MASS TRANSIT OR MEDICAL APPLICATION OR ANY OTHER INHERENTLY DANGEROUS APPLICATION THAT COULD RESULT IN DEATH, PERSONAL INJURY, CATASTROPHIC DAMAGE OR MASS DESTRUCTION, AND YOU AGREE THAT NEITHER RSV NOR ANY CONTRIBUTOR SHALL HAVE ANY LIABILITY OF ANY NATURE AS A RESULT OF ANY SUCH USE OF THE GOVERNED CODE.\n\n <> U.S. Government End Users.\n\n The Governed Code is a \"commercial item,\" as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of \"commercial computer software\" and \"commercial computer software documentation,\" as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Governed Code with only those rights set forth herein.\n\n <> Miscellaneous.\n\n This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. The parties submit to personal jurisdiction in California and further agree that any cause of action arising under or related to this Agreement shall be brought in the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California. The losing party shall be responsible for costs, including without limitation, court costs and reasonable attorney<>'<>s fees and expenses. Notwithstanding anything to the contrary herein, RSV may seek injunctive relief related to a breach of this Agreement in any court of competent jurisdiction. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be consTrued against the drafter shall not apply to this License.\n\n <> Responsibility for Claims.\n\n Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Governed Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis.\n\n <>EXHIBIT A\n\n\"The contents of this file are subject to the Ricoh Source Code Public License Version 1.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.risource.org/RPL\n\nSoftware distributed under the License is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.\n\nThis code was initially developed by Ricoh Silicon Valley, Inc. Portions created by Ricoh Silicon Valley, Inc. are Copyright (C) 1995-1999. All Rights Reserved.\n\nContributor(s): ______________________________________.\"\n\n<>"
- self.name = "Ricoh Source Code Public License"
- self.licenseId = "RSCPL"
- self.crossRef = [{"match": "N/A", "url": "https://opensource.org/licenses/RSCPL", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:23Z", "isWayBackLink": False, "order": 1}, {"match": "N/A", "url": "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", "isValid": False, "isLive": False, "timestamp": "2024-04-24T11:09:23Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", "https://opensource.org/licenses/RSCPL"]
- self.isOsiApproved = True
- self.licenseTextHtml = "\n
\n
Ricoh Source Code Public License\n \n\nVersion 1.0\n
\n\n
\n\n
\n \n
\n 1.\n Definitions.\n\n
\n \n
\n 1.1.\n "Contributor" means each entity that creates or contributes to the creation of Modifications.\n
\n \n
\n 1.2.\n "Contributor Version" means the combination of the Original Code, prior Modifications used by a\n Contributor, and the Modifications made by that particular Contributor.\n
\n \n
\n 1.3.\n "Electronic Distribution Mechanism" means a website or any other mechanism generally accepted in\n the software development community for the electronic transfer of data.\n
\n \n
\n 1.4.\n "Executable Code" means Governed Code in any form other than Source Code.\n
\n \n
\n 1.5.\n "Governed Code" means the Original Code or Modifications or the combination of the Original Code\n and Modifications, in each case including portions thereof.\n
\n \n
\n 1.6.\n "Larger Work" means a work which combines Governed Code or portions thereof with code not\n governed by the terms of this License.\n
\n \n
\n 1.7.\n "Licensable" means the right to grant, to the maximum extent possible, whether at the time of the\n initial grant or subsequently acquired, any and all of the rights conveyed herein.\n
\n \n
\n 1.8.\n "License" means this document.\n
\n \n
\n 1.9.\n "Modifications" means any addition to or deletion from the substance or structure of either the\n Original Code or any previous Modifications. When Governed Code is released as a series of\n files, a Modification is:\n\n
\n \n
\n (a)\n Any addition to or deletion from the contents of a file containing Original Code or previous\n Modifications.\n
\n \n
\n (b)\n Any new file that contains any part of the Original Code or previous Modifications.\n
\n \n
\n
\n \n
\n 1.10.\n "Original Code" means the "Platform for Information Applications" Source Code as released under\n this License by RSV.\n
\n \n
\n 1.11\n "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without\n limitation, method, process, and apparatus claims, in any patent Licensable by the grantor of\n a license thereto.\n
\n \n
\n 1.12.\n "RSV" means Ricoh Silicon Valley, Inc., a California corporation with offices at 2882 Sand Hill\n Road, Suite 115, Menlo Park, CA 94025-7022.\n
\n \n
\n 1.13.\n "Source Code" means the preferred form of the Governed Code for making modifications to it,\n including all modules it contains, plus any associated interface definition files, scripts\n used to control compilation and installation of Executable Code, or a list of source code\n differential comparisons against either the Original Code or another well known, available\n Governed Code of the Contributor's choice. The Source Code can be in a compressed or archival\n form, provided the appropriate decompression or de-archiving software is widely available for\n no charge.\n
\n \n
\n 1.14.\n "You" means an individual or a legal entity exercising rights under, and complying with all of\n the terms of, this License or a future version of this License issued under Section 6.1. For\n legal entities, "You" includes any entity which controls, is controlled by, or is under common\n control with You. For purposes of this definition, "control" means (a) the power, direct or\n indirect, to cause the direction or management of such entity, whether by contract or\n otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or\n beneficial ownership of such entity.\n
\n \n
\n
\n\n
\n 2.\n Source Code License.\n \n
\n \n
\n 2.1.\n Grant from RSV. RSV hereby grants You a worldwide, royalty-free, non-exclusive license, subject\n to third party intellectual property claims:\n \n
\n \n
\n (a)\n to use, reproduce, modify, create derivative works of, display, perform, sublicense and\n distribute the Original Code (or portions thereof) with or without Modifications, or as part\n of a Larger Work; and\n
\n \n
\n (b)\n under Patent Claims infringed by the making, using or selling of Original Code, to make, have\n made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code\n (or portions thereof).\n
\n \n
\n
\n \n
\n 2.2.\n Contributor Grant. Each Contributor hereby grants You a worldwide, royalty-free, non-exclusive\n license, subject to third party intellectual property claims:\n \n
\n \n
\n (a)\n to use, reproduce, modify, create derivative works of, display, perform, sublicense and\n distribute the Modifications created by such Contributor (or portions thereof) either on an\n unmodified basis, with other Modifications, as Governed Code or as part of a Larger Work;\n and\n
\n \n
\n (b)\n under Patent Claims infringed by the making, using, or selling of Modifications made by that\n Contributor either alone and/or in combination with its Contributor Version (or portions of\n such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of:\n (i) Modifications made by that Contributor (or portions thereof); and (ii) the combination of\n Modifications made by that Contributor with its Contributor Version (or portions of such\n combination).\n
\n \n
\n
\n \n
\n
\n \n
\n 3.\n Distribution Obligations.\n\n
\n \n
\n 3.1.\n Application of License. The Modifications which You create or to which You contribute are\n governed by the terms of this License, including without limitation Section 2.2. The Source\n Code version of Governed Code may be distributed only under the terms of this License or a\n future version of this License released under Section 6.1, and You must include a copy of this\n License with every copy of the Source Code You distribute. You may not offer or impose any\n terms on any Source Code version that alters or restricts the applicable version of this\n License or the recipients' rights hereunder. However, You may include an additional document\n offering the additional rights described in Section 3.5.\n
\n \n
\n 3.2.\n Availability of Source Code. Any Modification which You create or to which You contribute must be\n made available in Source Code form under the terms of this License either on the same media as\n an Executable Code version or via an Electronic Distribution Mechanism to anyone to whom you\n made an Executable Code version available; and if made available via an Electronic\n Distribution Mechanism, must remain available for at least twelve (12) months after the date\n it initially became available, or at least six (6) months after a subsequent version of that\n particular Modification has been made available to such recipients. You are responsible for\n ensuring that the Source Code version remains available even if the Electronic Distribution\n Mechanism is maintained by a third party.\n
\n \n
\n 3.3.\n Description of Modifications. You must cause all Governed Code to which you contribute to contain\n a file documenting the changes You made to create that Governed Code and the date of any\n change. You must include a prominent statement that the Modification is derived, directly or\n indirectly, from Original Code provided by RSV and including the name of RSV in (a) the Source\n Code, and (b) in any notice in an Executable Code version or related documentation in which\n You describe the origin or ownership of the Governed Code.\n
\n \n
\n 3.4.\n Intellectual Property Matters.\n \n
\n \n
\n 3.4.1.\n Third Party Claims. If You have knowledge that a party claims an intellectual property\n right in particular functionality or code (or its utilization under this License), you must\n include a text file with the source code distribution titled "LEGAL" which describes the claim\n and the party making the claim in sufficient detail that a recipient will know whom to\n contact. If you obtain such knowledge after You make Your Modification available as described\n in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available\n thereafter and shall take other steps (such as notifying RSV and appropriate mailing lists or\n newsgroups) reasonably calculated to inform those who received the Governed Code that new\n knowledge has been obtained. In the event that You are a Contributor, You represent that,\n except as disclosed in the LEGAL file, your Modifications are your original creations and, to\n the best of your knowledge, no third party has any claim (including but not limited to\n intellectual property claims) relating to your Modifications. You represent that the LEGAL\n file includes complete details of any license or other restriction associated with any part of\n your Modifications.\n
\n \n
\n 3.4.2.\n Contributor APIs. If Your Modification is an application programming interface and You own\n or control patents which are reasonably necessary to implement that API, you must also include\n this information in the LEGAL file.\n
\n \n
\n
\n \n
\n 3.5.\n Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code, and\n this License in any documentation for the Source Code, where You describe recipients' rights\n relating to Governed Code. If You created one or more Modification(s), You may add your name\n as a Contributor to the notice described in Exhibit A. If it is not possible to put such\n notice in a particular Source Code file due to its structure, then you must include such\n notice in a location (such as a relevant directory file) where a user would be likely to look\n for such a notice. You may choose to offer, and to charge a fee for, warranty, support,\n indemnity or liability obligations to one or more recipients of Governed Code. However, You\n may do so only on Your own behalf, and not on behalf of RSV or any Contributor. You must make\n it absolutely clear than any such warranty, support, indemnity or liability obligation is\n offered by You alone, and You hereby agree to indemnify RSV and every Contributor for any\n liability incurred by RSV or such Contributor as a result of warranty, support, indemnity or\n liability terms You offer.\n
\n \n
\n 3.6.\n Distribution of Executable Code Versions. You may distribute Governed Code in Executable Code\n form only if the requirements of Section 3.1-3.5 have been met for that Governed Code, and if\n You include a prominent notice stating that the Source Code version of the Governed Code is\n available under the terms of this License, including a description of how and where You have\n fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any\n notice in an Executable Code version, related documentation or collateral in which You\n describe recipients' rights relating to the Governed Code. You may distribute the Executable\n Code version of Governed Code under a license of Your choice, which may contain terms\n different from this License, provided that You are in compliance with the terms of this\n License and that the license for the Executable Code version does not attempt to limit or\n alter the recipient's rights in the Source Code version from the rights set forth in this\n License. If You distribute the Executable Code version under a different license You must make\n it absolutely clear that any terms which differ from this License are offered by You alone,\n not by RSV or any Contributor. You hereby agree to indemnify RSV and every Contributor for any\n liability incurred by RSV or such Contributor as a result of any such terms You offer.\n
\n \n
\n 3.7.\n Larger Works. You may create a Larger Work by combining Governed Code with other code not\n governed by the terms of this License and distribute the Larger Work as a single product. In\n such a case, You must make sure the requirements of this License are fulfilled for the\n Governed Code.\n
\n \n
\n
\n \n
\n 4.\n Inability to Comply Due to Statute or Regulation.\n \n\n If it is impossible for You to comply with any of theterms of this License with respect to\n some or all of the Governed Code due to statute or regulation then You must: (a)\n comply with the terms of this License to the maximum extent possible; and (b) describe\n the limitations and the code they affect. Such description must be included in the\n LEGAL file described in Section 3.4 and must be included with all distributions of the\n Source Code. Except to the extent prohibited by statute or regulation, such\n description must be sufficiently detailed for a recipient of ordinary skill to be able\n to understand it.\n\n
\n \n
\n 5.\n Trademark Usage.\n\n
\n \n
\n 5.1.\n Advertising Materials. All advertising materials mentioning features or use of the Governed Code\n must display the following acknowledgement: "This product includes software developed by Ricoh\n Silicon Valley, Inc."\n
\n \n
\n 5.2.\n Endorsements. The names "Ricoh," "Ricoh Silicon Valley," and "RSV" must not be used to endorse or\n promote Contributor Versions or Larger Works without the prior written permission of RSV.\n
\n \n
\n 5.3.\n Product Names. Contributor Versions and Larger Works may not be called "Ricoh" nor may the word\n "Ricoh" appear in their names without the prior written permission of RSV.\n
\n \n
\n
\n \n
\n 6.\n Versions of the License.\n\n
\n \n
\n 6.1.\n New Versions. RSV may publish revised and/or new versions of the License from time to time. Each\n version will be given a distinguishing version number.\n
\n \n
\n 6.2.\n Effect of New Versions. Once Governed Code has been published under a particular version of the\n License, You may always continue to use it under the terms of that version. You may also\n choose to use such Governed Code under the terms of any subsequent version of the License\n published by RSV. No one other than RSV has the right to modify the terms applicable to\n Governed Code created under this License.\n
\n \n
\n
\n \n
\n 7.\n Disclaimer of Warranty.\n \n\n GOVERNED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY\n KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE\n GOVERNED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR\n NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE GOVERNED CODE\n IS WITH YOU. SHOULD ANY GOVERNED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT RSV OR\n ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR\n CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.\n NO USE OF ANY GOVERNED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.\n\n
\n \n
\n 8.\n Termination.\n\n
\n \n
\n 8.1.\n This License and the rights granted hereunder will terminate automatically if You fail to comply\n with terms herein and fail to cure such breach within 30 days of becoming aware of the breach.\n All sublicenses to the Governed Code which are properly granted shall survive any termination\n of this License. Provisions which, by their nature, must remain in effect beyond the\n termination of this License shall survive.\n
\n \n
\n 8.2.\n If You initiate patent infringement litigation against RSV or a Contributor (RSV or the\n Contributor against whom You file such action is referred to as "Participant") alleging\n that:\n\n
\n \n
\n (a)\n such Participant's Original Code or Contributor Version directly or indirectly infringes any\n patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or\n 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively,\n unless if within 60 days after receipt of notice You either: (i) agree in writing to pay\n Participant a mutually agreeable reasonable royalty for Your past and future use of the\n Original Code or the Modifications made by such Participant, or (ii) withdraw Your litigation\n claim with respect to the Original Code or the Contributor Version against such Participant.\n If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually\n agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights\n granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the\n expiration of the 60 day notice period specified above.\n
\n \n
\n (b)\n any software, hardware, or device provided to You by the Participant, other than such\n Participant's Original Code or Contributor Version, directly or indirectly infringes any\n patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b)\n are revoked effective as of the date You first made, used, sold, distributed, or had made,\n Original Code or the Modifications made by that Participant.\n
\n \n
\n
\n \n
\n 8.3.\n If You assert a patent infringement claim against Participant alleging that such Participant's\n Original Code or Contributor Version directly or indirectly infringes any patent where such\n claim is resolved (such as by license or settlement) prior to the initiation of patent\n infringement litigation, then the reasonable value of the licenses granted by such Participant\n under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of\n any payment or license.\n
\n \n
\n 8.4.\n In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements\n (excluding distributors and resellers) which have been validly granted by You or any\n distributor hereunder prior to termination shall survive termination.\n
\n \n
\n
\n \n
\n 9.\n Limitation of Liability.\n \n\n UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE),\n CONTRACT, OR OTHERWISE, SHALL RSV, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF GOVERNED\n CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR\n ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER\n INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER\n FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF\n SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS\n LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY\n RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH\n LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL\n OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. TO\n THE EXTENT THAT ANY EXCLUSION OF DAMAGES ABOVE IS NOT VALID, YOU AGREE THAT IN NO\n EVENT WILL RSV'S LIABILITY UNDER OR RELATED TO THIS AGREEMENT EXCEED FIVE THOUSAND\n DOLLARS ($5,000). THE GOVERNED CODE IS NOT INTENDED FOR USE IN CONNECTION WITH ANY\n NUCLER, AVIATION, MASS TRANSIT OR MEDICAL APPLICATION OR ANY OTHER INHERENTLY\n DANGEROUS APPLICATION THAT COULD RESULT IN DEATH, PERSONAL INJURY, CATASTROPHIC DAMAGE\n OR MASS DESTRUCTION, AND YOU AGREE THAT NEITHER RSV NOR ANY CONTRIBUTOR SHALL HAVE ANY\n LIABILITY OF ANY NATURE AS A RESULT OF ANY SUCH USE OF THE GOVERNED CODE.\n\n
\n \n
\n 10.\n U.S. Government End Users.\n \n\n The Governed Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct.\n 1995), consisting of "commercial computer software" and "commercial computer software\n documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent\n with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all\n U.S. Government End Users acquire Governed Code with only those rights set forth\n herein.\n\n
\n \n
\n 11.\n Miscellaneous.\n \n\n This License represents the complete agreement concerning subject matter hereof. If any\n provision of this License is held to be unenforceable, such provision shall be\n reformed only to the extent necessary to make it enforceable. This License shall be\n governed by California law provisions (except to the extent applicable law, if any,\n provides otherwise), excluding its conflict-of-law provisions. The parties submit to\n personal jurisdiction in California and further agree that any cause of action arising\n under or related to this Agreement shall be brought in the Federal Courts of the\n Northern District of California, with venue lying in Santa Clara County, California.\n The losing party shall be responsible for costs, including without limitation, court\n costs and reasonable attorney's fees and expenses. Notwithstanding anything to the\n contrary herein, RSV may seek injunctive relief related to a breach of this Agreement\n in any court of competent jurisdiction. The application of the United Nations\n Convention on Contracts for the International Sale of Goods is expressly excluded. Any\n law or regulation which provides that the language of a contract shall be consTrued\n against the drafter shall not apply to this License.\n\n
\n \n
\n 12.\n Responsibility for Claims.\n\n
Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for\n damages arising, directly or indirectly, out of Your utilization of rights under this License, based\n on the number of copies of Governed Code you made available, the revenues you received from utilizing\n such rights, and other relevant factors. You agree to work with affected parties to distribute\n responsibility on an equitable basis.
\n\n
\n \n
\n
\n
EXHIBIT A
\n\n
"The contents of this file are subject to the Ricoh Source Code Public License Version 1.0 (the\n "License"); you may not use this file except in compliance with the License. You may obtain a copy of\n the License at http://www.risource.org/RPL
\n\n
Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND,\n either express or implied. See the License for the specific language governing rights and limitations\n under the License.
\n\n
This code was initially developed by Ricoh Silicon Valley, Inc. Portions created by Ricoh Silicon Valley,\n Inc. are Copyright (C) 1995-1999. All Rights Reserved.
\n "
- self.python_name = "RSCPL"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class NetSNMP:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseComments: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = " ---- Part 1: CMU/UCD copyright notice: (BSD like) -----\n\n Copyright 1989, 1991, 1992 by Carnegie Mellon University\n\n Derivative Work - 1996, 1998-2000 Copyright 1996, 1998-2000 The Regents of the University of California\n\n All Rights Reserved\n\nPermission to use, copy, modify and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of CMU and The Regents of the University of California not be used in advertising or publicity pertaining to distribution of the software without specific written permission.\n\nCMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----\n\nCopyright (c) 2001-2003, Networks Associates Technology, Inc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n * Neither the name of the Networks Associates Technology, Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----\n\nPortions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n * The name of Cambridge Broadband Ltd. may not be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----\n\nCopyright \u00a9 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All rights reserved.\n\nUse is subject to license terms below.\n\nThis distribution may include materials developed by third parties.\n\nSun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n * Neither the name of the Sun Microsystems, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 5: Sparta, Inc copyright notice (BSD) -----\n\nCopyright (c) 2003-2009, Sparta, Inc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n * Neither the name of Sparta, Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----\n\nCopyright (c) 2004, Cisco, Inc and Information Network Center of Beijing University of Posts and Telecommunications. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n * Neither the name of Cisco, Inc, Beijing University of Posts and Telecommunications, nor the names of their contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----\n\nCopyright (c) Fabasoft R&D Software GmbH & Co KG, 2003 oss@fabasoft.com Author: Bernhard Penz\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n * The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries, brand or product names may not be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 8: Apple Inc. copyright notice (BSD) -----\n\nCopyright (c) 2007 Apple Inc. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n 3. Neither the name of Apple Inc. (\"Apple\") nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----\n\nCopyright (c) 2009, ScienceLogic, LLC All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n * Neither the name of ScienceLogic, LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
- self.standardLicenseTemplate = "---- Part 1: CMU/UCD copyright notice: (BSD like) -----\n\n<>\n\nPermission to use, copy, modify and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of CMU and The Regents of the University of California not be used in advertising or publicity pertaining to distribution of the software without specific written permission.\n\nCMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----\n\nCopyright (c) 2001-2003, Networks Associates Technology, Inc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n <> Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n <> Neither the name of the Networks Associates Technology, Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----\n\n Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n <> Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n <> The name of Cambridge Broadband Ltd. may not be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----\n\n<>\n\nUse is subject to license terms below.\n\nThis distribution may include materials developed by third parties.\n\nSun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n <> Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n <> Neither the name of the Sun Microsystems, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n ---- Part 5: Sparta, Inc copyright notice (BSD) -----\n\n Copyright (c) 2003-2009, Sparta, Inc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n <> Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n <> Neither the name of Sparta, Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n ---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----\n\n Copyright (c) 2004, Cisco, Inc and Information Network Center of Beijing University of Posts and Telecommunications. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n <> Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n <> Neither the name of Cisco, Inc, Beijing University of Posts and Telecommunications, nor the names of their contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----\n\n<>\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n <> Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n <> The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries, brand or product names may not be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---- Part 8: Apple Inc. copyright notice (BSD) -----\n\n<>\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n <> Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n <> Neither the name of Apple Inc. (\"Apple\") nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n ---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----\n\n Copyright (c) 2009, ScienceLogic, LLC All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n <> Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n <> Neither the name of ScienceLogic, LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n"
- self.name = "Net-SNMP License"
- self.licenseComments = "This is the overall Net-SNMP license, which is comprised of several licenses which are referred to in totality by the notices in the source files."
- self.licenseId = "Net-SNMP"
- self.crossRef = [{"match": "False", "url": "http://net-snmp.sourceforge.net/about/license.html", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:09:25Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["http://net-snmp.sourceforge.net/about/license.html"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
---- Part 1: CMU/UCD copyright notice: (BSD like) -----
\n\n
\n
Copyright 1989, 1991, 1992 by Carnegie Mellon University
\n\n
Derivative Work - 1996, 1998-2000 Copyright 1996, 1998-2000 The\n Regents of the University of California
\n\n
All Rights Reserved
\n\n
\n\n
Permission to use, copy, modify and distribute this software and\n its documentation for any purpose and without fee is hereby\n granted, provided that the above copyright notice appears in\n all copies and that both that copyright notice and this\n permission notice appear in supporting documentation, and that\n the name of CMU and The Regents of the University of\n California not be used in advertising or publicity pertaining\n to distribution of the software without specific written\n permission.
\n\n
CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL\n WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED\n WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL\n CMU OR THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE\n FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY\n DAMAGES WHATSOEVER RESULTING FROM THE LOSS OF USE, DATA OR\n PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\n TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE\n OR PERFORMANCE OF THIS SOFTWARE.
Copyright (c) 2001-2003, Networks Associates Technology, Inc All\n rights reserved. Redistribution and use in source and binary\n forms, with or without modification, are permitted provided\n that the following conditions are met:
\n\n
\n \n
\n *\n Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n
\n \n
\n *\n Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n
\n \n
\n *\n Neither the name of the Networks Associates Technology,\n Inc nor the names of its contributors may be used to\n endorse or promote products derived from this software\n without specific prior written permission.\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\n CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL\n THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR\n ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\n TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS\n OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\n IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE\n USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.
\n\n
---- Part 3: Cambridge Broadband Ltd. copyright notice\n (BSD) -----
\n\n
Portions of this code are copyright (c) 2001-2003,\n Cambridge Broadband Ltd. All rights reserved.\n Redistribution and use in source and binary forms,\n with or without modification, are permitted provided\n that the following conditions are met:
\n\n
\n \n
\n *\n Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n
\n \n
\n *\n Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n
\n \n
\n *\n The name of Cambridge Broadband Ltd. may not be used to\n endorse or promote products derived from this software\n without specific prior written permission.\n
\n \n
\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND\n ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\n TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\n DAMAGE.
\n\n
---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
\n\n
\n
Copyright \u00a9 2003 Sun Microsystems, Inc., 4150 Network Circle,\n Santa Clara, California 95054, U.S.A. All rights reserved.
\n\n
\n\n
Use is subject to license terms below.
\n\n
This distribution may include materials developed by third parties.
\n\n
Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or\n registered trademarks of Sun Microsystems, Inc. in the U.S.\n and other countries.
\n\n
Redistribution and use in source and binary forms, with or\n without modification, are permitted provided that the\n following conditions are met:
\n\n
\n \n
\n *\n Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n
\n \n
\n *\n Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n
\n \n
\n *\n Neither the name of the Sun Microsystems, Inc. nor the\n names of its contributors may be used to endorse or\n promote products derived from this software without\n specific prior written permission.\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\n CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL\n THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR\n ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\n TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS\n OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\n IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE\n USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.
\n\n
---- Part 5: Sparta, Inc copyright notice (BSD) -----
\n\n
Copyright (c) 2003-2009, Sparta, Inc All rights reserved.\n Redistribution and use in source and binary forms,\n with or without modification, are permitted provided\n that the following conditions are met:
\n\n
\n \n
\n *\n Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n
\n \n
\n *\n Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n
\n \n
\n *\n Neither the name of Sparta, Inc nor the names of its\n contributors may be used to endorse or promote\n products derived from this software without specific\n prior written permission.\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\n CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL\n THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR\n ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\n TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS\n OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\n IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE\n USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.
\n\n
---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
\n\n
Copyright (c) 2004, Cisco, Inc and Information Network\n Center of Beijing University of Posts and\n Telecommunications. All rights reserved.\n Redistribution and use in source and binary forms,\n with or without modification, are permitted provided\n that the following conditions are met:
\n\n
\n \n
\n *\n Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n
\n \n
\n *\n Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n
\n \n
\n *\n Neither the name of Cisco, Inc, Beijing University of\n Posts and Telecommunications, nor the names of their\n contributors may be used to endorse or promote\n products derived from this software without specific\n prior written permission.\n
\n \n
\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\n CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,\n INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR\n CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\n\n
---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright\n notice (BSD) -----
\n\n
\n
Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003\n oss@fabasoft.com Author: Bernhard Penz
\n\n
\n\n
Redistribution and use in source and binary forms, with or\n without modification, are permitted provided that the\n following conditions are met:
\n\n
\n \n
\n *\n Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n
\n \n
\n *\n Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n
\n \n
\n *\n The name of Fabasoft R&D Software GmbH & Co KG or\n any of its subsidiaries, brand or product names may\n not be used to endorse or promote products derived\n from this software without specific prior written\n permission.\n
\n \n
\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND\n ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\n TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\n DAMAGE.
\n\n
---- Part 8: Apple Inc. copyright notice (BSD) -----
\n\n
\n
Copyright (c) 2007 Apple Inc. All rights reserved.
\n\n
\n\n
Redistribution and use in source and binary forms, with or\n without modification, are permitted provided that the\n following conditions are met:
\n\n
\n \n
\n 1.\n Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n
\n \n
\n 2.\n Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n
\n \n
\n 3.\n Neither the name of Apple Inc. ("Apple") nor the names of\n its contributors may be used to endorse or promote\n products derived from this software without specific\n prior written permission.\n
THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS\n "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,\n INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\n OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS\n CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\n DAMAGE.
\n\n
---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
\n\n
Copyright (c) 2009, ScienceLogic, LLC All rights\n reserved. Redistribution and use in source and binary\n forms, with or without modification, are permitted\n provided that the following conditions are met:
\n\n
\n \n
\n *\n Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n
\n \n
\n *\n Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n
\n \n
\n *\n Neither the name of ScienceLogic, LLC nor the names of\n its contributors may be used to endorse or promote\n products derived from this software without specific\n prior written permission.\n
\n \n
\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\n CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,\n INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR\n CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\n OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\n\n "
- self.python_name = "NetSNMP"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class BSD3ClauseNoNuclearLicense:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseComments: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "\nCopyright 1994-2009 Sun Microsystems, Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n * Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n * Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n * Neither the name of Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nThis software is provided \"AS IS,\" without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. (\"SUN\") AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\nYou acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.\n"
- self.standardLicenseTemplate = "<>\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n <> Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n <> Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n <> Neither the name of Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nThis software is provided \"AS IS,\" without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. (\"SUN\") AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\nYou acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.\n\n"
- self.name = "BSD 3-Clause No Nuclear License"
- self.licenseComments = "This license has an older Sun copyright notice and is the same license as BSD-3-Clause-No-Nuclear-Warranty, except it specifies that that software is \"not licensed\" for use in a nuclear facility, as opposed to a disclaimer for such use."
- self.licenseId = "BSD-3-Clause-No-Nuclear-License"
- self.crossRef = [{"match": "False", "url": "http://download.oracle.com/otn-pub/java/licenses/bsd.txt", "isValid": True, "isLive": True, "timestamp": "2024-04-24T11:12:22Z", "isWayBackLink": False, "order": 0}]
- self.seeAlso = ["http://download.oracle.com/otn-pub/java/licenses/bsd.txt"]
- self.isOsiApproved = False
- self.licenseTextHtml = "\n
\n
Copyright 1994-2009 Sun Microsystems, Inc. All Rights Reserved.
\n\n
\n
Redistribution and use in source and binary forms, with or\n without modification, are permitted provided that the\n following conditions are met:
\n\n
\n \n
\n *\n Redistribution of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n
\n \n
\n *\n Redistribution in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n
\n \n
\n *\n Neither the name of Sun Microsystems, Inc. or the names\n of contributors may be used to endorse or promote\n products derived from this software without specific\n prior written permission.\n
\n \n
\n
This software is provided "AS IS," without a warranty of any\n kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND\n WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE\n HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS\n LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY\n LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS\n SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS\n LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR\n FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR\n PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY\n OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE\n THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY\n OF SUCH DAMAGES.
\n\n
You acknowledge that this software is not designed, licensed or\n intended for use in the design, construction, operation or\n maintenance of any nuclear facility.
\n\n "
- self.python_name = "BSD3ClauseNoNuclearLicense"
-
- def __str__(self):
- return json.dumps(self.__dict__)
-
-
-class EUPL10:
- isDeprecatedLicenseId: bool
- licenseText: str
- standardLicenseTemplate: str
- name: str
- licenseComments: str
- licenseId: str
- crossRef: list
- seeAlso: list
- isOsiApproved: bool
- licenseTextHtml: str
- python_name: str
-
- def __init__(self):
- self.isDeprecatedLicenseId = False
- self.licenseText = "European Union Public Licence V.1.0\n\nEUPL (c) the European Community 2007\n\nThis European Union Public Licence (the \u201cEUPL\u201d) applies to the Work or Software (as defined below) which is provided under the terms of this Licence. Any use of the Work, other than as authorised under this Licence is prohibited (to the extent such use is covered by a right of the copyright holder of the Work).\n\nThe Original Work is provided under the terms of this Licence when the Licensor (as defined below) has placed the following notice immediately following the copyright notice for the Original Work:\n\n Licensed under the EUPL V.1.0\n\nor has expressed by any other mean his willingness to license under the EUPL.\n\n1. Definitions\n\nIn this Licence, the following terms have the following meaning:\n\n \u2212 The Licence: this Licence.\n\n \u2212 The Original Work or the Software: the software distributed and/or communicated by the Licensor under this Licence, available as Source Code and also as Executable Code as the case may be.\n\n \u2212 Derivative Works: the works or software that could be created by the Licensee, based upon the Original Work or modifications thereof. This Licence does not define the extent of modification or dependence on the Original Work required in order to classify a work as a Derivative Work; this extent is determined by copyright law applicable in the country mentioned in Article 15.\n\n \u2212 The Work: the Original Work and/or its Derivative Works.\n\n \u2212 The Source Code: the human-readable form of the Work which is the most convenient for people to study and modify.\n\n \u2212 The Executable Code: any code which has generally been compiled and which is meant to be interpreted by a computer as a program.\n\n \u2212 The Licensor: the natural or legal person that distributes and/or communicates the Work under the Licence.\n\n \u2212 Contributor(s): any natural or legal person who modifies the Work under the Licence, or otherwise contributes to the creation of a Derivative Work.\n\n \u2212 The Licensee or \u201cYou\u201d: any natural or legal person who makes any usage of the Software under the terms of the Licence. \u2212 Distribution and/or Communication: any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, on-line or off-line, copies of the Work at the disposal of any other natural or legal person.\n\n2. Scope of the rights granted by the Licence\n\nThe Licensor hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable licence to do the following, for the duration of copyright vested in the Original Work:\n\n \u2212 use the Work in any circumstance and for all usage,\n\n \u2212 reproduce the Work,\n\n \u2212 modify the Original Work, and make Derivative Works based upon the Work,\n\n \u2212 communicate to the public, including the right to make available or display the Work or copies thereof to the public and perform publicly, as the case may be, the Work,\n\n \u2212 distribute the Work or copies thereof,\n\n \u2212 lend and rent the Work or copies thereof,\n\n \u2212 sub-license rights in the Work or copies thereof.\n\nThose rights can be exercised on any media, supports and formats, whether now known or later invented, as far as the applicable law permits so.\n\nIn the countries where moral rights apply, the Licensor waives his right to exercise his moral right to the extent allowed by law in order to make effective the licence of the economic rights here above listed.\n\nThe Licensor grants to the Licensee royalty-free, non exclusive usage rights to any patents held by the Licensor, to the extent necessary to make use of the rights granted on the Work under this Licence.\n\n3. Communication of the Source Code\n\nThe Licensor may provide the Work either in its Source Code form, or as Executable Code. If the Work is provided as Executable Code, the Licensor provides in addition a machinereadable copy of the Source Code of the Work along with each copy of the Work that the Licensor distributes or indicates, in a notice following the copyright notice attached to the Work, a repository where the Source Code is easily and freely accessible for as long as the Licensor continues to distribute and/or communicate the Work.\n\n4. Limitations on copyright\n\nNothing in this Licence is intended to deprive the Licensee of the benefits from any exception or limitation to the exclusive rights of the rights owners in the Original Work or Software, of the exhaustion of those rights or of other applicable limitations thereto.\n\n5. Obligations of the Licensee\n\nThe grant of the rights mentioned above is subject to some restrictions and obligations imposed on the Licensee. Those obligations are the following:\n\nAttribution right: the Licensee shall keep intact all copyright, patent or trademarks notices and all notices that refer to the Licence and to the disclaimer of warranties. The Licensee must include a copy of such notices and a copy of the Licence with every copy of the Work he/she distributes and/or communicates. The Licensee must cause any Derivative Work to carry prominent notices stating that the Work has been modified and the date of modification.\n\nCopyleft clause: If the Licensee distributes and/or communicates copies of the Original Works or Derivative Works based upon the Original Work, this Distribution and/or Communication will be done under the terms of this Licence. The Licensee (becoming Licensor) cannot offer or impose any additional terms or conditions on the Work or Derivative Work that alter or restrict the terms of the Licence.\n\nCompatibility clause: If the Licensee Distributes and/or Communicates Derivative Works or copies thereof based upon both the Original Work and another work licensed under a Compatible Licence, this Distribution and/or Communication can be done under the terms of this Compatible Licence. For the sake of this clause, \u201cCompatible Licence\u201d refers to the licences listed in the appendix attached to this Licence. Should the Licensee\u2019s obligations under the Compatible Licence conflict with his/her obligations under this Licence, the obligations of the Compatible Licence shall prevail.\n\nProvision of Source Code: When distributing and/or communicating copies of the Work, the Licensee will provide a machine-readable copy of the Source Code or indicate a repository where this Source will be easily and freely available for as long as the Licensee continues to distribute and/or communicate the Work.\n\nLegal Protection: This Licence does not grant permission to use the trade names, trademarks, service marks, or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the copyright notice.\n\n6. Chain of Authorship\n\nThe original Licensor warrants that the copyright in the Original Work granted hereunder is owned by him/her or licensed to him/her and that he/she has the power and authority to grant the Licence.\n\nEach Contributor warrants that the copyright in the modifications he/she brings to the Work are owned by him/her or licensed to him/her and that he/she has the power and authority to grant the Licence.\n\nEach time You, as a Licensee, receive the Work, the original Licensor and subsequent Contributors grant You a licence to their contributions to the Work, under the terms of this Licence.\n\n7. Disclaimer of Warranty\n\nThe Work is a work in progress, which is continuously improved by numerous contributors. It is not a finished work and may therefore contain defects or \u201cbugs\u201d inherent to this type of software development.\n\nFor the above reason, the Work is provided under the Licence on an \u201cas is\u201d basis and without warranties of any kind concerning the Work, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy, non-infringement of intellectual property rights other than copyright as stated in Article 6 of this Licence.\n\nThis disclaimer of warranty is an essential part of the Licence and a condition for the grant of any rights to the Work.\n\n8. Disclaimer of Liability\n\nExcept in the cases of wilful misconduct or damages directly caused to natural persons, the Licensor will in no event be liable for any direct or indirect, material or moral, damages of any kind, arising out of the Licence or of the use of the Work, including without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, loss of data or any commercial damage, even if the Licensor has been advised of the possibility of such damage. However, the Licensor will be liable under statutory product liability laws as far such laws apply to the Work.\n\n9. Additional agreements\n\nWhile distributing the Original Work or Derivative Works, You may choose to conclude an additional agreement to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or services consistent with this Licence. However, in accepting such obligations, You may act only on your own behalf and on your sole responsibility, not on behalf of the original Licensor or any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against such Contributor by the fact You have accepted any such warranty or additional liability.\n\n10. Acceptance of the Licence\n\nThe provisions of this Licence can be accepted by clicking on an icon \u201cI agree\u201d placed under the bottom of a window displaying the text of this Licence or by affirming consent in any other similar way, in accordance with the rules of applicable law. Clicking on that icon indicates your clear and irrevocable acceptance of this Licence and all of its terms and conditions.\n\nSimilarly, you irrevocably accept this Licence and all of its terms and conditions by exercising any rights granted to You by Article 2 of this Licence, such as the use of the Work, the creation by You of a Derivative Work or the Distribution and/or Communication by You of the Work or copies thereof.\n\n11. Information to the public\n\nIn case of any Distribution and/or Communication of the Work by means of electronic communication by You (for example, by offering to download the Work from a remote location) the distribution channel or media (for example, a website) must at least provide to the public the information requested by the applicable law regarding the identification and address of the Licensor, the Licence and the way it may be accessible, concluded, stored and reproduced by the Licensee.\n\n12. Termination of the Licence\n\nThe Licence and the rights granted hereunder will terminate automatically upon any breach by the Licensee of the terms of the Licence.\n\nSuch a termination will not terminate the licences of any person who has received the Work from the Licensee under the Licence, provided such persons remain in full compliance with the Licence.\n\n13. Miscellaneous\n\nWithout prejudice of Article 9 above, the Licence represents the complete agreement between the Parties as to the Work licensed hereunder.\n\nIf any provision of the Licence is invalid or unenforceable under applicable law, this will not affect the validity or enforceability of the Licence as a whole. Such provision will be consTrued and/or reformed so as necessary to make it valid and enforceable.\n\nThe European Commission may put into force translations and/or binding new versions of this Licence, so far this is required and reasonable. New versions of the Licence will be published with a unique version number. The new version of the Licence becomes binding for You as soon as You become aware of its publication.\n\n14. Jurisdiction\n\nAny litigation resulting from the interpretation of this License, arising between the European Commission, as a Licensor, and any Licensee, will be subject to the jurisdiction of the Court of Justice of the European Communities, as laid down in article 238 of the Treaty establishing the European Community.\n\nAny litigation arising between Parties, other than the European Commission, and resulting from the interpretation of this License, will be subject to the exclusive jurisdiction of the competent court where the Licensor resides or conducts its primary business.\n\n15. Applicable Law\n\nThis Licence shall be governed by the law of the European Union country where the Licensor resides or has his registered office.\n\nThis licence shall be governed by the Belgian law if:\n\n \u2212 a litigation arises between the European Commission, as a Licensor, and any Licensee;\n\n \u2212 the Licensor, other than the European Commission, has no residence or registered office inside a European Union country.\n\n\nAppendix\n\n\u201cCompatible Licences\u201d according to article 5 EUPL are:\n\n\u2212 General Public License (GPL) v. 2\n\u2212 Open Software License (OSL) v. 2.1, v. 3.0\n\u2212 Common Public License v. 1.0\n\u2212 Eclipse Public License v. 1.0\n\u2212 Cecill v. 2.0\n"
- self.standardLicenseTemplate = "<>European Union Public Licence V.1.0\n\n<> <><> This European Union Public Licence (the \"EUPL\") applies to the Work or Software (as defined below) which is provided under the terms of this Licence. Any use of the Work, other than as authorised under this Licence is prohibited (to the extent such use is covered by a right of the copyright holder of the Work).\n\nThe Original Work is provided under the terms of this Licence when the Licensor (as defined below) has placed the following notice immediately following the copyright notice for the Original Work:\n\nLicensed under the EUPL V.1.0\n\nor has expressed by any other mean his willingness to license under the EUPL.\n\n<>\n\n <> Definitions\n\n In this Licence, the following terms have the following meaning:\n\n <> The Licence: this Licence.\n\n <> The Original Work or the Software: the software distributed and/or communicated by the Licensor under this Licence, available as Source Code and also as Executable Code as the case may be.\n\n <> Derivative Works: the works or software that could be created by the Licensee, based upon the Original Work or modifications thereof. This Licence does not define the extent of modification or dependence on the Original Work required in order to classify a work as a Derivative Work; this extent is determined by copyright law applicable in the country mentioned in Article 15.\n\n <> The Work: the Original Work and/or its Derivative Works.\n\n <> The Source Code: the human-readable form of the Work which is the most convenient for people to study and modify.\n\n <> The Executable Code: any code which has generally been compiled and which is meant to be interpreted by a computer as a program.\n\n <> The Licensor: the natural or legal person that distributes and/or communicates the Work under the Licence.\n\n <> Contributor(s): any natural or legal person who modifies the Work under the Licence, or otherwise contributes to the creation of a Derivative Work.\n\n <> The Licensee or \"You\": any natural or legal person who makes any usage of the Software under the terms of the Licence.\n\n <> Distribution and/or Communication: any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, on-line or off-line, copies of the Work at the disposal of any other natural or legal person.\n\n <> Scope of the rights granted by the Licence\n\n The Licensor hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable licence to do the following, for the duration of copyright vested in the Original Work:\n\n <> use the Work in any circumstance and for all usage,\n\n <> reproduce the Work,\n\n <> modify the Original Work, and make Derivative Works based upon the Work,\n\n <> communicate to the public, including the right to make available or display the Work or copies thereof to the public and perform publicly, as the case may be, the Work,\n\n <> distribute the Work or copies thereof,\n\n <> lend and rent the Work or copies thereof,\n\n <> sub-license rights in the Work or copies thereof.\n\n Those rights can be exercised on any media, supports and formats, whether now known or later invented, as far as the applicable law permits so.\n\n In the countries where moral rights apply, the Licensor waives his right to exercise his moral right to the extent allowed by law in order to make effective the licence of the economic rights here above listed.\n\n The Licensor grants to the Licensee royalty-free, non exclusive usage rights to any patents held by the Licensor, to the extent necessary to make use of the rights granted on the Work under this Licence.\n\n <> Communication of the Source Code\n\n The Licensor may provide the Work either in its Source Code form, or as Executable Code. If the Work is provided as Executable Code, the Licensor provides in addition a machinereadable copy of the Source Code of the Work along with each copy of the Work that the Licensor distributes or indicates, in a notice following the copyright notice attached to the Work, a repository where the Source Code is easily and freely accessible for as long as the Licensor continues to distribute and/or communicate the Work.\n\n <> Limitations on copyright\n\n Nothing in this Licence is intended to deprive the Licensee of the benefits from any exception or limitation to the exclusive rights of the rights owners in the Original Work or Software, of the exhaustion of those rights or of other applicable limitations thereto.\n\n <> Obligations of the Licensee\n\n The grant of the rights mentioned above is subject to some restrictions and obligations imposed on the Licensee. Those obligations are the following:\n\n Attribution right: the Licensee shall keep intact all copyright, patent or trademarks notices and all notices that refer to the Licence and to the disclaimer of warranties. The Licensee must include a copy of such notices and a copy of the Licence with every copy of the Work he/she distributes and/or communicates. The Licensee must cause any Derivative Work to carry prominent notices stating that the Work has been modified and the date of modification.\n\n Copyleft clause: If the Licensee distributes and/or communicates copies of the Original Works or Derivative Works based upon the Original Work, this Distribution and/or Communication will be done under the terms of this Licence. The Licensee (becoming Licensor) cannot offer or impose any additional terms or conditions on the Work or Derivative Work that alter or restrict the terms of the Licence.\n\n Compatibility clause: If the Licensee Distributes and/or Communicates Derivative Works or copies thereof based upon both the Original Work and another work licensed under a Compatible Licence, this Distribution and/or Communication can be done under the terms of this Compatible Licence. For the sake of this clause, \"Compatible Licence\" refers to the licences listed in the appendix attached to this Licence. Should the Licensee's obligations under the Compatible Licence conflict with his/her obligations under this Licence, the obligations of the Compatible Licence shall prevail.\n\n Provision of Source Code: When distributing and/or communicating copies of the Work, the Licensee will provide a machine-readable copy of the Source Code or indicate a repository where this Source will be easily and freely available for as long as the Licensee continues to distribute and/or communicate the Work.\n\n Legal Protection: This Licence does not grant permission to use the trade names, trademarks, service marks, or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the copyright notice.\n\n <> Chain of Authorship\n\n The original Licensor warrants that the copyright in the Original Work granted hereunder is owned by him/her or licensed to him/her and that he/she has the power and authority to grant the Licence.\n\n Each Contributor warrants that the copyright in the modifications he/she brings to the Work are owned by him/her or licensed to him/her and that he/she has the power and authority to grant the Licence.\n\n Each time You, as a Licensee, receive the Work, the original Licensor and subsequent Contributors grant You a licence to their contributions to the Work, under the terms of this Licence.\n\n <> Disclaimer of Warranty\n\n The Work is a work in progress, which is continuously improved by numerous contributors. It is not a finished work and may therefore contain defects or \"bugs\" inherent to this type of software development.\n\n For the above reason, the Work is provided under the Licence on an \"as is\" basis and without warranties of any kind concerning the Work, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy, non-infringement of intellectual property rights other than copyright as stated in Article 6 of this Licence.\n\n This disclaimer of warranty is an essential part of the Licence and a condition for the grant of any rights to the Work.\n\n <> Disclaimer of Liability\n\n Except in the cases of wilful misconduct or damages directly caused to natural persons, the Licensor will in no event be liable for any direct or indirect, material or moral, damages of any kind, arising out of the Licence or of the use of the Work, including without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, loss of data or any commercial damage, even if the Licensor has been advised of the possibility of such damage. However, the Licensor will be liable under statutory product liability laws as far such laws apply to the Work.\n\n <> Additional agreements\n\n While distributing the Original Work or Derivative Works, You may choose to conclude an additional agreement to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or services consistent with this Licence. However, in accepting such obligations, You may act only on your own behalf and on your sole responsibility, not on behalf of the original Licensor or any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against such Contributor by the fact You have accepted any such warranty or additional liability.\n\n <> Acceptance of the Licence\n\n The provisions of this Licence can be accepted by clicking on an icon \"I agree\" placed under the bottom of a window displaying the text of this Licence or by affirming consent in any other similar way, in accordance with the rules of applicable law. Clicking on that icon indicates your clear and irrevocable acceptance of this Licence and all of its terms and conditions.\n\n Similarly, you irrevocably accept this Licence and all of its terms and conditions by exercising any rights granted to You by Article 2 of this Licence, such as the use of the Work, the creation by You of a Derivative Work or the Distribution and/or Communication by You of the Work or copies thereof.\n\n <