parsav  Diff

Differences From Artifact [2f981259f7]:

To Artifact [8a313a02c7]:


   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()