drupflare/worker - v1.0.4
    Preparing search index...

    Variable ADMIN_OPERATE_HTMLConst

    ADMIN_OPERATE_HTML: "<h1>Operate</h1>\n<p class=\"sub\">Everything an owner can do to their own site, without a terminal. These routes all existed and all took the owner token; none of them had a control anywhere.</p>\n\n<table><thead><tr><th>Action</th><th>What it does</th><th>Effect</th><th></th></tr></thead>\n<tbody>__CFW_ROWS__</tbody></table>\n<p id=\"operate-out\" class=\"sub\"></p>\n<div id=\"operate-result\"></div>\n\n<h2>Mail</h2>\n<p class=\"sub\">Mail Setup reports which step sending is waiting on. It reads the Cloudflare account connected on the Deploy page, so connect one first; a token that cannot read Email Routing is reported as a short permission rather than as a step you are waiting on.</p>\n<p class=\"sub\"><strong>On the free Workers plan there is no outbound sending except to verified destination addresses on your own routing domains.</strong> Registration and password-reset mail goes to addresses your visitors chose, and those are not verified destinations, so on free those messages are refused rather than delivered. Reaching an arbitrary recipient needs a third-party relay through <code>MAIL_TRANSPORT=smtp</code>, or a paid plan.</p>\n<p class=\"sub\">Ready means every precondition is satisfied. It does not mean a message arrived, so send one:</p>\n<form id=\"mailtest-form\"><input type=\"email\" name=\"to\" placeholder=\"a verified destination address\" spellcheck=\"false\" autocomplete=\"off\">\n<button type=\"submit\">Send A Test Message</button></form>\n<p id=\"mailtest-out\" class=\"sub\"></p>\n\n<h2>Take Your Data Out</h2>\n<p class=\"sub\">The whole site database as replayable SQL. It is a plain download and it takes the same owner token these pages did.</p>\n<div class=\"card\"><a href=\"/export\" download>Download <code>site.sql</code></a></div>\n\n<h2>Restore From A Recovery Point</h2>\n<p class=\"sub\">Cloudflare keeps a 30-day change log for this site's database. Recovering to a point in it REPLACES the database on the object's next start, so the confirmation asks you to type the word. Read the points above first; the bookmark goes here.</p>\n<form id=\"restore-form\"><input type=\"text\" name=\"bookmark\" placeholder=\"bookmark\" spellcheck=\"false\" autocomplete=\"off\">\n<input type=\"text\" name=\"confirm\" placeholder=\"type: replace\" spellcheck=\"false\" autocomplete=\"off\">\n<button type=\"submit\">Schedule The Restore</button></form>\n<p id=\"restore-out\" class=\"sub\"></p>\n<p class=\"sub\">Replaying a dump you uploaded is a different thing and is not here: it takes SQL this site did not write, so it stays behind <code>PW_DIAGNOSTICS</code> with the rest of the arbitrary-SQL surface.</p>\n\n<script>\n__CFW_SCRIPT__\n</script>\n"