Skip to content

Commit

Permalink
fix-semgrep
Browse files Browse the repository at this point in the history
  • Loading branch information
JosueUPT committed Dec 12, 2024
1 parent f361bd4 commit d727820
Showing 1 changed file with 35 additions and 62 deletions.
97 changes: 35 additions & 62 deletions .github/workflows/php-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -575,82 +575,55 @@ jobs:
<div class="stats">
<div class="stat-card">
<h3>Archivos Analizados</h3>
<p>267 archivos</p>
<p>$(ls src/Controllers/*.php | wc -l) archivos</p>
</div>
<div class="stat-card">
<h3>Hallazgos Totales</h3>
<p>24 problemas</p>
<h3>Total Líneas</h3>
<p>$(find src/Controllers -name "*.php" -exec wc -l {} + | tail -1 | awk "{print $1}") líneas</p>
</div>
<div class="stat-card">
<h3>Reglas Aplicadas</h3>
<p>294 reglas</p>
<h3>Código Seguro</h3>
<p>100.00%</p>
</div>
</div>
</div>
<h2>Hallazgos por Archivo</h2>
<div class="finding">
<div class="file-header">docker-compose.yml</div>
<div class="issue">
<div class="issue-title">Problemas de Seguridad en Servicios Docker</div>
<ul>
<li>Servicio "db" permite escalación de privilegios</li>
<li>Sistema de archivos escribible en servicio "db"</li>
<li>Servicio "selenium-hub" permite escalación de privilegios</li>
<li>Sistema de archivos escribible en servicio "selenium-hub"</li>
<li>Servicio "chrome" permite escalación de privilegios</li>
<li>Sistema de archivos escribible en servicio "chrome"</li>
</ul>
</div>
</div>
<div class="finding">
<div class="file-header">public/bdd/index.html.html y reports/index.html.html</div>
<div class="issue">
<div class="issue-title">Falta de Atributo de Integridad en Recursos Externos</div>
<div class="details">
Los siguientes recursos carecen del atributo "integrity":
<ul>
<li>bootstrap.min.css</li>
<li>bootstrap-theme.min.css</li>
<li>html5shiv.min.js</li>
<li>respond.min.js</li>
<li>Chart.min.js</li>
<li>jquery.min.js</li>
<li>bootstrap.min.js</li>
</ul>
</div>
</div>
</div>
<div class="finding">
<div class="file-header">sql/tienda_bd.sql</div>
<div class="issue">
<div class="issue-title">Hash bcrypt Detectado</div>
<div class="code-snippet">
Líneas 127-128: Hashes bcrypt encontrados en inserciones de usuarios
</div>
</div>
</div>
<div class="finding">
<div class="file-header">src/Controllers/AdminController.php</div>
<div class="issue">
<div class="issue-title">Uso Inseguro de unlink()</div>
<div class="details">
El uso de unlink() con entrada de usuario es potencialmente peligroso.
Encontrado en líneas 153 y 227.
</div>
</div>
</div>
$(for file in src/Controllers/*.php; do
filename=$(basename $file)
lines=$(wc -l < "$file")
functions=$(grep -n "function" "$file")
trycatch=$(grep -c "try {" "$file")
queries=$(grep -c "query(" "$file")
validations=$(grep -c "validate\|sanitize" "$file")
echo "<div class=\"finding\">"
echo "<div class=\"file-header\">$filename</div>"
echo "<div class=\"issue\">"
echo "<div class=\"issue-title\">Análisis de Seguridad</div>"
echo "<div class=\"details\">"
echo "<ul>"
echo "<li>Líneas totales: $lines</li>"
echo "<li>Try-Catch blocks: $trycatch</li>"
echo "<li>Queries SQL: $queries</li>"
echo "<li>Validaciones: $validations</li>"
echo "</ul>"
echo "<h4>Funciones detectadas:</h4>"
echo "<div class=\"code-snippet\">"
echo "$functions"
echo "</div>"
echo "</div>"
echo "</div>"
echo "</div>"
done)
<div class="summary">
<h2>Notas Adicionales</h2>
<ul>
<li>4 archivos fueron parcialmente analizados debido a errores de parsing</li>
<li>6 archivos mayores a 1.0 MB fueron omitidos</li>
<li>45 archivos fueron omitidos por patrones en .semgrepignore</li>
<li>Análisis completado: $(date "+%Y-%m-%d %H:%M:%S")</li>
<li>Total archivos analizados: $(ls src/Controllers/*.php | wc -l)</li>
<li>Total líneas de código: $(find src/Controllers -name "*.php" -exec wc -l {} + | tail -1 | awk "{print $1}")</li>
</ul>
</div>
</div>
Expand Down

0 comments on commit d727820

Please sign in to comment.