Netlify
tcp/443
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522f5a3e48a
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://github.com/Magma4/Portfolio_Website.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main [branch "hero-section-improvements"] remote = origin merge = refs/heads/hero-section-improvements vscode-merge-base = origin/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522cef55ace
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://github.com/Magma4/Portfolio_Website.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main
Open service 75.2.60.5:443 · ray-dev.tech
2026-01-10 00:07
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 4
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 71007
Content-Type: text/html; charset=UTF-8
Date: Sat, 10 Jan 2026 00:07:05 GMT
Etag: "5311481889965e720a9b88ad86de2c35-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KEJKMR5NKC15B7TR0JMQC327
Connection: close
Page title: Raymond Frimpong Amoateng | Software Engineer & AI Researcher
<!DOCTYPE html>
<html lang="en"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="icon" type="image/png" href="img/favicon.png" />
<meta name="description" content="Raymond Frimpong Amoateng | Software Engineer specializing in AI, Distributed Systems, and Cloud Infrastructure.">
<meta name="author" content="Raymond Frimpong Amoateng">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Raymond Frimpong Amoateng | Software Engineer & AI Researcher</title>
<link href="https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/plugins.css" />
<link rel="stylesheet" type="text/css" href="css/colors.css" />
<link rel="stylesheet" type="text/css" href="css/darkMode.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/devicons/devicon@v2.15.1/devicon.min.css" />
<style>
/* --- HERO SECTION: SIDE-BY-SIDE LAYOUT --- */
.grax_tm_hero {
position: relative;
padding: 150px 0 100px;
overflow: hidden;
background: radial-gradient(circle at center, #1a1a2e 0%, #000000 100%);
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
transition: background 0.3s ease;
}
/* Light mode styles for hero section */
body:not(.dark) .grax_tm_hero {
background: radial-gradient(circle at center, #f0f0f5 0%, #ffffff 100%);
}
/* Wrapper to hold Animation (Left) and Text (Right) */
.hero_content_wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center; /* Centered nicely */
width: 100%;
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
gap: 80px; /* Increased gap for better separation */
}
/* 1. Animation Container (Left Side) - MADE BIGGER */
.gauntlet_tech_container {
position: relative;
width: 600px; /* Increased from 400px */
height: 600px; /* Increased from 400px */
flex-shrink: 0;
display: flex;
justify-content: center;
align-items: center;
}
/* The Central Gauntlet - MADE BIGGER */
.gauntlet_core {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 350px; /* Increased from 220px */
height: 350px; /* Increased from 220px */
display: flex;
justify-content: center;
align-items: center;
z-index: 5;
}
.gauntlet_img_hero {
width: 100%;
height: 100%;
object-fit: contain;
z-index: 10;
animation: float_hero 6s ease-in-out infinite;
filter: drop-shadow(0 0 40px rgba(255, 215, 0, 0.6)); /* Stronger glow */
transition: filter 0.3s ease;
}
/* Light mode gauntlet - adjust glow */
body:not(.dark) .gauntlet_img_hero {
filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}
.gauntlet_pulse {
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
border: 2px solid rgba(255, 215, 0, 0.3);
animation: ripple_hero 3s linear infinite;
z-index: 1;
transition: border-color 0.3s ease;
}
/* Light mode pulse ring */
body:not(.dark) .gauntlet_pulse {
border-color: rgba(0, 0, 0, 0.2);
}
/* 2. Text Content (Right Side) */
.hero_details {
flex: 1;
text-align: left;
z-index: 10;
padding-left: 20px;
opacity: 0;
transform: translateX(30px);
transition: opacity 1s ease-out, transform 1s ease-out;
}
.sub_hero {
font-size: 24px;
font-weight: 600;
display: block;
margin-bottom: 15px;
font-family: 'Poppins', sans-serif;
transition: color 0.3s ease;
/* Color will be set by colors.css based on theme */
}
.name_hero {
font-size: 56px;
font-weight: 700;
margin-bottom: 20px;
color: #fff;
line-height: 1.3;
font-family: 'Poppins', sans-serif;
letter-
Open service 75.2.60.5:443 · ray-dev.tech
2025-12-23 02:26
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 67786
Content-Type: text/html; charset=UTF-8
Date: Tue, 23 Dec 2025 02:26:52 GMT
Etag: "44ad03938b94fff8141ffa6ae1a8ccfb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KD4GFRWFEP8VF5KBZPWMNEMT
Connection: close
Page title: Raymond Frimpong Amoateng | Software Engineer & AI Researcher
<!DOCTYPE html>
<html lang="en"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="icon" type="image/png" href="img/favicon.png" />
<meta name="description" content="Raymond Frimpong Amoateng | Software Engineer specializing in AI, Distributed Systems, and Cloud Infrastructure.">
<meta name="author" content="Raymond Frimpong Amoateng">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Raymond Frimpong Amoateng | Software Engineer & AI Researcher</title>
<link href="https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/plugins.css" />
<link rel="stylesheet" type="text/css" href="css/colors.css" />
<link rel="stylesheet" type="text/css" href="css/darkMode.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/devicons/devicon@v2.15.1/devicon.min.css" />
<style>
/* --- HERO SECTION: SIDE-BY-SIDE LAYOUT --- */
.grax_tm_hero {
position: relative;
padding: 150px 0 100px;
overflow: hidden;
background: radial-gradient(circle at center, #1a1a2e 0%, #000000 100%);
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
transition: background 0.3s ease;
}
/* Light mode styles for hero section */
body:not(.dark) .grax_tm_hero {
background: radial-gradient(circle at center, #f0f0f5 0%, #ffffff 100%);
}
/* Wrapper to hold Animation (Left) and Text (Right) */
.hero_content_wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center; /* Centered nicely */
width: 100%;
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
gap: 80px; /* Increased gap for better separation */
}
/* 1. Animation Container (Left Side) - MADE BIGGER */
.gauntlet_tech_container {
position: relative;
width: 600px; /* Increased from 400px */
height: 600px; /* Increased from 400px */
flex-shrink: 0;
display: flex;
justify-content: center;
align-items: center;
}
/* The Central Gauntlet - MADE BIGGER */
.gauntlet_core {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 350px; /* Increased from 220px */
height: 350px; /* Increased from 220px */
display: flex;
justify-content: center;
align-items: center;
z-index: 5;
}
.gauntlet_img_hero {
width: 100%;
height: 100%;
object-fit: contain;
z-index: 10;
animation: float_hero 6s ease-in-out infinite;
filter: drop-shadow(0 0 40px rgba(255, 215, 0, 0.6)); /* Stronger glow */
transition: filter 0.3s ease;
}
/* Light mode gauntlet - adjust glow */
body:not(.dark) .gauntlet_img_hero {
filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}
.gauntlet_pulse {
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
border: 2px solid rgba(255, 215, 0, 0.3);
animation: ripple_hero 3s linear infinite;
z-index: 1;
transition: border-color 0.3s ease;
}
/* Light mode pulse ring */
body:not(.dark) .gauntlet_pulse {
border-color: rgba(0, 0, 0, 0.2);
}
/* 2. Text Content (Right Side) */
.hero_details {
flex: 1;
text-align: left;
z-index: 10;
padding-left: 20px;
opacity: 0;
transform: translateX(30px);
transition: opacity 1s ease-out, transform 1s ease-out;
}
.sub_hero {
font-size: 24px;
font-weight: 600;
display: block;
margin-bottom: 15px;
font-family: 'Poppins', sans-serif;
transition: color 0.3s ease;
/* Color will be set by colors.css based on theme */
}
.name_hero {
font-size: 56px;
font-weight: 700;
margin-bottom: 20px;
color: #fff;
line-height: 1.3;
font-family: 'Poppins', sans-serif;
letter-
Open service 75.2.60.5:443 · ray-dev.tech
2025-12-21 08:25
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 67786
Content-Type: text/html; charset=UTF-8
Date: Sun, 21 Dec 2025 08:25:06 GMT
Etag: "44ad03938b94fff8141ffa6ae1a8ccfb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KD0069F3BTGQBE243R43G0Y4
Connection: close
Page title: Raymond Frimpong Amoateng | Software Engineer & AI Researcher
<!DOCTYPE html>
<html lang="en"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="icon" type="image/png" href="img/favicon.png" />
<meta name="description" content="Raymond Frimpong Amoateng | Software Engineer specializing in AI, Distributed Systems, and Cloud Infrastructure.">
<meta name="author" content="Raymond Frimpong Amoateng">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Raymond Frimpong Amoateng | Software Engineer & AI Researcher</title>
<link href="https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/plugins.css" />
<link rel="stylesheet" type="text/css" href="css/colors.css" />
<link rel="stylesheet" type="text/css" href="css/darkMode.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/devicons/devicon@v2.15.1/devicon.min.css" />
<style>
/* --- HERO SECTION: SIDE-BY-SIDE LAYOUT --- */
.grax_tm_hero {
position: relative;
padding: 150px 0 100px;
overflow: hidden;
background: radial-gradient(circle at center, #1a1a2e 0%, #000000 100%);
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
transition: background 0.3s ease;
}
/* Light mode styles for hero section */
body:not(.dark) .grax_tm_hero {
background: radial-gradient(circle at center, #f0f0f5 0%, #ffffff 100%);
}
/* Wrapper to hold Animation (Left) and Text (Right) */
.hero_content_wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center; /* Centered nicely */
width: 100%;
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
gap: 80px; /* Increased gap for better separation */
}
/* 1. Animation Container (Left Side) - MADE BIGGER */
.gauntlet_tech_container {
position: relative;
width: 600px; /* Increased from 400px */
height: 600px; /* Increased from 400px */
flex-shrink: 0;
display: flex;
justify-content: center;
align-items: center;
}
/* The Central Gauntlet - MADE BIGGER */
.gauntlet_core {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 350px; /* Increased from 220px */
height: 350px; /* Increased from 220px */
display: flex;
justify-content: center;
align-items: center;
z-index: 5;
}
.gauntlet_img_hero {
width: 100%;
height: 100%;
object-fit: contain;
z-index: 10;
animation: float_hero 6s ease-in-out infinite;
filter: drop-shadow(0 0 40px rgba(255, 215, 0, 0.6)); /* Stronger glow */
transition: filter 0.3s ease;
}
/* Light mode gauntlet - adjust glow */
body:not(.dark) .gauntlet_img_hero {
filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}
.gauntlet_pulse {
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
border: 2px solid rgba(255, 215, 0, 0.3);
animation: ripple_hero 3s linear infinite;
z-index: 1;
transition: border-color 0.3s ease;
}
/* Light mode pulse ring */
body:not(.dark) .gauntlet_pulse {
border-color: rgba(0, 0, 0, 0.2);
}
/* 2. Text Content (Right Side) */
.hero_details {
flex: 1;
text-align: left;
z-index: 10;
padding-left: 20px;
opacity: 0;
transform: translateX(30px);
transition: opacity 1s ease-out, transform 1s ease-out;
}
.sub_hero {
font-size: 24px;
font-weight: 600;
display: block;
margin-bottom: 15px;
font-family: 'Poppins', sans-serif;
transition: color 0.3s ease;
/* Color will be set by colors.css based on theme */
}
.name_hero {
font-size: 56px;
font-weight: 700;
margin-bottom: 20px;
color: #fff;
line-height: 1.3;
font-family: 'Poppins', sans-serif;
letter-
Open service 75.2.60.5:443 · ray-dev.tech
2025-12-19 05:42
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 67786
Content-Type: text/html; charset=UTF-8
Date: Fri, 19 Dec 2025 05:42:57 GMT
Etag: "44ad03938b94fff8141ffa6ae1a8ccfb-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KCTJ3XS2YHSS5ERPANGEKTJS
Connection: close
Page title: Raymond Frimpong Amoateng | Software Engineer & AI Researcher
<!DOCTYPE html>
<html lang="en"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="icon" type="image/png" href="img/favicon.png" />
<meta name="description" content="Raymond Frimpong Amoateng | Software Engineer specializing in AI, Distributed Systems, and Cloud Infrastructure.">
<meta name="author" content="Raymond Frimpong Amoateng">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Raymond Frimpong Amoateng | Software Engineer & AI Researcher</title>
<link href="https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/plugins.css" />
<link rel="stylesheet" type="text/css" href="css/colors.css" />
<link rel="stylesheet" type="text/css" href="css/darkMode.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/devicons/devicon@v2.15.1/devicon.min.css" />
<style>
/* --- HERO SECTION: SIDE-BY-SIDE LAYOUT --- */
.grax_tm_hero {
position: relative;
padding: 150px 0 100px;
overflow: hidden;
background: radial-gradient(circle at center, #1a1a2e 0%, #000000 100%);
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
transition: background 0.3s ease;
}
/* Light mode styles for hero section */
body:not(.dark) .grax_tm_hero {
background: radial-gradient(circle at center, #f0f0f5 0%, #ffffff 100%);
}
/* Wrapper to hold Animation (Left) and Text (Right) */
.hero_content_wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center; /* Centered nicely */
width: 100%;
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
gap: 80px; /* Increased gap for better separation */
}
/* 1. Animation Container (Left Side) - MADE BIGGER */
.gauntlet_tech_container {
position: relative;
width: 600px; /* Increased from 400px */
height: 600px; /* Increased from 400px */
flex-shrink: 0;
display: flex;
justify-content: center;
align-items: center;
}
/* The Central Gauntlet - MADE BIGGER */
.gauntlet_core {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 350px; /* Increased from 220px */
height: 350px; /* Increased from 220px */
display: flex;
justify-content: center;
align-items: center;
z-index: 5;
}
.gauntlet_img_hero {
width: 100%;
height: 100%;
object-fit: contain;
z-index: 10;
animation: float_hero 6s ease-in-out infinite;
filter: drop-shadow(0 0 40px rgba(255, 215, 0, 0.6)); /* Stronger glow */
transition: filter 0.3s ease;
}
/* Light mode gauntlet - adjust glow */
body:not(.dark) .gauntlet_img_hero {
filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}
.gauntlet_pulse {
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
border: 2px solid rgba(255, 215, 0, 0.3);
animation: ripple_hero 3s linear infinite;
z-index: 1;
transition: border-color 0.3s ease;
}
/* Light mode pulse ring */
body:not(.dark) .gauntlet_pulse {
border-color: rgba(0, 0, 0, 0.2);
}
/* 2. Text Content (Right Side) */
.hero_details {
flex: 1;
text-align: left;
z-index: 10;
padding-left: 20px;
opacity: 0;
transform: translateX(30px);
transition: opacity 1s ease-out, transform 1s ease-out;
}
.sub_hero {
font-size: 24px;
font-weight: 600;
display: block;
margin-bottom: 15px;
font-family: 'Poppins', sans-serif;
transition: color 0.3s ease;
/* Color will be set by colors.css based on theme */
}
.name_hero {
font-size: 56px;
font-weight: 700;
margin-bottom: 20px;
color: #fff;
line-height: 1.3;
font-family: 'Poppins', sans-serif;
letter-