MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / siteVerify

Method siteVerify

src/main.py:207–241  ·  view source on GitHub ↗
(self, address)

Source from the content-addressed store, hash-verified

205 self.sitePublish(address, inner_path=inner_path)
206
207 def siteVerify(self, address):
208 import time
209 from Site.Site import Site
210 from Site import SiteManager
211 SiteManager.site_manager.load()
212
213 s = time.time()
214 logging.info("Verifing site: %s..." % address)
215 site = Site(address)
216 bad_files = []
217
218 for content_inner_path in site.content_manager.contents:
219 s = time.time()
220 logging.info("Verifing %s signature..." % content_inner_path)
221 err = None
222 try:
223 file_correct = site.content_manager.verifyFile(
224 content_inner_path, site.storage.open(content_inner_path, "rb"), ignore_same=False
225 )
226 except Exception as err:
227 file_correct = False
228
229 if file_correct is True:
230 logging.info("[OK] %s (Done in %.3fs)" % (content_inner_path, time.time() - s))
231 else:
232 logging.error("[ERROR] %s: invalid file: %s!" % (content_inner_path, err))
233 input("Continue?")
234 bad_files += content_inner_path
235
236 logging.info("Verifying site files...")
237 bad_files += site.storage.verifyFiles()["bad_files"]
238 if not bad_files:
239 logging.info("[OK] All file sha512sum matches! (%.3fs)" % (time.time() - s))
240 else:
241 logging.error("[ERROR] Error during verifying site files!")
242
243 def dbRebuild(self, address):
244 from Site.Site import Site

Callers

nothing calls this directly

Calls 6

SiteClass · 0.90
openMethod · 0.80
errorMethod · 0.80
verifyFilesMethod · 0.80
loadMethod · 0.45
verifyFileMethod · 0.45

Tested by

no test coverage detected