#!/bin/bash
# Colors
GREEN="\033[1;32m"
RED="\033[1;31m"
BLUE="\033[1;34m"
YELLOW="\033[1;33m"
PURPLE="\033[1;35m"
CYAN="\033[1;36m"
WHITE="\033[1;37m"
RESET="\033[0m"
# Clear screen
clear
# Function to check internet connection
check_internet() {
if ping -c 1 8.8.8.8 &> /dev/null; then
echo -e "${GREEN}✓ ONLINE ${RESET}"
else
echo -e "${RED}✗ OFFLINE ${RESET}"
fi
}
# Get IP address
get_ip() {
if command -v ip &> /dev/null; then
ip=$(ip route get 1 | awk '{print $7}' | head -1)
elif command -v ifconfig &> /dev/null; then
ip=$(ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' | head -1)
else
ip="N/A"
fi
echo "$ip"
}
# System info
HOSTNAME=$(hostname)
USER=$(whoami)
OS=$(source /etc/os-release && echo $PRETTY_NAME)
KERNEL=$(uname -r)
UPTIME=$(uptime -p | sed 's/up //')
IP=$(get_ip)
CPU=$(grep 'model name' /proc/cpuinfo | head -1 | cut -d ':' -f2 | sed 's/^[ \t]*//')
RAM=$(free -h | grep "Mem:" | awk '{print $2}')
DISK=$(df -h / | tail -1 | awk '{print $4}')
# Print the header
echo -e "${PURPLE}
____ ____ __ __
/ __ \/ __ \/ / / /
/ /_/ / /_/ / / / /
/ ____/ ____/ /_/ /
\/___/_/ \____/
${RESET}"
# Print system info
echo -e "${CYAN}╔════════════════════════════════════════╗${RESET}"
echo -e "${CYAN}║ ${YELLOW}HACKER TERMINAL - ${RED}POM ${CYAN}${RESET} ║"
echo -e "${CYAN}╠════════════════════════════════════════╣${RESET}"
echo -e "${CYAN}║ ${GREEN}USER ${WHITE}: ${USER}${RESET}"
echo -e "${CYAN}║ ${GREEN}HOSTNAME ${WHITE}: ${HOSTNAME}${RESET}"
echo -e "${CYAN}║ ${GREEN}OS ${WHITE}: ${OS}${RESET}"
echo -e "${CYAN}║ ${GREEN>KERNEL ${WHITE}: ${KERNEL}${RESET}"
echo -e "${CYAN}║ ${GREEN>UPTIME ${WHITE}: ${UPTIME}${RESET}"
echo -e "${CYAN}║ ${GREEN>IP ${WHITE}: ${IP} $(check_internet)${RESET}"
echo -e "${CYAN}║ ${GREEN>CPU ${WHITE}: ${CPU}${RESET}"
echo -e "${CYAN}║ ${GREEN>RAM ${WHITE}: ${RAM}${RESET}"
echo -e "${CYAN}║ ${GREEN>DISK ${WHITE}: ${DISK} free${RESET}"
echo -e "${CYAN}╚════════════════════════════════════════╝${RESET}"
# Fake loading bar for hacker effect
echo -e "\n${BLUE}Initializing secure connection...${RESET}"
for i in {1..20}; do
echo -ne "${RED}▓${RESET}"
sleep 0.05
done
echo -e "\n${GREEN}ACCESS GRANTED${RESET}\n"