<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Computero Master | Sign Up</title>
  <link rel='stylesheet' href='https://unpkg.com/ionicons@4.5.10-0/dist/css/ionicons.min.css'>
  <link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Montserrat:500,700&amp;display=swap'>
  <link rel="stylesheet" href="./style.css">
  <link rel="icon" href="splash.png" sizes="32x32" />
  <link rel="icon" href="splash.png" sizes="192x192" />
  <link rel="apple-touch-icon" href="splash.png" />
  <meta name="msapplication-TileImage" content="splash.png" />
  <!-- Firebase SDK -->
  <script src="https://www.gstatic.com/firebasejs/9.19.1/firebase-app-compat.js"></script>
  <script src="https://www.gstatic.com/firebasejs/9.19.1/firebase-auth-compat.js"></script>
</head>
<body>

<!-- Sign-Up Form -->
<form>
  <div class="segment">
    <h1 style="color: #2d2d2d;">Sign up</h1>
  </div>
  
  <label>
    <input type="text" id="email" placeholder="Email Address"/>
  </label>
  <label>
    <input type="password" id="password" placeholder="Password"/>
  </label>
  <button class="red" type="button" onclick="signUp()">
    <i class="icon ion-md-lock"></i> Sign Up
  </button>

  <p id="message"></p>
</form>

<!-- Firebase Configuration & Sign-Up Script -->
<script>
  // Replace with your Firebase config
  const firebaseConfig = {
            apiKey: "AIzaSyC2jdXkwJGqHHmJDWzm1aVZL75OujQvUvI",
            authDomain: "computero-213b5.firebaseapp.com",
            projectId: "computero-213b5",
            databaseURL: "https://computero-213b5-default-rtdb.firebaseio.com",
            storageBucket: "computero-213b5.appspot.com",
            messagingSenderId: "300084057509",
            appId: "1:300084057509:web:cc9d92f5f70a92b7b4044c"
  };

  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
  const auth = firebase.auth();

  // Handle Preloader
window.addEventListener('load', () => {
  const preloader = document.getElementById('preloader');
  preloader.classList.add('fade-out');
  setTimeout(() => {
    preloader.style.display = 'none';
  }, 1000);
});
  function signUp() {
      const email = document.getElementById("email").value;
      const password = document.getElementById("password").value;
      const message = document.getElementById("message");

      auth.createUserWithEmailAndPassword(email, password)
          .then((userCredential) => {
              message.style.color = "green";
              message.textContent = "Sign-up successful!";
          })
          .catch((error) => {
              message.style.color = "red";
              message.textContent = "An error occurred";
          });
  }
</script>
 <script>
          document.addEventListener('contextmenu', function(e) {
      e.preventDefault();
    });

    document.addEventListener('keydown', function(e) {
      if (e.keyCode === 123 || // F12
          (e.ctrlKey && e.shiftKey && e.keyCode === 73) || // Ctrl+Shift+I
          (e.ctrlKey && e.shiftKey && e.keyCode === 74) || // Ctrl+Shift+J
          (e.ctrlKey && e.keyCode === 85) || // Ctrl+U
          (e.ctrlKey && e.shiftKey && e.keyCode === 67) || // Ctrl+Shift+C
          (e.ctrlKey && e.keyCode === 83) || // Ctrl+S
          (e.ctrlKey && e.keyCode === 79)) { // Ctrl+O
        e.preventDefault();
      }
    });
            if (window.innerWidth <= 1024) {
      window.location.href = "https://www.computeromaster.rf.gd/NAMC";
}
(function() {
    const redirectURL = 'https://www.computeromaster.rf.gd/DT';

    const devToolsOpened = function() {
        window.location.href = redirectURL;
    };

    const threshold = 160;
    const checkDevTools = function() {
        const widthThreshold = window.outerWidth - window.innerWidth > threshold;
        const heightThreshold = window.outerHeight - window.innerHeight > threshold;
        if (widthThreshold || heightThreshold) {
            devToolsOpened();
        }
    };

    window.addEventListener('resize', checkDevTools);
    checkDevTools();
})();


    const detectDebugger = function() {
        const element = new Image();
        Object.defineProperty(element, 'id', {
            get: function() {
                devToolsOpened();
                throw new Error('DevTools detected');
            }
        });
        console.log('%c', element);
    };


    const overrideConsole = function() {
        const originalConsoleLog = console.log;
        console.log = function(...args) {
            devToolsOpened();
            originalConsoleLog.apply(console, args);
        };
    };


    setInterval(() => {
        checkDevToolsSize();
        detectDebugger();
    }, 1000);

 
    overrideConsole();
const rateLimit = require('express-rate-limit');

const limiter = rateLimit({
    windowMs: 15 * 60 * 1000, 
    max: 100, 
    message: 'Too many requests from this IP, please try again later.'
});


      </script>

</body>
</html>
