Help
RSS
API
Feed
Maltego
Contact
Domain > arista.farhadvahedi.ir
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-06-09
104.21.75.235
(
ClassC
)
2025-10-23
172.67.183.160
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Thu, 23 Oct 2025 11:13:33 GMTContent-Type: text/html; charsetutf-8Content-Length: 83048Connection: keep-aliveVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sHa5OG3hhHGAvBUMiJL6I0qmolCL868k55RIPzOQjtKxZHHxlidlFsZxzzRMHtNNGX05zozLRclzxT8CpVpd6CErhShV6fy3YIubh9PF0KMlXPcsQlfw%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9930ce451a48c8da-PDXalt-svc: h3:443; ma86400 !DOCTYPE html> html dirrtl> head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>🔥پنل کاربری آریستا🔥/title> style> :root { --primary: #8A2BE2; --secondary: #DA70D6; --dark-bg: #1a1a2e; --dark-card: #16213e; --dark-text: #e6e6e6; --dark-border: #2a2a3a; --dark-primary: #BB86FC; --dark-secondary: #03DAC6; --success: #3CB371; --danger: #FF6347; --warning: #FFD700; --info: #1E90FF; --light: #F0F8FF; --dark: #2F4F4F; --gold: #FFD700; --silver: #C0C0C0; --rainbow: linear-gradient(90deg, rgba(255,0,0,0.7) 0%, rgba(255,165,0,0.7) 20%, rgba(255,255,0,0.7) 40%, rgba(0,128,0,0.7) 60%, rgba(0,0,255,0.7) 80%, rgba(128,0,128,0.7) 100%); } body { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif; margin: 0; padding: 0; min-height: 100vh; background: linear-gradient(135deg, #E6E6FA 0%, #D8BFD8 100%); color: var(--dark); position: relative; overflow-x: hidden; } .panel-header { background: rgba(240, 248, 255, 0.95); backdrop-filter: blur(10px); padding: 20px; border-radius: 0 0 20px 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); border: 1px solid rgba(255, 255, 255, 0.3); margin-bottom: 30px; position: relative; transform-style: preserve-3d; transition: all 0.5s ease; z-index: 10; border-top: 4px solid var(--primary); } .panel-header:hover { transform: perspective(1000px) translateY(-3px) rotateX(1deg); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2); } .panel-title { text-align: center; font-size: 26px; font-weight: 700; margin: 0; color: var(--primary); text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); background: linear-gradient(to right, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; } .panel-title::after { content: ; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: var(--rainbow); border-radius: 3px; } .btn-logout { position: relative; margin-top: 15px; width: 100%; padding: 14px; border: none; border-radius: 10px; background: linear-gradient(135deg, var(--danger), #FF4500); color: white; font-size: 16px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(255, 99, 71, 0.3); display: flex; align-items: center; justify-content: center; gap: 8px; z-index: 2;} .btn-logout::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #FF4500, var(--danger)); border-radius: 10px; opacity: 0; transition: opacity 0.3s ease; z-index: -1; } .btn-refresh { position: fixed; left: 20px; bottom: 20px; padding: 12px; background: linear-gradient(135deg, var(--info), #1E90FF); color: white; border: none; border-radius: 50%; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(30, 144, 255, 0.3); display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; z-index: 100;}.btn-refresh:hover { transform: rotate(360deg) scale(1.1); box-shadow: 0 6px 20px rgba(30, 144, 255, 0.4);}.btn-refresh:active { transform: rotate(360deg) scale(0.95);} .btn-logout:hover { transform: translateY(-50%) translateY(-3px); box-shadow: 0 7px 20px rgba(255, 99, 71, 0.4); } .btn-logout:hover::before { opacity: 1; } .btn-logout:active { transform: translateY(-50%) translateY(1px); box-shadow: 0 3px 10px rgba(255, 99, 71, 0.3); } .panel-content { max-width: 1200px; margin: 0 auto; padding: 20px; text-align: center; } .section-title { font-size: 22px; margin: 40px 0 20px; color: var(--primary); text-align: center; position: relative; display: inline-block; padding: 0 15px; } .section-title::before, .section-title::after { content: ; position: absolute; top: 50%; width: 40px; height: 2px; background: var(--rainbow); } .section-title::before { right: 100%; } .section-title::after { left: 100%; } .subsection-title { font-size: 18px; margin: 20px 0 15px; color: var(--secondary); text-align: center; position: relative; } .cards-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 30px 0; perspective: 1000px; } .card { background: rgba(245, 245, 245, 0.95); backdrop-filter: blur(5px); border-radius: 15px; padding: 25px; width: 280px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); border: 1px solid rgba(255, 255, 255, 0.4); transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; transform-style: preserve-3d; position: relative; overflow: hidden; } .card.arista-card { background: linear-gradient(135deg, rgba(255,215,0,0.1), rgba(255,140,0,0.1)); border: 1px solid rgba(255,140,0,0.3);}.card.arista-card.selected { background: linear-gradient(135deg, rgba(255,215,0,0.2), rgba(255,140,0,0.2)); border-left: 4px solid #FF8C00; box-shadow: 0 12px 30px rgba(255,140,0,0.15);}.card.arista-card .card-title { color: #FF8C00;} .card::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--rainbow); transition: all 0.3s ease; opacity: 0; } .card:hover { transform: translateY(-10px) rotateX(5deg); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .card:hover::before { opacity: 1; } .card.selected { background: rgba(255, 250, 240, 0.98); border: 1px solid rgba(138, 43, 226, 0.3); box-shadow: 0 12px 30px rgba(138, 43, 226, 0.15); transform: translateY(-5px); } .card.selected::before { opacity: 1; } .card.selected.port-card { border-left: 4px solid var(--success); } .card.selected.group-card { border-left: 4px solid var(--info); } .card.selected.client-card { border-left: 4px solid var(--warning); } .card.selected.mode-card { border-left: 4px solid var(--primary); } .card.selected.combination-card { border-left: 4px solid var(--secondary); } .card.selected.limit-card { border-left: 4px solid var(--gold); } .card.selected.advanced-card { border-left: 4px solid var(--danger); } .card-title { font-size: 18px; font-weight: 600; margin-bottom: 15px; text-align: center; color: var(--dark); position: relative; transition: all 0.3s ease; } .card.selected .card-title { color: var(--primary); } .card-description { font-size: 14px; color: #666; text-align: center; margin-top: 10px; } .result-container { margin: 40px auto; max-width: 800px; background: rgba(245, 245, 245, 0.95); border-radius: 15px; padding: 25px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); border: 1px solid rgba(255, 255, 255, 0.4); transform-style: preserve-3d; transition: all 0.4s ease; position: relative; overflow: hidden; } .result-container::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--rainbow); } .result-container:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12); } .result-title { font-size: 20px; margin-bottom: 20px; text-align: center; color: var(--primary); font-weight: 600; } .result-box { background: rgba(240, 248, 255, 0.8); border-radius: 10px; padding: 15px; word-break: break-all; font-family: Courier New, monospace; color: var(--dark); margin-bottom: 20px; max-height: 200px; overflow-y: auto; border: 1px solid rgba(0, 0, 0, 0.05); text-align: left; direction: ltr; } .btn-copy { width: 100%; padding: 14px; border: none; border-radius: 10px; background: linear-gradient(135deg, var(--success), #2E8B57); color: white; font-size: 16px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(60, 179, 113, 0.3); position: relative; overflow: hidden; z-index: 1; } .btn-copy::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #2E8B57, var(--success)); opacity: 0; transition: opacity 0.3s ease; z-index: -1; } .btn-copy:hover { transform: translateY(-3px); box-shadow: 0 7px 20px rgba(60, 179, 113, 0.4); } .btn-copy:hover::before { opacity: 1; } .btn-copy:active { transform: translateY(1px); box-shadow: 0 3px 10px rgba(60, 179, 113, 0.3); } .btn-copy:disabled { background: #A9A9A9; cursor: not-allowed; transform: none; box-shadow: none; } .btn-copy:disabled:hover::before { opacity: 0; } .alert { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); padding: 15px 30px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; border-radius: 10px; box-shadow: 0 10px 25px rgba(138, 43, 226, 0.3); z-index: 1000; display: none; animation: slideIn 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); font-weight: 500; min-width: 300px; text-align: center; backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.2); } .btn-refresh.refreshing { animation: spinRefresh 0.5s linear infinite;}@keyframes spinRefresh { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }} @keyframes slideIn { from { opacity: 0; transform: translateX(-50%) translateY(-40px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } } .version-badge { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); padding: 8px 25px; background: linear-gradient(135deg, var(--warning), #FF8C00); color: white; border-radius: 20px; font-size: 14px; font-weight: 500; box-shadow: 0 5px 20px rgba(255, 215, 0, 0.3); z-index: 100; text-align: center; border: 1px solid rgba(255, 255, 255, 0.3); transform-style: preserve-3d; transition: all 0.3s ease; backdrop-filter: blur(5px); } .version-badge:hover { transform: translateX(-50%) translateY(-3px) rotateX(5deg); box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4); } .floating-icons { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; pointer-events: none; } .floating-icon { position: absolute; opacity: 0.1; color: var(--primary); font-size: 24px; animation: float 15s linear infinite; } @keyframes float { 0% { transform: translateY(0) rotate(0deg); opacity: 0.1; } 50% { opacity: 0.15; } 100% { transform: translateY(-100vh) rotate(360deg); opacity: 0.1; } } .accordion { margin: 20px auto; max-width: 600px; background: rgba(245, 245, 245, 0.95); border-radius: 15px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); border: 1px solid rgba(255, 255, 255, 0.4); overflow: hidden; } .accordion-header { padding: 15px 20px; background: linear-gradient(135deg, rgba(138, 43, 226, 0.1), rgba(218, 112, 214, 0.1)); cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; color: var(--primary); transition: all 0.3s ease; } .accordion-header:hover { background: linear-gradient(135deg, rgba(138, 43, 226, 0.15), rgba(218, 112, 214, 0.15)); } .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; padding: 0 15px; height: auto;}.accordion.active .accordion-content { max-height: 1000px; transition: max-height 0.5s ease-in; padding-bottom: 15px; height: auto; overflow-y: auto;} .accordion-icon { transition: transform 0.3s ease; } .accordion.active .accordion-icon { transform: rotate(180deg); } .limit-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 10px; padding: 15px; } .limit-option { padding: 10px; text-align: center; background: rgba(240, 248, 255, 0.8); border-radius: 8px; cursor: pointer; transition: all 0.3s ease; } .limit-option:hover { background: rgba(138, 43, 226, 0.1); } .limit-option.selected { background: linear-gradient(135deg, var(--gold), var(--warning)); color: white; font-weight: 600; } .advanced-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; padding: 15px; grid-auto-rows: min-content; } .advanced-option { padding: 10px; text-align: center; background: rgba(240, 248, 255, 0.8); border-radius: 8px; cursor: pointer; transition: all 0.3s ease;}.advanced-option:hover { background: rgba(255, 99, 71, 0.1);}.advanced-option.selected { background: linear-gradient(135deg, var(--danger), #FF4500); color: white; font-weight: 600;}.advanced-optiondata-compressionauto { border: 2px solid red;}.advanced-optiondata-compressionauto.selected { border: 2px solid darkred; box-shadow: 0 0 10px rgba(255, 0, 0, 0.3);} .qr-code-container { margin: 20px auto; padding: 15px; background: white; border-radius: 10px; display: inline-block; box-shadow: 0 5px 15px rgba(0,0,0,0.1); } body.dark-mode { background: linear-gradient(135deg, #0f0c29, #302b63); color: var(--dark-text);}body.dark-mode .panel-header { background: rgba(26, 26, 46, 0.95); border-color: var(--dark-border);}body.dark-mode .card:not(.advanced-option):not(.security-card) { background: rgba(22, 33, 62, 0.95); border-color: var(--dark-border); color: var(--dark-text);}body.dark-mode .card-title:not(.advanced-option .card-title):not(.security-card .card-title) { color: var(--dark-primary);}body.dark-mode .card-description:not(.advanced-option .card-description):not(.security-card .card-description) { color: #b8b8b8;}body.dark-mode .result-container,body.dark-mode .accordion { background: rgba(22, 33, 62, 0.95); border-color: var(--dark-border);}body.dark-mode .result-box { background: rgba(26, 26, 46, 0.8); color: var(--dark-text);}body.dark-mode .btn-logout { background: linear-gradient(135deg, #ff4d4d, #d32f2f);}body.dark-mode .panel-header { background: rgba(26, 26, 46, 0.95); border-color: var(--dark-border);}body.dark-mode .section-title { color: var(--dark-primary);}body.dark-mode .section-title::before,body.dark-mode .section-title::after { background: linear-gradient(90deg, var(--dark-primary), var(--dark-secondary));}body.dark-mode .accordion-header { background: linear-gradient(135deg, rgba(187, 134, 252, 0.1), rgba(3, 218, 198, 0.1));}body.dark-mode .limit-option { background: rgba(26, 26, 46, 0.8); color: var(--dark-text);}body.dark-mode .limit-option.selected { background: linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));}body.dark-mode .version-badge { background: linear-gradient(135deg, #ffa500, #ff8c00);}.security-card { background: rgba(255, 240, 240, 0.9); border: 1px solid rgba(255, 0, 0, 0.1);}.security-card.selected { border-left: 4px solid #dc3545; background: rgba(255, 230, 230, 0.95);}body.dark-mode .security-card { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.3);}body.dark-mode .security-card.selected { border-left-color: #ffffff; background: rgba(255, 255, 255, 0.2);}.gaming-card { background: rgba(240, 240, 255, 0.9); border: 1px solid rgba(0, 0, 255, 0.1);}.gaming-card.selected { border-left: 4px solid #4d4dff; background: rgba(230, 230, 255, 0.95);}body.dark-mode .gaming-card { background: rgba(26, 26, 46, 0.9); border-color: rgba(100, 100, 255, 0.3);}body.dark-mode .gaming-card.selected { border-left-color: #6666ff; background: rgba(40, 40, 80, 0.95);}.accordion-content::-webkit-scrollbar { width: 6px;}.accordion-content::-webkit-scrollbar-track { background: rgba(0,0,0,0.05); border-radius: 3px;}.accordion-content::-webkit-scrollbar-thumb { background-color: var(--primary); border-radius: 3px;} @media (max-width: 768px) { .panel-header { padding: 15px; } .panel-title { font-size: 22px; } .btn-logout { position: relative; top: auto; left: auto; transform: none; margin-top: 15px; width: 100%; } .cards-container { flex-direction: column; align-items: center; } .card { width: 90%; } .result-container { width: 90%; padding: 20px; } .section-title { font-size: 20px; } .section-title::before, .section-title::after { width: 20px; } .limit-options { grid-template-columns: repeat(3, 1fr); } .advanced-options { grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 10px; display: grid; grid-auto-rows: min-content; } .advanced-option { padding: 8px; font-size: 13px; min-height: 50px; display: flex; align-items: center; justify-content: center;}.advanced-optiondata-compressionauto { border: 1px solid red;} .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; } .accordion.active .accordion-content { max-height: 1000px; transition: max-height 0.5s ease-in; padding-bottom: 20px; }} /style> script srchttps://cdn.rawgit.com/davidshimjs/qrcodejs/gh-pages/qrcode.min.js>/script> /head> body> div classfloating-icons idfloatingIcons>/div> div classpanel-header> div styledisplay: flex; justify-content: space-between; width: 100%; align-items: center;> h1 classpanel-title>پنل کاربری آریستا/h1> button classbtn-dark-mode iddarkModeBtn style padding: 10px 20px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; border: none; border-radius: 10px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(138, 43, 226, 0.3); display: flex; align-items: center; gap: 8px; z-index: 2; > svg iddarkModeIcon xmlnshttp://www.w3.org/2000/svg width16 height16 fillcurrentColor viewBox0 0 16 16> path iddarkModePath dM6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z/> /svg> span iddarkModeText>حالت شب/span> /button> /div>/div>div style background: linear-gradient(135deg, rgba(138, 43, 226, 0.1), rgba(218, 112, 214, 0.1)); backdrop-filter: blur(10px); padding: 15px 20px; border-radius: 12px; margin: 20px auto; text-align: center; box-shadow: 0 4px 20px rgba(138, 43, 226, 0.2); border: 1px solid rgba(138, 43, 226, 0.3); max-width: 90%;> div style display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; > a hrefhttps://t.me/aristaproject target_blank style display: flex; align-items: center; gap: 8px; padding: 10px 20px; background: linear-gradient(135deg, rgba(0, 136, 204, 0.2), rgba(0, 119, 181, 0.3)); color: #0088cc; text-decoration: none; border-radius: 8px; transition: all 0.3s ease; border: 1px solid rgba(0, 136, 204, 0.3); font-weight: 600; onmouseoverthis.style.transformtranslateY(-2px);this.style.boxShadow0 6px 15px rgba(0,136,204,0.3); onmouseoutthis.style.transformtranslateY(0);this.style.boxShadownone;> svg xmlnshttp://www.w3.org/2000/svg width18 height18 fillcurrentColor viewBox0 0 16 16> path dM16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.287 5.906c-.778.324-2.334.994-4.666 2.01-.378.15-.577.298-.595.442-.03.243.275.339.69.47l.175.055c.408.133.958.288 1.243.294.26.006.549-.1.868-.32 2.179-1.471 3.304-2.214 3.374-2.23.05-.012.12-.026.166.016.047.041.042.12.037.141-.03.129-1.227 1.241-1.846 1.817-.193.18-.33.307-.358.336a8.154 8.154 0 0 1-.188.186c-.38.366-.664.64.015 1.088.327.216.589.393.85.571.284.194.568.387.936.629.093.06.183.125.27.187.331.236.63.448.997.414.214-.02.435-.22.547-.82.265-1.417.786-4.486.906-5.751a1.426 1.426 0 0 0-.013-.315.337.337 0 0 0-.114-.217.526.526 0 0 0-.31-.093c-.3.005-.763.166-2.984 1.09z/> /svg> کانال تلگرام آریستا /a> a hrefhttps://arista-proxy.pages.dev target_blank style display: flex; align-items: center; gap: 8px; padding: 10px 20px; background: linear-gradient(135deg, rgba(74, 144, 226, 0.2), rgba(66, 133, 214, 0.3)); color: #4a90e2; text-decoration: none; border-radius: 8px; transition: all 0.3s ease; border: 1px solid rgba(74, 144, 226, 0.3); font-weight: 600; onmouseoverthis.style.transformtranslateY(-2px);this.style.boxShadow0 6px 15px rgba(74,144,226,0.3); onmouseoutthis.style.transformtranslateY(0);this.style.boxShadownone;> svg xmlnshttp://www.w3.org/2000/svg width18 height18 fillcurrentColor viewBox0 0 16 16> path dM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855A7.97 7.97 0 0 0 5.145 4H7.5V1.077zM4.09 4a9.267 9.267 0 0 1 .64-1.539 6.7 6.7 0 0 1 .597-.933A7.025 7.025 0 0 0 2.255 4H4.09zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a6.958 6.958 0 0 0-.656 2.5h2.49zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5H4.847zM8.5 5v2.5h2.99a12.495 12.495 0 0 0-.337-2.5H8.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5H4.51zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5H8.5zM5.145 12c.138.386.295.744.468 1.068.552 1.035 1.218 1.65 1.887 1.855V12H5.145zm.182 2.472a6.696 6.696 0 0 1-.597-.933A9.268 9.268 0 0 1 4.09 12H2.255a7.024 7.024 0 0 0 3.072 2.472zM3.82 11a13.652 13.652 0 0 1-.312-2.5h-2.49c.062.97.291 1.87.656 2.5H3.82zm6.853 3.472A7.024 7.024 0 0 0 13.745 12H11.91a9.27 9.27 0 0 1-.64 1.539 6.688 6.688 0 0 1-.597.933zM8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855.173-.324.33-.682.468-1.068H8.5zm3.68-1h2.146c.365-.63.594-1.53.656-2.5h-2.49a13.65 13.65 0 0 1-.312 2.5zm2.802-3.5a6.959 6.959 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5h2.49zM11.27 2.461c.247.35.462.739.64 1.539h1.835a7.024 7.024 0 0 0-3.072-2.472c.218.284.418.598.597.933zM10.855 4a7.966 7.966 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4h2.355z/> /svg> پراکسی تلگرام /a> /div>/div> div style background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 140, 0, 0.1)); border: 2px solid rgba(255, 140, 0, 0.3); border-radius: 12px; padding: 20px; margin: 20px auto; text-align: center; box-shadow: 0 4px 20px rgba(255, 140, 0, 0.15); backdrop-filter: blur(5px); max-width: 90%;> div style display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 10px; > svg xmlnshttp://www.w3.org/2000/svg width24 height24 fill#FF8C00 viewBox0 0 16 16> path dM8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z/> /svg> h4 stylemargin: 0; color: #FF8C00; font-weight: 600;>توجه مهم/h4> /div> p style margin: 0; color: #8A2BE2; line-height: 1.6; font-size: 14px; text-align: justify; direction: rtl; > کاربر گرامی بعد از ایجاد سابسکرایب، لطفاً چند لحظه صبر کنید ⏳ تا پردازش کانفیگها و تست سلامت آنها بهطور کامل انجام شود. سپس از سابسکرایب خود استفاده کنید. این کار باعث اتصال پایدارتر و سریعتر خواهد شد. 🚀 /p> div style margin-top: 15px; padding: 10px; background: rgba(255, 140, 0, 0.05); border-radius: 8px; border-right: 3px solid #FF8C00; > p style margin: 0; color: #8A2BE2; font-size: 12px; text-align: center; direction: rtl; > ⚡ زمان پردازش: معمولاً ۱۰-۳۰ ثانیه /p> /div>/div> div style background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); color: #8A2BE2; padding: 12px 20px; border-radius: 12px; margin: 15px auto; text-align: center; font-weight: 600; box-shadow: 0 4px 20px rgba(138, 43, 226, 0.3), 0 0 0 1px rgba(255, 215, 0, 0.3), /* حاشیه طلایی */ 0 0 30px rgba(255, 255, 255, 0.1) inset; border: 1px solid rgba(255, 215, 0, 0.5); /* طلایی با شفافیت */ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); transform: perspective(500px) rotateX(2deg); transition: all 0.3s ease; max-width: 90%;> برای مصرف بهینه اینترنت، span stylecolor: #FFD700;>گزینه مربوطه /span> در تنظیمات پیشرفته VLESS را انتخاب کنید! /div>div classcards-container idaristaContainer> div classcard arista-card data-aristav2ray> div classcard-title stylecolor: #FF8C00;>🔥 کانفیگهای اختصاصی پنل آریستا 🔥/div> div classcard-description>span stylecolor: #8A2BE2;>(برای V2RayNG, Hiddify, Karing, NekoBox)/span>/div> /div> div classcard arista-card data-aristaclash> div classcard-title stylecolor: #FF8C00;>🔥 کانفیگهای اختصاصی پنل آریستا 🔥/div> div classcard-description>span stylecolor: #8A2BE2;>(برای Flclash, Clash Meta, Clash Verge, clashmi)/span>/div> /div>/div>div idaristaConfirmModal styledisplay: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 10000; backdrop-filter: blur(5px);> div style background: rgba(255,255,255,0.95); padding: 30px; border-radius: 8px; max-width: 500px; text-align: center; position: relative; margin: auto; top: 50%; transform: translateY(-50%); box-shadow: 0 10px 30px rgba(0,0,0,0.2); border: none; > !-- Border Top --> div style position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet); background-size: 700% 100%; animation: rainbowBorder 5s linear infinite; border-radius: 8px 8px 0 0; >/div> !-- Border Right --> div style position: absolute; top: 0; right: 0; bottom: 0; width: 4px; background: linear-gradient(0deg, red, orange, yellow, green, blue, indigo, violet); background-size: 700% 100%; animation: rainbowBorder 5s linear infinite; border-radius: 0 8px 8px 0; >/div> !-- Border Bottom --> div style position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, violet, indigo, blue, green, yellow, orange, red); background-size: 700% 100%; animation: rainbowBorder 5s linear infinite; border-radius: 0 0 8px 8px; >/div> !-- Border Left --> div style position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: linear-gradient(0deg, violet, indigo, blue, green, yellow, orange, red); background-size: 700% 100%; animation: rainbowBorder 5s linear infinite; border-radius: 8px 0 0 8px; >/div> h3 stylecolor: #FF8C00; margin-bottom: 20px; font-weight: 700;>⚠️ توجه ⚠️/h3> p stylemargin-bottom: 15px; line-height: 1.6; color: #333;>با انتخاب این گزینه، از تمام خدمات پنل محروم شده و مستقیماً به سابسکرایب اختصاصی هدایت میشوید./p> p stylemargin-bottom: 15px; line-height: 1.6; color: #FF4500; font-weight: 500;>بعد از دریافت لینک سابسکرایب، صفحه را رفرش کنید./p> p stylemargin-bottom: 25px; line-height: 1.6; color: #333; font-weight: 600;>آیا مطمئن هستید؟/p> hr styleborder: none; border-top: 1px solid rgba(0,0,0,0.1); margin: 20px 0;> p stylemargin-bottom: 25px; line-height: 1.6; color: #666;>برای استفاده از خدمات پنل خیر را انتخاب کنید/p> div styledisplay: flex; justify-content: center; gap: 15px;> button idaristaConfirmBtn style padding: 12px 30px; background: linear-gradient(135deg, #FF8C00, #FF4500); color: white; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; transition: all 0.3s; box-shadow: 0 4px 15px rgba(255,140,0,0.3); >بله/button> button idaristaCancelBtn style padding: 12px 30px; background: linear-gradient(135deg, #6c757d, #495057); color: white; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s; box-shadow: 0 4px 15px rgba(108,117,125,0.3); >خیر/button> /div> /div>/div>style> @keyframes rainbowBorder { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } } #aristaConfirmModal divstyle*background: linear-gradient { animation: rainbowBorder 5s linear infinite; } #aristaConfirmBtn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,140,0,0.4); } #aristaCancelBtn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(108,117,125,0.4); } #aristaConfirmBtn:active, #aristaCancelBtn:active { transform: translateY(1px); box-shadow: 0 2px 10px rgba(0,0,0,0.2); }/style> div classaccordion idprotocolAccordion> div classaccordion-header idprotocolAccordionHeader> span>انتخاب پروتکل/span> span classaccordion-icon>▼/span> /div> div classaccordion-content> div classcards-container idprotocolContainer> div classcard protocol-card data-protocolvless> div classcard-title>VLESS/div> div classcard-description>(پروتکل پیشرفته با پشتیبانی از XTLS)/div> /div> div classcard protocol-card data-protocoltrojan> div classcard-title>Trojan/div> div classcard-description>(پروتکل امن با استتار ترافیک)/div> /div> div classcard protocol-card data-protocolshadowsocks> div classcard-title>Shadowsocks/div> div classcard-description>(پروتکل سبک و پرسرعت)/div> /div> /div> /div>/div> div classaccordion idportsAccordion> div classaccordion-header idportsAccordionHeader> span>انتخاب پورتها/span> span classaccordion-icon>▼/span> /div> div classaccordion-content> div classcards-container idportsContainer> div classcard port-card data-port80> div classcard-title>پورت 80/div> /div>div classcard port-card data-port443> div classcard-title>پورت 443/div> /div>div classcard port-card data-port8080> div classcard-title>پورت 8080/div> /div>div classcard port-card data-port8443> div classcard-title>پورت 8443/div> /div>div classcard port-card data-port2052> div classcard-title>پورت 2052/div> /div>div classcard port-card data-port2053> div classcard-title>پورت 2053/div> /div>div classcard port-card data-port2095> div classcard-title>پورت 2095/div> /div>div classcard port-card data-port2096> div classcard-title>پورت 2096/div> /div> /div> /div>/div> div classpanel-content> h2 classsection-title>حالت اتصال/h2> div classcards-container idconnectionModeContainer> div classcard mode-card data-modenormal> div classcard-title>عادی (پیشفرض)/div> /div> div classcard mode-card data-modecombined> div classcard-title>ترکیب پروتکلها (پیشرفته)/div> /div> /div> div idprotocolCombinationSection styledisplay: none;> h3 classsubsection-title>انتخاب ترکیب پروتکلها/h3> div classcards-container idprotocolCombinationContainer> div classcard combination-card data-combinationvless_trojan> div classcard-title>VLESS + Trojan/div> div classcard-description>(پشتیبانی از NekoBox & Clash)/div> /div> div classcard combination-card data-combinationvless_ss> div classcard-title>VLESS + Shadowsocks/div> div classcard-description>(فقط NekoBox)/div> /div> div classcard combination-card data-combinationtrojan_ss> div classcard-title>Trojan + Shadowsocks/div> div classcard-description>(فقط NekoBox)/div> /div> div classcard combination-card data-combinationvless_trojan_ss> div classcard-title>VLESS + Trojan + SS/div> div classcard-description>(فقط NekoBox)/div> /div> /div> /div> h2 classsection-title>انتخاب گروه/h2> div classcards-container idgroupContainer> div classcard group-card data-grouppublic> div classcard-title>عمومی 🌐/div> /div> div classcard group-card data-groupiran> div classcard-title>ایران 🇮🇷/div> /div> div classcard group-card data-groupall> div classcard-title>هر دو 🌐🇮🇷/div> /div> /div> style> @keyframes rainbowBorder { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }/style> h2 classsection-title>انتخاب نوع کلاینت/h2> div classcards-container idclientContainer> div classcard client-card data-clientv2ray> div classcard-title>V2Ray/div> /div> div classcard client-card data-clientclash> div classcard-title>Clash Meta/div> div classcard-description>(فقط برای VLESS و ترکیب VLESS+Trojan)/div> /div> /div> div classaccordion idadvancedAccordion> div classaccordion-header idadvancedAccordionHeader> span>تنظیمات پیشرفته VLESS/span> span classaccordion-icon>▼/span> /div> div classaccordion-content idadvancedAccordionContent> h3 classsubsection-title>حالت استتار/h3> div classadvanced-options idstealthOptions> div classadvanced-option data-stealthnone> div classcard-title>بدون استتار/div> /div> div classadvanced-option data-stealthhttp3> div classcard-title>HTTP/3/div> /div> div classadvanced-option data-stealthwebsocket> div classcard-title>WebSocket/div> /div> div classadvanced-option data-stealthhttp2> div classcard-title>HTTP/2/div> /div> div classadvanced-option data-stealthquic> div classcard-title>QUIC/div> /div> div classadvanced-option data-stealthgrpc> div classcard-title>gRPC/div> /div> div classadvanced-option data-stealthreality> div classcard-title>Reality (پیشرفته)/div> /div> /div> h3 classsubsection-title>فشردهسازی/h3> div classadvanced-options idcompressionOptions> div classadvanced-option data-compressionnone> div classcard-title>بدون فشردهسازی/div> /div> div classadvanced-option data-compressionauto styleborder: 2px solid red; border-radius: 8px;> div classcard-title>بهینه سازی مصرف اینترنت/div>/div> div classadvanced-option data-compressiontext> div classcard-title>فقط متن/div> /div> div classadvanced-option data-compressionjson> div classcard-title>فقط JSON/div> /div> div classadvanced-option data-compressiontext,json> div classcard-title>متن و JSON/div> /div>/div> h3 classsubsection-title>مسیرهای چندگانه/h3> div classcards-container idmultiPathContainer> div classcard advanced-card data-multipathnone> div classcard-title>تک مسیره/div> /div> div classcard advanced-card data-multipathvideo,chat,download> div classcard-title>چند مسیره/div> /div> /div> /div> /div> div classaccordion idsecurityAccordion> div classaccordion-header idsecurityAccordionHeader> span>تنظیمات امنیتی پیشرفته/span> span classaccordion-icon>▼/span> /div> div classaccordion-content idsecurityAccordionContent> h3 classsubsection-title>سطح حفاظت امنیتی/h3> div classadvanced-options idsecurityOptions> div classadvanced-option data-securitynone> div classcard-title>بدون فیلتر/div> div classcard-description>عدم اعمال فیلتر امنیتی/div> /div> div classadvanced-option data-securitybasic> div classcard-title>حفاظت پایه/div> div classcard-description>مسدودسازی فیشینگ و بدافزار/div> /div> div classadvanced-option data-securitynone selected> div classcard-title>حفاظت متعادل/div> div classcard-description>مسدودسازی فیشینگ، بدافزار و تبلیغات/div> /div> div classadvanced-option data-securitystrict> div classcard-title>حفاظت سختگیرانه/div> div classcard-description>مسدودسازی تمام تهدیدات + ترکرها/div> /div> div classadvanced-option data-securityextreme> div classcard-title>حفاظت کامل/div> div classcard-description>استفاده از تمام لیستهای امنیتی/div> /div> /div> h3 classsubsection-title>امکانات امنیتی/h3> div classcards-container idsecurityFeatures> div classcard security-card data-featureantiphishing> div classcard-title>ضد فیشینگ/div> div classcard-description>مسدودسازی صفحات جعلی بانکی و لاگین/div> /div> div classcard security-card data-featureantitracking> div classcard-title>ضد ردیابی/div> div classcard-description>مسدودسازی ترکرها و تحلیلگرها/div> /div> div classcard security-card data-featureadblock> div classcard-title>مسدودسازی تبلیغات/div> div classcard-description>حذف تبلیغات و بنرهای مزاحم/div> /div> div classcard security-card data-featuremalwareblock> div classcard-title>ضد بدافزار/div> div classcard-description>مسدودسازی دامنههای مخرب/div> /div> /div> /div>/div>div classaccordion idgamingAccordion> div classaccordion-header idgamingAccordionHeader> span>حالت گیمینگ (پیشرفته)/span> span classaccordion-icon>▼/span> /div> div classaccordion-content idgamingAccordionContent> h3 classsubsection-title>پروفایلهای بهینهسازی/h3> div classadvanced-options idgamingOptions> div classadvanced-option data-gamingnone> div classcard-title>غیرفعال/div> div classcard-description>(بدون بهینهسازی)/div> /div> div classadvanced-option data-gamingfps> div classcard-title>FPS/تیراندازی/div> div classcard-description>(حداقل تاخیر)/div> /div> div classadvanced-option data-gamingmoba> div classcard-title>MOBA/استراتژیک/div> div classcard-description>(تعادل تاخیر و پایداری)/div> /div> div classadvanced-option data-gamingmmo> div classcard-title>MMO/RPG/div> div classcard-description>(پایداری اتصال)/div> /div> div classadvanced-option data-gamingauto> div classcard-title>تشخیص خودکار/div> div classcard-description>(بهینهسازی هوشمند)/div> /div> /div> h3 classsubsection-title>تنظیمات پیشرفته/h3> div classcards-container idgamingSettings> div classcard gaming-card data-gsettingturboUdp> div classcard-title>Turbo UDP/div> div classcard-description>(بهینهسازی پروتکل UDP)/div> /div> div classcard gaming-card data-gsettingfec> div classcard-title>FEC/div> div classcard-description>(تصحیح خطای پیشرفته)/div> /div> div classcard gaming-card data-gsettinglagCompensation> div classcard-title>جبران تاخیر/div> div classcard-description>(کاهش اثر لگ)/div> /div> /div> /div>/div> div classaccordion idcdnAccordion> div classaccordion-header idcdnAccordionHeader> span>فیلتر CDN (پیشرفته)/span> span classaccordion-icon>▼/span> /div> div classaccordion-content idcdnAccordionContent> h3 classsubsection-title>پروفایلهای CDN/h3> div classadvanced-options idcdnOptions> div classadvanced-option data-cdnnone> div classcard-title>بدون فیلتر CDN/div> div classcard-description>(استفاده مستقیم از سرورها)/div> /div> div classadvanced-option data-cdnauto> div classcard-title>تشخیص خودکار/div> div classcard-description>(بهترین CDN بر اساس موقعیت شما)/div> /div> div classadvanced-option data-cdnstreaming> div classcard-title>بهینه برای استریم/div> div classcard-description>(پخش ویدئو و موزیک)/div> /div> div classadvanced-option data-cdngaming> div classcard-title>بهینه برای گیم/div> div classcard-description>(بازیهای آنلاین)/div> /div> div classadvanced-option data-cdnsecure> div classcard-title>امن و پایدار/div> div classcard-description>(ترافیک امن و بدون قطعی)/div> /div> /div> h3 classsubsection-title>تنظیمات منطقه/h3> div classcards-container idregionContainer> div classcard region-card data-regionauto> div classcard-title>تشخیص خودکار/div> /div> div classcard region-card data-regiontehran> div classcard-title>تهران و مرکز/div> /div> div classcard region-card data-regionwest> div classcard-title>غرب کشور/div> /div> div classcard region-card data-regioneast> div classcard-title>شرق کشور/div> /div> div classcard region-card data-regionsouth> div classcard-title>جنوب کشور/div> /div> /div> h3 classsubsection-title>شبکه اینترنت/h3> div classcards-container idnetworkContainer> div classcard network-card data-networkauto> div classcard-title>تشخیص خودکار/div> /div> div classcard network-card data-networkmci> div classcard-title>همراه اول/div> /div> div classcard network-card data-networkmtn> div classcard-title>ایرانسل/div> /div> div classcard network-card data-networkmkh> div classcard-title>رایتل/div> /div> div classcard network-card data-networkast> div classcard-title>آسیاتک/div> /div> /div> /div>/div> div classaccordion idlimitAccordion> div classaccordion-header idlimitAccordionHeader> span>فیلتر تعداد کانفیگها/span> span classaccordion-icon>▼/span> /div> div classaccordion-content idlimitAccordionContent> div classlimit-options idlimitOptions> div classlimit-option data-limit12> 12 /div>div classlimit-option data-limit24> 24 /div>div classlimit-option data-limit36> 36 /div>div classlimit-option data-limit45> 45 /div>div classlimit-option data-limit60> 60 /div>div classlimit-option data-limitall> همه /div> /div> /div> /div> div classresult-container idresultSection styledisplay: none;> div classresult-title>لینک سابسکرایب پرمیوم/div> div classresult-box idsubscribeLink>/div> div idqrCodeContainer classqr-code-container>/div> button classbtn-copy idcopyBtn disabled> svg xmlnshttp://www.w3.org/2000/svg width16 height16 fillcurrentColor viewBox0 0 16 16 stylemargin-left: 8px;> path dM4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z/> path dM9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z/> /svg> کپی لینک /button> /div> /div> div classalert idalert>/div> div classversion-badge>v 2.5.7/div> button classbtn-refresh idrefreshBtn titleرفرش صفحه> svg xmlnshttp://www.w3.org/2000/svg width20 height20 fillcurrentColor viewBox0 0 16 16> path dM11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41zm-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9z/> path fill-ruleevenodd dM8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5.002 5.002 0 0 0 8 3zM3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9H3.1z/> /svg>/button> script> const floatingIcons document.getElementById(floatingIcons); const icons 🔒, 🚀, 🌐, ⚡, 🔑, 🛡️, 📡, 🔌; for (let i 0; i 15; i++) { const icon document.createElement(div); icon.className floating-icon; icon.textContent iconsMath.floor(Math.random() * icons.length); icon.style.left (Math.random() * 100) + %; icon.style.top (Math.random() * 100) + %; icon.style.animationDuration (10 + Math.random() * 20) + s; icon.style.animationDelay (Math.random() * 5) + s; floatingIcons.appendChild(icon); } let selectedPorts ; let selectedGroup null; let selectedClient null; let selectedMode normal; let selectedCombination null; let selectedLimit null; let selectedStealth none; let selectedMultiPath none; let selectedCompression none; let selectedGamingMode none; let selectedGameSettings JSON.parse(localStorage.getItem(gameSettings)) || ;document.querySelectorAll(data-gaming).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(data-gaming).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedGamingMode this.getAttribute(data-gaming); updateResult(); });});document.querySelectorAll(data-gsetting).forEach(option > { option.addEventListener(click, function() { const setting this.getAttribute(data-gsetting); if (selectedGameSettings.includes(setting)) { selectedGameSettings selectedGameSettings.filter(s > s ! setting); this.classList.remove(selected); } else { selectedGameSettings.push(setting); this.classList.add(selected); } updateResult(); });}); let selectedCDN none; let selectedRegion auto; let selectedNetwork auto;document.getElementById(cdnAccordionHeader).addEventListener(click, function() { const accordion document.getElementById(cdnAccordion); accordion.classList.toggle(active);});document.querySelectorAll(data-cdn).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(data-cdn).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedCDN this.getAttribute(data-cdn); updateResult(); });});document.querySelectorAll(data-region).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(data-region).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedRegion this.getAttribute(data-region); updateResult(); });});document.querySelectorAll(data-network).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(data-network).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedNetwork this.getAttribute(data-network); updateResult(); });}); document.querySelectorAll(.mode-card).forEach(card > { card.addEventListener(click, function() { document.querySelectorAll(.mode-card).forEach(c > c.classList.remove(selected)); this.classList.add(selected); selectedMode this.getAttribute(data-mode); const combinationSection document.getElementById(protocolCombinationSection); combinationSection.style.display selectedMode combined ? block : none; if (selectedMode ! combined) { selectedCombination null; document.querySelectorAll(.combination-card).forEach(c > c.classList.remove(selected)); } updateResult(); }); }); document.querySelectorAll(.combination-card).forEach(card > { card.addEventListener(click, function() { document.querySelectorAll(.combination-card).forEach(c > c.classList.remove(selected)); this.classList.add(selected); selectedCombination this.getAttribute(data-combination); updateResult(); }); }); document.querySelectorAll(.port-card).forEach(card > { card.addEventListener(click, function() { const port this.getAttribute(data-port); if (selectedPorts.includes(port)) { selectedPorts selectedPorts.filter(p > p ! port); this.classList.remove(selected); } else { selectedPorts.push(port); this.classList.add(selected); } updateResult(); }); }); document.querySelectorAll(.group-card).forEach(card > { card.addEventListener(click, function() { document.querySelectorAll(.group-card).forEach(c > c.classList.remove(selected)); this.classList.add(selected); selectedGroup this.getAttribute(data-group); updateResult(); }); }); document.querySelectorAll(.client-card).forEach(card > { card.addEventListener(click, function() { document.querySelectorAll(.client-card).forEach(c > c.classList.remove(selected)); this.classList.add(selected); selectedClient this.getAttribute(data-client); updateResult(); }); }); document.querySelectorAll(.limit-option).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(.limit-option).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedLimit this.getAttribute(data-limit); updateResult(); }); }); document.querySelectorAll(data-stealth).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(data-stealth).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedStealth this.getAttribute(data-stealth); updateResult(); }); }); document.querySelectorAll(data-multipath).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(data-multipath).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedMultiPath this.getAttribute(data-multipath); updateResult(); }); }); document.querySelectorAll(data-compression).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(data-compression).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedCompression this.getAttribute(data-compression); updateResult(); }); }); document.querySelectorAll(data-security).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(data-security).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedSecurity this.getAttribute(data-security); updateResult(); });});document.querySelectorAll(data-feature).forEach(option > { option.addEventListener(click, function() { const feature this.getAttribute(data-feature); if (selectedSecurityFeatures.includes(feature)) { selectedSecurityFeatures selectedSecurityFeatures.filter(f > f ! feature); this.classList.remove(selected); } else { selectedSecurityFeatures.push(feature); this.classList.add(selected); } updateResult(); });}); document.querySelectorAll(data-gaming).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(data-gaming).forEach(o > o.classList.remove(selected)); this.classList.add(selected); selectedGamingMode this.getAttribute(data-gaming); updateResult(); });}); document.getElementById(protocolAccordionHeader).addEventListener(click, function() { const accordion document.getElementById(protocolAccordion); accordion.classList.toggle(active);});document.querySelectorAll(.protocol-card).forEach(card > { card.addEventListener(click, function() { document.querySelectorAll(.protocol-card).forEach(c > c.classList.remove(selected)); this.classList.add(selected); selectedProtocol this.getAttribute(data-protocol); updateResult(); });}); document.getElementById(limitAccordionHeader).addEventListener(click, function() { const accordion document.getElementById(limitAccordion); accordion.classList.toggle(active); }); document.getElementById(advancedAccordionHeader).addEventListener(click, function() { const accordion document.getElementById(advancedAccordion); accordion.classList.toggle(active);}); document.getElementById(portsAccordionHeader).addEventListener(click, function() { const accordion document.getElementById(portsAccordion); accordion.classList.toggle(active);}); document.getElementById(securityAccordionHeader).addEventListener(click, function() { const accordion document.getElementById(securityAccordion); accordion.classList.toggle(active);}); document.getElementById(gamingAccordionHeader).addEventListener(click, function() { const accordion document.getElementById(gamingAccordion); accordion.classList.toggle(active);}); document.getElementById(copyBtn).addEventListener(click, function() { const link document.getElementById(subscribeLink).textContent; navigator.clipboard.writeText(link).then(() > { showAlert(لینک با موفقیت کپی شد); }).catch(err > { showAlert(خطا در کپی کردن لینک); console.error(Failed to copy:, err); }); }); document.getElementById(refreshBtn).addEventListener(click, function() { this.classList.add(refreshing); setTimeout(() > { window.scrollTo(0, 0); location.reload(); }, 500);}); let aristaMode false;let selectedAristaType v2ray;const darkModeBtn document.getElementById(darkModeBtn);const darkModeIcon document.getElementById(darkModeIcon);const darkModePath document.getElementById(darkModePath);const darkModeText document.getElementById(darkModeText);const lightModePath M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z;const darkModePathData M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z;const currentTheme localStorage.getItem(theme) || light;if (currentTheme dark) { document.body.classList.add(dark-mode); darkModePath.setAttribute(d, lightModePath); darkModeText.textContent حالت روز;}darkModeBtn.addEventListener(click, function() { const isDark document.body.classList.toggle(dark-mode); if (isDark) { darkModePath.setAttribute(d, lightModePath); darkModeText.textContent حالت روز; localStorage.setItem(theme, dark); } else { darkModePath.setAttribute(d, darkModePathData); darkModeText.textContent حالت شب; localStorage.setItem(theme, light); }});let selectedProtocol all;let selectedSecurity none;let selectedSecurityFeatures antiphishing, antitracking, adblock, malwareblock;document.querySelectorAll(.arista-card).forEach(card > { card.addEventListener(click, function() { selectedAristaType this.getAttribute(data-arista); document.getElementById(aristaConfirmModal).style.display flex; });});document.getElementById(aristaConfirmBtn).addEventListener(click, function() { aristaMode true; document.getElementById(aristaConfirmModal).style.display none; document.querySelectorAll(.card).forEach(card > { if (!card.classList.contains(arista-card)) { card.classList.remove(selected); } }); document.querySelector(.arista-card).classList.add(selected); updateResult();});document.getElementById(aristaCancelBtn).addEventListener(click, function() { document.getElementById(aristaConfirmModal).style.display none;}); function updateResult() { const resultSection document.getElementById(resultSection); const copyBtn document.getElementById(copyBtn); const qrCodeContainer document.getElementById(qrCodeContainer); if (aristaMode) { const baseUrl window.location.origin; let fullUrl; if (selectedAristaType v2ray) { fullUrl baseUrl + /arista + (selectedLimit ? ?limit + selectedLimit : ); } else { fullUrl baseUrl + /clash-arista; } document.getElementById(subscribeLink).textContent fullUrl; resultSection.style.display block; copyBtn.disabled false; qrCodeContainer.innerHTML ; new QRCode(qrCodeContainer, { text: fullUrl, width: 200, height: 200, colorDark: #000000, colorLight: #ffffff, correctLevel: QRCode.CorrectLevel.H }); setTimeout(() > { resultSection.scrollIntoView({ behavior: smooth, block: center }); }, 300); return; } const basicConditionsMet selectedPorts.length > 0 && selectedGroup && selectedClient && selectedLimit; const combinationConditionsMet selectedMode ! combined || (selectedMode combined && selectedCombination); const clientCompatibility selectedMode ! combined || selectedClient ! clash || selectedCombination vless_trojan; if (basicConditionsMet && combinationConditionsMet && clientCompatibility) { const baseUrl window.location.origin; let path ; if (selectedGroup public) path /public; else if (selectedGroup iran) path /iran; else if (selectedGroup all) path /all; if (selectedClient clash) { if (selectedGroup iran) path /clash/iran; else path /clash; } const portsParam selectedPorts.join(,); let fullUrl baseUrl + path + (selectedPorts.length ? ?ports + portsParam : ); if (selectedMode combined) { fullUrl + (selectedPorts.length ? & : ?) + combination + selectedCombination; } if (selectedStealth ! none) { fullUrl + (selectedPorts.length || selectedMode combined ? & : ?) + stealth + selectedStealth; } if (selectedMultiPath ! none) { fullUrl + (selectedPorts.length || selectedMode combined || selectedStealth ! none ? & : ?) + multipath + selectedMultiPath; } if (selectedCompression ! none) { fullUrl + (selectedPorts.length || selectedMode combined || selectedStealth ! none || selectedMultiPath ! none ? & : ?) + compression + selectedCompression; } if (selectedProtocol ! all) { fullUrl + (selectedPorts.length || selectedMode combined || selectedStealth ! none || selectedMultiPath ! none || selectedCompression ! none ? & : ?) + protocol + selectedProtocol;} if (selectedSecurity ! none) { fullUrl + (selectedPorts.length || selectedMode combined || selectedStealth ! none || selectedMultiPath ! none || selectedCompression ! none ? & : ?) + security + selectedSecurity; if (selectedSecurityFeatures.length 4) { fullUrl + &security_features + selectedSecurityFeatures.join(,); }} if (selectedGamingMode ! none) { fullUrl + (selectedPorts.length || selectedMode combined || selectedStealth ! none || selectedMultiPath ! none || selectedCompression ! none ? & : ?) + gaming + selectedGamingMode; if (selectedGameSettings.length > 0) { fullUrl + &gameSettings + selectedGameSettings.join(,); }} if (selectedCDN ! none) { fullUrl + (selectedPorts.length || selectedMode combined || selectedStealth ! none || selectedMultiPath ! none || selectedCompression ! none || selectedGamingMode ! none ? & : ?) + cdn + selectedCDN; if (selectedRegion ! auto) { fullUrl + ®ion + selectedRegion; } if (selectedNetwork ! auto) { fullUrl + &network + selectedNetwork; }} fullUrl + (selectedPorts.length || selectedMode combined || selectedStealth ! none || selectedMultiPath ! none || selectedCompression ! none ? & : ?) + limit + selectedLimit; document.getElementById(subscribeLink).textContent fullUrl; resultSection.style.display block; copyBtn.disabled false; qrCodeContainer.innerHTML ; new QRCode(qrCodeContainer, { text: fullUrl, width: 200, height: 200, colorDark: #000000, colorLight: #ffffff, correctLevel: QRCode.CorrectLevel.H }); setTimeout(() > { resultSection.scrollIntoView({ behavior: smooth, block: center }); }, 300); } else { resultSection.style.display none; copyBtn.disabled true; qrCodeContainer.innerHTML ; if (!selectedPorts.length && selectedGroup && selectedClient && selectedLimit) { showAlert(لطفا حداقل یک پورت را انتخاب کنید); } else if (selectedPorts.length && !selectedGroup && selectedClient && selectedLimit) { showAlert(لطفا یک گروه را انتخاب کنید); } else if (selectedPorts.length && selectedGroup && !selectedClient && selectedLimit) { showAlert(لطفا نوع کلاینت را انتخاب کنید); } else if (selectedPorts.length && selectedGroup && selectedClient && !selectedLimit) { showAlert(لطفا تعداد کانفیگها را انتخاب کنید); } else if (selectedMode combined && !selectedCombination) { showAlert(لطفا یک ترکیب پروتکل را انتخاب کنید); } else if (selectedMode combined && selectedClient clash && selectedCombination ! vless_trojan) { showAlert(ترکیب انتخاب شده با کلش متا سازگار نیست); } } } function showAlert(message) { const alert document.getElementById(alert); alert.textContent message; alert.style.display block; setTimeout(() > { alert.style.display none; }, 4000); } /script> /body> /html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]