|
4 | 4 | <meta charset="UTF-8"> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
6 | 6 | <title>Free Developer and Security Tools | Secutils.dev</title> |
7 | | - <meta name="description" content="Free, no-signup single-page tools for developers and security engineers. Decode JWTs, SAML, X.509 chains, mock HTTP responses, convert Markdown, extract PDF text. Browser-only."> |
| 7 | + <meta name="description" content="Free, no-signup single-page tools for developers and security engineers. Decode JWTs, SAML, X.509 chains, mock HTTP responses, convert Markdown, extract PDF text, fit trendlines and forecasts. Browser-only."> |
8 | 8 | <meta name="robots" content="index, follow, max-image-preview:large"> |
9 | 9 | <link rel="canonical" href="https://{{TOOLS_HOST}}/"> |
10 | 10 | <meta name="su-tool-path" content="/"> |
|
14 | 14 | <meta property="og:type" content="website"> |
15 | 15 | <meta property="og:site_name" content="Secutils.dev"> |
16 | 16 | <meta property="og:title" content="Free Developer & Security Tools — Secutils.dev"> |
17 | | - <meta property="og:description" content="Free, no-signup single-page tools for developers and security engineers. Decode JWTs, SAML, X.509 chains, mock HTTP responses, convert Markdown, extract PDF text."> |
| 17 | + <meta property="og:description" content="Free, no-signup single-page tools for developers and security engineers. Decode JWTs, SAML, X.509 chains, mock HTTP responses, convert Markdown, extract PDF text, fit trendlines and forecasts."> |
18 | 18 | <meta property="og:url" content="https://{{TOOLS_HOST}}/"> |
19 | 19 | <meta property="og:image" content="https://secutils.dev/docs/img/og/og-index.png"> |
20 | 20 | <meta property="og:image:width" content="1200"> |
|
25 | 25 | <meta name="twitter:title" content="Free Developer & Security Tools — Secutils.dev"> |
26 | 26 | <meta name="twitter:description" content="Free, no-signup single-page tools for developers and security engineers."> |
27 | 27 | <meta name="twitter:image" content="https://secutils.dev/docs/img/og/og-index.png"> |
28 | | - <script type="application/ld+json">{"@context":"https://schema.org","@type":"ItemList","name":"Secutils.dev Free Tools","url":"https://{{TOOLS_HOST}}/","itemListElement":[{"@type":"ListItem","position":1,"url":"https://{{TOOLS_HOST}}/jwt","name":"JWT Debugger"},{"@type":"ListItem","position":2,"url":"https://{{TOOLS_HOST}}/saml","name":"SAML Decoder"},{"@type":"ListItem","position":3,"url":"https://{{TOOLS_HOST}}/pem","name":"PEM Certificate Decoder"},{"@type":"ListItem","position":4,"url":"https://{{TOOLS_HOST}}/md-to-html","name":"Markdown to HTML"},{"@type":"ListItem","position":5,"url":"https://{{TOOLS_HOST}}/pdf","name":"PDF Extractor"},{"@type":"ListItem","position":6,"url":"https://{{TOOLS_HOST}}/echo","name":"HTTP Echo / Mock Response"}]}</script> |
| 28 | + <script type="application/ld+json">{"@context":"https://schema.org","@type":"ItemList","name":"Secutils.dev Free Tools","url":"https://{{TOOLS_HOST}}/","itemListElement":[{"@type":"ListItem","position":1,"url":"https://{{TOOLS_HOST}}/jwt","name":"JWT Debugger"},{"@type":"ListItem","position":2,"url":"https://{{TOOLS_HOST}}/saml","name":"SAML Decoder"},{"@type":"ListItem","position":3,"url":"https://{{TOOLS_HOST}}/pem","name":"PEM Certificate Decoder"},{"@type":"ListItem","position":4,"url":"https://{{TOOLS_HOST}}/md-to-html","name":"Markdown to HTML"},{"@type":"ListItem","position":5,"url":"https://{{TOOLS_HOST}}/pdf","name":"PDF Extractor"},{"@type":"ListItem","position":6,"url":"https://{{TOOLS_HOST}}/echo","name":"HTTP Echo / Mock Response"},{"@type":"ListItem","position":7,"url":"https://{{TOOLS_HOST}}/forecast","name":"Forecast"}]}</script> |
29 | 29 | <link rel="preconnect" href="https://fonts.googleapis.com"> |
30 | 30 | <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> |
31 | 31 | <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300..700&family=Roboto+Mono:wght@400..700&display=swap" rel="stylesheet"> |
@@ -170,6 +170,10 @@ <h1 class="page-title">Developer Tools</h1> |
170 | 170 | <div class="tool-name">Echo <span class="tool-path">/echo</span> <span class="arrow">→</span></div> |
171 | 171 | <div class="tool-desc">Build a fully customizable HTTP response (status, headers, body) and serve it as a shareable URL.</div> |
172 | 172 | </a> |
| 173 | + <a class="tool-card" href="/forecast"> |
| 174 | + <div class="tool-name">Forecast <span class="tool-path">/forecast</span> <span class="arrow">→</span></div> |
| 175 | + <div class="tool-desc">Fit trendlines, forecast future values, smooth noisy data, and spot anomalies in any numeric series. WASM-powered, single-page, shareable.</div> |
| 176 | + </a> |
173 | 177 | </div> |
174 | 178 | </main> |
175 | 179 |
|
|
0 commit comments