Differences From
Artifact [2f981259f7]:
301 301 end
302 302
303 303 if co.who.id ~= uid and co.who.rights.powers.purge() then
304 304 var purgeconf = co:stra(48)
305 305 var purgestrs = array(
306 306 'alpha', 'beta', 'gamma', 'delta', 'epsilon', 'eta', 'nu', 'kappa',
307 307 'emerald', 'carnelian', 'sapphire', 'ruby', 'amethyst', 'glory',
308 - 'hope', 'grace', 'pearl', 'carnation', 'rose', 'peony', 'poppy'
308 + 'hope', 'grace', 'pearl', 'carnation', 'rose', 'peony', 'poppy',
309 + 'perihelion', 'aphelion'
309 310 )
310 311 for i=0,3 do
311 312 purgeconf:push(purgestrs[lib.crypt.random(intptr,0,[purgestrs.type.N])],0)
312 313 if i ~= 2 then purgeconf:lpush('-') end
313 314 end
314 315 cinp:lpush('<details><summary>purge account</summary><p>you have the authority to destroy this account and all its associated content irreversibly and irretrievably. if you really wish to apply such an extreme sanction, enter the confirmation string <strong style="user-select:none">'):push(purgeconf.buf,purgeconf.sz):lpush('</strong> below and press the “alter” button to begin the process.</p><div class="elem"><label for="purge">purge confirmation string</label><input type="text" id="purge" name="purgekey"></div><input type="hidden" name="purgestr" value="'):push(purgeconf.buf,purgeconf.sz):lpush('"></details>')
315 316 --purgeconf:free()