NTHUMods Proxy Login Explained

Last Updated: 2025/03/04

What is NTHUMods Proxy Login?

NTHUMods Proxy Login is a tool that helps users securely log into the NTHU Academic Information System (CCXP) through the NTHUMods platform. It uses encryption technology to protect users' accounts and passwords, ensuring information security. This is an essential component of our Authentication System.

Note: For complete technical details, please refer to the Authentication and Session Management page. This page provides a simplified overview.

How Proxy Login Connects to Other Features

The proxy login feature is the foundation for many NTHUMods functions, enabling you to securely access:

How We Use Your Account Information

When using NTHUMods Proxy Login, we need your student ID and password for initial login verification. The login process is briefly described as follows:

  1. Send a request to the university information system login page to obtain a CAPTCHA image.
  2. Use OCR technology to automatically solve the CAPTCHA.
  3. Submit student ID, password, and CAPTCHA solution for login.
  4. Verify login status and obtain a session token.

Your information is stored only on your device! We do not store any account data (we can't afford to store it for you).

How We Protect Your Information

We take the following basic steps to protect your information:

  • Your information is stored only on your device - All sensitive information is never stored on our servers.
  • Passwords stored on your device are encrypted using AES-256-CBC encryption technology.
  • Basic password handling process:
  • graph TD; A[User enters password] -->|Encryption| B[Encrypted password]; B --> C[Stored on user device]; C -->|Decryption when needed| D[Use password for login];
  • For more detailed encryption process, please refer to the Authentication page

Basic Proxy Login Process

Here is a simplified flow of the proxy login, providing a basic understanding:

graph TD; subgraph User Device A1[User enters ID and password] --> B1[Send login request]; end subgraph Server B1 --> C1[Get and process CAPTCHA]; C1 --> F1[Verify login and establish session]; F1 -->|Success| G1[Return session token]; F1 -->|Failure| H1[Return error]; end G1 --> I1[User Device]; subgraph Automatic Updates J1[When CCXP features are needed] --> K1[Automatically update session using encrypted password]; end

For detailed flowcharts and complete explanations, please refer to the Authentication page

When Automatic Re-authentication Occurs

When your JWT expires or when you access features linked to the university information system (such as Course Information or Grade Queries), the system automatically updates your session.

References

For detailed code, please refer to our NTHUMods Github.

Made with ❤️ by students for students

© 2025 NTHUMods. All rights reserved.

NTHUMods is not affiliated with National Tsing Hua University. But my graduation depends on them so don't worry.