Help
RSS
API
Feed
Maltego
Contact
Domain > maximaacademy.net
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-07-01
92.113.16.157
(
ClassC
)
2026-02-22
77.37.76.6
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 22 Feb 2026 22:27:32 GMTContent-Type: text/htmlContent-Length: 795Connection: keep-aliveLocation: https://maximaacademy.net/platform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: 1ef26145370aa72e8747e00a3371e2ae-phx-edge7x-hcdn-cache-status: MISSx-hcdn-upstream-rt: 0.426 !DOCTYPE html>html styleheight:100%>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno />title> 301 Moved Permanently/title>style>@media (prefers-color-scheme:dark){body{background-color:#000!important}}/style>/head>body stylecolor: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;>div styleheight:auto; min-height:100%; > div styletext-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;> h1 stylemargin:0; font-size:150px; line-height:150px; font-weight:bold;>301/h1>h2 stylemargin-top:20px;font-size: 30px;>Moved Permanently/h2>p>The document has been permanently moved./p>/div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 22 Feb 2026 22:27:33 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingCache-Control: public, max-age604800Expires: Sun, 01 Mar 2026 22:27:33 GMTLast-Modified: Wed, 09 Jul 2025 13:02:31 GMTEtag: W/1d30c-686e6867-3248ad2d0eede387;gzplatform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: 51a7992b8036ec95ad2a1146906bfa17-phx-edge7x-hcdn-cache-status: DYNAMICx-hcdn-upstream-rt: 0.597 !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Maxima Academy - Elite XAU/USD Trading Platform/title> meta namedescription contentMaster XAU/USD gold trading with expert-led video lessons, live sessions, and daily motivation. Join 5000+ successful traders.> meta namekeywords contentXAU/USD, gold trading, forex, trading academy, Kenneth Joseph Goh> !-- Vimeo Player SDK --> script srchttps://player.vimeo.com/api/player.js>/script> style> :root { --primary-gold: #FFD700; --secondary-gold: #FFA500; --dark-bg: #0a0a0a; --card-bg: #1a1a1a; --text-primary: #ffffff; --text-secondary: #b0b0b0; --border-color: #2a2a2a; --success: #4CAF50; --danger: #f44336; --warning: #ff9800; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif; background-color: var(--dark-bg); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } @keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } @keyframes slideIn { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes spin { to { transform: rotate(360deg); } } /* Container */ .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Header */ .header { background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(10px); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; border-bottom: 1px solid var(--border-color); animation: fadeIn 0.5s ease-out; } .header-content { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; } .logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--text-primary); } .logo-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 24px; animation: pulse 2s infinite; } .logo-text { font-size: 1.25rem; font-weight: 700; background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .nav { display: flex; gap: 2rem; align-items: center; } .nav-link { color: var(--text-secondary); text-decoration: none; transition: all 0.3s ease; position: relative; font-weight: 500; } .nav-link:hover, .nav-link.active { color: var(--primary-gold); } .nav-link::after { content: ; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--primary-gold); transition: width 0.3s ease; } .nav-link:hover::after, .nav-link.active::after { width: 100%; } .mobile-menu-btn { display: none; background: none; border: none; color: var(--text-primary); font-size: 1.5rem; cursor: pointer; } /* Main Content */ .main { margin-top: 80px; min-height: calc(100vh - 80px); padding: 2rem 0; } /* Motivation Feed */ .motivation-feed { background: linear-gradient(135deg, var(--card-bg), #2a1a1a); border-radius: 15px; padding: 2rem; margin-bottom: 2rem; border: 1px solid var(--border-color); position: relative; overflow: hidden; animation: slideIn 0.8s ease-out; } .motivation-feed::before { content: ; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-gold), var(--secondary-gold)); animation: shimmer 3s infinite; } .motivation-date { font-size: 0.875rem; color: var(--text-secondary); margin-bottom: 0.5rem; } .motivation-quote { font-size: 1.5rem; color: var(--primary-gold); margin-bottom: 1rem; font-style: italic; line-height: 1.8; } .motivation-author { font-size: 1rem; color: var(--text-secondary); margin-bottom: 1rem; } .motivation-tip { background: rgba(255, 215, 0, 0.1); border-left: 3px solid var(--primary-gold); padding: 1rem; margin: 1rem 0; border-radius: 0 8px 8px 0; } .motivation-tip-title { font-weight: 600; color: var(--primary-gold); margin-bottom: 0.5rem; } .motivation-actions { display: flex; gap: 1rem; margin-top: 1.5rem; flex-wrap: wrap; } .motivation-btn { padding: 0.5rem 1rem; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-secondary); cursor: pointer; transition: all 0.3s ease; font-size: 0.875rem; } .motivation-btn:hover { background: rgba(255, 215, 0, 0.1); border-color: var(--primary-gold); color: var(--primary-gold); } .motivation-btn.liked { background: rgba(255, 215, 0, 0.2); border-color: var(--primary-gold); color: var(--primary-gold); } /* Hero Section */ .hero { padding: 4rem 0; text-align: center; animation: fadeIn 0.8s ease-out; } .hero h1 { font-size: 3rem; margin-bottom: 1rem; background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .hero p { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 2rem; } .hero-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 3rem; } .stat-card { background: var(--card-bg); padding: 2rem; border-radius: 15px; border: 1px solid var(--border-color); transition: all 0.3s ease; } .stat-card:hover { transform: translateY(-5px); border-color: var(--primary-gold); box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2); } .stat-number { font-size: 2.5rem; font-weight: 700; color: var(--primary-gold); margin-bottom: 0.5rem; } .stat-label { color: var(--text-secondary); } /* Section Title */ .section-title { font-size: 2rem; margin-bottom: 2rem; text-align: center; background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } /* Cards Grid */ .cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; margin-bottom: 3rem; } .card { background: var(--card-bg); border-radius: 15px; overflow: hidden; border: 1px solid var(--border-color); transition: all 0.3s ease; animation: fadeIn 0.6s ease-out; } .card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2); } .card-image { position: relative; padding-bottom: 56.25%; background: linear-gradient(135deg, #1a1a1a, #2a2a2a); overflow: hidden; } .card-image iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .card-content { padding: 1.5rem; } .card-title { font-size: 1.25rem; margin-bottom: 0.5rem; color: var(--text-primary); } .card-meta { display: flex; justify-content: space-between; align-items: center; color: var(--text-secondary); font-size: 0.875rem; } .badge { padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; } .badge-gold { background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold)); color: var(--dark-bg); } .badge-live { background: var(--danger); color: white; animation: pulse 1.5s infinite; } /* Buttons */ .btn { display: inline-block; padding: 0.75rem 2rem; border-radius: 30px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; cursor: pointer; border: none; font-size: 1rem; } .btn-primary { background: linear-gradient(135deg, var(--primary-gold), var(--secondary-gold)); color: var(--dark-bg); position: relative; overflow: hidden; } .btn-primary::before { content: ; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s; } .btn-primary:hover::before { left: 100%; } .btn-secondary { background: transparent; color: var(--primary-gold); border: 2px solid var(--primary-gold); } .btn-secondary:hover { background: var(--primary-gold); color: var(--dark-bg); } /* Live Session Card */ .live-card { background: linear-gradient(135deg, var(--card-bg), #2a1a1a); border: 2px solid var(--danger); position: relative; overflow: hidden; } .live-indicator { position: absolute; top: 1rem; right: 1rem; display: flex; align-items: center; gap: 0.5rem; background: var(--danger); padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; font-size: 0.875rem; } .live-dot { width: 8px; height: 8px; background: white; border-radius: 50%; animation: pulse 1s infinite; } /* Forms */ .form-group { margin-bottom: 1.5rem; } .form-label { display: block; margin-bottom: 0.5rem; color: var(--text-secondary); font-weight: 500; } .form-input, .form-select, .form-textarea { width: 100%; padding: 0.75rem 1rem; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-primary); font-size: 1rem; transition: all 0.3s ease; } .form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--primary-gold); background: rgba(255, 255, 255, 0.08); } .form-textarea { resize: vertical; min-height: 100px; } /* Modal */ .modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(5px); z-index: 2000; justify-content: center; align-items: center; padding: 2rem; } .modal.active { display: flex; } .modal-content { background: var(--card-bg); border-radius: 15px; padding: 2rem; max-width: 600px; width: 100%; max-height: 90vh; overflow-y: auto; border: 1px solid var(--border-color); animation: fadeIn 0.3s ease-out; } .modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .modal-title { font-size: 1.5rem; color: var(--primary-gold); } .modal-close { background: none; border: none; color: var(--text-secondary); font-size: 1.5rem; cursor: pointer; transition: color 0.3s ease; } .modal-close:hover { color: var(--text-primary); } /* Admin Dashboard */ .admin-header { background: linear-gradient(135deg, var(--card-bg), #2a1a1a); padding: 2rem; border-radius: 15px; margin-bottom: 2rem; border: 1px solid var(--border-color); } .admin-title { font-size: 2rem; margin-bottom: 1rem; color: var(--primary-gold); } .admin-nav { display: flex; gap: 1rem; flex-wrap: wrap; } .admin-nav-btn { padding: 0.5rem 1rem; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-secondary); cursor: pointer; transition: all 0.3s ease; } .admin-nav-btn:hover, .admin-nav-btn.active { background: var(--primary-gold); color: var(--dark-bg); border-color: var(--primary-gold); } .admin-section { display: none; animation: fadeIn 0.5s ease-out; } .admin-section.active { display: block; } .table-container { overflow-x: auto; background: var(--card-bg); border-radius: 15px; border: 1px solid var(--border-color); } .data-table { width: 100%; border-collapse: collapse; } .data-table th { background: rgba(255, 255, 255, 0.05); padding: 1rem; text-align: left; color: var(--primary-gold); font-weight: 600; border-bottom: 1px solid var(--border-color); } .data-table td { padding: 1rem; border-bottom: 1px solid var(--border-color); } .data-table tr:hover { background: rgba(255, 255, 255, 0.02); } .action-btns { display: flex; gap: 0.5rem; } .action-btn { padding: 0.25rem 0.5rem; border-radius: 5px; border: none; cursor: pointer; font-size: 0.875rem; transition: all 0.3s ease; } .action-btn.edit { background: var(--warning); color: white; } .action-btn.delete { background: var(--danger); color: white; } .action-btn:hover { opacity: 0.8; } /* Empty State */ .empty-state { text-align: center; padding: 3rem; color: var(--text-secondary); } .empty-state-icon { font-size: 3rem; margin-bottom: 1rem; opacity: 0.5; } /* Alert */ .alert { padding: 1rem; border-radius: 8px; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; animation: fadeIn 0.3s ease-out; } .alert-success { background: rgba(76, 175, 80, 0.1); border: 1px solid var(--success); color: var(--success); } .alert-error { background: rgba(244, 67, 54, 0.1); border: 1px solid var(--danger); color: var(--danger); } .alert-warning { background: rgba(255, 152, 0, 0.1); border: 1px solid var(--warning); color: var(--warning); } /* Loading Animation */ .loading { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(255, 215, 0, 0.3); border-radius: 50%; border-top-color: var(--primary-gold); animation: spin 1s ease-in-out infinite; } /* Mobile Menu */ .mobile-menu { display: none; position: fixed; top: 70px; left: 0; right: 0; background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(10px); padding: 2rem; border-bottom: 1px solid var(--border-color); z-index: 999; } .mobile-menu.active { display: block; animation: fadeIn 0.3s ease-out; } .mobile-menu-link { display: block; padding: 1rem 0; color: var(--text-secondary); text-decoration: none; border-bottom: 1px solid var(--border-color); transition: color 0.3s ease; } .mobile-menu-link:hover { color: var(--primary-gold); } /* Motivation Manager Styles */ .motivation-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; margin-top: 1rem; } .motivation-item { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border-color); border-radius: 8px; padding: 1rem; position: relative; } .motivation-item.active { border-color: var(--primary-gold); background: rgba(255, 215, 0, 0.05); } .motivation-day { font-size: 0.875rem; color: var(--primary-gold); font-weight: 600; margin-bottom: 0.5rem; } .motivation-preview { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.4; height: 3em; overflow: hidden; text-overflow: ellipsis; } .motivation-edit-btn { position: absolute; top: 0.5rem; right: 0.5rem; background: rgba(255, 255, 255, 0.1); border: none; color: var(--text-secondary); padding: 0.25rem 0.5rem; border-radius: 5px; cursor: pointer; font-size: 0.75rem; transition: all 0.3s ease; } .motivation-edit-btn:hover { background: var(--primary-gold); color: var(--dark-bg); } /* Responsive */ @media (max-width: 768px) { .nav { display: none; } .mobile-menu-btn { display: block; } .hero h1 { font-size: 2rem; } .cards-grid { grid-template-columns: 1fr; } .modal-content { padding: 1.5rem; } .admin-nav { flex-direction: column; } .table-container { border-radius: 0; } .motivation-quote { font-size: 1.25rem; } } /style>/head>body> header classheader> div classcontainer> div classheader-content> a href# classlogo idlogo> div classlogo-icon>💎/div> div classlogo-text>Maxima Academy/div> /a> nav classnav> a href# classnav-link active onclickshowPage(home)>Home/a> a href# classnav-link onclickshowPage(lessons)>Lessons/a> a href# classnav-link onclickshowPage(live)>Live Sessions/a> a href# classnav-link onclickshowPage(community)>Community/a> /nav> button classmobile-menu-btn idmobileMenuBtn>☰/button> /div> /div> /header> div classmobile-menu idmobileMenu> a href# classmobile-menu-link onclickshowPage(home); closeMobileMenu()>Home/a> a href# classmobile-menu-link onclickshowPage(lessons); closeMobileMenu()>Lessons/a> a href# classmobile-menu-link onclickshowPage(live); closeMobileMenu()>Live Sessions/a> a href# classmobile-menu-link onclickshowPage(community); closeMobileMenu()>Community/a> /div> main classmain> div classcontainer idcontent> !-- Content will be loaded here --> /div> /main> !-- Modal --> div classmodal idmodal> div classmodal-content> div classmodal-header> h3 classmodal-title idmodalTitle>Modal Title/h3> button classmodal-close onclickcloseModal()>×/button> /div> div idmodalBody> !-- Modal content will be loaded here --> /div> /div> /div> script> // Default 120-day motivations const defaultMotivations { quote: The market rewards patience and punishes impulsiveness. Master your emotions, master your trades., author: Kenneth Joseph Goh, Lead Coach, tip: Set your stop loss before entering any trade. Your capital preservation is more important than any single profit., category: Risk Management }, { quote: Every successful trader was once a beginner who refused to give up. Your journey starts with a single disciplined trade., author: Kenneth Joseph Goh, Lead Coach, tip: Start each trading day by reviewing your rules. Consistency in preparation leads to consistency in profits., category: Discipline }, { quote: In XAU/USD trading, trend is your friend until the end. Dont fight the market forces., author: Kenneth Joseph Goh, Lead Coach, tip: Use the 200-day moving average to identify the major trend. Trade with it, not against it., category: Technical Analysis }, { quote: Risk management is not about avoiding losses, its about surviving long enough to catch the big wins., author: Kenneth Joseph Goh, Lead Coach, tip: Never risk more than 1-2% of your account on a single trade. Small losses, big wins., category: Risk Management }, { quote: The difference between amateur and professional traders? Professionals know when NOT to trade., author: Kenneth Joseph Goh, Lead Coach, tip: No clear setup? No trade. Sitting on your hands is often the most profitable position., category: Patience }, { quote: Gold doesnt care about your feelings. Trade what you see, not what you hope., author: Kenneth Joseph Goh, Lead Coach, tip: Keep a trading journal. Document what you saw, not what you felt. Facts over emotions., category: Psychology }, { quote: Losses are tuition fees in the university of trading. Make sure youre learning from each one., author: Kenneth Joseph Goh, Lead Coach, tip: After each loss, write down one lesson learned. Turn setbacks into setups for success., category: Learning }, { quote: Support and resistance levels are like battle lines. Respect them or the market will teach you to., author: Kenneth Joseph Goh, Lead Coach, tip: Mark key levels on your chart before the market opens. Trade the reaction, not the prediction., category: Technical Analysis }, { quote: Your trading plan is your business plan. Would you run a business without one?, author: Kenneth Joseph Goh, Lead Coach, tip: Define your entry, exit, and stop loss BEFORE you trade. Impulse is the enemy of profit., category: Planning }, { quote: Overtrading is the fastest way to undertrade your potential. Quality over quantity always., author: Kenneth Joseph Goh, Lead Coach, tip: Set a maximum number of trades per day. When you hit it, close the charts and review., category: Discipline }, { quote: The market can remain irrational longer than you can remain solvent. Respect the trend., author: Kenneth Joseph Goh, Lead Coach, tip: Dont try to catch a falling knife. Wait for confirmation of reversal before entering., category: Wisdom }, { quote: Fear and greed are the two emotions that will empty your account. Trade with logic, not feelings., author: Kenneth Joseph Goh, Lead Coach, tip: Before each trade, rate your emotional state 1-10. Dont trade if youre above 7., category: Psychology }, { quote: Consistency is the hallmark of professionalism. Same rules, same discipline, every single day., author: Kenneth Joseph Goh, Lead Coach, tip: Create a pre-market routine and stick to it. Consistency in preparation breeds consistent results., category: Routine }, { quote: News moves markets, but price action tells the truth. Always trust what the chart is saying., author: Kenneth Joseph Goh, Lead Coach, tip: Wait 15-30 minutes after major news releases before trading. Let the dust settle first., category: News Trading }, { quote: Your biggest enemy in trading isnt the market, its the person in the mirror., author: Kenneth Joseph Goh, Lead Coach, tip: Take a 5-minute break after every loss. Clear your mind before the next decision., category: Self-Control }, { quote: Leverage is a double-edged sword. It can build your account or destroy it twice as fast., author: Kenneth Joseph Goh, Lead Coach, tip: Start with the lowest leverage possible. Increase only after proving consistent profitability., category: Leverage }, { quote: The best traders are not those who win the most, but those who lose the least., author: Kenneth Joseph Goh, Lead Coach, tip: Focus on protecting your capital first. Profits will follow when you stop forcing them., category: Capital Preservation }, { quote: FOMO - Fear Of Missing Out - has funded more trading educators than any strategy ever could., author: Kenneth Joseph Goh, Lead Coach, tip: Missed a move? Good. Theres another one coming. The market is always open tomorrow., category: FOMO }, { quote: Backtesting is your time machine. Use it to practice without risking real money., author: Kenneth Joseph Goh, Lead Coach, tip: Test your strategy on at least 100 historical trades before risking real capital., category: Testing }, { quote: The market doesnt know you exist. It owes you nothing. Earn your profits with discipline., author: Kenneth Joseph Goh, Lead Coach, tip: Remove hope from your vocabulary. Trade with probability and statistics, not wishes., category: Reality Check }, { quote: Successful trading is 10% strategy and 90% mind management. Master yourself first., author: Kenneth Joseph Goh, Lead Coach, tip: Meditate for 5 minutes before trading. A calm mind makes better decisions., category: Mindfulness }, { quote: Every chart pattern has a story. Learn to read it before you write your own ending., author: Kenneth Joseph Goh, Lead Coach, tip: Study one pattern thoroughly before moving to the next. Depth beats breadth in trading., category: Patterns }, { quote: Revenge trading has destroyed more accounts than any market crash ever could., author: Kenneth Joseph Goh, Lead Coach, tip: Lost money? Close the platform. Come back tomorrow with a fresh perspective., category: Revenge Trading }, { quote: Your stop loss is your best friend. Its there to save your account, not hurt your ego., author: Kenneth Joseph Goh, Lead Coach, tip: Place your stop loss based on market structure, not on how much youre willing to lose., category: Stop Loss }, { quote: The market trends only 30% of the time. Learn to profit from ranges or sit out 70% of the time., author: Kenneth Joseph Goh, Lead Coach, tip: In ranging markets, buy support and sell resistance. In trends, buy pullbacks in uptrends., category: Market Conditions }, { quote: Indicators dont predict the future, they describe the past. Price action is happening now., author: Kenneth Joseph Goh, Lead Coach, tip: Use indicators for confirmation, not prediction. Price and volume tell the real story., category: Indicators }, { quote: A trading journal is your personal coach. It shows you patterns you cant see in real-time., author: Kenneth Joseph Goh, Lead Coach, tip: Screenshot every trade. Review weekly. Your mistakes will become obvious and fixable., category: Journaling }, { quote: Correlation isnt causation. Just because it worked before doesnt mean it will work now., author: Kenneth Joseph Goh, Lead Coach, tip: Always consider current market conditions. What works in trends fails in ranges., category: Adaptability }, { quote: The goal isnt to be right, its to make money. You can be wrong and still be profitable., author: Kenneth Joseph Goh, Lead Coach, tip: Focus on risk/reward ratio. You can be right 40% and still be profitable with 1:3 RR., category: Profitability }, { quote: Hope is not a strategy. If youre hoping, youre not trading, youre gambling., author: Kenneth Joseph Goh, Lead Coach, tip: Exit when your reason for entry is invalidated, not when you hope it turns around., category: Hope Trading }, { quote: The best trade setup is the one you understand completely. Complexity doesnt equal profitability., author: Kenneth Joseph Goh, Lead Coach, tip: Master one simple strategy before adding complexity. Simplicity scales, complexity fails., category: Simplicity }, { quote: Market makers hunt stop losses like predators hunt prey. Dont be obvious with your stops., author: Kenneth Joseph Goh, Lead Coach, tip: Place stops beyond obvious levels. Add a buffer beyond support/resistance., category: Stop Hunting }, { quote: Time frames are like zoom levels. Whats noise on 1-minute is a trend on 1-hour., author: Kenneth Joseph Goh, Lead Coach, tip: Always check one timeframe higher for context. Trade on your timeframe, analyze on higher., category: Timeframes }, { quote: Confirmation bias will confirm your account to zero. Seek evidence against your position., author: Kenneth Joseph Goh, Lead Coach, tip: Before each trade, list 3 reasons it could fail. If you cant, youre not objective., category: Bias }, { quote: The weekend gap is where amateur traders get trapped and professionals get paid., author: Kenneth Joseph Goh, Lead Coach, tip: Always consider weekend risk. Reduce positions on Friday or hedge appropriately., category: Gap Risk }, { quote: Volume precedes price. When volume speaks, smart traders listen., author: Kenneth Joseph Goh, Lead Coach, tip: Breakouts without volume are breakdowns waiting to happen. Demand confirmation., category: Volume }, { quote: Your emotions are data. Feeling fearful? The bottom might be near. Feeling invincible? Top incoming., author: Kenneth Joseph Goh, Lead Coach, tip: Keep an emotion journal alongside your trade journal. Pattern recognition includes feelings., category: Sentiment }, { quote: Scaling in and out turns binary outcomes into probability management. Use it wisely., author: Kenneth Joseph Goh, Lead Coach, tip: Enter 1/3 positions at a time. Add on confirmation, reduce on weakness., category: Scaling }, { quote: The close is more important than the open. It shows where traders are willing to hold overnight., author: Kenneth Joseph Goh, Lead Coach, tip: Pay attention to daily closes. Strong closes above resistance often lead to continuation., category: Closes }, { quote: Drawdowns are inevitable. How you handle them determines your trading career longevity., author: Kenneth Joseph Goh, Lead Coach, tip: During drawdowns, reduce position size by 50%. Rebuild confidence with smaller wins., category: Drawdowns }, { quote: Fundamentals move markets long-term, but technicals pay your bills short-term., author: Kenneth Joseph Goh, Lead Coach, tip: Know the fundamental story, trade the technical reality. Price leads news., category: Fundamentals }, { quote: Correlated trades are hidden concentration risk. Diversification includes strategy, not just assets., author: Kenneth Joseph Goh, Lead Coach, tip: Check correlations before adding positions. Multiple trades might be one big bet., category: Correlation }, { quote: Break-even stops feel safe but often guarantee losses. Let winners run properly., author: Kenneth Joseph Goh, Lead Coach, tip: Trail stops based on market structure, not arbitrary profit levels. Respect the trend., category: Trailing Stops }, { quote: Friday afternoon moves are often false. Monday confirms or denies the Friday story., author: Kenneth Joseph Goh, Lead Coach, tip: Be cautious with Friday afternoon breakouts. Many reverse on Monday open., category: Weekly Patterns }, { quote: Quiet markets are loading. The longer the consolidation, the stronger the move., author: Kenneth Joseph Goh, Lead Coach, tip: Measure consolidation time. Longer consolidations lead to larger moves. Patience pays., category: Consolidation }, { quote: Your P&L is not your scorecard. Process excellence is. Good trades can lose, bad trades can win., author: Kenneth Joseph Goh, Lead Coach, tip: Rate each trade on process execution, not outcome. Process leads, results follow., category: Process }, { quote: The first hour sets the tone, but the last hour reveals the truth., author: Kenneth Joseph Goh, Lead Coach, tip: Watch the last hour closely. Smart money positions for the next day then., category: Market Hours }, { quote: Spreadsheet traders make spreadsheet money. Real traders adapt to real conditions., author: Kenneth Joseph Goh, Lead Coach, tip: Your plan is your guide, not your gospel. Adapt to what the market gives you., category: Flexibility }, { quote: Commission and spread eat more profits than bad trades. Factor them into every decision., author: Kenneth Joseph Goh, Lead Coach, tip: Calculate your true break-even including all costs. Many profitable trades arent., category: Trading Costs }, { quote: News is noise until price confirms it. Trade the reaction, not the headline., author: Kenneth Joseph Goh, Lead Coach, tip: Wait for the initial knee-jerk reaction to fade. The second move is often the real one., category: News }, { quote: Support becomes resistance, and resistance becomes support. The market has memory., author: Kenneth Joseph Goh, Lead Coach, tip: When a level breaks, mark it. It will be important again when price returns., category: S/R Flip }, { quote: Your trading edge is like a casinos edge - small, consistent, and profitable over time., author: Kenneth Joseph Goh, Lead Coach, tip: A 55% win rate with proper risk management creates wealth. Dont chase perfection., category: Edge }, { quote: The best traders are students forever. The market evolves, and so must you., author: Kenneth Joseph Goh, Lead Coach, tip: Dedicate 30 minutes daily to learning. Read, watch, or practice something new., category: Education }, { quote: Fibonacci levels work because traders believe they work. Respect the self-fulfilling prophecy., author: Kenneth Joseph Goh, Lead Coach, tip: Focus on 38.2%, 50%, and 61.8% retracements. These are where decisions are made., category: Fibonacci }, { quote: Impatience has transferred more wealth than any market maker ever could., author: Kenneth Joseph Goh, Lead Coach, tip: If youre checking your position every minute, your timeframe is too small., category: Impatience }, { quote: Round numbers are psychological magnets. The market pauses there for a reason., author: Kenneth Joseph Goh, Lead Coach, tip: Always note round numbers on gold: 1800, 1850, 1900. Plan trades around them., category: Round Numbers }, { quote: Your trading style should match your lifestyle. Dont day trade with a day job., author: Kenneth Joseph Goh, Lead Coach, tip: Be realistic about your available time. Swing trading might suit you better., category: Lifestyle }, { quote: Candlestick patterns are the markets body language. Learn to read the signs., author: Kenneth Joseph Goh, Lead Coach, tip: Focus on high-probability patterns: engulfing, hammers, and doji at key levels., category: Candlesticks }, { quote: Overleveraged traders dont sleep well. Proper position sizing ensures peace of mind., author: Kenneth Joseph Goh, Lead Coach, tip: If a position keeps you awake, its too big. Size down until you can sleep., category: Position Sizing }, { quote: The trend is your friend, but all friendships end. Know when to say goodbye., author: Kenneth Joseph Goh, Lead Coach, tip: Watch for divergences in momentum. They often signal trend exhaustion., category: Trend Reversal }, { quote: Demo trading is practice, not performance. The psychology changes with real money., author: Kenneth Joseph Goh, Lead Coach, tip: Transition to real money gradually. Start with amounts you can afford to lose., category: Demo vs Real }, { quote: Confluence is confidence. The more reasons to trade, the higher the probability., author: Kenneth Joseph Goh, Lead Coach, tip: Look for 3+ confirming factors: trend, level, pattern, or indicator alignment., category: Confluence }, { quote: Market structure is the skeleton. Everything else is just flesh on the bones., author: Kenneth Joseph Goh, Lead Coach, tip: Identify higher highs/lows for uptrends, lower highs/lows for downtrends. Simple but effective., category: Market Structure }, { quote: Your account balance is not your net worth. Dont tie your identity to your P&L., author: Kenneth Joseph Goh, Lead Coach, tip: Have hobbies outside trading. A balanced life creates a balanced trader., category: Life Balance }, { quote: The best opportunities come from patience, not from constant searching., author: Kenneth Joseph Goh, Lead Coach, tip: Set alerts and walk away. Let the market come to you instead of chasing it., category: Alerts }, { quote: Trading addiction is real. More trades dont mean more profits., author: Kenneth Joseph Goh, Lead Coach, tip: Set strict trading hours. When theyre over, close the platform completely., category: Addiction }, { quote: Gaps are messages from the overnight traders. Listen to what theyre saying., author: Kenneth Joseph Goh, Lead Coach, tip: Gaps often get filled, but not always immediately. Trade the momentum first., category: Gaps }, { quote: Your biggest winning trade might be your worst enemy. Dont let success breed complacency., author: Kenneth Joseph Goh, Lead Coach, tip: After big wins, take time off or reduce size. Overconfidence is expensive., category: Overconfidence }, { quote: The market doesnt care about your bills. Trade the opportunity, not the necessity., author: Kenneth Joseph Goh, Lead Coach, tip: Never trade with money you need. Desperation creates bad decisions., category: Pressure }, { quote: Seasons affect trading. Summer doldrums and holiday thin markets are real phenomena., author: Kenneth Joseph Goh, Lead Coach, tip: Adjust expectations seasonally. August and December often have different dynamics., category: Seasonality }, { quote: Every indicator works sometimes. No indicator works all the time. Context is king., author: Kenneth Joseph Goh, Lead Coach, tip: Learn when your indicators work best. Trending vs ranging markets require different tools., category: Indicator Context }, { quote: Losing streaks test character. Winning streaks reveal it., author: Kenneth Joseph Goh, Lead Coach, tip: Document your behavior during both streaks. Self-awareness prevents self-destruction., category: Streaks }, { quote: The market can humble anyone. Stay a student, no matter how successful you become., author: Kenneth Joseph Goh, Lead Coach, tip: Celebrate wins briefly, analyze losses thoroughly. Humility preserves capital., category: Humility }, { quote: Risk:Reward is simple math that creates complex wealth. Master this above all else., author: Kenneth Joseph Goh, Lead Coach, tip: Never take a trade with less than 1:2 risk:reward. This simple rule changes everything., category: Risk:Reward }, { quote: Your trading plan is your constitution. Amendments require careful consideration., author: Kenneth Joseph Goh, Lead Coach, tip: Review and adjust your plan monthly, not daily. Consistency requires commitment., category: Planning }, { quote: False breakouts trap the impatient and pay the patient. Know the difference., author: Kenneth Joseph Goh, Lead Coach, tip: Wait for candle closes beyond levels. Wicks lie, closes tell the truth., category: False Breakouts }, { quote: The only guarantee in trading is uncertainty. Embrace it or find another profession., author: Kenneth Joseph Goh, Lead Coach, tip: Trade with probability, not certainty. Even 90% setups fail 10% of the time., category: Uncertainty }, { quote: Money management separates the professionals from the gamblers. Which are you?, author: Kenneth Joseph Goh, Lead Coach, tip: Calculate position size before looking at charts. Risk management comes first., category: Money Management }, { quote: Chart patterns are poetry, but price action is prose. Read both fluently., author: Kenneth Joseph Goh, Lead Coach, tip: Patterns suggest, but price confirms. Always wait for price action validation., category: Patterns vs Price }, { quote: Your comfort zone is your profit prison. Growth happens at the edges., author: Kenneth Joseph Goh, Lead Coach, tip: Try one new technique monthly. Small experiments lead to big breakthroughs., category: Comfort Zone }, { quote: The market speaks in probabilities, not certainties. Learn its language., author: Kenneth Joseph Goh, Lead Coach, tip: Think in percentages, not absolutes. Likely beats definitely in trading., category: Probability Thinking }, { quote: Discipline is choosing between what you want now and what you want most., author: Kenneth Joseph Goh, Lead Coach, tip: Write your trading goals where you can see them. Let them guide each decision., category: Goal Setting }, { quote: Every master was once a disaster. Your current struggles are tomorrows strengths., author: Kenneth Joseph Goh, Lead Coach, tip: Keep a lessons learned journal. Your mistakes are your most expensive education., category: Growth }, { quote: The market rewards those who act on plans, not those who react to emotions., author: Kenneth Joseph Goh, Lead Coach, tip: If you dont have a written plan for the trade, you dont have a trade., category: Planning }, { quote: Confidence comes from competence. Build your skills, and confidence follows., author: Kenneth Joseph Goh, Lead Coach, tip: Master one strategy completely before learning another. Depth beats breadth., category: Skill Building }, { quote: The best traders make trading look boring. Excitement is expensive in this business., author: Kenneth Joseph Goh, Lead Coach, tip: If trading feels exciting, youre doing it wrong. Profitable is predictable., category: Boring Success }, { quote: Your edge might be small, but compounded daily, it becomes enormous., author: Kenneth Joseph Goh, Lead Coach, tip: Focus on consistent small wins. 1% daily is 3,778% annually (compounded)., category: Compounding }, { quote: Markets are efficient until theyre not. Trade the reality, not the theory., author: Kenneth Joseph Goh, Lead Coach, tip: Academic theories are guidelines. Real money is made in market inefficiencies., category: Theory vs Practice }, { quote: Fear of missing out has created more missed accounts than missed opportunities., author: Kenneth Joseph Goh, Lead Coach, tip: Write down every FOMO trade you didnt take. Review monthly. Most were bullets dodged., category: FOMO Review }, { quote: Your trading journal is your mirror. Look into it daily, especially after losses., author: Kenneth Joseph Goh, Lead Coach, tip: Include emotions in your journal. Pattern recognition includes psychological patterns., category: Journaling }, { quote: The market is a teacher that charges expensive tuition. Make sure youre learning., author: Kenneth Joseph Goh, Lead Coach, tip: After each trading day, write one thing you learned. 365 lessons per year compounds quickly., category: Daily Learning }, { quote: Perfectionism in trading is perfectly destructive. Progress beats perfection., author: Kenneth Joseph Goh, Lead Coach, tip: Aim for weekly improvement, not daily perfection. Small steps climb big mountains., category: Progress }, { quote: Your mental capital is as important as your financial capital. Protect both., author: Kenneth Joseph Goh, Lead Coach, tip: Take regular breaks. A refreshed mind makes better trading decisions., category: Mental Health }, { quote: The market cycles, but human nature remains constant. Study both., author: Kenneth Joseph Goh, Lead Coach, tip: Read trading psychology books. Understanding minds helps predict market moves., category: Psychology Study }, { quote: Intuition is experience speaking softly. But always verify with analysis., author: Kenneth Joseph Goh, Lead Coach, tip: Trust your gut feelings, but confirm with technical analysis. Blend art with science., category: Intuition }, { quote: Winners plan their trades. Losers trade their plans. Which one are you today?, author: Kenneth Joseph Goh, Lead Coach, tip: Before market open, know exactly what youre looking for. Preparation prevents poor performance., category: Preparation }, { quote: The best position size is the one that lets you sleep soundly and think clearly., author: Kenneth Joseph Goh, Lead Coach, tip: If youre constantly checking your phone, your position is too large. Size down., category: Peace of Mind }, { quote: Trading is a marathon run at a sprinters pace. Pace yourself accordingly., author: Kenneth Joseph Goh, Lead Coach, tip: Plan for a long career, not a quick fortune. Sustainability beats intensity., category: Longevity }, { quote: The market tests your thesis every day. Be willing to be wrong and act accordingly., author: Kenneth Joseph Goh, Lead Coach, tip: Start each day asking: What would prove me wrong? Then watch for it., category: Open-mindedness }, { quote: Simplicity is the ultimate sophistication in trading. Complex strategies often just confuse., author: Kenneth Joseph Goh, Lead Coach, tip: If you cant explain your strategy in one minute, its too complex. Simplify., category: Simplicity }, { quote: Your stop loss is not your enemy. Its your bodyguard in a dangerous business., author: Kenneth Joseph Goh, Lead Coach, tip: Thank your stop losses when hit. They saved you from potentially larger losses., category: Stop Loss Mindset }, { quote: Consistency in approach beats brilliance in analysis. Be reliably good, not occasionally great., author: Kenneth Joseph Goh, Lead Coach, tip: Same routine, same rules, same discipline. Every. Single. Day. Boring wins., category: Consistency }, { quote: The market is always right, even when it seems wrong. Adapt or donate., author: Kenneth Joseph Goh, Lead Coach, tip: Fighting the market is like fighting the ocean. Flow with it instead., category: Market Respect }, { quote: Your biggest edge is doing what others wont: waiting patiently for quality setups., author: Kenneth Joseph Goh, Lead Coach, tip: Count how many trades you didnt take. Often, the best trade is no trade., category: Patience }, { quote: Experience is an expensive teacher, but some traders insist on paying full tuition., author: Kenneth Joseph Goh, Lead Coach, tip: Learn from others mistakes. Its cheaper than making them all yourself., category: Learning from Others }, { quote: The market doesnt open for you. It opens for everyone. Trade accordingly., author: Kenneth Joseph Goh, Lead Coach, tip: Youre not special to the market. Follow your rules like everyone else should., category: Ego Check }, { quote: Successful trading is boring. If you want excitement, go to a casino., author: Kenneth Joseph Goh, Lead Coach, tip: Embrace the boredom. Excitement in trading usually means youre overleveraged., category: Boring is Good }, { quote: The best traders are like snipers: patient, precise, and perfectly prepared., author: Kenneth Joseph Goh, Lead Coach, tip: One perfect shot beats a hundred spray-and-pray trades. Quality over quantity., category: Precision }, { quote: Your trading rules are your trading walls. They keep danger out and profits in., author: Kenneth Joseph Goh, Lead Coach, tip: Never break a rule to make a profit. The rule is there for the times it saves you., category: Rules }, { quote: Markets breathe in ranges and trend in breaths. Learn both rhythms., author: Kenneth Joseph Goh, Lead Coach, tip: Identify whether the market is inhaling (ranging) or exhaling (trending). Trade accordingly., category: Market Rhythm }, { quote: Every losing streak ends. Every winning streak too. Stay balanced through both., author: Kenneth Joseph Goh, Lead Coach, tip: Keep the same routine whether youre up or down. Consistency transcends results., category: Balance }, { quote: The cure for trading mistakes is not revenge, its reflection., author: Kenneth Joseph Goh, Lead Coach, tip: After mistakes, ask Why? five times. The fifth answer is usually the real problem., category: Reflection }, { quote: Your future profits are hiding in your current discipline. Stay the course., author: Kenneth Joseph Goh, Lead Coach, tip: Every disciplined decision compounds. Your future self will thank todays restraint., category: Future Focus }, { quote: Trading mastery is not a destination, its a daily decision to improve., author: Kenneth Joseph Goh, Lead Coach, tip: End each day asking: How can I trade better tomorrow? Growth is perpetual., category: Continuous Improvement }, { quote: The market pays you to be right, not to be smart. Know the difference., author: Kenneth Joseph Goh, Lead Coach, tip: Simple strategies executed well beat complex strategies executed poorly., category: Practical Wisdom }, { quote: Your greatest trades will come from your greatest patience. Wait for them., author: Kenneth Joseph Goh, Lead Coach, tip: Mark your calendar when you waited for the perfect setup. Celebrate patience like profits., category: Patience Celebration }, { quote: Trading is the transfer of money from the impatient to the patient. Be the recipient., author: Kenneth Joseph Goh, Lead Coach, tip: When you feel rushed to trade, thats exactly when you should slow down., category: Patience Pays }, { quote: Success in trading comes from doing ordinary things extraordinarily well., author: Kenneth Joseph Goh, Lead Coach, tip: Perfect the basics: entry, exit, stop loss, position size. Excellence is in execution., category: Excellence }, { quote: The market whispers before it shouts. Develop ears for the whispers., author: Kenneth Joseph Goh, Lead Coach, tip: Volume and price action changes often precede big moves. Watch for subtle shifts., category: Early Signals }, { quote: Your trading journey is unique. Stop comparing and start improving., author: Kenneth Joseph Goh, Lead Coach, tip: Track your progress against yourself last month, not others today. Personal progress matters., category: Personal Journey } ; // Data Storage with error handling let data { lessons: , liveStreams: , motivations: , settings: { telegramLink: https://t.me/maximagold, adminPassword: admin123 } }; // State let currentPage home; let adminSection lessons; let isAdminAuthenticated false; // Utility function to escape HTML function escapeHtml(text) { const map { &: &, : <, >: >, : ", : ' }; return text.replace(/&>/g, m > mapm); } // Safe localStorage access function loadData() { try { if (typeof(Storage) ! undefined && localStorage) { const lessonsData localStorage.getItem(maximaLessons); const streamsData localStorage.getItem(maximaLiveStreams); const motivationsData localStorage.getItem(maximaMotivations); const settingsData localStorage.getItem(maximaSettings); if (lessonsData) data.lessons JSON.parse(lessonsData); if (streamsData) data.liveStreams JSON.parse(streamsData); if (motivationsData) data.motivations JSON.parse(motivationsData); if (settingsData) data.settings JSON.parse(settingsData); // Initialize motivations if empty if (!data.motivations || data.motivations.length 0) { initializeMotivations(); } } } catch (error) { console.warn(LocalStorage not available or error loading data:, error); // Initialize with defaults if localStorage fails if (!data.motivations || data.motivations.length 0) { initializeMotivations(); } } } // Initialize 120 days of motivations function initializeMotivations() { data.motivations defaultMotivations.map((motivation, index) > ({ id: index + 1, day: index + 1, ...motivation, likes: 0, views: 0, lastShown: null })); saveData(); } // Get todays motivation function getTodaysMotivation() { if (!data.motivations || data.motivations.length 0) { initializeMotivations(); } const today new Date(); const startDate new Date(today.getFullYear(), 0, 1); // January 1st of current year const daysDiff Math.floor((today - startDate) / (1000 * 60 * 60 * 24)); const dayIndex daysDiff % 120; // Cycle every 120 days return data.motivationsdayIndex || data.motivations0; } // Save data to localStorage with error handling function saveData() { try { if (typeof(Storage) ! undefined && localStorage) { localStorage.setItem(maximaLessons, JSON.stringify(data.lessons)); localStorage.setItem(maximaLiveStreams, JSON.stringify(data.liveStreams)); localStorage.setItem(maximaMotivations, JSON.stringify(data.motivations)); localStorage.setItem(maximaSettings, JSON.stringify(data.settings)); } } catch (error) { console.warn(Error saving data to localStorage:, error); showAlert(Data saved temporarily (not persistent), warning); } } // Toggle mobile menu function toggleMobileMenu() { const menu document.getElementById(mobileMenu); menu.classList.toggle(active); } // Close mobile menu function closeMobileMenu() { const menu document.getElementById(mobileMenu); menu.classList.remove(active); } // Show page function showPage(page) { currentPage page; updateNav(); renderContent(); window.scrollTo(0, 0); } // Update navigation function updateNav() { document.querySelectorAll(.nav-link).forEach(link > { link.classList.remove(active); }); document.querySelectorAll(.mobile-menu-link).forEach(link > { link.classList.remove(active); }); // Update desktop nav const navLinks document.querySelectorAll(.nav-link); const mobileLinks document.querySelectorAll(.mobile-menu-link); switch(currentPage) { case home: if (navLinks0) navLinks0.classList.add(active); if (mobileLinks0) mobileLinks0.classList.add(active); break; case lessons: if (navLinks1) navLinks1.classList.add(active); if (mobileLinks1) mobileLinks1.classList.add(active); break; case live: if (navLinks2) navLinks2.classList.add(active); if (mobileLinks2) mobileLinks2.classList.add(active); break; case community: if (navLinks3) navLinks3.classList.add(active); if (mobileLinks3) mobileLinks3.classList.add(active); break; } } // Check URL for admin access function checkAdminAccess() { const hash window.location.hash; if (hash #admin || hash #secret-admin) { showPage(admin); } } // Show modal function showModal(title, content) { document.getElementById(modalTitle).textContent title; document.getElementById(modalBody).innerHTML content; document.getElementById(modal).classList.add(active); } // Close modal function closeModal() { document.getElementById(modal).classList.remove(active); } // Show alert function showAlert(message, type success) { const alert document.createElement(div); alert.className `alert alert-${type}`; const icon type success ? ✓ : type error ? ✗ : âš ; alert.innerHTML ` span>${icon}/span> span>${escapeHtml(message)}/span> `; const content document.getElementById(content); if (content) { content.insertBefore(alert, content.firstChild); setTimeout(() > alert.remove(), 3000); } } // Admin login function adminLogin() { const password document.getElementById(adminPassword).value; if (password data.settings.adminPassword) { isAdminAuthenticated true; showPage(admin); showAlert(Successfully logged in!); } else { showAlert(Invalid password!, error); } } // Admin logout function adminLogout() { isAdminAuthenticated false; showPage(home); showAlert(Logged out successfully); } // Show admin section function showAdminSection(section, event) { adminSection section; document.querySelectorAll(.admin-nav-btn).forEach(btn > { btn.classList.remove(active); }); if (event && event.target) { event.target.classList.add(active); } document.querySelectorAll(.admin-section).forEach(sec > { sec.classList.remove(active); }); const sectionElement document.getElementById(`admin-${section}`); if (sectionElement) { sectionElement.classList.add(active); } } // Like motivation function likeMotivation() { const todaysMotivation getTodaysMotivation(); if (!todaysMotivation.liked) { todaysMotivation.likes (todaysMotivation.likes || 0) + 1; todaysMotivation.liked true; saveData(); document.querySelector(.motivation-btn).classList.add(liked); document.querySelector(.motivation-btn).innerHTML Liked; showAlert(Thank you for your feedback!); } } // Show motivation modal for editing function showMotivationModal(dayNumber) { const motivation data.motivations.find(m > m.day dayNumber); if (!motivation) return; const content ` form onsubmitsaveMotivation(event, ${dayNumber})> div classform-group> label classform-label>Day ${dayNumber} - Quote/label> textarea classform-textarea idmotivationQuote rows3 required>${escapeHtml(motivation.quote)}/textarea> /div> div classform-group> label classform-label>Author/label> input typetext classform-input idmotivationAuthor value${escapeHtml(motivation.author)} required> /div> div classform-group> label classform-label>Trading Tip/label> textarea classform-textarea idmotivationTip rows3 required>${escapeHtml(motivation.tip)}/textarea> /div> div classform-group> label classform-label>Category/label> input typetext classform-input idmotivationCategory value${escapeHtml(motivation.category)} required> /div> button typesubmit classbtn btn-primary>Update Motivation/button> /form> `; showModal(`Edit Day ${dayNumber} Motivation`, content); } // Save motivation function saveMotivation(event, dayNumber) { event.preventDefault(); const motivationIndex data.motivations.findIndex(m > m.day dayNumber); if (motivationIndex -1) return; data.motivationsmotivationIndex { ...data.motivationsmotivationIndex, quote: document.getElementById(motivationQuote).value, author: document.getElementById(motivationAuthor).value, tip: document.getElementById(motivationTip).value, category: document.getElementById(motivationCategory).value }; saveData(); closeModal(); showAlert(Motivation updated successfully!); renderContent(); } // Reset motivations to default function resetMotivations() { if (confirm(Are you sure you want to reset all motivations to default? This will erase any custom edits.)) { initializeMotivations(); showAlert(Motivations reset to default successfully!); renderContent(); } } // Add/Edit Lesson function showLessonModal(lessonStr) { const lesson lessonStr ? JSON.parse(lessonStr) : null; const isEdit lesson ! null; const title isEdit ? Edit Lesson : Add New Lesson; const content ` form onsubmitsaveLesson(event, ${lesson ? lesson.id : null})> div classform-group> label classform-label>Title/label> input typetext classform-input idlessonTitle value${lesson ? escapeHtml(lesson.title) : } required> /div> div classform-group> label classform-label>Description/label> textarea classform-textarea idlessonDescription required>${lesson ? escapeHtml(lesson.description) : }/textarea> /div> div classform-group> label classform-label>Vimeo Video ID/label> input typetext classform-input idlessonVimeoId value${lesson ? escapeHtml(lesson.vimeoId) : } required placeholdere.g., 123456789> /div> div classform-group> label classform-label>Duration (minutes)/label> input typenumber classform-input idlessonDuration value${lesson ? lesson.duration : } required min1> /div> div classform-group> label classform-label>Level/label> select classform-select idlessonLevel required> option valueBeginner ${lesson?.level Beginner ? selected : }>Beginner/option> option valueIntermediate ${lesson?.level Intermediate ? selected : }>Intermediate/option> option valueAdvanced ${lesson?.level Advanced ? selected : }>Advanced/option> /select> /div> div classform-group> label classform-label> input typecheckbox idlessonPremium ${lesson?.isPremium ? checked : }> Premium Content (VIP Only) /label> /div> button typesubmit classbtn btn-primary>${isEdit ? Update : Add} Lesson/button> /form> `; showModal(title, content); } // Save Lesson function saveLesson(event, lessonId) { event.preventDefault(); const lesson { id: lessonId || Date.now(), title: document.getElementById(lessonTitle).value, description: document.getElementById(lessonDescription).value, vimeoId: document.getElementById(lessonVimeoId).value, duration: parseInt(document.getElementById(lessonDuration).value), level: document.getElementById(lessonLevel).value, isPremium: document.getElementById(lessonPremium).checked, views: lessonId ? data.lessons.find(l > l.id lessonId)?.views || 0 : 0, createdAt: lessonId ? data.lessons.find(l > l.id lessonId)?.createdAt : new Date().toISOString() }; if (lessonId) { const index data.lessons.findIndex(l > l.id lessonId); if (index ! -1) { data.lessonsindex lesson; } } else { data.lessons.push(lesson); } saveData(); closeModal(); showAlert(Lesson saved successfully!); renderContent(); } // Delete Lesson function deleteLesson(id) { if (confirm(Are you sure you want to delete this lesson?)) { data.lessons data.lessons.filter(l > l.id ! id); saveData(); showAlert(Lesson deleted successfully!); renderContent(); } } // Add/Edit Live Stream function showStreamModal(streamStr) { const stream streamStr ? JSON.parse(streamStr) : null; const isEdit stream ! null; const title isEdit ? Edit Live Stream : Add New Live Stream; const content ` form onsubmitsaveStream(event, ${stream ? stream.id : null})> div classform-group> label classform-label>Title/label> input typetext classform-input idstreamTitle value${stream ? escapeHtml(stream.title) : } required> /div> div classform-group> label classform-label>Description/label> textarea classform-textarea idstreamDescription required>${stream ? escapeHtml(stream.description) : }/textarea> /div> div classform-group> label classform-label>Host Name/label> input typetext classform-input idstreamHost value${stream ? escapeHtml(stream.host) : } required> /div> div classform-group> label classform-label>Zoom Meeting Link/label> input typeurl classform-input idstreamZoomLink value${stream ? escapeHtml(stream.zoomLink) : } required placeholderhttps://zoom.us/...> /div> div classform-group> label classform-label>Meeting Password (optional)/label> input typetext classform-input idstreamPassword value${stream ? escapeHtml(stream.password || ) : }> /div> div classform-group> label classform-label>Schedule Date & Time/label> input typedatetime-local classform-input idstreamDateTime value${stream ? stream.dateTime : } required> /div> div classform-group> label classform-label> input typecheckbox idstreamIsLive ${stream?.isLive ? checked : }> Currently Live /label> /div> button typesubmit classbtn btn-primary>${isEdit ? Update : Add} Stream/button> /form> `; showModal(title, content); } // Save Stream function saveStream(event, streamId) { event.preventDefault(); const stream { id: streamId || Date.now(), title: document.getElementById(streamTitle).value, description: document.getElementById(streamDescription).value, host: document.getElementById(streamHost).value, zoomLink: document.getElementById(streamZoomLink).value, password: document.getElementById(streamPassword).value, dateTime: document.getElementById(streamDateTime).value, isLive: document.getElementById(streamIsLive).checked, createdAt: streamId ? data.liveStreams.find(s > s.id streamId)?.createdAt : new Date().toISOString() }; if (streamId) { const index data.liveStreams.findIndex(s > s.id streamId); if (index ! -1) { data.liveStreamsindex stream; } } else { data.liveStreams.push(stream); } saveData(); closeModal(); showAlert(Live stream saved successfully!); renderContent(); } // Delete Stream function deleteStream(id) { if (confirm(Are you sure you want to delete this stream?)) { data.liveStreams data.liveStreams.filter(s > s.id ! id); saveData(); showAlert(Stream deleted successfully!); renderContent(); } } // Save Settings function saveSettings(event) { event.preventDefault(); data.settings.telegramLink document.getElementById(telegramLink).value; const newPassword document.getElementById(newAdminPassword).value; if (newPassword) { data.settings.adminPassword newPassword; showAlert(Settings and password updated successfully!); } else { showAlert(Settings saved successfully!); } saveData(); } // Format date function formatDate(dateString) { const date new Date(dateString); return date.toLocaleString(en-US, { month: short, day: numeric, year: numeric, hour: 2-digit, minute: 2-digit }); } // Render content based on current page function renderContent() { const content document.getElementById(content); switch(currentPage) { case home: content.innerHTML renderHome(); break; case lessons: content.innerHTML renderLessons(); break; case live: content.innerHTML renderLive(); break; case community: content.innerHTML renderCommunity(); break; case admin: content.innerHTML renderAdmin(); break; } } // Render Home Page function renderHome() { const totalLessons data.lessons.length; const premiumLessons data.lessons.filter(l > l.isPremium).length; const liveNow data.liveStreams.filter(s > s.isLive).length; const todaysMotivation getTodaysMotivation(); // Update motivation views if (todaysMotivation) { todaysMotivation.views (todaysMotivation.views || 0) + 1; todaysMotivation.lastShown new Date().toISOString(); saveData(); } return ` !-- Daily Motivation Feed --> div classmotivation-feed> div classmotivation-date> ${new Date().toLocaleDateString(en-US, { weekday: long, year: numeric, month: long, day: numeric })} /div> div classmotivation-quote> ${escapeHtml(todaysMotivation.quote)} /div> div classmotivation-author> — ${escapeHtml(todaysMotivation.author)} /div> div classmotivation-tip> div classmotivation-tip-title>💡 Todays Trading Tip/div> div>${escapeHtml(todaysMotivation.tip)}/div> /div> /div> section classhero> h1>Master XAU/USD Trading/h1> p>Join the elite gold traders and transform your trading journey/p> a href# onclickshowPage(lessons) classbtn btn-primary>Start Learning/a> div classhero-stats> div classstat-card> div classstat-number>${totalLessons}/div> div classstat-label>Video Lessons/div> /div> div classstat-card> div classstat-number>${premiumLessons}/div> div classstat-label>Premium Content/div> /div> div classstat-card> div classstat-number>${liveNow}/div> div classstat-label>Live Now/div> /div> div classstat-card> div classstat-number>5000+/div> div classstat-label>Active Traders/div> /div> /div> /section> section> h2 classsection-title>Featured Lessons/h2> div classcards-grid> ${data.lessons.slice(0, 3).map(lesson > ` div classcard> div classcard-image> iframe srchttps://player.vimeo.com/video/${escapeHtml(lesson.vimeoId)} frameborder0 allowautoplay; fullscreen; picture-in-picture allowfullscreen> /iframe> /div> div classcard-content> h3 classcard-title>${escapeHtml(lesson.title)}/h3> div classcard-meta> span>${lesson.duration} min • ${escapeHtml(lesson.level)}/span> ${lesson.isPremium ? span classbadge badge-gold>VIP/span> : } /div> /div> /div> `).join()} /div> ${data.lessons.length 0 ? ` div classempty-state> div classempty-state-icon>📚/div> p>No lessons available yet/p> /div> ` : } /section> `; } // Render Lessons Page function renderLessons() { return ` section> h1 classsection-title>All Lessons/h1> div classcards-grid> ${data.lessons.map(lesson > ` div classcard> div classcard-image> iframe srchttps://player.vimeo.com/video/${escapeHtml(lesson.vimeoId)} frameborder0 allowautoplay; fullscreen; picture-in-picture allowfullscreen> /iframe> /div> div classcard-content> h3 classcard-title>${escapeHtml(lesson.title)}/h3> p stylecolor: var(--text-secondary); margin: 0.5rem 0;>${escapeHtml(lesson.description)}/p> div classcard-meta> span>${lesson.duration} min • ${escapeHtml(lesson.level)}/span> ${lesson.isPremium ? span classbadge badge-gold>VIP/span> : } /div> /div> /div> `).join()} /div> ${data.lessons.length 0 ? ` div classempty-state> div classempty-state-icon>📚/div> p>No lessons available yet/p> /div> ` : } /section> `; } // Render Live Sessions Page function renderLive() { const liveStreams data.liveStreams.filter(s > s.isLive); const upcomingStreams data.liveStreams.filter(s > !s.isLive); return ` section> h1 classsection-title>Live Trading Sessions/h1> ${liveStreams.length > 0 ? ` h2 stylecolor: var(--danger); margin-bottom: 1rem;>🔴 Live Now/h2> div classcards-grid> ${liveStreams.map(stream > ` div classcard live-card> div classlive-indicator> span classlive-dot>/span> span>LIVE/span> /div> div classcard-content> h3 classcard-title>${escapeHtml(stream.title)}/h3> p stylecolor: var(--text-secondary); margin: 0.5rem 0;>${escapeHtml(stream.description)}/p> p stylecolor: var(--primary-gold); margin: 0.5rem 0;>Host: ${escapeHtml(stream.host)}/p> a href${escapeHtml(stream.zoomLink)} target_blank classbtn btn-primary stylemargin-top: 1rem;> Join Live Session /a> ${stream.password ? `p stylecolor: var(--text-secondary); margin-top: 0.5rem;>Password: ${escapeHtml(stream.password)}/p>` : } /div> /div> `).join()} /div> ` : } ${upcomingStreams.length > 0 ? ` h2 stylemargin: 2rem 0 1rem;>📅 Upcoming Sessions/h2> div classcards-grid> ${upcomingStreams.map(stream > ` div classcard> div classcard-content> h3 classcard-title>${escapeHtml(stream.title)}/h3> p stylecolor: var(--text-secondary); margin: 0.5rem 0;>${escapeHtml(stream.description)}/p> p stylecolor: var(--primary-gold); margin: 0.5rem 0;>Host: ${escapeHtml(stream.host)}/p> p stylecolor: var(--text-secondary); margin: 0.5rem 0;>📅 ${formatDate(stream.dateTime)}/p> a href${escapeHtml(stream.zoomLink)} target_blank classbtn btn-secondary stylemargin-top: 1rem;> Save Zoom Link /a> /div> /div> `).join()} /div> ` : } ${data.liveStreams.length 0 ? ` div classempty-state> div classempty-state-icon>📡/div> p>No live sessions scheduled/p> /div> ` : } /section> `; } // Render Community Page function renderCommunity() { return ` section> h1 classsection-title>Join Our Trading Community/h1> div classcard stylemax-width: 600px; margin: 0 auto;> div classcard-content styletext-align: center; padding: 3rem;> div stylefont-size: 4rem; margin-bottom: 1rem;>💬/div> h2 stylecolor: var(--primary-gold); margin-bottom: 1rem;>Telegram Trading Group/h2> p stylecolor: var(--text-secondary); margin-bottom: 2rem;> Connect with 5000+ gold traders, share insights, get real-time market updates, and learn from experienced professionals. /p> a href${escapeHtml(data.settings.telegramLink)} target_blank classbtn btn-primary> Join Telegram Group /a> /div> /div> div classhero-stats stylemargin-top: 3rem;> div classstat-card> div classstat-number>24/7/div> div classstat-label>Active Chat/div> /div> div classstat-card> div classstat-number>5000+/div> div classstat-label>Members/div> /div> div classstat-card> div classstat-number>100+/div> div classstat-label>Daily Signals/div> /div> /div> /section> `; } // Render Admin Page function renderAdmin() { if (!isAdminAuthenticated) { return ` section> div classcard stylemax-width: 400px; margin: 0 auto;> div classcard-content> h2 stylecolor: var(--primary-gold); margin-bottom: 1.5rem; text-align: center;>Admin Login/h2> form onsubmitadminLogin(); return false;> div classform-group> label classform-label>Password/label> input typepassword classform-input idadminPassword required> /div> button typesubmit classbtn btn-primary stylewidth: 100%;>Login/button> /form> /div> /div> /section> `; } return ` section> div classadmin-header> h1 classadmin-title>Admin Dashboard/h1> p stylecolor: var(--text-secondary); margin-bottom: 1.5rem;>Manage your academy content and settings/p> div classadmin-nav> button classadmin-nav-btn active onclickshowAdminSection(lessons, event)>Lessons/button> button classadmin-nav-btn onclickshowAdminSection(streams, event)>Live Streams/button> button classadmin-nav-btn onclickshowAdminSection(motivations, event)>Motivations/button> button classadmin-nav-btn onclickshowAdminSection(settings, event)>Settings/button> button classbtn btn-secondary onclickadminLogout()>Logout/button> /div> /div> !-- Lessons Section --> div classadmin-section active idadmin-lessons> div styledisplay: flex; justify-content: between; align-items: center; margin-bottom: 1.5rem;> h2 stylecolor: var(--primary-gold);>Manage Lessons/h2> button classbtn btn-primary onclickshowLessonModal() stylemargin-left: auto;>Add New Lesson/button> /div> div classtable-container> table classdata-table> thead> tr> th>Title/th> th>Level/th> th>Duration/th> th>Type/th> th>Views/th> th>Actions/th> /tr> /thead> tbody> ${data.lessons.map(lesson > ` tr> td>${escapeHtml(lesson.title)}/td> td>${escapeHtml(lesson.level)}/td> td>${lesson.duration} min/td> td>${lesson.isPremium ? span classbadge badge-gold>VIP/span> : Free}/td> td>${lesson.views || 0}/td> td> div classaction-btns> button classaction-btn edit onclickshowLessonModal(${JSON.stringify(JSON.stringify(lesson))})>Edit/button> button classaction-btn delete onclickdeleteLesson(${lesson.id})>Delete/button> /div> /td> /tr> `).join()} /tbody> /table> ${data.lessons.length 0 ? ` div classempty-state> div classempty-state-icon>📚/div> p>No lessons yet. Add your first lesson!/p> /div> ` : } /div> /div> !-- Live Streams Section --> div classadmin-section idadmin-streams> div styledisplay: flex; justify-content: between; align-items: center; margin-bottom: 1.5rem;> h2 stylecolor: var(--primary-gold);>Manage Live Streams/h2> button classbtn btn-primary onclickshowStreamModal() stylemargin-left: auto;>Add New Stream/button> /div> div classtable-container> table classdata-table> thead> tr> th>Title/th> th>Host/th> th>Date & Time/th> th>Status/th> th>Actions/th> /tr> /thead> tbody> ${data.liveStreams.map(stream > ` tr> td>${escapeHtml(stream.title)}/td> td>${escapeHtml(stream.host)}/td> td>${formatDate(stream.dateTime)}/td> td>${stream.isLive ? span classbadge badge-live>LIVE/span> : Scheduled}/td> td> div classaction-btns> button classaction-btn edit onclickshowStreamModal(${JSON.stringify(JSON.stringify(stream))})>Edit/button> button classaction-btn delete onclickdeleteStream(${stream.id})>Delete/button> /div> /td> /tr> `).join()} /tbody> /table> ${data.liveStreams.length 0 ? ` div classempty-state> div classempty-state-icon>📡/div> p>No live streams yet. Schedule your first session!/p> /div> ` : } /div> /div> !-- Motivations Section --> div classadmin-section idadmin-motivations> div styledisplay: flex; justify-content: between; align-items: center; margin-bottom: 1.5rem;> h2 stylecolor: var(--primary-gold);>Manage Daily Motivations/h2> button classbtn btn-secondary onclickresetMotivations() stylemargin-left: auto;>Reset to Default/button> /div> div classcard stylemargin-bottom: 2rem;> div classcard-content> h3 stylecolor: var(--primary-gold); margin-bottom: 1rem;>Motivation System Info/h3> p stylecolor: var(--text-secondary); margin-bottom: 1rem;> The motivation system automatically cycles through 120 unique daily motivations. Each day, users see a different inspiration quote, trading tip, and wisdom. After 120 days, the cycle repeats automatically. /p> div styledisplay: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem;> div stylebackground: rgba(255, 255, 255, 0.05); padding: 1rem; border-radius: 8px;> div stylecolor: var(--primary-gold); font-size: 1.5rem; font-weight: 600;>${data.motivations.length}/div> div stylecolor: var(--text-secondary); font-size: 0.875rem;>Total Motivations/div> /div> div stylebackground: rgba(255, 255, 255, 0.05); padding: 1rem; border-radius: 8px;> div stylecolor: var(--primary-gold); font-size: 1.5rem; font-weight: 600;>${data.motivations.reduce((sum, m) > sum + (m.likes || 0), 0)}/div> div stylecolor: var(--text-secondary); font-size: 0.875rem;>Total Likes/div> /div> div stylebackground: rgba(255, 255, 255, 0.05); padding: 1rem; border-radius: 8px;> div stylecolor: var(--primary-gold); font-size: 1.5rem; font-weight: 600;>${data.motivations.reduce((sum, m) > sum + (m.views || 0), 0)}/div> div stylecolor: var(--text-secondary); font-size: 0.875rem;>Total Views/div> /div> /div> /div> /div> h3 stylecolor: var(--text-secondary); margin-bottom: 1rem;>All 120 Daily Motivations/h3> div classmotivation-grid> ${data.motivations.map(motivation > { const isToday getTodaysMotivation().day motivation.day; return ` div classmotivation-item ${isToday ? active : }> button classmotivation-edit-btn onclickshowMotivationModal(${motivation.day})>Edit/button> div classmotivation-day>Day ${motivation.day} ${isToday ? (Today) : }/div> div classmotivation-preview>${escapeHtml(motivation.quote.substring(0, 100))}.../div> /div> `; }).join()} /div> /div> !-- Settings Section --> div classadmin-section idadmin-settings> h2 stylecolor: var(--primary-gold); margin-bottom: 1.5rem;>Settings/h2> div classcard> div classcard-content> form onsubmitsaveSettings(event)> div classform-group> label classform-label>Telegram Group Link/label> input typeurl classform-input idtelegramLink value${escapeHtml(data.settings.telegramLink)} required> /div> div classform-group> label classform-label>New Admin Password (leave empty to keep current)/label> input typepassword classform-input idnewAdminPassword> /div> button typesubmit classbtn btn-primary>Save Settings/button> /form> /div> /div> /div> /section> `; } // Initialize when DOM is ready document.addEventListener(DOMContentLoaded, function() { // Load data loadData(); // Set up mobile menu document.getElementById(mobileMenuBtn).addEventListener(click, toggleMobileMenu); // Set up logo click handler let clickCount 0; let clickTimer null; document.getElementById(logo).addEventListener(click, function(e) { e.preventDefault(); clickCount++; if (clickCount 3) { showPage(admin); clickCount 0; clearTimeout(clickTimer); } else if (clickCount 1) { showPage(home); clickTimer setTimeout(() > { clickCount 0; }, 500); } }); // Secret keyboard shortcut for admin (Ctrl+Shift+A) document.addEventListener(keydown, function(e) { if (e.ctrlKey && e.shiftKey && e.key A) { e.preventDefault(); showPage(admin); } }); // Close modal on outside click document.getElementById(modal).addEventListener(click, function(e) { if (e.target this) { closeModal(); } }); // Render initial content renderContent(); checkAdminAccess(); }); // Listen for hash changes window.addEventListener(hashchange, checkAdminAccess); /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
]