Skip to content

Add license badges to README #78

Add license badges to README

Add license badges to README #78

Workflow file for this run

# SPDX-License-Identifier: AGPL-3.0-or-later
name: PHP Security Check
on: [push, pull_request]
permissions: read-all
jobs:
security:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: PHP Security Scan
run: |
# Check for dangerous functions
DANGEROUS=$(grep -rE 'eval\s*\(|exec\s*\(|system\s*\(|passthru\s*\(|shell_exec\s*\(|`.*\$' --include="*.php" . 2>/dev/null | grep -v 'vendor/' | head -10 || true)
if [ -n "$DANGEROUS" ]; then
echo "⚠️ Potentially dangerous PHP functions found:"
echo "$DANGEROUS"
fi
# Check for SQL injection patterns
SQLI=$(grep -rE '\$_(GET|POST|REQUEST).*query|mysqli_query.*\$_' --include="*.php" . 2>/dev/null | grep -v 'vendor/' | head -5 || true)
if [ -n "$SQLI" ]; then
echo "⚠️ Potential SQL injection patterns:"
echo "$SQLI"
fi
# Check for XSS patterns
XSS=$(grep -rE 'echo\s+\$_(GET|POST|REQUEST)' --include="*.php" . 2>/dev/null | grep -v 'vendor/' | head -5 || true)
if [ -n "$XSS" ]; then
echo "⚠️ Potential XSS patterns (unescaped output):"
echo "$XSS"
fi
echo "✅ PHP security scan completed"