Update app.py
Browse files
app.py
CHANGED
|
@@ -291,6 +291,17 @@ Required if the root URL (`/`) is static or fails to trigger the exploit.
|
|
| 291 |
* **Internals:** Direct targeting of `/_next` or `/api` can sometimes bypass caching.
|
| 292 |
"""
|
| 293 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 294 |
with gr.Blocks(title="React2Shell Scanner") as demo:
|
| 295 |
gr.Markdown("# React2Shell Scanner (CVE-2025-55182)")
|
| 296 |
gr.Markdown("Web-based scanner for React Server Components / Next.js RCE.")
|
|
@@ -332,6 +343,14 @@ with gr.Blocks(title="React2Shell Scanner") as demo:
|
|
| 332 |
outputs=output_box
|
| 333 |
)
|
| 334 |
|
| 335 |
-
gr.Markdown("
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 336 |
|
| 337 |
demo.launch()
|
|
|
|
| 291 |
* **Internals:** Direct targeting of `/_next` or `/api` can sometimes bypass caching.
|
| 292 |
"""
|
| 293 |
|
| 294 |
+
seo_security_content = """
|
| 295 |
+
### 🔐 Why Security Matters for SEO (Search Engine Optimization)
|
| 296 |
+
Security is not just about protecting data; it is a critical ranking factor. Search engines like Google prioritize user safety.
|
| 297 |
+
|
| 298 |
+
**Negative SEO Effects of a Security Breach:**
|
| 299 |
+
* **"This site may be hacked" Warning:** Google displays a warning label in search results, effectively killing your Click-Through Rate (CTR).
|
| 300 |
+
* **De-indexing:** If malware is detected, search engines may completely remove your site from their index to protect users.
|
| 301 |
+
* **Malicious Redirects:** Hackers often redirect your organic traffic to spam/scam sites, increasing bounce rates and destroying domain authority.
|
| 302 |
+
* **Loss of Trust:** Recovering rankings after a security breach takes significantly longer than losing them.
|
| 303 |
+
"""
|
| 304 |
+
|
| 305 |
with gr.Blocks(title="React2Shell Scanner") as demo:
|
| 306 |
gr.Markdown("# React2Shell Scanner (CVE-2025-55182)")
|
| 307 |
gr.Markdown("Web-based scanner for React Server Components / Next.js RCE.")
|
|
|
|
| 343 |
outputs=output_box
|
| 344 |
)
|
| 345 |
|
| 346 |
+
gr.Markdown("---")
|
| 347 |
+
gr.Markdown(seo_security_content)
|
| 348 |
+
|
| 349 |
+
# Footer
|
| 350 |
+
gr.Markdown("---")
|
| 351 |
+
gr.Markdown(
|
| 352 |
+
"Created by [Adrian Ponce del Rosario](https://www.linkedin.com/in/adrian-ponce-del-rosario-seo/) | "
|
| 353 |
+
"Based on the original research by [Assetnote](https://github.com/assetnote/react2shell-scanner)"
|
| 354 |
+
)
|
| 355 |
|
| 356 |
demo.launch()
|