+ # Check if version of the bootloader is recent enough.
+ # Otherwise send the latest version of the PXE loader.
+ user_agent = self.request.headers.get("User-Agent", None)
+ if user_agent:
+ try:
+ client, version = user_agent.split("/")
+ except:
+ pass
+ else:
+ # We replaced gPXE by iPXE.
+ if client == "gPXE":
+ return self.serve_update()
+
+ # Everything under version 1.0.0 should be
+ # updated.
+ if version < "1.0.0":
+ return self.serve_update()