mirror of
https://github.com/mCaptcha/mCaptcha.git
synced 2026-02-12 02:25:41 +00:00
Deploying to gh-pages from @ f4b454a8782baa86d1692297ca27803017b50967 🚀
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-a08f82bb5f15d474/out/templates/advance-0d54b688620d9fd0`."><title>advance-0d54b688620d9fd0 - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-dd74b18f3fecf4f7/out/templates/advance-0d54b688620d9fd0`."><title>advance-0d54b688620d9fd0 - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<a href="#2" id="2">2</a>
|
||||
<a href="#3" id="3">3</a>
|
||||
<a href="#4" id="4">4</a>
|
||||
@@ -341,8 +341,6 @@
|
||||
<a href="#341" id="341">341</a>
|
||||
<a href="#342" id="342">342</a>
|
||||
<a href="#343" id="343">343</a>
|
||||
<a href="#344" id="344">344</a>
|
||||
<a href="#345" id="345">345</a>
|
||||
</pre></div><pre class="rust"><code>{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n"</span>);
|
||||
<span class="kw">const </span>URL: <span class="kw-2">&</span>str = <span class="kw">crate</span>::V1_API_ROUTES.captcha.update;
|
||||
@@ -386,13 +384,13 @@
|
||||
.unwrap()
|
||||
);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<meta\nproperty=\"og:description\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>\n<meta property=\"og:site_name\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"/apple-icon-57x57.png\">\n<link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"/apple-icon-60x60.png\">\n<link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"/apple-icon-72x72.png\">\n<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"/apple-icon-76x76.png\">\n<link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"/apple-icon-114x114.png\">\n<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"/apple-icon-120x120.png\">\n<link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"/apple-icon-144x144.png\">\n<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"/apple-icon-152x152.png\">\n<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-icon-180x180.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/android-icon-192x192.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"96x96\" href=\"/favicon-96x96.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">\n<link rel=\"manifest\" href=\"/manifest.json\">\n<meta name=\"msapplication-TileColor\" content=\"#ffffff\">\n<meta name=\"msapplication-TileImage\" content=\"/ms-icon-144x144.png\">\n<meta name=\"theme-color\" content=\"#ffffff\">"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</head>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<body class=\"layout\">"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<nav class=\"secondary-menu\">\n<input type=\"checkbox\" class=\"nav-toggle\" id=\"nav-toggle\" >\n<div class=\"secondary-menu__heading\">\n<a class=\"novisit\" href=\"/\">\n<img class=\"secondary-menu__logo\" src=\""</span>);
|
||||
@@ -461,7 +459,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" alt=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GITHUB.<span class="number">1</span>);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\" />\n<div class=\"secondary-menu__item-name\">\nSource Code\n</div>\n</a>\n</li>\n</ul>\n</nav>\n<!-- Nav/Side/Secondary bar -->"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<div class=\"tmp-layout\">"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<header>\n"</span>);
|
||||
@@ -474,7 +472,7 @@
|
||||
<span class="kw">crate</span>::PAGES.panel.sitekey.add_easy
|
||||
);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\">\n<button class=\"taskbar__add-site\">\n+ New Site\n</button>\n</a>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</li>\n<li class=\"taskbar__action\">\n<img class=\"taskbar__icon\" src=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(
|
||||
__sf_buf,
|
||||
@@ -506,17 +504,17 @@
|
||||
__sf_buf,
|
||||
<span class="string">"\"\nalt=\"Profile\" /></a\n>\n</li>\n</ul>"
|
||||
</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</header>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<main class=\"panel-main\">\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<ol class=\"help-text\">\n<li class=\"help-text__instructions\">\nAdd sitekey\n</li>\n<li class=\"help-text__instructions\">\nAdd client-side code snippets to protect pages\n</li>\n<li class=\"help-text__instructions\">\nAdd server-side verification logic\n</li>\n</ol>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<!-- Main content container -->\n<div class=\"inner-container\">\n<!-- Main menu/ important actions roaster -->\n<form class=\"sitekey-form\" action=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, URL);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" method=\"post\">"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<div class=\"sitekey-form__advance-options-container\">\n<h1 class=\"form__title\">Sitekey: "</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, name);
|
||||
<span class="macro">__sf_rt::render_text!</span>(
|
||||
@@ -547,9 +545,10 @@
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\nclass=\"sitekey-form__input\"\ntype=\"number\"\nname=\"duration\"\nid=\"duration\"\nmin=0\nrequired\nvalue=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, duration);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\n/>\n</label>"</span>);
|
||||
};
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
<span class="kw">for </span>(count, level) <span class="kw">in </span>levels.iter().enumerate() {
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n"</span>);
|
||||
<span class="kw">let </span>num = count + <span class="number">1</span>;
|
||||
@@ -596,11 +595,8 @@
|
||||
__sf_buf,
|
||||
<span class="string">"\"\nid=\"remove-level1\"\nvalue=\"x\"\n/></label>\n</fieldset>"
|
||||
</span>);
|
||||
};
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n\n"</span>);
|
||||
}
|
||||
<span class="kw">unsafe </span>{
|
||||
__sf_buf._set_len(__sf_buf.len() - <span class="number">1usize</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
<span class="kw">let </span>level = levels.len() + <span class="number">1</span>;
|
||||
@@ -635,7 +631,7 @@
|
||||
</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, level);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n</label>\n<label class=\"sitekey-form__level-label--hidden\" for=\"add\">\n<span class=\"sitekey-form__add-level-btn-spacer\">Add level</span>\n<input\nclass=\"sitekey-form__level-add-level-button\"\ntype=\"button\"\nname=\"add\"\nid=\"add\"\nvalue=\"Add\"\n/>\n</label>\n</fieldset>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<label class=\"sitekey-form__label\" for=\"publish_benchmarks\">\nAnonymously publish CAPTCHA performance statistics to help other webmasters\n<input\nclass=\"sitekey-form__input\"\ntype=\"checkbox\"\nid=\"publish_benchmarks\"\nname=\"publish_benchmarks\"\n"</span>);
|
||||
<span class="kw">if </span>publish_benchmarks {
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\nchecked\n"</span>);
|
||||
@@ -672,7 +668,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"-"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GIT_COMMIT_HASH[<span class="number">0</span>..<span class="number">8</span>]);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</a>\n</li>\n</ul>\n</footer>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</div>\n<link\nrel=\"stylesheet\"\nmedia=\"all\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw-2">&*</span><span class="kw">crate</span>::CSS);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<link\nrel=\"stylesheet\"\nmedia=\"screen and (max-width: 1250px)\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
@@ -682,10 +678,10 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"></script>\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<div id=\"err__container\"></div>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</body>\n</html>"</span>);
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
</code></pre></div></section></main></body></html>
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-a08f82bb5f15d474/out/templates/index-6532a29b204ddc0b`."><title>index-6532a29b204ddc0b - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-dd74b18f3fecf4f7/out/templates/index-6532a29b204ddc0b`."><title>index-6532a29b204ddc0b - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<a href="#2" id="2">2</a>
|
||||
<a href="#3" id="3">3</a>
|
||||
<a href="#4" id="4">4</a>
|
||||
@@ -371,9 +371,6 @@
|
||||
<a href="#371" id="371">371</a>
|
||||
<a href="#372" id="372">372</a>
|
||||
<a href="#373" id="373">373</a>
|
||||
<a href="#374" id="374">374</a>
|
||||
<a href="#375" id="375">375</a>
|
||||
<a href="#376" id="376">376</a>
|
||||
</pre></div><pre class="rust"><code>{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n"</span>);
|
||||
<span class="kw">const </span>URL: <span class="kw-2">&</span>str = <span class="kw">crate</span>::V1_API_ROUTES.captcha.create;
|
||||
@@ -417,13 +414,13 @@
|
||||
.unwrap()
|
||||
);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<meta\nproperty=\"og:description\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>\n<meta property=\"og:site_name\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"/apple-icon-57x57.png\">\n<link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"/apple-icon-60x60.png\">\n<link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"/apple-icon-72x72.png\">\n<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"/apple-icon-76x76.png\">\n<link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"/apple-icon-114x114.png\">\n<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"/apple-icon-120x120.png\">\n<link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"/apple-icon-144x144.png\">\n<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"/apple-icon-152x152.png\">\n<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-icon-180x180.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/android-icon-192x192.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"96x96\" href=\"/favicon-96x96.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">\n<link rel=\"manifest\" href=\"/manifest.json\">\n<meta name=\"msapplication-TileColor\" content=\"#ffffff\">\n<meta name=\"msapplication-TileImage\" content=\"/ms-icon-144x144.png\">\n<meta name=\"theme-color\" content=\"#ffffff\">"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</head>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<body class=\"layout\">"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<nav class=\"secondary-menu\">\n<input type=\"checkbox\" class=\"nav-toggle\" id=\"nav-toggle\" >\n<div class=\"secondary-menu__heading\">\n<a class=\"novisit\" href=\"/\">\n<img class=\"secondary-menu__logo\" src=\""</span>);
|
||||
@@ -492,7 +489,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" alt=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GITHUB.<span class="number">1</span>);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\" />\n<div class=\"secondary-menu__item-name\">\nSource Code\n</div>\n</a>\n</li>\n</ul>\n</nav>\n<!-- Nav/Side/Secondary bar -->"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<div class=\"tmp-layout\">"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<header>\n"</span>);
|
||||
@@ -505,7 +502,7 @@
|
||||
<span class="kw">crate</span>::PAGES.panel.sitekey.add_easy
|
||||
);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\">\n<button class=\"taskbar__add-site\">\n+ New Site\n</button>\n</a>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</li>\n<li class=\"taskbar__action\">\n<img class=\"taskbar__icon\" src=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(
|
||||
__sf_buf,
|
||||
@@ -537,17 +534,17 @@
|
||||
__sf_buf,
|
||||
<span class="string">"\"\nalt=\"Profile\" /></a\n>\n</li>\n</ul>"
|
||||
</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</header>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<main class=\"panel-main\">\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<ol class=\"help-text\">\n<li class=\"help-text__instructions\">\nAdd sitekey\n</li>\n<li class=\"help-text__instructions\">\nAdd client-side code snippets to protect pages\n</li>\n<li class=\"help-text__instructions\">\nAdd server-side verification logic\n</li>\n</ol>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<!-- Main content container -->\n<div class=\"inner-container\">\n<!-- Main menu/ important actions roaster -->\n<form class=\"sitekey-form\" action=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, URL);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" method=\"post\">"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<h1 class=\"form__title\">Sitekey: "</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, name);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<a\ntarget=\"_blank\"\nhref=\""</span>);
|
||||
@@ -581,7 +578,7 @@
|
||||
<span class="kw">crate</span>::FILES.get(<span class="string">"./static/cache/img/svg/edit.svg"</span>).unwrap()
|
||||
);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" alt=\"Edit\nsitekey\" />\n</a>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
@@ -599,7 +596,7 @@
|
||||
.unwrap()
|
||||
);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\nalt=\"Delete sitekey\"\n/>\n</a>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n</h1>\n<label class=\"sitekey-form__label\" for=\"description\">\nDescription\n<input\n"</span>);
|
||||
@@ -623,9 +620,10 @@
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\nclass=\"sitekey-form__input\"\ntype=\"number\"\nname=\"duration\"\nid=\"duration\"\nmin=0\nrequired\nvalue=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, duration);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\n/>\n</label>"</span>);
|
||||
};
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
<span class="kw">for </span>(count, level) <span class="kw">in </span>levels.iter().enumerate() {
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n"</span>);
|
||||
<span class="kw">let </span>num = count + <span class="number">1</span>;
|
||||
@@ -665,11 +663,8 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\nreadonly\nid=\"difficulty"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, num);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\n/>\n</label>\n</fieldset>"</span>);
|
||||
};
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n\n"</span>);
|
||||
}
|
||||
<span class="kw">unsafe </span>{
|
||||
__sf_buf._set_len(__sf_buf.len() - <span class="number">1usize</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<label class=\"sitekey-form__label\" for=\"publish_benchmarks\">\nAnonymously publish CAPTCHA performance statistics to help other webmasters\n<input\nclass=\"sitekey-form__input\"\ntype=\"checkbox\"\nid=\"publish_benchmarks\"\nreadonly=\"readonly\"\nname=\"publish_benchmarks\"\n"</span>);
|
||||
<span class="kw">if </span>publish_benchmarks {
|
||||
@@ -684,29 +679,28 @@
|
||||
(<span class="string">"Proofs generated"</span>, <span class="kw-2">&</span>stats.solves),
|
||||
(<span class="string">"Grants Verified"</span>, <span class="kw-2">&</span>stats.confirms),
|
||||
];
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n\n<table class=\"notification__table\">\n<thead class=\"notification__heading\">\n<tr>\n<th colspan=\"4\" class=\"notification__title-text\">"</span>);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
<span class="kw">for </span>table <span class="kw">in </span>tables.iter() {
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<table class=\"notification__table\">\n<thead class=\"notification__heading\">\n<tr>\n<th colspan=\"4\" class=\"notification__title-text\">"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, table.<span class="number">0</span>);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"</th>\n</tr>\n</thead>\n<tbody class=\"notification__body\">\n\n<tr class=\"notification__item\">\n<td>\n<h3 class=\"notification__item-heading\">\n"</span>);
|
||||
<span class="macro">__sf_rt::render_text!</span>(
|
||||
__sf_buf,
|
||||
<span class="string">"</th>\n</tr>\n</thead>\n<tbody class=\"notification__body\">\n"
|
||||
</span>);
|
||||
<span class="kw">for </span>(count, val) <span class="kw">in </span>table.<span class="number">1</span>.iter().enumerate() {
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<tr class=\"notification__item\">\n<td>\n<h3 class=\"notification__item-heading\">\n"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, count + <span class="number">1</span>);
|
||||
<span class="macro">__sf_rt::render_text!</span>(
|
||||
__sf_buf,
|
||||
<span class="string">"\n</h3>\n</td>\n<td>\n<p class=\"notification__item-text\">"
|
||||
</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::date::Date::new(<span class="kw-2">*</span>val).date());
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"</p>\n</td>\n</tr>\n\n<tr class=\"notification__item\">\n<td>\n<h3 class=\"notification__item-heading\">\n"</span>);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"</p>\n</td>\n</tr>\n"</span>);
|
||||
}
|
||||
<span class="kw">unsafe </span>{
|
||||
__sf_buf._set_len(__sf_buf.len() - <span class="number">78usize</span>);
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</tbody>\n</table>\n\n<table class=\"notification__table\">\n<thead class=\"notification__heading\">\n<tr>\n<th colspan=\"4\" class=\"notification__title-text\">"</span>);
|
||||
}
|
||||
<span class="kw">unsafe </span>{
|
||||
__sf_buf._set_len(__sf_buf.len() - <span class="number">129usize</span>);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</tbody>\n</table>\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</div>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</div>\n<!-- end of container -->\n</main>"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n</main>"</span>);
|
||||
@@ -735,7 +729,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"-"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GIT_COMMIT_HASH[<span class="number">0</span>..<span class="number">8</span>]);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</a>\n</li>\n</ul>\n</footer>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</div>\n<link\nrel=\"stylesheet\"\nmedia=\"all\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw-2">&*</span><span class="kw">crate</span>::CSS);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<link\nrel=\"stylesheet\"\nmedia=\"screen and (max-width: 1250px)\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
@@ -745,9 +739,9 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"></script>\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<div id=\"err__container\"></div>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</body>\n</html>"</span>);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
</code></pre></div></section></main></body></html>
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-a08f82bb5f15d474/out/templates/index-69dbd2cb3e3b897e`."><title>index-69dbd2cb3e3b897e - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-dd74b18f3fecf4f7/out/templates/index-69dbd2cb3e3b897e`."><title>index-69dbd2cb3e3b897e - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<a href="#2" id="2">2</a>
|
||||
<a href="#3" id="3">3</a>
|
||||
<a href="#4" id="4">4</a>
|
||||
@@ -299,8 +299,6 @@
|
||||
<a href="#299" id="299">299</a>
|
||||
<a href="#300" id="300">300</a>
|
||||
<a href="#301" id="301">301</a>
|
||||
<a href="#302" id="302">302</a>
|
||||
<a href="#303" id="303">303</a>
|
||||
</pre></div><pre class="rust"><code>{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n"</span>);
|
||||
<span class="kw">const </span>DONE_ALT: <span class="kw-2">&</span>str = <span class="string">"sitekey copied"</span>;
|
||||
@@ -344,25 +342,25 @@
|
||||
.unwrap()
|
||||
);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<meta\nproperty=\"og:description\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>\n<meta property=\"og:site_name\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"/apple-icon-57x57.png\">\n<link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"/apple-icon-60x60.png\">\n<link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"/apple-icon-72x72.png\">\n<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"/apple-icon-76x76.png\">\n<link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"/apple-icon-114x114.png\">\n<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"/apple-icon-120x120.png\">\n<link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"/apple-icon-144x144.png\">\n<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"/apple-icon-152x152.png\">\n<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-icon-180x180.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/android-icon-192x192.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"96x96\" href=\"/favicon-96x96.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">\n<link rel=\"manifest\" href=\"/manifest.json\">\n<meta name=\"msapplication-TileColor\" content=\"#ffffff\">\n<meta name=\"msapplication-TileImage\" content=\"/ms-icon-144x144.png\">\n<meta name=\"theme-color\" content=\"#ffffff\">"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<meta\nhttp-equiv=\"Content-Security-Policy\"\ncontent=\"default-src 'self' *.mcaptcha.org mcaptcha.org mcaptcha.io *.mcaptcha.io; img-src 'self'; style-src 'self'; child-src 'none'; script-src 'self';\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
<span class="kw">if </span><span class="kw">crate</span>::SETTINGS.server.proxy_has_tls {
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<meta\nhttp-equiv=\"Strict-Transport-Security\" content=\"max-age=63072000\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</head>\n<body class=\"layout\">"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">" "</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<nav class=\"secondary-menu\">\n<input type=\"checkbox\" class=\"nav-toggle\" id=\"nav-toggle\" >\n<div class=\"secondary-menu__heading\">\n<a class=\"novisit\" href=\"/\">\n<img class=\"secondary-menu__logo\" src=\""</span>);
|
||||
@@ -431,7 +429,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" alt=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GITHUB.<span class="number">1</span>);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\" />\n<div class=\"secondary-menu__item-name\">\nSource Code\n</div>\n</a>\n</li>\n</ul>\n</nav>\n<!-- Nav/Side/Secondary bar -->"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<div class=\"tmp-layout\">\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<header>\n"</span>);
|
||||
@@ -441,7 +439,7 @@
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<a class=\"taskbar__link\" href=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::PAGES.panel.sitekey.add_easy);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\">\n<button class=\"taskbar__add-site\">\n+ New Site\n</button>\n</a>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</li>\n<li class=\"taskbar__action\">\n<img class=\"taskbar__icon\" src=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(
|
||||
__sf_buf,
|
||||
@@ -467,13 +465,13 @@
|
||||
__sf_buf,
|
||||
<span class="string">"\"\nalt=\"Profile\" /></a\n>\n</li>\n</ul>"
|
||||
</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</header>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<main class=\"panel-main\">\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<ol class=\"help-text\">\n<li class=\"help-text__instructions\">\nAdd sitekey\n</li>\n<li class=\"help-text__instructions\">\nAdd client-side code snippets to protect pages\n</li>\n<li class=\"help-text__instructions\">\nAdd server-side verification logic\n</li>\n</ol>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<div class=\"inner-container\">\n"</span>);
|
||||
<span class="kw">if </span>sitekeys.is_empty() {
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
@@ -483,13 +481,14 @@
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<a class=\"taskbar__link\" href=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::PAGES.panel.sitekey.add_easy);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\">\n<button class=\"taskbar__add-site\">\n+ New Site\n</button>\n</a>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">" to add new sitekey.\n</p>\n</ul>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
} <span class="kw">else </span>{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<table class=\"sitekey__table\">\n<thead class=\"sitekey__table-heading\">\n<tr>\n<th colspan=\"4\" class=\"sitekey__table-title-text\">\nYour Sitekeys\n</th>\n</tr>\n</thead>\n<tbody class=\"sitekey__body\">\n\n<tr class=\"sitekey__item\">\n<td class=\"sitekey-list__name\">\n<a\nhref=\"/sitekey/"</span>);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<table class=\"sitekey__table\">\n<thead class=\"sitekey__table-heading\">\n<tr>\n<th colspan=\"4\" class=\"sitekey__table-title-text\">\nYour Sitekeys\n</th>\n</tr>\n</thead>\n<tbody class=\"sitekey__body\">\n"</span>);
|
||||
<span class="kw">for </span>sitekey <span class="kw">in </span>sitekeys.iter() {
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<tr class=\"sitekey__item\">\n<td class=\"sitekey-list__name\">\n<a\nhref=\"/sitekey/"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, sitekey.key);
|
||||
<span class="macro">__sf_rt::render_text!</span>(
|
||||
__sf_buf,
|
||||
@@ -527,7 +526,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\nalt=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, DONE_ALT);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(
|
||||
__sf_buf,
|
||||
<span class="string">"\n<a\nclass=\"sitekey__widget-link\"\nhref=\""
|
||||
@@ -552,11 +551,8 @@
|
||||
<span class="kw">crate</span>::FILES.get(<span class="string">"./static/cache/img/svg/edit.svg"</span>).unwrap()
|
||||
);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" alt=\"Edit\nsitekey\" />\n</a>"</span>);
|
||||
};
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</div>\n</td>\n</tr>\n\n<tr class=\"sitekey__item\">\n<td class=\"sitekey-list__name\">\n<a\nhref=\"/sitekey/"</span>);
|
||||
}
|
||||
<span class="kw">unsafe </span>{
|
||||
__sf_buf._set_len(__sf_buf.len() - <span class="number">78usize</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</div>\n</td>\n</tr>\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</tbody>\n</table>\n"</span>);
|
||||
}
|
||||
@@ -588,7 +584,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"-"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GIT_COMMIT_HASH[<span class="number">0</span>..<span class="number">8</span>]);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</a>\n</li>\n</ul>\n</footer>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</div>\n<link\nrel=\"stylesheet\"\nmedia=\"all\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw-2">&*</span><span class="kw">crate</span>::CSS);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<link\nrel=\"stylesheet\"\nmedia=\"screen and (max-width: 1250px)\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
@@ -598,9 +594,9 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"></script>\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<div id=\"err__container\"></div>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</body>\n</html>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</main>\n</div>"</span>);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-a08f82bb5f15d474/out/templates/index-71f42f040d236f76`."><title>index-71f42f040d236f76 - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-dd74b18f3fecf4f7/out/templates/index-71f42f040d236f76`."><title>index-71f42f040d236f76 - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<a href="#2" id="2">2</a>
|
||||
<a href="#3" id="3">3</a>
|
||||
<a href="#4" id="4">4</a>
|
||||
@@ -353,25 +353,25 @@
|
||||
.unwrap()
|
||||
);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<meta\nproperty=\"og:description\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>\n<meta property=\"og:site_name\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"/apple-icon-57x57.png\">\n<link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"/apple-icon-60x60.png\">\n<link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"/apple-icon-72x72.png\">\n<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"/apple-icon-76x76.png\">\n<link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"/apple-icon-114x114.png\">\n<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"/apple-icon-120x120.png\">\n<link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"/apple-icon-144x144.png\">\n<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"/apple-icon-152x152.png\">\n<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-icon-180x180.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/android-icon-192x192.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"96x96\" href=\"/favicon-96x96.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">\n<link rel=\"manifest\" href=\"/manifest.json\">\n<meta name=\"msapplication-TileColor\" content=\"#ffffff\">\n<meta name=\"msapplication-TileImage\" content=\"/ms-icon-144x144.png\">\n<meta name=\"theme-color\" content=\"#ffffff\">"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<meta\nhttp-equiv=\"Content-Security-Policy\"\ncontent=\"default-src 'self' *.mcaptcha.org mcaptcha.org mcaptcha.io *.mcaptcha.io; img-src 'self'; style-src 'self'; child-src 'none'; script-src 'self';\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
<span class="kw">if </span><span class="kw">crate</span>::SETTINGS.server.proxy_has_tls {
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<meta\nhttp-equiv=\"Strict-Transport-Security\" content=\"max-age=63072000\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</head>\n<body class=\"layout\">"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">" \n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<nav class=\"secondary-menu\">\n<input type=\"checkbox\" class=\"nav-toggle\" id=\"nav-toggle\" >\n<div class=\"secondary-menu__heading\">\n<a class=\"novisit\" href=\"/\">\n<img class=\"secondary-menu__logo\" src=\""</span>);
|
||||
@@ -440,7 +440,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" alt=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GITHUB.<span class="number">1</span>);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\" />\n<div class=\"secondary-menu__item-name\">\nSource Code\n</div>\n</a>\n</li>\n</ul>\n</nav>\n<!-- Nav/Side/Secondary bar -->"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<div class=\"tmp-layout\">"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<header>\n"</span>);
|
||||
@@ -450,7 +450,7 @@
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<a class=\"taskbar__link\" href=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::PAGES.panel.sitekey.add_easy);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\">\n<button class=\"taskbar__add-site\">\n+ New Site\n</button>\n</a>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</li>\n<li class=\"taskbar__action\">\n<img class=\"taskbar__icon\" src=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(
|
||||
__sf_buf,
|
||||
@@ -476,13 +476,13 @@
|
||||
__sf_buf,
|
||||
<span class="string">"\"\nalt=\"Profile\" /></a\n>\n</li>\n</ul>"
|
||||
</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</header>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<main class=\"panel-main\">\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<ol class=\"help-text\">\n<li class=\"help-text__instructions\">\nAdd sitekey\n</li>\n<li class=\"help-text__instructions\">\nAdd client-side code snippets to protect pages\n</li>\n<li class=\"help-text__instructions\">\nAdd server-side verification logic\n</li>\n</ol>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<!-- Main content container -->\n<div class=\"inner-container\">\n<div class=\"sitekey-form\" action=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::V1_API_ROUTES.captcha.create);
|
||||
<span class="macro">__sf_rt::render_text!</span>(
|
||||
@@ -537,7 +537,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\nalt=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, DONE_ALT);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</div>\n<input\nclass=\"settings-form__input\"\ntype=\"password\"\nname=\"secret-password\"\nreadonly='readonly'\nid=\"secret\"\nvalue=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, secret);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\n/>\n"</span>);
|
||||
@@ -558,7 +558,7 @@
|
||||
.unwrap()
|
||||
);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" alt=\"Hide Password\" />\n</span>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</label>\n<button class=\"settings__submit-btn\" type=\"submit\">\nRefresh\n<img\nclass=\"settings__refresh-sitekey\"\nsrc=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(
|
||||
__sf_buf,
|
||||
@@ -603,7 +603,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"-"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GIT_COMMIT_HASH[<span class="number">0</span>..<span class="number">8</span>]);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</a>\n</li>\n</ul>\n</footer>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</div>\n<link\nrel=\"stylesheet\"\nmedia=\"all\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw-2">&*</span><span class="kw">crate</span>::CSS);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<link\nrel=\"stylesheet\"\nmedia=\"screen and (max-width: 1250px)\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
@@ -613,9 +613,9 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"></script>\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<div id=\"err__container\"></div>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</body>\n</html>"</span>);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
</code></pre></div></section></main></body></html>
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-a08f82bb5f15d474/out/templates/index-752d42c60c4f0290`."><title>index-752d42c60c4f0290 - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/runner/work/mCaptcha/mCaptcha/target/debug/build/sailfish-compiler-dd74b18f3fecf4f7/out/templates/index-752d42c60c4f0290`."><title>index-752d42c60c4f0290 - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../../../../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/rustdoc-ba5701c5741a7b69.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../../../../../../../../../../../" data-static-root-path="../../../../../../../../../../../../../static.files/" data-current-crate="mcaptcha" data-themes="" data-resource-suffix="" data-rustdoc-version="1.70.0 (90c541806 2023-05-31)" data-search-js="search-e077946657036a58.js" data-settings-js="settings-298e1ea74db45b39.js" data-settings-css="settings-7bfb4c59cc6bc502.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../../../../../../../../../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="../../../../../../../../../../../../../static.files/source-script-905937fbbdc8e9ea.js"></script><script defer src="../../../../../../../../../../../../../source-files.js"></script><script defer src="../../../../../../../../../../../../../static.files/main-f61008743c98d196.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../../../../../../../../../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../../../../../../../../../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../../../../../../../../../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../../../../../../../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../../../../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../../../../../../../../../../mcaptcha/index.html"><img class="rust-logo" src="../../../../../../../../../../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../../../../../../../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../../../../../../../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../../../../../../../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a>
|
||||
<a href="#2" id="2">2</a>
|
||||
<a href="#3" id="3">3</a>
|
||||
<a href="#4" id="4">4</a>
|
||||
@@ -299,8 +299,6 @@
|
||||
<a href="#299" id="299">299</a>
|
||||
<a href="#300" id="300">300</a>
|
||||
<a href="#301" id="301">301</a>
|
||||
<a href="#302" id="302">302</a>
|
||||
<a href="#303" id="303">303</a>
|
||||
</pre></div><pre class="rust"><code>{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n"</span>);
|
||||
<span class="kw">const </span>DONE_ALT: <span class="kw-2">&</span>str = <span class="string">"sitekey copied"</span>;
|
||||
@@ -344,25 +342,25 @@
|
||||
.unwrap()
|
||||
);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<meta\nproperty=\"og:description\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>\n<meta property=\"og:site_name\"\ncontent=\"mCaptcha is an AGPL'd, privacy focued, proof-of-work based CAPTCHA System\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"/apple-icon-57x57.png\">\n<link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"/apple-icon-60x60.png\">\n<link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"/apple-icon-72x72.png\">\n<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"/apple-icon-76x76.png\">\n<link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"/apple-icon-114x114.png\">\n<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"/apple-icon-120x120.png\">\n<link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"/apple-icon-144x144.png\">\n<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"/apple-icon-152x152.png\">\n<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-icon-180x180.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/android-icon-192x192.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"96x96\" href=\"/favicon-96x96.png\">\n<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">\n<link rel=\"manifest\" href=\"/manifest.json\">\n<meta name=\"msapplication-TileColor\" content=\"#ffffff\">\n<meta name=\"msapplication-TileImage\" content=\"/ms-icon-144x144.png\">\n<meta name=\"theme-color\" content=\"#ffffff\">"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<meta\nhttp-equiv=\"Content-Security-Policy\"\ncontent=\"default-src 'self' *.mcaptcha.org mcaptcha.org mcaptcha.io *.mcaptcha.io; img-src 'self'; style-src 'self'; child-src 'none'; script-src 'self';\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
<span class="kw">if </span><span class="kw">crate</span>::SETTINGS.server.proxy_has_tls {
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<meta\nhttp-equiv=\"Strict-Transport-Security\" content=\"max-age=63072000\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</head>\n<body class=\"layout\">"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">" "</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<nav class=\"secondary-menu\">\n<input type=\"checkbox\" class=\"nav-toggle\" id=\"nav-toggle\" >\n<div class=\"secondary-menu__heading\">\n<a class=\"novisit\" href=\"/\">\n<img class=\"secondary-menu__logo\" src=\""</span>);
|
||||
@@ -431,7 +429,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" alt=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GITHUB.<span class="number">1</span>);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\" />\n<div class=\"secondary-menu__item-name\">\nSource Code\n</div>\n</a>\n</li>\n</ul>\n</nav>\n<!-- Nav/Side/Secondary bar -->"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<div class=\"tmp-layout\">\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<header>\n"</span>);
|
||||
@@ -441,7 +439,7 @@
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<a class=\"taskbar__link\" href=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::PAGES.panel.sitekey.add_easy);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\">\n<button class=\"taskbar__add-site\">\n+ New Site\n</button>\n</a>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</li>\n<li class=\"taskbar__action\">\n<img class=\"taskbar__icon\" src=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(
|
||||
__sf_buf,
|
||||
@@ -467,13 +465,13 @@
|
||||
__sf_buf,
|
||||
<span class="string">"\"\nalt=\"Profile\" /></a\n>\n</li>\n</ul>"
|
||||
</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</header>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n<main class=\"panel-main\">\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<ol class=\"help-text\">\n<li class=\"help-text__instructions\">\nAdd sitekey\n</li>\n<li class=\"help-text__instructions\">\nAdd client-side code snippets to protect pages\n</li>\n<li class=\"help-text__instructions\">\nAdd server-side verification logic\n</li>\n</ol>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<!-- Main content container -->\n<div class=\"inner-container\">\n<!-- Main menu/ important actions roaster -->\n"</span>);
|
||||
<span class="kw">if </span>sitekeys.is_empty() {
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
@@ -483,13 +481,14 @@
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<a class=\"taskbar__link\" href=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::PAGES.panel.sitekey.add_easy);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\">\n<button class=\"taskbar__add-site\">\n+ New Site\n</button>\n</a>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">" to add new sitekey.\n</p>\n</ul>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n"</span>);
|
||||
} <span class="kw">else </span>{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<table class=\"sitekey__table\">\n<thead class=\"sitekey__table-heading\">\n<tr>\n<th colspan=\"4\" class=\"sitekey__table-title-text\">\nYour Sitekeys\n</th>\n</tr>\n</thead>\n<tbody class=\"sitekey__body\">\n\n<tr class=\"sitekey__item\">\n<td class=\"sitekey-list__name\">\n<a\nhref=\"/sitekey/"</span>);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<table class=\"sitekey__table\">\n<thead class=\"sitekey__table-heading\">\n<tr>\n<th colspan=\"4\" class=\"sitekey__table-title-text\">\nYour Sitekeys\n</th>\n</tr>\n</thead>\n<tbody class=\"sitekey__body\">\n"</span>);
|
||||
<span class="kw">for </span>sitekey <span class="kw">in </span>sitekeys.iter() {
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n<tr class=\"sitekey__item\">\n<td class=\"sitekey-list__name\">\n<a\nhref=\"/sitekey/"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, sitekey.key);
|
||||
<span class="macro">__sf_rt::render_text!</span>(
|
||||
__sf_buf,
|
||||
@@ -527,7 +526,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\nalt=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, DONE_ALT);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"\n/>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(
|
||||
__sf_buf,
|
||||
<span class="string">"\n<a\nclass=\"sitekey__widget-link\"\nhref=\""
|
||||
@@ -552,11 +551,8 @@
|
||||
<span class="kw">crate</span>::FILES.get(<span class="string">"./static/cache/img/svg/edit.svg"</span>).unwrap()
|
||||
);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\" alt=\"Edit\nsitekey\" />\n</a>"</span>);
|
||||
};
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</div>\n</td>\n</tr>\n\n<tr class=\"sitekey__item\">\n<td class=\"sitekey-list__name\">\n<a\nhref=\"/sitekey/"</span>);
|
||||
}
|
||||
<span class="kw">unsafe </span>{
|
||||
__sf_buf._set_len(__sf_buf.len() - <span class="number">78usize</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</div>\n</td>\n</tr>\n"</span>);
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</tbody>\n</table>\n"</span>);
|
||||
}
|
||||
@@ -588,7 +584,7 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"-"</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw">crate</span>::GIT_COMMIT_HASH[<span class="number">0</span>..<span class="number">8</span>]);
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</a>\n</li>\n</ul>\n</footer>"</span>);
|
||||
};
|
||||
}
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\n</div>\n<link\nrel=\"stylesheet\"\nmedia=\"all\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
<span class="macro">__sf_rt::render_escaped!</span>(__sf_buf, <span class="kw-2">&*</span><span class="kw">crate</span>::CSS);
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"\"\n/>\n<link\nrel=\"stylesheet\"\nmedia=\"screen and (max-width: 1250px)\"\ntype=\"text/css\"\nhref=\""</span>);
|
||||
@@ -598,9 +594,9 @@
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\"></script>\n"</span>);
|
||||
{
|
||||
__sf_rt :: render_text ! (__sf_buf , <span class="string">"<!--\nSPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>\nSPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<div id=\"err__container\"></div>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</body>\n</html>"</span>);
|
||||
};
|
||||
}
|
||||
<span class="macro">__sf_rt::render_text!</span>(__sf_buf, <span class="string">"\n</main>\n</div>"</span>);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user