Roll back all changes since a certain date:
First run localwiki-manage shell.
In the shell, run this, setting the ago value to the number of minutes, hours / days since the last non-spam edit:
import datetime now = datetime.datetime.now() ############### # SET THIS: ############### ago = datetime.timedelta(minutes=15) last_good_date = now - ago from pages.models import Page, PageFile from maps.models import MapData from redirects.models import Redirect def rollback_all_to_date(M, t): for m_h in M.versions.filter(version_info__date__gte=t): obj = m_h.version_info._object try: as_of = obj.versions.as_of(t) as_of.revert_to(delete_newer_versions=True, track_changes=False) except M.DoesNotExist: m_h.delete() obj.delete(track_changes=False) models = [Page, PageFile, MapData, Redirect] for M in models: rollback_all_to_date(M, last_good_date)