Skip to content

Commit 1ed333a

Browse files
committed
Italian Promises and Letter Trails.
1 parent e4868c9 commit 1ed333a

66 files changed

Lines changed: 2907 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
5+
version="6.0">
6+
7+
<display-name>NC State University™ — NitroWebExpress™</display-name>
8+
9+
<filter>
10+
<filter-name>SecurityHeaders</filter-name>
11+
<filter-class>com.mearvk.ncsu.SecurityHeadersFilter</filter-class>
12+
</filter>
13+
<filter-mapping>
14+
<filter-name>SecurityHeaders</filter-name>
15+
<url-pattern>/*</url-pattern>
16+
</filter-mapping>
17+
18+
<servlet>
19+
<servlet-name>QueryApi</servlet-name>
20+
<servlet-class>com.mearvk.ncsu.QueryApiServlet</servlet-class>
21+
</servlet>
22+
<servlet-mapping>
23+
<servlet-name>QueryApi</servlet-name>
24+
<url-pattern>/api/query</url-pattern>
25+
</servlet-mapping>
26+
27+
<welcome-file-list>
28+
<welcome-file>index.jsp</welcome-file>
29+
</welcome-file-list>
30+
</web-app>
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/* NCSU™ — Wolfpack Red theme */
2+
:root {
3+
--bg-dark: #1a0000;
4+
--bg-section: #220000;
5+
--bg-card: #2d0a0a;
6+
--border: #4d1a1a;
7+
--accent: #CC0000;
8+
--accent-hover: #ff1a1a;
9+
--text: #f0e8e8;
10+
--text-muted: #bb9999;
11+
--radius: 8px;
12+
--radius-lg: 12px;
13+
--max-width: 1200px;
14+
--font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
15+
--font-mono: 'JetBrains Mono', 'Fira Code', monospace;
16+
}
17+
* { margin:0; padding:0; box-sizing:border-box; }
18+
body { font-family:var(--font); background:var(--bg-dark); color:var(--text); line-height:1.6; -webkit-font-smoothing:antialiased; }
19+
a { color:var(--accent-hover); text-decoration:none; transition:color 0.2s; }
20+
a:hover { color:var(--accent); }
21+
.nav { position:sticky; top:0; z-index:100; background:rgba(26,0,0,0.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); padding:0 2rem; }
22+
.nav-inner { max-width:var(--max-width); margin:0 auto; display:flex; align-items:center; height:64px; justify-content:space-between; }
23+
.nav-brand { font-size:1.125rem; font-weight:700; color:var(--text); letter-spacing:-0.02em; }
24+
.nav-links { list-style:none; display:flex; gap:1.5rem; }
25+
.nav-links a { font-size:0.875rem; color:var(--text-muted); }
26+
.nav-links a.active, .nav-links a:hover { color:var(--accent-hover); }
27+
.nav-cta { font-size:0.8rem; padding:0.4rem 0.9rem; border:1px solid var(--border); border-radius:var(--radius); color:var(--text-muted); transition:all 0.2s; }
28+
.nav-cta:hover { border-color:var(--accent); color:var(--accent-hover); }
29+
.hero { padding:6rem 2rem; text-align:center; }
30+
.hero-inner { max-width:800px; margin:0 auto; }
31+
.hero-tag { font-size:0.75rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--accent); font-weight:600; }
32+
.hero h1 { font-size:clamp(2.5rem,5vw,3.75rem); font-weight:800; margin:0.5rem 0; letter-spacing:-0.03em; color:var(--text); }
33+
.hero p { font-size:1.1rem; color:var(--text-muted); max-width:600px; margin:0 auto; }
34+
.section { padding:4rem 2rem; border-top:1px solid var(--border); }
35+
.section-inner { max-width:var(--max-width); margin:0 auto; }
36+
.section-inner h2 { font-size:1.75rem; font-weight:700; margin-bottom:1rem; color:var(--text); }
37+
.table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:var(--radius-lg); }
38+
table { width:100%; border-collapse:collapse; font-size:0.875rem; }
39+
thead { background:var(--bg-card); }
40+
th { padding:0.75rem 1rem; text-align:left; font-size:0.75rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--text-muted); font-weight:600; }
41+
td { padding:0.6rem 1rem; border-top:1px solid var(--border); color:var(--text-muted); }
42+
tr:hover { background:rgba(204,0,0,0.06); }
43+
code { background:var(--bg-card); padding:0.15rem 0.4rem; border-radius:4px; font-size:0.85em; color:var(--accent-hover); }
44+
.footer { padding:3rem 2rem; border-top:1px solid var(--border); text-align:center; }
45+
.footer span { font-size:0.8rem; color:var(--text-muted); }
46+
.btn { display:inline-block; padding:0.6rem 1.2rem; border-radius:var(--radius); font-size:0.875rem; font-weight:600; transition:all 0.2s; cursor:pointer; }
47+
.btn-primary { background:var(--accent); color:#fff; border:none; }
48+
.btn-primary:hover { background:var(--accent-hover); color:#fff; }
49+
.btn-ghost { border:1px solid var(--border); color:var(--text-muted); background:transparent; }
50+
.btn-ghost:hover { border-color:var(--accent); color:var(--accent-hover); }
51+
.college-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:1rem; margin-top:1.5rem; }
52+
.college-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:1.25rem; transition:border-color 0.2s, transform 0.2s; }
53+
.college-card:hover { border-color:var(--accent); transform:translateY(-2px); }
54+
.college-card h4 { color:var(--text); margin-bottom:0.3rem; font-size:0.95rem; }
55+
.college-card p { color:var(--text-muted); font-size:0.8rem; }
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
2+
<%@ page import="java.net.*, java.io.*" %>
3+
<!DOCTYPE html>
4+
<html lang="en">
5+
<head>
6+
<meta charset="UTF-8"/>
7+
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
8+
<title>NC State University™ — NitroWebExpress™</title>
9+
<link rel="stylesheet" href="css/style.css"/>
10+
<script src="js/scroll-preserve.js"></script>
11+
</head>
12+
<body>
13+
<nav class="nav"><div class="nav-inner">
14+
<span class="nav-brand">🐺 NC State™</span>
15+
<ul class="nav-links">
16+
<li><a href="index.jsp" class="active">Overview</a></li>
17+
<li><a href="colleges.jsp">Colleges</a></li>
18+
<li><a href="departments.jsp">Departments</a></li>
19+
<li><a href="status.jsp">Status</a></li>
20+
</ul>
21+
<div class="nav-actions">
22+
<a href="colleges.jsp" class="nav-cta">View Colleges →</a>
23+
</div>
24+
</div></nav>
25+
26+
<section class="hero">
27+
<div class="hero-inner">
28+
<span class="hero-tag">Wolfpack Red — North Carolina State University</span>
29+
<h1>NC State University™</h1>
30+
<p>Think and Do. The Wolfpack. 12 colleges, 37,000+ students. AI-assisted academic queries via Strernary™. Raleigh, North Carolina.</p>
31+
</div>
32+
</section>
33+
34+
<!-- CD1 Connector Button -->
35+
<div style="display:flex;justify-content:center;align-items:center;width:100%;padding:2rem 0;">
36+
<button id="cd1-btn" type="button" aria-pressed="false" style="all:unset;display:block;margin:0 auto;cursor:pointer;padding:0;border:none;background:transparent;transition:transform 0.3s cubic-bezier(0.42,-1.84,0.42,1.84),filter 0.3s ease;">
37+
<div style="width:80px;height:80px;border-radius:50%;background:#2d0a0a;border:3px solid #CC0000;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#CC0000;">⬡</div>
38+
</button>
39+
</div>
40+
<div id="cd1-overlay" style="display:none;position:fixed;inset:0;z-index:299;background:transparent;"></div>
41+
<div id="cd1-dialog" style="display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:300;background:#220000;border:1px solid #4d1a1a;border-radius:12px;padding:1.25rem;width:520px;max-width:90vw;box-shadow:0 8px 32px rgba(0,0,0,0.6);">
42+
<div style="font-size:0.9rem;font-weight:600;color:#f0e8e8;margin-bottom:0.75rem;">NCSU Connector — Port 49217</div>
43+
<div style="display:flex;gap:0.5rem;margin-bottom:0.75rem;flex-wrap:wrap;align-items:center;">
44+
<select id="cd1-action" style="background:#2d0a0a;color:#f0e8e8;border:1px solid #4d1a1a;border-radius:8px;padding:0.45rem 2rem 0.45rem 0.75rem;font-size:0.8rem;cursor:pointer;">
45+
<option value="COLLEGES">List Colleges</option>
46+
<option value="DEPARTMENTS|College of Engineering">Engineering Departments</option>
47+
<option value="SEARCH|computer science">Search Courses</option>
48+
<option value="ADMIN">Administration</option>
49+
<option value="STATUS">Server Status</option>
50+
</select>
51+
<button onclick="cd1Send()" style="background:#CC0000;color:#fff;border:none;border-radius:8px;padding:0.45rem 1rem;font-size:0.8rem;font-weight:600;cursor:pointer;">Send</button>
52+
<button onclick="cd1Ok()" style="background:#CC0000;color:#fff;border:none;border-radius:8px;padding:0.45rem 1rem;font-size:0.8rem;font-weight:600;cursor:pointer;">OK</button>
53+
</div>
54+
<div style="display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;">
55+
<label style="display:flex;align-items:center;gap:0.4rem;color:#bb9999;font-size:0.75rem;cursor:pointer;">
56+
<input type="checkbox" id="cd1-direct-port" style="accent-color:#CC0000;width:14px;height:14px;cursor:pointer;"/>
57+
Direct Port (bypass Strernary™ 20000)
58+
</label>
59+
<span id="cd1-mode-badge" style="font-size:0.65rem;background:#2d0a0a;color:#CC0000;padding:0.2rem 0.5rem;border-radius:4px;">STRERNARY</span>
60+
</div>
61+
<textarea id="cd1-textarea" placeholder="Connection idle... Go Pack!" spellcheck="false" style="width:100%;min-height:140px;background:#fff;color:#111;border:1px solid #4d1a1a;border-radius:8px;padding:0.75rem;font-family:monospace;font-size:0.8rem;resize:vertical;"></textarea>
62+
</div>
63+
<script>window.CD1_MODULE_PORT = "49217";</script>
64+
<script src="js/cd1-connector.js"></script>
65+
66+
<section class="section">
67+
<div class="section-inner">
68+
<h2>Colleges & Schools</h2>
69+
<div class="college-grid">
70+
<div class="college-card"><h4>College of Agriculture and Life Sciences</h4><p>Animal science, crop science, food science, biological engineering</p></div>
71+
<div class="college-card"><h4>College of Design</h4><p>Architecture, art + design, graphic design, industrial design, landscape architecture</p></div>
72+
<div class="college-card"><h4>College of Education</h4><p>Teacher education, STEM education, educational leadership</p></div>
73+
<div class="college-card"><h4>College of Engineering</h4><p>Computer science, electrical, mechanical, aerospace, biomedical, nuclear</p></div>
74+
<div class="college-card"><h4>College of Humanities and Social Sciences</h4><p>English, history, psychology, political science, communication</p></div>
75+
<div class="college-card"><h4>College of Natural Resources</h4><p>Forestry, environmental resources, parks and recreation management</p></div>
76+
<div class="college-card"><h4>College of Sciences</h4><p>Biology, chemistry, mathematics, physics, statistics, marine sciences</p></div>
77+
<div class="college-card"><h4>Poole College of Management</h4><p>Accounting, economics, finance, marketing, business management</p></div>
78+
<div class="college-card"><h4>Wilson College of Textiles</h4><p>Textile engineering, apparel technology, forest biomaterials</p></div>
79+
<div class="college-card"><h4>College of Veterinary Medicine</h4><p>Clinical sciences, molecular biomedical sciences, population health</p></div>
80+
<div class="college-card"><h4>Graduate School</h4><p>Master's and doctoral programs across all disciplines</p></div>
81+
</div>
82+
</div>
83+
</section>
84+
85+
<section class="section">
86+
<div class="section-inner">
87+
<h2>University Administration</h2>
88+
<div class="table-wrap">
89+
<table>
90+
<thead><tr><th>Title</th><th>Name</th><th>Department</th></tr></thead>
91+
<tbody>
92+
<tr><td>Chancellor</td><td>Kevin M. Guskiewicz</td><td>Office of the Chancellor</td></tr>
93+
<tr><td>Provost & Executive Vice Chancellor</td><td>Warwick Arden</td><td>Office of the Provost</td></tr>
94+
<tr><td>VC Research and Innovation</td><td>Mladen Vouk</td><td>Office of Research and Innovation</td></tr>
95+
<tr><td>VC Student Affairs</td><td>Doneka Scott</td><td>Division of Academic and Student Affairs</td></tr>
96+
<tr><td>VC Finance and Administration</td><td>Charles Leffler</td><td>Finance and Administration</td></tr>
97+
<tr><td>VC University Advancement</td><td>Brian Sischo</td><td>University Advancement</td></tr>
98+
<tr><td>VC Information Technology</td><td>Marc Hoit</td><td>Office of Information Technology</td></tr>
99+
<tr><td>Dean of Engineering</td><td>Louis Martin-Vega</td><td>College of Engineering</td></tr>
100+
<tr><td>Dean of Sciences</td><td>Christopher McGahan</td><td>College of Sciences</td></tr>
101+
<tr><td>Dean of Agriculture</td><td>Richard Linton</td><td>College of Agriculture and Life Sciences</td></tr>
102+
<tr><td>Athletics Director</td><td>Boo Corrigan</td><td>Athletics</td></tr>
103+
<tr><td>Faculty Senate Chair</td><td>RaJade M. Berry-James</td><td>Faculty Senate</td></tr>
104+
</tbody>
105+
</table>
106+
</div>
107+
</div>
108+
</section>
109+
110+
<section class="section">
111+
<div class="section-inner">
112+
<h2>Engineering Departments</h2>
113+
<div class="college-grid">
114+
<div class="college-card"><h4>Computer Science</h4><p>AI, systems, networking, software engineering</p></div>
115+
<div class="college-card"><h4>Electrical and Computer Engineering</h4><p>Power systems, signal processing, VLSI</p></div>
116+
<div class="college-card"><h4>Mechanical and Aerospace Engineering</h4><p>Robotics, thermodynamics, aerodynamics</p></div>
117+
<div class="college-card"><h4>Civil, Construction, and Environmental</h4><p>Structural, transportation, water resources</p></div>
118+
<div class="college-card"><h4>Biomedical Engineering</h4><p>Medical devices, tissue engineering, imaging</p></div>
119+
<div class="college-card"><h4>Chemical and Biomolecular Engineering</h4><p>Process design, nanotechnology, polymers</p></div>
120+
<div class="college-card"><h4>Nuclear Engineering</h4><p>Reactor design, radiation protection, fusion</p></div>
121+
<div class="college-card"><h4>Industrial and Systems Engineering</h4><p>Operations research, human factors, analytics</p></div>
122+
<div class="college-card"><h4>Materials Science and Engineering</h4><p>Composites, ceramics, electronic materials</p></div>
123+
</div>
124+
</div>
125+
</section>
126+
127+
<section class="section">
128+
<div class="section-inner">
129+
<h2>Infrastructure</h2>
130+
<div class="table-wrap">
131+
<table>
132+
<thead><tr><th>Property</th><th>Value</th></tr></thead>
133+
<tbody>
134+
<tr><td>Backend Port</td><td><code>49217</code></td></tr>
135+
<tr><td>Protocol</td><td><code>NWE-NCSU</code> (TCP socket)</td></tr>
136+
<tr><td>Database</td><td><code>nwe_ncsu</code> (MySQL)</td></tr>
137+
<tr><td>AI Inference</td><td><code>Strernary™ port 20000</code> (DJL/PyTorch)</td></tr>
138+
<tr><td>Webapp Context</td><td><code>/california-ncsu</code></td></tr>
139+
<tr><td>University URL</td><td><a href="https://www.ncsu.edu">ncsu.edu</a></td></tr>
140+
<tr><td>Location</td><td>Raleigh, North Carolina</td></tr>
141+
<tr><td>Founded</td><td>1887</td></tr>
142+
<tr><td>Enrollment</td><td>37,000+ students</td></tr>
143+
<tr><td>Installer Tech ID</td><td>Max Rupplin</td></tr>
144+
</tbody>
145+
</table>
146+
</div>
147+
</div>
148+
</section>
149+
150+
<section class="section">
151+
<div class="section-inner">
152+
<h2>Commands (Telnet — port 49217)</h2>
153+
<div class="table-wrap">
154+
<table>
155+
<thead><tr><th>Command</th><th>Description</th></tr></thead>
156+
<tbody>
157+
<tr><td><code>COLLEGES</code></td><td>List all NC State colleges and schools</td></tr>
158+
<tr><td><code>DEPARTMENTS|&lt;college&gt;</code></td><td>List departments within a college</td></tr>
159+
<tr><td><code>SEARCH|&lt;keyword&gt;</code></td><td>Search courses and departments</td></tr>
160+
<tr><td><code>QUERY|&lt;college&gt;|&lt;text&gt;</code></td><td>Submit query (AI-assisted response)</td></tr>
161+
<tr><td><code>ADMIN</code></td><td>List university administration</td></tr>
162+
<tr><td><code>STATUS</code></td><td>Server health check</td></tr>
163+
<tr><td><code>QUIT</code></td><td>Disconnect</td></tr>
164+
</tbody>
165+
</table>
166+
</div>
167+
</div>
168+
</section>
169+
170+
<footer class="footer"><div><span>&#169; 2026 MEARVK LLC. NC State University™ — Wolfpack Red. Go Pack!</span></div></footer>
171+
</body>
172+
</html>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
(function(){
2+
var btn=document.getElementById('cd1-btn'),dlg=document.getElementById('cd1-dialog'),ov=document.getElementById('cd1-overlay'),ta=document.getElementById('cd1-textarea');
3+
if(!btn||!dlg)return;
4+
var open=false;
5+
function toggle(){open=!open;dlg.style.display=open?'block':'none';ov.style.display=open?'block':'none';btn.setAttribute('aria-pressed',open);btn.style.transform=open?'scale(0.9)':'';}
6+
btn.addEventListener('click',toggle);
7+
ov.addEventListener('click',toggle);
8+
window.cd1Send=function(){var sel=document.getElementById('cd1-action');var dp=document.getElementById('cd1-direct-port');var port=dp&&dp.checked?window.CD1_MODULE_PORT:'20000';ta.value+='['+new Date().toLocaleTimeString()+'] '+sel.value+' → localhost:'+port+'\n';};
9+
window.cd1Ok=function(){toggle();};
10+
})();
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
(function(){var k='nwe-scroll-ncsu';window.addEventListener('beforeunload',function(){sessionStorage.setItem(k,window.scrollY);});var s=sessionStorage.getItem(k);if(s)window.scrollTo(0,parseInt(s));})();
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
5+
version="6.0">
6+
7+
<display-name>UNC Chapel Hill™ — NitroWebExpress™</display-name>
8+
9+
<filter>
10+
<filter-name>SecurityHeaders</filter-name>
11+
<filter-class>com.mearvk.unc.SecurityHeadersFilter</filter-class>
12+
</filter>
13+
<filter-mapping>
14+
<filter-name>SecurityHeaders</filter-name>
15+
<url-pattern>/*</url-pattern>
16+
</filter-mapping>
17+
18+
<servlet>
19+
<servlet-name>QueryApi</servlet-name>
20+
<servlet-class>com.mearvk.unc.QueryApiServlet</servlet-class>
21+
</servlet>
22+
<servlet-mapping>
23+
<servlet-name>QueryApi</servlet-name>
24+
<url-pattern>/api/query</url-pattern>
25+
</servlet-mapping>
26+
27+
<welcome-file-list>
28+
<welcome-file>index.jsp</welcome-file>
29+
</welcome-file-list>
30+
</web-app>

0 commit comments

Comments
 (0)