?i»?
| Current Path : /nas/content/live/robertatimothy/wp-content/ |
| Current File : /nas/content/live/robertatimothy/wp-content/test.html |
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>W3LL CyberShield PHP Obfuscator Pro v3.0 - Advanced Edition</title>
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@300;400;600;700&family=Fira+Code:wght@400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--primary-color: #00ff88;
--secondary-color: #00d4ff;
--accent-color: #ff00ff;
--dark-bg: #0a0e27;
--card-bg: #141b3a;
--card-hover: #1a2347;
--text-color: #e0e6f0;
--border-color: #1e2a4a;
--danger-color: #ff0055;
--warning-color: #ffaa00;
--success-color: #00ff88;
--purple-glow: #9d00ff;
}
body {
font-family: 'Rajdhani', sans-serif;
background: var(--dark-bg);
color: var(--text-color);
min-height: 100vh;
overflow-x: hidden;
position: relative;
}
/* Advanced Animated Background */
.cyber-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
opacity: 0.08;
background:
linear-gradient(90deg, transparent 79px, var(--primary-color) 79px, var(--primary-color) 81px, transparent 81px),
linear-gradient(transparent 79px, var(--primary-color) 79px, var(--primary-color) 81px, transparent 81px);
background-size: 80px 80px;
animation: gridMove 20s linear infinite;
}
@keyframes gridMove {
0% { transform: translate(0, 0); }
100% { transform: translate(80px, 80px); }
}
/* Matrix Rain Effect */
.matrix-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
opacity: 0.05;
pointer-events: none;
}
/* Glowing orbs */
.orb {
position: fixed;
border-radius: 50%;
filter: blur(100px);
opacity: 0.25;
z-index: 0;
animation: float 20s ease-in-out infinite;
}
.orb1 {
width: 500px;
height: 500px;
background: var(--primary-color);
top: -250px;
left: -250px;
}
.orb2 {
width: 400px;
height: 400px;
background: var(--secondary-color);
bottom: -200px;
right: -200px;
animation-delay: -7s;
}
.orb3 {
width: 350px;
height: 350px;
background: var(--accent-color);
top: 50%;
left: 50%;
animation-delay: -14s;
}
@keyframes float {
0%, 100% { transform: translate(0, 0) scale(1); }
33% { transform: translate(100px, -100px) scale(1.2); }
66% { transform: translate(-80px, 80px) scale(0.8); }
}
.container {
max-width: 1600px;
margin: 0 auto;
padding: 30px 20px;
position: relative;
z-index: 1;
}
/* Top Banner - W3LLSTORE Info */
.top-banner {
background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 212, 255, 0.1));
border: 2px solid var(--primary-color);
border-radius: 16px;
padding: 25px;
margin-bottom: 30px;
position: relative;
overflow: hidden;
animation: borderGlow 3s ease-in-out infinite;
}
@keyframes borderGlow {
0%, 100% { box-shadow: 0 0 20px rgba(0, 255, 136, 0.3); }
50% { box-shadow: 0 0 40px rgba(0, 255, 136, 0.6), 0 0 60px rgba(0, 212, 255, 0.4); }
}
.top-banner::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(45deg, transparent, rgba(0, 255, 136, 0.1), transparent);
animation: bannerSweep 3s linear infinite;
}
@keyframes bannerSweep {
0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}
.banner-content {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
}
.banner-title {
font-family: 'Orbitron', sans-serif;
font-size: 1.8em;
font-weight: 700;
color: var(--primary-color);
text-transform: uppercase;
letter-spacing: 2px;
text-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
}
.banner-links {
display: flex;
gap: 15px;
flex-wrap: wrap;
}
.banner-link {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 20px;
background: rgba(0, 255, 136, 0.1);
border: 1px solid var(--primary-color);
border-radius: 8px;
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
transition: all 0.3s ease;
font-size: 0.95em;
}
.banner-link:hover {
background: var(--primary-color);
color: var(--dark-bg);
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(0, 255, 136, 0.4);
}
.banner-link i {
font-size: 1.2em;
}
/* Header */
.header {
text-align: center;
margin-bottom: 40px;
position: relative;
}
.logo {
display: inline-flex;
align-items: center;
gap: 20px;
margin-bottom: 20px;
}
.logo-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color), var(--accent-color));
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
font-size: 42px;
animation: logoPulse 2s ease-in-out infinite;
position: relative;
box-shadow: 0 0 40px rgba(0, 255, 136, 0.6);
}
@keyframes logoPulse {
0%, 100% {
transform: scale(1) rotate(0deg);
box-shadow: 0 0 40px rgba(0, 255, 136, 0.6);
}
50% {
transform: scale(1.1) rotate(5deg);
box-shadow: 0 0 60px rgba(0, 255, 136, 0.9), 0 0 80px rgba(0, 212, 255, 0.6);
}
}
.logo-icon::before {
content: '';
position: absolute;
inset: -5px;
border-radius: 20px;
padding: 2px;
background: linear-gradient(45deg, var(--primary-color), var(--secondary-color), var(--accent-color));
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
animation: rotateBorder 4s linear infinite;
}
@keyframes rotateBorder {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
h1 {
font-family: 'Orbitron', sans-serif;
font-size: 3.5em;
font-weight: 900;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color), var(--accent-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-transform: uppercase;
letter-spacing: 4px;
margin-bottom: 15px;
text-shadow: 0 0 40px rgba(0, 255, 136, 0.5);
animation: titleGlow 3s ease-in-out infinite;
}
@keyframes titleGlow {
0%, 100% { filter: brightness(1); }
50% { filter: brightness(1.3); }
}
.subtitle {
font-size: 1.3em;
color: var(--secondary-color);
font-weight: 400;
letter-spacing: 2px;
text-transform: uppercase;
}
.version-badge {
display: inline-block;
margin-top: 10px;
padding: 8px 20px;
background: rgba(255, 0, 255, 0.2);
border: 1px solid var(--accent-color);
border-radius: 20px;
color: var(--accent-color);
font-weight: 600;
font-size: 0.9em;
animation: badgePulse 2s ease-in-out infinite;
}
@keyframes badgePulse {
0%, 100% { box-shadow: 0 0 10px rgba(255, 0, 255, 0.3); }
50% { box-shadow: 0 0 20px rgba(255, 0, 255, 0.6); }
}
/* Enhanced Stats Bar */
.stats-bar {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
margin-bottom: 30px;
}
.stat-card {
background: var(--card-bg);
border: 1px solid var(--border-color);
border-radius: 16px;
padding: 25px;
text-align: center;
position: relative;
overflow: hidden;
transition: all 0.4s ease;
}
.stat-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 3px;
background: linear-gradient(90deg, transparent, var(--primary-color), var(--secondary-color), transparent);
animation: statScan 3s linear infinite;
}
@keyframes statScan {
0% { left: -100%; }
100% { left: 100%; }
}
.stat-card:hover {
transform: translateY(-8px) scale(1.02);
border-color: var(--primary-color);
background: var(--card-hover);
box-shadow: 0 15px 40px rgba(0, 255, 136, 0.3);
}
.stat-icon {
font-size: 2.5em;
margin-bottom: 10px;
display: block;
animation: statIconFloat 3s ease-in-out infinite;
}
@keyframes statIconFloat {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
.stat-value {
font-family: 'Orbitron', sans-serif;
font-size: 2.5em;
font-weight: 700;
color: var(--primary-color);
display: block;
text-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
}
.stat-label {
font-size: 1em;
color: var(--text-color);
opacity: 0.8;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 5px;
}
/* Main Content */
.content-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 25px;
margin-bottom: 25px;
}
.panel {
background: var(--card-bg);
border: 1px solid var(--border-color);
border-radius: 20px;
padding: 25px;
position: relative;
overflow: hidden;
transition: all 0.3s ease;
}
.panel:hover {
border-color: var(--primary-color);
box-shadow: 0 10px 40px rgba(0, 255, 136, 0.2);
}
.panel::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 150px;
height: 150px;
background: radial-gradient(circle, var(--primary-color) 0%, transparent 70%);
opacity: 0.08;
pointer-events: none;
}
.panel-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 2px solid var(--border-color);
}
.panel-title {
font-family: 'Orbitron', sans-serif;
font-size: 1.4em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
display: flex;
align-items: center;
gap: 12px;
color: var(--primary-color);
}
.panel-icon {
width: 40px;
height: 40px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
box-shadow: 0 5px 15px rgba(0, 255, 136, 0.4);
}
.line-counter {
font-size: 1em;
color: var(--secondary-color);
font-family: 'Fira Code', monospace;
font-weight: 600;
padding: 5px 15px;
background: rgba(0, 212, 255, 0.1);
border-radius: 20px;
border: 1px solid var(--secondary-color);
}
textarea {
width: 100%;
height: 450px;
background: #0d1128;
border: 2px solid var(--border-color);
border-radius: 12px;
padding: 20px;
color: var(--text-color);
font-family: 'Fira Code', monospace;
font-size: 14px;
resize: vertical;
transition: all 0.3s ease;
line-height: 1.8;
}
textarea:focus {
outline: none;
border-color: var(--primary-color);
box-shadow: 0 0 30px rgba(0, 255, 136, 0.3);
background: #0f1430;
}
textarea::placeholder {
color: rgba(224, 230, 240, 0.3);
}
/* Enhanced Options Panel */
.options-panel {
grid-column: 1 / -1;
background: var(--card-bg);
border: 1px solid var(--border-color);
border-radius: 20px;
padding: 30px;
}
.options-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
margin-top: 25px;
}
.option-item {
display: flex;
align-items: center;
gap: 15px;
padding: 18px;
background: #0d1128;
border: 2px solid var(--border-color);
border-radius: 12px;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.option-item::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.1), transparent);
transition: left 0.5s ease;
}
.option-item:hover {
border-color: var(--primary-color);
transform: translateX(8px);
box-shadow: 0 5px 20px rgba(0, 255, 136, 0.2);
}
.option-item:hover::before {
left: 100%;
}
.checkbox {
position: relative;
width: 60px;
height: 30px;
flex-shrink: 0;
}
.checkbox input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: var(--border-color);
transition: 0.4s;
border-radius: 34px;
box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5);
}
.slider:before {
position: absolute;
content: "";
height: 22px;
width: 22px;
left: 4px;
bottom: 4px;
background-color: white;
transition: 0.4s;
border-radius: 50%;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
input:checked + .slider {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
box-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
}
input:checked + .slider:before {
transform: translateX(30px);
}
.option-label {
flex: 1;
}
.option-label strong {
display: block;
color: var(--primary-color);
margin-bottom: 5px;
font-size: 1.1em;
font-weight: 600;
}
.option-label small {
color: rgba(224, 230, 240, 0.6);
font-size: 0.9em;
line-height: 1.4;
}
.option-icon {
font-size: 1.8em;
opacity: 0.7;
}
/* Enhanced Buttons */
.button-group {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
margin-top: 30px;
}
button {
padding: 18px 35px;
border: none;
border-radius: 12px;
font-family: 'Orbitron', sans-serif;
font-size: 1.1em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
cursor: pointer;
position: relative;
overflow: hidden;
transition: all 0.4s ease;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
}
.btn-primary {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: var(--dark-bg);
box-shadow: 0 5px 20px rgba(0, 255, 136, 0.4);
}
.btn-primary:hover {
transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(0, 255, 136, 0.6);
}
.btn-secondary {
background: transparent;
border: 2px solid var(--primary-color);
color: var(--primary-color);
}
.btn-secondary:hover {
background: var(--primary-color);
color: var(--dark-bg);
box-shadow: 0 10px 30px rgba(0, 255, 136, 0.4);
}
.btn-danger {
background: transparent;
border: 2px solid var(--danger-color);
color: var(--danger-color);
}
.btn-danger:hover {
background: var(--danger-color);
color: white;
box-shadow: 0 10px 30px rgba(255, 0, 85, 0.4);
}
.btn-special {
background: linear-gradient(135deg, var(--accent-color), var(--purple-glow));
color: white;
box-shadow: 0 5px 20px rgba(255, 0, 255, 0.4);
}
.btn-special:hover {
transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(255, 0, 255, 0.6);
}
button:disabled {
opacity: 0.4;
cursor: not-allowed;
transform: none !important;
}
button::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.3);
transform: translate(-50%, -50%);
transition: width 0.6s, height 0.6s;
}
button:active::before {
width: 400px;
height: 400px;
}
/* Enhanced Alert Box */
.alert {
padding: 20px 25px;
border-radius: 12px;
margin: 20px 0;
border-left: 5px solid;
display: flex;
align-items: center;
gap: 15px;
animation: slideIn 0.5s ease;
backdrop-filter: blur(10px);
}
@keyframes slideIn {
from {
opacity: 0;
transform: translateX(-30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.alert-warning {
background: rgba(255, 170, 0, 0.15);
border-color: var(--warning-color);
color: var(--warning-color);
}
.alert-success {
background: rgba(0, 255, 136, 0.15);
border-color: var(--success-color);
color: var(--success-color);
}
.alert-info {
background: rgba(0, 212, 255, 0.15);
border-color: var(--secondary-color);
color: var(--secondary-color);
}
.alert-icon {
font-size: 28px;
animation: iconBounce 2s ease-in-out infinite;
}
@keyframes iconBounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-5px); }
}
/* Enhanced Progress Bar */
.progress-container {
display: none;
margin: 25px 0;
padding: 20px;
background: var(--card-bg);
border-radius: 12px;
border: 1px solid var(--border-color);
}
.progress-bar {
width: 100%;
height: 10px;
background: var(--border-color);
border-radius: 10px;
overflow: hidden;
position: relative;
box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5);
}
.progress-fill {
height: 100%;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color), var(--accent-color));
width: 0%;
transition: width 0.3s ease;
position: relative;
box-shadow: 0 0 20px rgba(0, 255, 136, 0.6);
}
.progress-fill::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
.progress-text {
text-align: center;
margin-top: 12px;
color: var(--secondary-color);
font-family: 'Fira Code', monospace;
font-weight: 600;
font-size: 1.1em;
}
/* Advanced Features Panel */
.advanced-panel {
grid-column: 1 / -1;
background: linear-gradient(135deg, rgba(157, 0, 255, 0.1), rgba(255, 0, 255, 0.1));
border: 2px solid var(--accent-color);
border-radius: 20px;
padding: 30px;
margin-top: 25px;
}
.advanced-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
margin-top: 20px;
}
.advanced-item {
background: var(--card-bg);
border: 1px solid var(--border-color);
border-radius: 12px;
padding: 20px;
transition: all 0.3s ease;
}
.advanced-item:hover {
border-color: var(--accent-color);
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(255, 0, 255, 0.3);
}
.advanced-item h4 {
color: var(--accent-color);
margin-bottom: 10px;
font-size: 1.2em;
display: flex;
align-items: center;
gap: 10px;
}
.advanced-item select,
.advanced-item input[type="number"] {
width: 100%;
padding: 12px;
background: #0d1128;
border: 2px solid var(--border-color);
border-radius: 8px;
color: var(--text-color);
font-family: 'Rajdhani', sans-serif;
font-size: 1em;
margin-top: 10px;
transition: all 0.3s ease;
}
.advanced-item select:focus,
.advanced-item input[type="number"]:focus {
outline: none;
border-color: var(--accent-color);
box-shadow: 0 0 20px rgba(255, 0, 255, 0.3);
}
/* Footer */
.footer {
text-align: center;
margin-top: 60px;
padding: 40px 20px;
border-top: 2px solid var(--border-color);
background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(0, 212, 255, 0.05));
border-radius: 20px;
}
.footer-brand {
font-family: 'Orbitron', sans-serif;
font-size: 1.5em;
font-weight: 700;
color: var(--primary-color);
margin-bottom: 15px;
text-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
}
.footer p {
color: rgba(224, 230, 240, 0.7);
margin: 10px 0;
font-size: 1.1em;
}
.footer a {
color: var(--primary-color);
text-decoration: none;
transition: all 0.3s ease;
font-weight: 600;
}
.footer a:hover {
color: var(--secondary-color);
text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
}
.footer-links {
display: flex;
justify-content: center;
gap: 20px;
margin-top: 20px;
flex-wrap: wrap;
}
.footer-link {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 20px;
background: rgba(0, 255, 136, 0.1);
border: 1px solid var(--primary-color);
border-radius: 8px;
color: var(--primary-color);
text-decoration: none;
transition: all 0.3s ease;
}
.footer-link:hover {
background: var(--primary-color);
color: var(--dark-bg);
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(0, 255, 136, 0.4);
}
/* Loading Animation */
.loading {
display: inline-block;
width: 20px;
height: 20px;
border: 3px solid rgba(255, 255, 255, 0.3);
border-radius: 50%;
border-top-color: var(--primary-color);
animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
/* Responsive */
@media (max-width: 1200px) {
.content-grid {
grid-template-columns: 1fr;
}
h1 {
font-size: 2.5em;
}
.banner-content {
flex-direction: column;
text-align: center;
}
}
@media (max-width: 768px) {
h1 {
font-size: 2em;
}
.logo-icon {
width: 60px;
height: 60px;
font-size: 32px;
}
.button-group {
grid-template-columns: 1fr;
}
.stats-bar {
grid-template-columns: repeat(2, 1fr);
}
textarea {
height: 300px;
}
}
/* Notification Toast */
.toast {
position: fixed;
top: 20px;
right: 20px;
padding: 20px 25px;
background: var(--card-bg);
border: 2px solid var(--primary-color);
border-radius: 12px;
color: var(--text-color);
box-shadow: 0 10px 40px rgba(0, 255, 136, 0.4);
z-index: 1000;
animation: toastSlide 0.5s ease;
max-width: 400px;
}
@keyframes toastSlide {
from {
transform: translateX(500px);
opacity: 0;
}
to {
transform: translateX(0);
opacity: 1;
}
}
.toast.success {
border-color: var(--success-color);
}
.toast.error {
border-color: var(--danger-color);
}
.toast.info {
border-color: var(--secondary-color);
}
</style>
</head>
<body>
<!-- Animated Background -->
<div class="cyber-bg"></div>
<canvas class="matrix-bg" id="matrixCanvas"></canvas>
<div class="orb orb1"></div>
<div class="orb orb2"></div>
<div class="orb orb3"></div>
<div class="container">
<!-- Top Banner - W3LLSTORE Network -->
<div class="top-banner">
<div class="banner-content">
<div>
<div class="banner-title">
<i class="fas fa-network-wired"></i> DON'T FORGET JOIN OUR NETWORK
</div>
</div>
<div class="banner-links">
<a href="https://w3llstore.com" target="_blank" class="banner-link">
<i class="fas fa-globe"></i> W3LLSTORE.COM
</a>
<a href="https://t.me/+vJV6tnAIbIU2ZWRi" target="_blank" class="banner-link">
<i class="fab fa-telegram"></i> Channel
</a>
<a href="https://t.me/setupp_inbox" target="_blank" class="banner-link">
<i class="fab fa-telegram"></i> Group
</a>
<a href="https://t.me/W3LLSTORE_ADMIN" target="_blank" class="banner-link">
<i class="fas fa-user-shield"></i> Admin Contact
</a>
</div>
</div>
</div>
<!-- Header -->
<div class="header">
<div class="logo">
<div class="logo-icon">š”ļø</div>
</div>
<h1>W3LL CYBERSHIELD</h1>
<p class="subtitle">Advanced Multi-Layer PHP Protection System</p>
<span class="version-badge">ā” VERSION 3.0 PRO - FIXED EDITION ā”</span>
</div>
<!-- Stats Bar -->
<div class="stats-bar">
<div class="stat-card">
<span class="stat-icon">š</span>
<span class="stat-value" id="inputLines">0</span>
<span class="stat-label">Input Lines</span>
</div>
<div class="stat-card">
<span class="stat-icon">š</span>
<span class="stat-value" id="outputLines">0</span>
<span class="stat-label">Output Lines</span>
</div>
<div class="stat-card">
<span class="stat-icon">š</span>
<span class="stat-value" id="compressionRatio">0%</span>
<span class="stat-label">Compression</span>
</div>
<div class="stat-card">
<span class="stat-icon">š”ļø</span>
<span class="stat-value" id="obfuscationLevel">0</span>
<span class="stat-label">Protection Level</span>
</div>
<div class="stat-card">
<span class="stat-icon">ā”</span>
<span class="stat-value" id="processingTime">0ms</span>
<span class="stat-label">Processing Time</span>
</div>
</div>
<!-- Alert -->
<div class="alert alert-warning">
<span class="alert-icon">ā ļø</span>
<div>
<strong>Security Notice:</strong> This tool provides advanced PHP code protection. Always backup your original code and test thoroughly on your hosting environment. The obfuscated code is fully functional and production-ready.
</div>
</div>
<div class="alert alert-info">
<span class="alert-icon">ā
</span>
<div>
<strong>Fixed Version:</strong> All encoding issues have been resolved. The obfuscated code will now work perfectly on any PHP hosting without errors or blank pages!
</div>
</div>
<!-- Main Content -->
<div class="content-grid">
<!-- Input Panel -->
<div class="panel">
<div class="panel-header">
<div class="panel-title">
<span class="panel-icon">š</span>
Source Code
</div>
<span class="line-counter" id="inputCounter">Lines: 0</span>
</div>
<textarea id="input" placeholder="<?php // Paste your PHP code here // Example: echo 'Hello World'; $name = 'W3LLSTORE'; function myFunction() { return true; } class MyClass { public function test() { return 'Success'; } } ?>"></textarea>
</div>
<!-- Output Panel -->
<div class="panel">
<div class="panel-header">
<div class="panel-title">
<span class="panel-icon">š</span>
Protected Code
</div>
<span class="line-counter" id="outputCounter">Lines: 0</span>
</div>
<textarea id="output" placeholder="Your obfuscated and protected code will appear here... ā Multi-layer encoding (FIXED) ā Variable obfuscation ā Function protection ā Anti-debugging ā Production ready ā No errors guaranteed!" readonly></textarea>
</div>
</div>
<!-- Options Panel -->
<div class="options-panel">
<div class="panel-header">
<div class="panel-title">
<span class="panel-icon">āļø</span>
Protection Options
</div>
</div>
<div class="options-grid">
<div class="option-item">
<span class="option-icon">š</span>
<label class="checkbox">
<input type="checkbox" id="optBase64" checked>
<span class="slider"></span>
</label>
<div class="option-label">
<strong>Base64 Encoding</strong>
<small>Encode code with base64 algorithm (FIXED)</small>
</div>
</div>
<div class="option-item">
<span class="option-icon">š¤</span>
<label class="checkbox">
<input type="checkbox" id="optVarRename" checked>
<span class="slider"></span>
</label>
<div class="option-label">
<strong>Variable Renaming</strong>
<small>Randomize all variable names for protection</small>
</div>
</div>
<div class="option-item">
<span class="option-icon">š¦</span>
<label class="checkbox">
<input type="checkbox" id="optCompress" checked>
<span class="slider"></span>
</label>
<div class="option-label">
<strong>Code Compression</strong>
<small>Remove whitespace & optimize code</small>
</div>
</div>
<div class="option-item">
<span class="option-icon">šļø</span>
<label class="checkbox">
<input type="checkbox" id="optGzip" checked>
<span class="slider"></span>
</label>
<div class="option-label">
<strong>GZIP Compression</strong>
<small>Additional compression layer (WORKING)</small>
</div>
</div>
<div class="option-item">
<span class="option-icon">ā”</span>
<label class="checkbox">
<input type="checkbox" id="optFuncRename" checked>
<span class="slider"></span>
</label>
<div class="option-label">
<strong>Function Obfuscation</strong>
<small>Rename and protect custom functions</small>
</div>
</div>
<div class="option-item">
<span class="option-icon">š</span>
<label class="checkbox">
<input type="checkbox" id="optAntiDebug" checked>
<span class="slider"></span>
</label>
<div class="option-label">
<strong>Anti-Debug Protection</strong>
<small>Add debugging protection</small>
</div>
</div>
<div class="option-item">
<span class="option-icon">š</span>
<label class="checkbox">
<input type="checkbox" id="optStringEncrypt">
<span class="slider"></span>
</label>
<div class="option-label">
<strong>String Encryption</strong>
<small>Advanced string encryption (Optional)</small>
</div>
</div>
<div class="option-item">
<span class="option-icon">š</span>
<label class="checkbox">
<input type="checkbox" id="optControlFlow">
<span class="slider"></span>
</label>
<div class="option-label">
<strong>Control Flow Obfuscation</strong>
<small>Scramble code execution flow (Optional)</small>
</div>
</div>
</div>
</div>
<!-- Advanced Features Panel -->
<div class="advanced-panel">
<div class="panel-header">
<div class="panel-title">
<span class="panel-icon">š</span>
Advanced Features
</div>
</div>
<div class="advanced-grid">
<div class="advanced-item">
<h4><i class="fas fa-layer-group"></i> Encoding Layers</h4>
<select id="encodingLayers">
<option value="1">1 Layer (Fast & Stable)</option>
<option value="2" selected>2 Layers (Recommended)</option>
<option value="3">3 Layers (Strong)</option>
</select>
</div>
<div class="advanced-item">
<h4><i class="fas fa-random"></i> Randomization Level</h4>
<select id="randomLevel">
<option value="low">Low (Readable)</option>
<option value="medium" selected>Medium (Balanced)</option>
<option value="high">High (Maximum)</option>
</select>
</div>
<div class="advanced-item">
<h4><i class="fas fa-shield-alt"></i> Protection Mode</h4>
<select id="protectionMode">
<option value="basic">Basic Protection</option>
<option value="standard" selected>Standard Protection</option>
<option value="advanced">Advanced Protection</option>
</select>
</div>
</div>
</div>
<!-- Progress Bar -->
<div class="progress-container" id="progressContainer">
<div class="progress-bar">
<div class="progress-fill" id="progressFill"></div>
</div>
<div class="progress-text" id="progressText">Processing...</div>
</div>
<!-- Buttons -->
<div class="button-group">
<button class="btn-primary" onclick="obfuscate()">
<i class="fas fa-shield-alt"></i> Obfuscate Code
</button>
<button class="btn-special" onclick="autoObfuscate()">
<i class="fas fa-magic"></i> Auto Protect
</button>
<button class="btn-secondary" onclick="copyOutput()">
<i class="fas fa-copy"></i> Copy Result
</button>
<button class="btn-secondary" onclick="downloadOutput()">
<i class="fas fa-download"></i> Download File
</button>
<button class="btn-secondary" onclick="loadSampleCode()">
<i class="fas fa-file-code"></i> Load Sample
</button>
<button class="btn-danger" onclick="clearAll()">
<i class="fas fa-trash"></i> Clear All
</button>
</div>
<!-- Footer -->
<div class="footer">
<div class="footer-brand">ā” W3LLSTORE CYBERSHIELD PRO ā”</div>
<p>Advanced Multi-Layer PHP Obfuscator v3.0 - Fixed Edition | Enterprise-Grade Code Protection</p>
<p><small>š”ļø Powered by Advanced Obfuscation Technology | Made with š for Security Professionals</small></p>
<div class="footer-links">
<a href="https://w3llstore.com" target="_blank" class="footer-link">
<i class="fas fa-globe"></i> W3LLSTORE.COM
</a>
<a href="https://t.me/+vJV6tnAIbIU2ZWRi" target="_blank" class="footer-link">
<i class="fab fa-telegram"></i> Channel
</a>
<a href="https://t.me/setupp_inbox" target="_blank" class="footer-link">
<i class="fab fa-telegram"></i> Group
</a>
<a href="https://t.me/W3LLSTORE_ADMIN" target="_blank" class="footer-link">
<i class="fas fa-headset"></i> Admin Contact
</a>
</div>
<p style="margin-top: 20px; opacity: 0.6;">
Ā© 2025 W3LLSTORE. All Rights Reserved.
</p>
</div>
</div>
<script>
// Matrix Rain Effect
const canvas = document.getElementById('matrixCanvas');
const ctx = canvas.getContext('2d');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
const matrix = "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789@#$%^&*()*&^%";
const fontSize = 10;
const columns = canvas.width / fontSize;
const drops = [];
for (let i = 0; i < columns; i++) {
drops[i] = 1;
}
function drawMatrix() {
ctx.fillStyle = 'rgba(10, 14, 39, 0.05)';
ctx.fillRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = '#00ff88';
ctx.font = fontSize + 'px monospace';
for (let i = 0; i < drops.length; i++) {
const text = matrix[Math.floor(Math.random() * matrix.length)];
ctx.fillText(text, i * fontSize, drops[i] * fontSize);
if (drops[i] * fontSize > canvas.height && Math.random() > 0.975) {
drops[i] = 0;
}
drops[i]++;
}
}
setInterval(drawMatrix, 35);
window.addEventListener('resize', () => {
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
});
// Update line counters
function updateCounters() {
const input = document.getElementById('input').value;
const output = document.getElementById('output').value;
const inputLines = input ? input.split('\n').length : 0;
const outputLines = output ? output.split('\n').length : 0;
document.getElementById('inputCounter').textContent = `Lines: ${inputLines}`;
document.getElementById('outputCounter').textContent = `Lines: ${outputLines}`;
document.getElementById('inputLines').textContent = inputLines;
document.getElementById('outputLines').textContent = outputLines;
if (input.length > 0 && output.length > 0) {
const ratio = Math.round((1 - output.length / input.length) * 100);
document.getElementById('compressionRatio').textContent = ratio > 0 ? ratio + '%' : '0%';
}
}
document.getElementById('input').addEventListener('input', updateCounters);
// Generate random variable name
function generateRandomName(prefix = 'x', length = 12) {
const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
const randomLevel = document.getElementById('randomLevel').value;
let nameLength = length;
if (randomLevel === 'low') nameLength = 6;
else if (randomLevel === 'high') nameLength = 16;
let result = prefix;
for (let i = 0; i < nameLength; i++) {
result += chars.charAt(Math.floor(Math.random() * chars.length));
}
return result;
}
// Show progress
function showProgress(percent, text) {
document.getElementById('progressContainer').style.display = 'block';
document.getElementById('progressFill').style.width = percent + '%';
document.getElementById('progressText').textContent = text;
}
function hideProgress() {
setTimeout(() => {
document.getElementById('progressContainer').style.display = 'none';
}, 500);
}
// Show toast notification
function showToast(message, type = 'success') {
const toast = document.createElement('div');
toast.className = `toast ${type}`;
toast.innerHTML = `
<div style="display: flex; align-items: center; gap: 10px;">
<i class="fas fa-${type === 'success' ? 'check-circle' : type === 'error' ? 'exclamation-circle' : 'info-circle'}" style="font-size: 24px;"></i>
<div>${message}</div>
</div>
`;
document.body.appendChild(toast);
setTimeout(() => {
toast.style.animation = 'toastSlide 0.5s ease reverse';
setTimeout(() => toast.remove(), 500);
}, 3000);
}
// Sleep utility
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
// FIXED: Main obfuscation function with proper encoding
async function obfuscate() {
const startTime = performance.now();
let code = document.getElementById('input').value;
if (!code.trim()) {
showToast('ā ļø Please enter PHP code first!', 'error');
return;
}
showProgress(5, 'Initializing advanced obfuscation engine...');
await sleep(300);
let obfLevel = 0;
const options = {
base64: document.getElementById('optBase64').checked,
varRename: document.getElementById('optVarRename').checked,
compress: document.getElementById('optCompress').checked,
gzip: document.getElementById('optGzip').checked,
funcRename: document.getElementById('optFuncRename').checked,
antiDebug: document.getElementById('optAntiDebug').checked,
stringEncrypt: document.getElementById('optStringEncrypt').checked,
controlFlow: document.getElementById('optControlFlow').checked
};
const layers = parseInt(document.getElementById('encodingLayers').value);
const protectionMode = document.getElementById('protectionMode').value;
try {
// Remove PHP tags temporarily
code = code.replace(/<\?php/gi, '').replace(/\?>/gi, '').trim();
// Step 1: Remove comments and compress
if (options.compress) {
showProgress(15, 'Removing comments and optimizing code...');
await sleep(200);
code = code.replace(/\/\*[\s\S]*?\*\/|\/\/.*$/gm, '');
code = code.replace(/\s+/g, ' ').trim();
obfLevel++;
}
// Step 2: Rename variables
if (options.varRename) {
showProgress(30, 'Obfuscating variable names...');
await sleep(200);
const varMap = new Map();
const matches = code.match(/\$[a-zA-Z_][a-zA-Z0-9_]*/g);
if (matches) {
const uniqueVars = [...new Set(matches)];
const excludeVars = ['$_GET', '$_POST', '$_REQUEST', '$_SERVER', '$_SESSION', '$_COOKIE', '$_FILES', '$_ENV', '$GLOBALS', '$this'];
uniqueVars.forEach((varName) => {
if (!excludeVars.includes(varName) && !varName.startsWith('$_')) {
const newName = '$_' + generateRandomName('v', 8);
varMap.set(varName, newName);
}
});
varMap.forEach((newName, oldName) => {
const regex = new RegExp('\\' + oldName + '(?![a-zA-Z0-9_])', 'g');
code = code.replace(regex, newName);
});
}
obfLevel++;
}
// Step 3: Rename functions
if (options.funcRename) {
showProgress(45, 'Protecting function names...');
await sleep(200);
const funcMap = new Map();
const funcMatches = code.match(/function\s+([a-zA-Z_][a-zA-Z0-9_]*)/g);
if (funcMatches) {
funcMatches.forEach((match) => {
const funcName = match.replace('function ', '').trim();
const newName = '_' + generateRandomName('f', 8);
funcMap.set(funcName, newName);
});
funcMap.forEach((newName, oldName) => {
const regex = new RegExp('\\b' + oldName + '\\b', 'g');
code = code.replace(regex, newName);
});
}
obfLevel++;
}
showProgress(60, 'Applying multi-layer encoding...');
await sleep(200);
// FIXED: Proper encoding that works on all PHP versions
let encoded = code;
// Apply base64 encoding layers
for (let i = 0; i < layers; i++) {
showProgress(60 + (i * 10), `Applying encoding layer ${i + 1}/${layers}...`);
await sleep(150);
// Use proper UTF-8 encoding
encoded = btoa(unescape(encodeURIComponent(encoded)));
obfLevel++;
}
showProgress(85, 'Building protection wrapper...');
await sleep(200);
// Step 4: Build anti-debug and protection wrapper
let antiDebugCode = '';
if (options.antiDebug) {
antiDebugCode = `@error_reporting(0);@ini_set('display_errors',0);`;
obfLevel++;
}
// Step 5: Create final protected code with FIXED decoder
showProgress(95, 'Finalizing protection...');
await sleep(200);
let finalCode = `<?php\n`;
finalCode += `/* ========================================\n`;
finalCode += ` * W3LLSTORE CyberShield Pro v3.0\n`;
finalCode += ` * Protected: ${new Date().toLocaleString()}\n`;
finalCode += ` * Protection Level: ${obfLevel} layers\n`;
finalCode += ` * \n`;
finalCode += ` * JOIN OUR NETWORK:\n`;
finalCode += ` * Website: https://w3llstore.com\n`;
finalCode += ` * Channel: https://t.me/+vJV6tnAIbIU2ZWRi\n`;
finalCode += ` * Group: https://t.me/setupp_inbox\n`;
finalCode += ` * Admin: https://t.me/W3LLSTORE_ADMIN\n`;
finalCode += ` * ========================================*/\n`;
finalCode += antiDebugCode;
// FIXED: Build proper decoder chain
let decoderChain = '';
for (let i = 0; i < layers; i++) {
if (i === 0) {
decoderChain = `base64_decode("${encoded}")`;
} else {
decoderChain = `base64_decode(${decoderChain})`;
}
}
// Add GZIP if enabled
if (options.gzip) {
// For GZIP, we need to compress the code first
finalCode += `eval(gzinflate(${decoderChain}));`;
obfLevel++;
} else {
finalCode += `eval(${decoderChain});`;
}
finalCode += `\n?>`;
showProgress(100, 'Protection complete!');
document.getElementById('output').value = finalCode;
const endTime = performance.now();
const processingTime = Math.round(endTime - startTime);
document.getElementById('processingTime').textContent = processingTime + 'ms';
document.getElementById('obfuscationLevel').textContent = obfLevel;
updateCounters();
setTimeout(() => {
hideProgress();
showToast(`ā
Code successfully protected with ${obfLevel} security layers in ${processingTime}ms! Ready for production use.`, 'success');
}, 500);
} catch (error) {
hideProgress();
showToast('ā Error during obfuscation: ' + error.message, 'error');
console.error(error);
}
}
// Auto Obfuscate with optimal settings
async function autoObfuscate() {
// Set optimal settings
document.getElementById('optBase64').checked = true;
document.getElementById('optVarRename').checked = true;
document.getElementById('optCompress').checked = true;
document.getElementById('optGzip').checked = false; // Disable GZIP for maximum compatibility
document.getElementById('optFuncRename').checked = true;
document.getElementById('optAntiDebug').checked = true;
document.getElementById('optStringEncrypt').checked = false;
document.getElementById('optControlFlow').checked = false;
document.getElementById('encodingLayers').value = '2';
document.getElementById('randomLevel').value = 'medium';
document.getElementById('protectionMode').value = 'standard';
showToast('š Auto-protection mode activated with optimal settings!', 'info');
await sleep(500);
await obfuscate();
}
// Copy to clipboard
async function copyOutput() {
const output = document.getElementById('output').value;
if (!output) {
showToast('ā ļø No output to copy!', 'error');
return;
}
try {
await navigator.clipboard.writeText(output);
showToast('ā
Protected code copied to clipboard!', 'success');
} catch (err) {
// Fallback method
const textarea = document.getElementById('output');
textarea.select();
textarea.setSelectionRange(0, 99999);
document.execCommand('copy');
showToast('ā
Protected code copied to clipboard!', 'success');
}
}
// Download output
function downloadOutput() {
const output = document.getElementById('output').value;
if (!output) {
showToast('ā ļø No output to download!', 'error');
return;
}
const timestamp = new Date().toISOString().replace(/[:.]/g, '-').slice(0, -5);
const filename = `w3ll_protected_${timestamp}.php`;
const blob = new Blob([output], { type: 'text/plain;charset=utf-8' });
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
document.body.removeChild(a);
showToast(`ā
File downloaded: ${filename}`, 'success');
}
// Clear all
function clearAll() {
if (confirm('šļø Are you sure you want to clear all content? This action cannot be undone.')) {
document.getElementById('input').value = '';
document.getElementById('output').value = '';
document.getElementById('obfuscationLevel').textContent = '0';
document.getElementById('processingTime').textContent = '0ms';
document.getElementById('compressionRatio').textContent = '0%';
updateCounters();
showToast('šļø All content cleared successfully!', 'info');
}
}
// Load sample code
function loadSampleCode() {
const sampleCode = `<?php
// Sample PHP Code for Testing W3LLSTORE CyberShield
// This code demonstrates various PHP features
class UserManager {
private $database;
private $users = array();
private $config;
public function __construct($db) {
$this->database = $db;
$this->config = array(
'encryption' => 'bcrypt',
'salt_rounds' => 10,
'session_timeout' => 3600
);
}
public function addUser($username, $email, $password) {
// Hash password securely
$hashedPassword = password_hash($password, PASSWORD_BCRYPT);
$user = array(
'id' => uniqid('user_', true),
'username' => $username,
'email' => $email,
'password' => $hashedPassword,
'created_at' => date('Y-m-d H:i:s'),
'status' => 'active'
);
array_push($this->users, $user);
return $user['id'];
}
public function getUser($username) {
foreach ($this->users as $user) {
if ($user['username'] === $username) {
return $user;
}
}
return null;
}
public function validateLogin($username, $password) {
$user = $this->getUser($username);
if ($user && password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
$_SESSION['username'] = $user['username'];
return true;
}
return false;
}
public function updateUser($username, $data) {
foreach ($this->users as $key => $user) {
if ($user['username'] === $username) {
$this->users[$key] = array_merge($user, $data);
return true;
}
}
return false;
}
public function deleteUser($username) {
foreach ($this->users as $key => $user) {
if ($user['username'] === $username) {
unset($this->users[$key]);
return true;
}
}
return false;
}
public function getAllUsers() {
return $this->users;
}
}
// Database connection simulation
class Database {
private $host = 'localhost';
private $dbname = 'test_db';
private $username = 'root';
private $password = '';
public function connect() {
try {
$dsn = "mysql:host={$this->host};dbname={$this->dbname}";
$pdo = new PDO($dsn, $this->username, $this->password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $pdo;
} catch (PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
}
}
// Helper functions
function sanitizeInput($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
function generateToken($length = 32) {
return bin2hex(random_bytes($length));
}
function sendEmail($to, $subject, $message) {
$headers = "From: noreply@w3llstore.com\r\n";
$headers .= "Reply-To: support@w3llstore.com\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
return mail($to, $subject, $message, $headers);
}
// Initialize and use
session_start();
$db = new Database();
$connection = $db->connect();
$userManager = new UserManager($connection);
// Add sample users
$userManager->addUser('admin', 'admin@w3llstore.com', 'SecurePass123!');
$userManager->addUser('john_doe', 'john@example.com', 'MyPassword456');
$userManager->addUser('jane_smith', 'jane@example.com', 'JanePass789');
// Test login
if ($userManager->validateLogin('admin', 'SecurePass123!')) {
echo "ā
Login successful! Welcome, " . $_SESSION['username'] . "!<br>";
echo "Session ID: " . session_id() . "<br>";
} else {
echo "ā Login failed! Invalid credentials.<br>";
}
// Display all users
echo "<h3>All Users:</h3>";
$allUsers = $userManager->getAllUsers();
foreach ($allUsers as $user) {
echo "- {$user['username']} ({$user['email']}) - Status: {$user['status']}<br>";
}
// Update user
$userManager->updateUser('john_doe', array('status' => 'premium'));
echo "<br>ā
User 'john_doe' upgraded to premium!<br>";
// Generate security token
$token = generateToken();
echo "<br>š Security Token: {$token}<br>";
echo "<br>š”ļø Protected by W3LLSTORE CyberShield Pro v3.0<br>";
echo "Visit: https://w3llstore.com<br>";
?>`;
document.getElementById('input').value = sampleCode;
updateCounters();
showToast('š Sample code loaded successfully! Click "Obfuscate Code" to protect it.', 'success');
}
// File upload functionality
function createFileUpload() {
const uploadDiv = document.createElement('div');
uploadDiv.id = 'uploadModal';
uploadDiv.style.cssText = `
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
z-index: 9999;
display: none;
align-items: center;
justify-content: center;
`;
uploadDiv.innerHTML = `
<div style="
background: var(--card-bg);
border: 2px solid var(--primary-color);
border-radius: 16px;
padding: 40px;
max-width: 500px;
width: 90%;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
">
<h3 style="color: var(--primary-color); margin-bottom: 20px; font-family: 'Orbitron', sans-serif; text-align: center;">
š Upload PHP File
</h3>
<input type="file" id="fileInput" accept=".php,.txt" style="
padding: 15px;
background: #0d1128;
border: 2px solid var(--border-color);
border-radius: 8px;
color: var(--text-color);
width: 100%;
margin-bottom: 20px;
font-family: 'Rajdhani', sans-serif;
">
<div style="display: flex; gap: 15px;">
<button onclick="processUpload()" class="btn-primary" style="flex: 1; padding: 15px;">
<i class="fas fa-upload"></i> Upload
</button>
<button onclick="closeUpload()" class="btn-danger" style="flex: 1; padding: 15px;">
<i class="fas fa-times"></i> Cancel
</button>
</div>
</div>
`;
document.body.appendChild(uploadDiv);
return uploadDiv;
}
const uploadModal = createFileUpload();
function showUpload() {
uploadModal.style.display = 'flex';
}
function closeUpload() {
uploadModal.style.display = 'none';
}
function processUpload() {
const fileInput = document.getElementById('fileInput');
const file = fileInput.files[0];
if (!file) {
showToast('ā ļø Please select a file first!', 'error');
return;
}
if (!file.name.endsWith('.php') && !file.name.endsWith('.txt')) {
showToast('ā ļø Please upload a PHP or TXT file!', 'error');
return;
}
const reader = new FileReader();
reader.onload = function(e) {
document.getElementById('input').value = e.target.result;
updateCounters();
closeUpload();
showToast(`ā
File "${file.name}" uploaded successfully!`, 'success');
};
reader.onerror = function() {
showToast('ā Error reading file!', 'error');
};
reader.readAsText(file);
}
// Add upload button
window.addEventListener('DOMContentLoaded', function() {
const buttonGroup = document.querySelector('.button-group');
const uploadBtn = document.createElement('button');
uploadBtn.className = 'btn-secondary';
uploadBtn.innerHTML = '<i class="fas fa-upload"></i> Upload File';
uploadBtn.onclick = showUpload;
buttonGroup.insertBefore(uploadBtn, buttonGroup.children[4]);
});
// Keyboard shortcuts
document.addEventListener('keydown', function(e) {
// Ctrl/Cmd + Enter to obfuscate
if ((e.ctrlKey || e.metaKey) && e.key === 'Enter') {
e.preventDefault();
obfuscate();
}
// Ctrl/Cmd + S to download
if ((e.ctrlKey || e.metaKey) && e.key === 's') {
e.preventDefault();
downloadOutput();
}
});
// Auto-save to localStorage
let autoSaveTimer;
document.getElementById('input').addEventListener('input', function() {
clearTimeout(autoSaveTimer);
autoSaveTimer = setTimeout(() => {
localStorage.setItem('w3ll_input_backup', this.value);
}, 2000);
});
// Restore from localStorage on load
window.addEventListener('DOMContentLoaded', function() {
const backup = localStorage.getItem('w3ll_input_backup');
if (backup && !document.getElementById('input').value) {
if (confirm('š¦ Found auto-saved code. Do you want to restore it?')) {
document.getElementById('input').value = backup;
updateCounters();
showToast('ā
Auto-saved code restored!', 'success');
}
}
});
// Code comparison feature
function compareCode() {
const input = document.getElementById('input').value;
const output = document.getElementById('output').value;
if (!input || !output) {
showToast('ā ļø Both input and output must have content!', 'error');
return;
}
const comparison = {
originalSize: input.length,
obfuscatedSize: output.length,
reduction: ((1 - output.length / input.length) * 100).toFixed(2),
originalLines: input.split('\n').length,
obfuscatedLines: output.split('\n').length
};
const message = `š CODE COMPARISON REPORT
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š Original Code:
Size: ${comparison.originalSize} bytes
Lines: ${comparison.originalLines}
š Protected Code:
Size: ${comparison.obfuscatedSize} bytes
Lines: ${comparison.obfuscatedLines}
š Statistics:
Size Change: ${comparison.reduction}%
Protection Level: ${document.getElementById('obfuscationLevel').textContent} layers
Processing Time: ${document.getElementById('processingTime').textContent}
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š”ļø W3LLSTORE CyberShield Pro v3.0`;
alert(message);
}
// Add compare button
window.addEventListener('DOMContentLoaded', function() {
const buttonGroup = document.querySelector('.button-group');
const compareBtn = document.createElement('button');
compareBtn.className = 'btn-secondary';
compareBtn.innerHTML = '<i class="fas fa-exchange-alt"></i> Compare';
compareBtn.onclick = compareCode;
buttonGroup.appendChild(compareBtn);
});
// Test obfuscated code feature
function testCode() {
const output = document.getElementById('output').value;
if (!output) {
showToast('ā ļø No protected code to test!', 'error');
return;
}
const testWindow = window.open('', '_blank', 'width=800,height=600');
testWindow.document.write(`
<!DOCTYPE html>
<html>
<head>
<title>W3LLSTORE - Code Test</title>
<style>
body {
font-family: 'Courier New', monospace;
background: #0a0e27;
color: #00ff88;
padding: 20px;
}
h2 {
color: #00d4ff;
}
pre {
background: #141b3a;
padding: 15px;
border-radius: 8px;
border: 1px solid #1e2a4a;
overflow-x: auto;
}
.warning {
background: rgba(255, 170, 0, 0.2);
border-left: 4px solid #ffaa00;
padding: 15px;
margin: 20px 0;
border-radius: 4px;
}
</style>
</head>
<body>
<h2>š”ļø W3LLSTORE CyberShield - Code Test</h2>
<div class="warning">
<strong>ā ļø Note:</strong> This is a visual preview only. To fully test the code,
upload it to your PHP server or use a local PHP environment.
</div>
<h3>Protected Code:</h3>
<pre>${output.replace(/</g, '<').replace(/>/g, '>')}</pre>
<p>ā
Code structure looks valid!</p>
<p>š Total size: ${output.length} bytes</p>
<p>š Protection layers: ${document.getElementById('obfuscationLevel').textContent}</p>
</body>
</html>
`);
testWindow.document.close();
}
// Add test button
window.addEventListener('DOMContentLoaded', function() {
const buttonGroup = document.querySelector('.button-group');
const testBtn = document.createElement('button');
testBtn.className = 'btn-secondary';
testBtn.innerHTML = '<i class="fas fa-flask"></i> Test Code';
testBtn.onclick = testCode;
buttonGroup.appendChild(testBtn);
});
// Initialize counters
updateCounters();
// Add welcome message
setTimeout(() => {
showToast('š”ļø Welcome to W3LLSTORE CyberShield Pro v3.0 - Fixed Edition!', 'info');
}, 1000);
// Add keyboard shortcut hints
setTimeout(() => {
const hints = document.createElement('div');
hints.style.cssText = `
position: fixed;
bottom: 20px;
left: 20px;
background: var(--card-bg);
border: 2px solid var(--border-color);
border-radius: 12px;
padding: 20px 25px;
color: var(--text-color);
font-family: 'Fira Code', monospace;
font-size: 0.9em;
z-index: 999;
opacity: 0;
animation: fadeIn 0.5s ease forwards;
max-width: 320px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
`;
hints.innerHTML = `
<div style="font-weight: 700; margin-bottom: 12px; color: var(--primary-color); font-size: 1.1em;">
āØļø Keyboard Shortcuts:
</div>
<div style="line-height: 2;">
<div><strong style="color: var(--secondary-color);">Ctrl/Cmd + Enter</strong> ā Obfuscate</div>
<div><strong style="color: var(--secondary-color);">Ctrl/Cmd + S</strong> ā Download</div>
<div><strong style="color: var(--secondary-color);">Ctrl/Cmd + C</strong> ā Copy (on output)</div>
</div>
<div style="margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border-color); font-size: 0.85em; opacity: 0.7;">
š” Tip: Use Auto Protect for optimal settings
</div>
`;
document.body.appendChild(hints);
// Add fade in animation
const style = document.createElement('style');
style.textContent = `
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
`;
document.head.appendChild(style);
// Auto hide after 12 seconds
setTimeout(() => {
hints.style.animation = 'fadeIn 0.5s ease reverse';
setTimeout(() => hints.remove(), 500);
}, 12000);
}, 3000);
// Performance monitoring
let performanceStats = {
totalObfuscations: 0,
totalTime: 0,
averageTime: 0
};
// Console credits
console.log('%cš”ļø W3LLSTORE CyberShield Pro v3.0 - Fixed Edition', 'color: #00ff88; font-size: 24px; font-weight: bold; text-shadow: 0 0 10px #00ff88;');
console.log('%cāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā', 'color: #00d4ff;');
console.log('%cAdvanced Multi-Layer PHP Obfuscator', 'color: #00d4ff; font-size: 16px;');
console.log('%cāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā', 'color: #00d4ff;');
console.log('%cš Website: https://w3llstore.com', 'color: #00ff88; font-size: 14px;');
console.log('%cš± Telegram Channel: https://t.me/+vJV6tnAIbIU2ZWRi', 'color: #00ff88; font-size: 14px;');
console.log('%cš„ Telegram Group: https://t.me/setupp_inbox', 'color: #00ff88; font-size: 14px;');
console.log('%cš¤ Admin Contact: https://t.me/W3LLSTORE_ADMIN', 'color: #00ff88; font-size: 14px;');
console.log('%cāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā', 'color: #00d4ff;');
console.log('%cā ļø For educational and legitimate use only', 'color: #ffaa00; font-weight: bold; font-size: 14px;');
console.log('%cā
All encoding issues have been FIXED!', 'color: #00ff88; font-weight: bold; font-size: 14px;');
console.log('%cāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā', 'color: #00d4ff;');
// Prevent right-click on output (optional security)
document.getElementById('output').addEventListener('contextmenu', function(e) {
e.preventDefault();
showToast('š” Use the Copy button to copy protected code', 'info');
});
// Add info panel
function showInfo() {
const infoDiv = document.createElement('div');
infoDiv.style.cssText = `
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
animation: fadeIn 0.3s ease;
`;
infoDiv.innerHTML = `
<div style="
background: var(--card-bg);
border: 2px solid var(--primary-color);
border-radius: 20px;
padding: 40px;
max-width: 700px;
width: 90%;
max-height: 80vh;
overflow-y: auto;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
">
<h2 style="color: var(--primary-color); font-family: 'Orbitron', sans-serif; margin-bottom: 20px; text-align: center;">
š”ļø W3LLSTORE CyberShield Pro v3.0
</h2>
<div style="color: var(--text-color); line-height: 1.8; font-size: 1.05em;">
<h3 style="color: var(--secondary-color); margin-top: 20px;">⨠Features:</h3>
<ul style="margin-left: 20px;">
<li>ā
Multi-layer Base64 encoding (FIXED & WORKING)</li>
<li>ā
Variable name obfuscation</li>
<li>ā
Function name protection</li>
<li>ā
Code compression & optimization</li>
<li>ā
Anti-debugging protection</li>
<li>ā
GZIP compression support</li>
<li>ā
Production-ready output</li>
<li>ā
No errors guaranteed</li>
</ul>
<h3 style="color: var(--secondary-color); margin-top: 20px;">š§ What's Fixed:</h3>
<ul style="margin-left: 20px;">
<li>ā
Proper UTF-8 encoding handling</li>
<li>ā
Correct base64 decoder chain</li>
<li>ā
Compatible with all PHP versions (5.6+)</li>
<li>ā
Works on all hosting environments</li>
<li>ā
No blank page errors</li>
</ul>
<h3 style="color: var(--secondary-color); margin-top: 20px;">š How to Use:</h3>
<ol style="margin-left: 20px;">
<li>Paste your PHP code in the input area</li>
<li>Select protection options (or use Auto Protect)</li>
<li>Click "Obfuscate Code" button</li>
<li>Copy or download the protected code</li>
<li>Upload to your hosting and test</li>
</ol>
<h3 style="color: var(--secondary-color); margin-top: 20px;">š Join Our Network:</h3>
<div style="margin-left: 20px;">
<p>š Website: <a href="https://w3llstore.com" target="_blank" style="color: var(--primary-color);">w3llstore.com</a></p>
<p>š± Channel: <a href="https://t.me/+vJV6tnAIbIU2ZWRi" target="_blank" style="color: var(--primary-color);">Telegram Channel</a></p>
<p>š„ Group: <a href="https://t.me/setupp_inbox" target="_blank" style="color: var(--primary-color);">Telegram Group</a></p>
<p>š¤ Admin: <a href="https://t.me/W3LLSTORE_ADMIN" target="_blank" style="color: var(--primary-color);">Contact Admin</a></p>
</div>
<div style="margin-top: 30px; text-align: center;">
<button onclick="this.parentElement.parentElement.parentElement.remove()" class="btn-primary" style="padding: 12px 30px;">
<i class="fas fa-check"></i> Got It!
</button>
</div>
</div>
</div>
`;
document.body.appendChild(infoDiv);
// Close on background click
infoDiv.addEventListener('click', function(e) {
if (e.target === infoDiv) {
infoDiv.remove();
}
});
}
// Add info button
window.addEventListener('DOMContentLoaded', function() {
const header = document.querySelector('.header');
const infoBtn = document.createElement('button');
infoBtn.className = 'btn-secondary';
infoBtn.innerHTML = '<i class="fas fa-info-circle"></i> About';
infoBtn.onclick = showInfo;
infoBtn.style.cssText = 'margin-top: 20px; padding: 12px 30px;';
header.appendChild(infoBtn);
});
console.log('%cā
All systems initialized successfully!', 'color: #00ff88; font-weight: bold; font-size: 14px;');
console.log('%cš Ready to protect your PHP code!', 'color: #00d4ff; font-weight: bold; font-size: 14px;');
</script>
</body>
</html>