| 411 | self.response({"peers": back["ipv4"], "peers_onion": back["onion"], "peers_ipv6": back["ipv6"], "my": my_hashes}) |
| 412 | |
| 413 | def actionSetHashfield(self, params): |
| 414 | site = self.sites.get(params["site"]) |
| 415 | if not site or not site.isServing(): # Site unknown or not serving |
| 416 | self.response({"error": "Unknown site"}) |
| 417 | self.connection.badAction(5) |
| 418 | return False |
| 419 | |
| 420 | # Add or get peer |
| 421 | peer = site.addPeer(self.connection.ip, self.connection.port, return_peer=True, connection=self.connection, source="request") |
| 422 | if not peer.connection: |
| 423 | peer.connect(self.connection) |
| 424 | peer.hashfield.replaceFromBytes(params["hashfield_raw"]) |
| 425 | self.response({"ok": "Updated"}) |
| 426 | |
| 427 | # Send a simple Pong! answer |
| 428 | def actionPing(self, params): |