Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
cqt /
src /
contexts /
[ HOME SHELL ]
Name
Size
Permission
Action
AuthContext.tsx
2.15
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : AuthContext.tsx
import { createContext, useContext, useState, useEffect, ReactNode } from 'react'; interface User { username: string; } interface AuthContextType { user: User | null; token: string | null; login: (username: string, password: string) => Promise<void>; logout: () => void; isLoading: boolean; } const AuthContext = createContext<AuthContextType | undefined>(undefined); export const AuthProvider = ({ children }: { children: ReactNode }) => { const [user, setUser] = useState<User | null>(null); const [token, setToken] = useState<string | null>(null); const [isLoading, setIsLoading] = useState(true); useEffect(() => { // Check for stored token on mount const storedToken = localStorage.getItem('admin_token'); const storedUser = localStorage.getItem('admin_user'); if (storedToken && storedUser) { setToken(storedToken); setUser(JSON.parse(storedUser)); } setIsLoading(false); }, []); const login = async (username: string, password: string) => { const API_BASE_URL = import.meta.env.VITE_API_URL || 'http://localhost:5000'; const response = await fetch(`${API_BASE_URL}/api/auth/login`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username, password }) }); if (!response.ok) { const error = await response.json(); throw new Error(error.error || 'Login failed'); } const data = await response.json(); setToken(data.token); setUser({ username: data.username }); localStorage.setItem('admin_token', data.token); localStorage.setItem('admin_user', JSON.stringify({ username: data.username })); }; const logout = () => { setUser(null); setToken(null); localStorage.removeItem('admin_token'); localStorage.removeItem('admin_user'); }; return ( <AuthContext.Provider value={{ user, token, login, logout, isLoading }}> {children} </AuthContext.Provider> ); }; export const useAuth = () => { const context = useContext(AuthContext); if (context === undefined) { throw new Error('useAuth must be used within an AuthProvider'); } return context; };
Close