@@ -46,13 +46,353 @@ jobs:
4646
4747 cat > ./docs/index.html << 'EOF'
4848 <!DOCTYPE html>
49- <html>
49+ <html lang="en" >
5050 <head>
51- <meta http-equiv="refresh" content="0; url=/documentation/scyther/">
52- <link rel="canonical" href="/documentation/scyther/">
51+ <meta charset="UTF-8">
52+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
53+ <title>Scyther - iOS Debugging Toolkit</title>
54+ <style>
55+ * { margin: 0; padding: 0; box-sizing: border-box; }
56+ body {
57+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
58+ background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
59+ min-height: 100vh;
60+ display: flex;
61+ flex-direction: column;
62+ align-items: center;
63+ justify-content: center;
64+ color: #fff;
65+ padding: 2rem;
66+ }
67+ .container {
68+ text-align: center;
69+ max-width: 600px;
70+ }
71+ .logo {
72+ width: 120px;
73+ height: 120px;
74+ margin-bottom: 1.5rem;
75+ border-radius: 24px;
76+ }
77+ h1 {
78+ font-size: 2.5rem;
79+ margin-bottom: 0.5rem;
80+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
81+ -webkit-background-clip: text;
82+ -webkit-text-fill-color: transparent;
83+ background-clip: text;
84+ }
85+ .tagline {
86+ color: #a0aec0;
87+ font-size: 1.1rem;
88+ margin-bottom: 2rem;
89+ }
90+ .buttons {
91+ display: flex;
92+ gap: 1rem;
93+ justify-content: center;
94+ flex-wrap: wrap;
95+ }
96+ .btn {
97+ display: inline-block;
98+ padding: 0.875rem 1.75rem;
99+ border-radius: 8px;
100+ text-decoration: none;
101+ font-weight: 600;
102+ transition: transform 0.2s, box-shadow 0.2s;
103+ }
104+ .btn:hover {
105+ transform: translateY(-2px);
106+ box-shadow: 0 10px 20px rgba(0,0,0,0.3);
107+ }
108+ .btn-primary {
109+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
110+ color: #fff;
111+ }
112+ .btn-secondary {
113+ background: rgba(255,255,255,0.1);
114+ color: #fff;
115+ border: 1px solid rgba(255,255,255,0.2);
116+ }
117+ .btn-secondary:hover {
118+ background: rgba(255,255,255,0.15);
119+ }
120+ footer {
121+ position: fixed;
122+ bottom: 1rem;
123+ color: #4a5568;
124+ font-size: 0.875rem;
125+ }
126+ footer a { color: #667eea; text-decoration: none; }
127+ </style>
53128 </head>
54129 <body>
55- <p>Redirecting to <a href="/documentation/scyther/">documentation</a>...</p>
130+ <div class="container">
131+ <img src="https://github.com/bstillitano/Scyther/raw/main/Scyther.png" alt="Scyther Logo" class="logo">
132+ <h1>Scyther</h1>
133+ <p class="tagline">A comprehensive iOS debugging toolkit that helps you cut through bugs</p>
134+ <div class="buttons">
135+ <a href="/documentation/scyther/" class="btn btn-primary">Documentation</a>
136+ <a href="/contact.html" class="btn btn-secondary">Contact</a>
137+ <a href="https://github.com/bstillitano/Scyther" class="btn btn-secondary">GitHub</a>
138+ </div>
139+ </div>
140+ <footer>Made with love in Sydney, Australia by <a href="https://github.com/bstillitano">Brandon Stillitano</a></footer>
141+ </body>
142+ </html>
143+ EOF
144+
145+ cat > ./docs/contact.html << 'EOF'
146+ <!DOCTYPE html>
147+ <html lang="en">
148+ <head>
149+ <meta charset="UTF-8">
150+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
151+ <title>Contact - Brandon Stillitano</title>
152+ <style>
153+ * { margin: 0; padding: 0; box-sizing: border-box; }
154+ body {
155+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
156+ background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
157+ min-height: 100vh;
158+ color: #fff;
159+ padding: 2rem;
160+ }
161+ .container {
162+ max-width: 800px;
163+ margin: 0 auto;
164+ }
165+ header {
166+ display: flex;
167+ align-items: center;
168+ gap: 1rem;
169+ margin-bottom: 3rem;
170+ }
171+ .brand {
172+ font-size: 1.5rem;
173+ font-weight: 700;
174+ color: #fff;
175+ text-decoration: none;
176+ }
177+ nav {
178+ margin-left: auto;
179+ display: flex;
180+ gap: 1.5rem;
181+ }
182+ nav a {
183+ color: #a0aec0;
184+ text-decoration: none;
185+ transition: color 0.2s;
186+ }
187+ nav a:hover { color: #fff; }
188+ h1 {
189+ font-size: 2.5rem;
190+ margin-bottom: 1rem;
191+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
192+ -webkit-background-clip: text;
193+ -webkit-text-fill-color: transparent;
194+ background-clip: text;
195+ }
196+ .subtitle {
197+ color: #a0aec0;
198+ font-size: 1.1rem;
199+ margin-bottom: 3rem;
200+ }
201+ .content {
202+ display: grid;
203+ grid-template-columns: 1fr 1fr;
204+ gap: 3rem;
205+ }
206+ @media (max-width: 768px) {
207+ .content { grid-template-columns: 1fr; }
208+ header { flex-wrap: wrap; }
209+ nav { width: 100%; justify-content: flex-start; margin-left: 0; margin-top: 1rem; }
210+ }
211+ .contact-info h2, .contact-form h2 {
212+ font-size: 1.25rem;
213+ margin-bottom: 1.5rem;
214+ color: #e2e8f0;
215+ }
216+ .contact-links {
217+ display: flex;
218+ flex-direction: column;
219+ gap: 1rem;
220+ }
221+ .contact-link {
222+ display: flex;
223+ align-items: center;
224+ gap: 0.75rem;
225+ padding: 1rem;
226+ background: rgba(255,255,255,0.05);
227+ border-radius: 8px;
228+ text-decoration: none;
229+ color: #e2e8f0;
230+ transition: background 0.2s, transform 0.2s;
231+ }
232+ .contact-link:hover {
233+ background: rgba(255,255,255,0.1);
234+ transform: translateX(4px);
235+ }
236+ .contact-link svg {
237+ width: 24px;
238+ height: 24px;
239+ flex-shrink: 0;
240+ }
241+ .contact-link span {
242+ display: flex;
243+ flex-direction: column;
244+ }
245+ .contact-link .label {
246+ font-size: 0.75rem;
247+ color: #718096;
248+ text-transform: uppercase;
249+ letter-spacing: 0.05em;
250+ }
251+ form {
252+ display: flex;
253+ flex-direction: column;
254+ gap: 1rem;
255+ }
256+ .form-group {
257+ display: flex;
258+ flex-direction: column;
259+ gap: 0.5rem;
260+ }
261+ label {
262+ font-size: 0.875rem;
263+ color: #a0aec0;
264+ }
265+ input, textarea, select {
266+ padding: 0.75rem 1rem;
267+ border: 1px solid rgba(255,255,255,0.1);
268+ border-radius: 8px;
269+ background: rgba(255,255,255,0.05);
270+ color: #fff;
271+ font-size: 1rem;
272+ font-family: inherit;
273+ transition: border-color 0.2s, background 0.2s;
274+ }
275+ input:focus, textarea:focus, select:focus {
276+ outline: none;
277+ border-color: #667eea;
278+ background: rgba(255,255,255,0.08);
279+ }
280+ select option {
281+ background: #1a1a2e;
282+ color: #fff;
283+ }
284+ textarea {
285+ min-height: 150px;
286+ resize: vertical;
287+ }
288+ button {
289+ padding: 0.875rem 1.75rem;
290+ border: none;
291+ border-radius: 8px;
292+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
293+ color: #fff;
294+ font-size: 1rem;
295+ font-weight: 600;
296+ cursor: pointer;
297+ transition: transform 0.2s, box-shadow 0.2s;
298+ }
299+ button:hover {
300+ transform: translateY(-2px);
301+ box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
302+ }
303+ .security-note {
304+ margin-top: 2rem;
305+ padding: 1rem;
306+ background: rgba(234, 179, 8, 0.1);
307+ border: 1px solid rgba(234, 179, 8, 0.3);
308+ border-radius: 8px;
309+ font-size: 0.875rem;
310+ color: #eab308;
311+ }
312+ .security-note strong { display: block; margin-bottom: 0.25rem; }
313+ footer {
314+ margin-top: 4rem;
315+ text-align: center;
316+ color: #4a5568;
317+ font-size: 0.875rem;
318+ }
319+ footer a { color: #667eea; text-decoration: none; }
320+ </style>
321+ </head>
322+ <body>
323+ <div class="container">
324+ <header>
325+ <a href="https://github.com/bstillitano" class="brand">Brandon Stillitano</a>
326+ <nav>
327+ <a href="https://github.com/bstillitano">GitHub</a>
328+ </nav>
329+ </header>
330+
331+ <h1>Get in Touch</h1>
332+ <p class="subtitle">Have questions about one of my projects, want to collaborate, or just want to say hi? I'd love to hear from you.</p>
333+
334+ <div class="content">
335+ <div class="contact-info">
336+ <h2>Connect</h2>
337+ <div class="contact-links">
338+ <a href="mailto:[email protected] " class="contact-link"> 339+ <svg fill="currentColor" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
340+ <span>
341+ <span class="label">Email</span>
342+ 343+ </span>
344+ </a>
345+ <a href="https://github.com/bstillitano" class="contact-link" target="_blank" rel="noopener">
346+ <svg fill="currentColor" viewBox="0 0 24 24"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg>
347+ <span>
348+ <span class="label">GitHub</span>
349+ @bstillitano
350+ </span>
351+ </a>
352+ </div>
353+
354+ <div class="security-note">
355+ <strong>Security Vulnerabilities</strong>
356+ For security issues in any of my projects, please email directly rather than opening public issues.
357+ </div>
358+ </div>
359+
360+ <div class="contact-form">
361+ <h2>Send a Message</h2>
362+ <form action="https://formspree.io/f/mbdlppzl" method="POST">
363+ <div class="form-group">
364+ <label for="name">Name</label>
365+ <input type="text" id="name" name="name" required placeholder="Your name">
366+ </div>
367+ <div class="form-group">
368+ <label for="email">Email</label>
369+ <input type="email" id="email" name="email" required placeholder="[email protected] "> 370+ </div>
371+ <div class="form-group">
372+ <label for="regarding">Regarding</label>
373+ <select id="regarding" name="regarding">
374+ <option value="General">General Inquiry</option>
375+ <option value="Scyther">Scyther</option>
376+ <option value="Other Project">Other Project</option>
377+ <option value="Collaboration">Collaboration</option>
378+ <option value="Bug Report">Bug Report</option>
379+ <option value="Feature Request">Feature Request</option>
380+ </select>
381+ </div>
382+ <div class="form-group">
383+ <label for="message">Message</label>
384+ <textarea id="message" name="message" required placeholder="Your message..."></textarea>
385+ </div>
386+ <input type="hidden" name="_subject" value="New contact from scyther.io">
387+ <button type="submit">Send Message</button>
388+ </form>
389+ </div>
390+ </div>
391+
392+ <footer>
393+ Made with love in Sydney, Australia
394+ </footer>
395+ </div>
56396 </body>
57397 </html>
58398 EOF
0 commit comments