Example #1
0
    def store_page(self):

        # callback functons for DHT input
        def publish_succ(result):
            print("DHT iterativeStore operation completed with result: ~"+str(result)+"~")
            if (result != None):
                self._log.info("DHT publish result: " + str(result))
        def publish_err(error):
            print("error while publishing page into DHT: %s"%error)
            self._log.info("DHT publish error: %s" % error)

        # publish local site into the DHT (pickle.dumps() makes str from dict)
        page_data = pickle.dumps(proto_page(self._transport._myself.get_pubkey(),
                                            self.mypage, self.signature,
                                            self.nickname))

        #print "pickle.dumps(page_data): %s" % page_data
        #print "pickle.loads(page_data): %s" % (pickle.loads(page_data))

        # creates a sha1 has of the current public key to get it into hashtable format
        h = hashlib.sha1()
        h.update(self._transport._myself.get_pubkey())
        key = h.digest()
        
        print "attempting iterativeStore with contacts:"
        self.node.printContacts()
        deferred = self.node.iterativeStore(key, page_data, originalPublisherID = self.node._generateID())
        deferred.addCallbacks(publish_succ, errback = publish_err)
Example #2
0
    def on_query_page(self, peer):
        self._log.info("Someone is querying for your page")
        settings = self.get_settings()
        # self._log.info(base64.b64encode(self.settings['storeDescription']))

        new_peer = self._transport.get_crypto_peer(peer['senderGUID'],
                                                   peer['uri'],
                                                   pubkey=peer['pubkey'],
                                                   nickname=peer['senderNick'])
        new_peer.start_handshake()

        new_peer.send(proto_page(self._transport._uri,
                                 self._transport.pubkey,
                                 self._transport.guid,
                                 settings['storeDescription'],
                                 self.signature,
                                 settings['nickname'],
                                 settings['PGPPubKey'] if 'PGPPubKey' in settings else '',
                                 settings['email'] if 'email' in settings else '',
                                 settings['bitmessage'] if 'bitmessage' in settings else '',
                                 settings['arbiter'] if 'arbiter' in settings else '',
                                 settings['notary'] if 'notary' in settings else '',
                                 settings['arbiterDescription'] if 'arbiterDescription' in settings else '',
                                 self._transport.sin)
                      )
Example #3
0
    def store_page(self):

        # callback functons for DHT input
        def publish_succ(result):
            print("DHT iterativeStore operation completed with result: ~" +
                  str(result) + "~")
            if (result != None):
                self._log.info("DHT publish result: " + str(result))

        def publish_err(error):
            print("error while publishing page into DHT: %s" % error)
            self._log.info("DHT publish error: %s" % error)

        # publish local site into the DHT (pickle.dumps() makes str from dict)
        page_data = pickle.dumps(
            proto_page(self._transport._myself.get_pubkey(), self.mypage,
                       self.signature, self.nickname))

        #print "pickle.dumps(page_data): %s" % page_data
        #print "pickle.loads(page_data): %s" % (pickle.loads(page_data))

        # creates a sha1 has of the current public key to get it into hashtable format
        h = hashlib.sha1()
        h.update(self._transport._myself.get_pubkey())
        key = h.digest()

        print "attempting iterativeStore with contacts:"
        self.node.printContacts()
        deferred = self.node.iterativeStore(
            key, page_data, originalPublisherID=self.node._generateID())
        deferred.addCallbacks(publish_succ, errback=publish_err)
Example #4
0
 def on_query_page(self, peer):
     
     raise Exception("You should be using Entangled!")
     
     self._log.info("Someone is querying for your page")
     self._transport.send(proto_page(self._transport._myself.get_pubkey(),
                                     self.mypage, self.signature,
                                     self.nickname))
     '''
Example #5
0
    def on_query_page(self, peer):

        raise Exception("You should be using Entangled!")

        self._log.info("Someone is querying for your page")
        self._transport.send(
            proto_page(self._transport._myself.get_pubkey(), self.mypage,
                       self.signature, self.nickname))
        '''
Example #6
0
 def on_query_page(self, peer):
     self._log.info("Someone is querying for your page")
     self.settings = self.get_settings()
     self._log.info(
         base64.b64encode(
             self.settings['storeDescription'].encode('ascii')))
     self._transport.send(
         proto_page(self._transport._myself.get_pubkey().encode('hex'),
                    self.settings['storeDescription'], self.signature,
                    self.settings['nickname']))
Example #7
0
 def on_query_page(self, peer):
     self._log.info("Someone is querying for your page")
     self.settings = self.get_settings()
     #self._log.info(base64.b64encode(self.settings['storeDescription']))
     self._transport.send(proto_page(self._transport._uri,
                                     self._transport.pubkey,
                                     self._transport.guid,
                                     self.settings['storeDescription'],
                                     self.signature,
                                     self.settings['nickname']), peer['senderGUID'])
Example #8
0
 def on_query_page(self, peer):
     self._log.info("Someone is querying for your page")
     self.settings = self.get_settings()
     self._log.info(base64.b64encode(self.settings["storeDescription"].encode("ascii")))
     self._transport.send(
         proto_page(
             self._transport._myself.get_pubkey().encode("hex"),
             self.settings["storeDescription"],
             self.signature,
             self.settings["nickname"],
         )
     )
Example #9
0
        def send_page_query():
            """Send a request for the local identity page"""
            new_peer.start_handshake()

            new_peer.send(
                proto_page(self.transport.uri, self.transport.pubkey,
                           self.transport.guid, settings['storeDescription'],
                           self.signature, settings['nickname'],
                           settings.get('PGPPubKey', ''),
                           settings.get('email', ''),
                           settings.get('bitmessage', ''),
                           settings.get('arbiter', ''),
                           settings.get('notary', ''),
                           settings.get('arbiterDescription',
                                        ''), self.transport.sin))
Example #10
0
 def on_query_page(self, peer):
     self._log.info("Someone is querying for your page")
     self.settings = self.get_settings()
     #self._log.info(base64.b64encode(self.settings['storeDescription']))
     self._transport.send(proto_page(self._transport._uri,
                                     self._transport.pubkey,
                                     self._transport.guid,
                                     self.settings['storeDescription'],
                                     self.signature,
                                     self.settings['nickname'],
                                     self.settings['PGPPubKey'] if self.settings.has_key('PGPPubKey') else '',
                                     self.settings['email'] if self.settings.has_key('email') else '',
                                     self.settings['bitmessage'] if self.settings.has_key('bitmessage') else ''),
                                     peer['senderGUID']
                                     )
Example #11
0
        def send_page_query():
            t = Thread(target=new_peer.start_handshake)
            t.start()

            new_peer.send(
                proto_page(
                    self.transport.uri, self.transport.pubkey,
                    self.transport.guid, settings['storeDescription'],
                    self.signature, settings['nickname'],
                    settings['PGPPubKey'] if 'PGPPubKey' in settings else '',
                    settings['email'] if 'email' in settings else '',
                    settings['bitmessage'] if 'bitmessage' in settings else '',
                    settings['arbiter'] if 'arbiter' in settings else '',
                    settings['notary'] if 'notary' in settings else '',
                    settings['arbiterDescription'] if 'arbiterDescription'
                    in settings else '', self.transport.sin))
Example #12
0
        def send_page_query():
            t = Thread(target=new_peer.start_handshake)
            t.start()

            new_peer.send(proto_page(self.transport.uri,
                                     self.transport.pubkey,
                                     self.transport.guid,
                                     settings['storeDescription'],
                                     self.signature,
                                     settings['nickname'],
                                     settings['PGPPubKey'] if 'PGPPubKey' in settings else '',
                                     settings['email'] if 'email' in settings else '',
                                     settings['bitmessage'] if 'bitmessage' in settings else '',
                                     settings['arbiter'] if 'arbiter' in settings else '',
                                     settings['notary'] if 'notary' in settings else '',
                                     settings['arbiterDescription'] if 'arbiterDescription' in settings else '',
                                     self.transport.sin))
Example #13
0
        def send_page_query():
            """Send a request for the local identity page"""
            new_peer.start_handshake()

            new_peer.send(proto_page(
                self.transport.uri,
                self.transport.pubkey,
                self.transport.guid,
                settings['storeDescription'],
                self.signature,
                settings['nickname'],
                settings.get('PGPPubKey', ''),
                settings.get('email', ''),
                settings.get('bitmessage', ''),
                settings.get('arbiter', ''),
                settings.get('notary', ''),
                settings.get('arbiterDescription', ''),
                self.transport.sin))
Example #14
0
        def send_page_query():
            t = Thread(target=new_peer.start_handshake)
            t.start()

            new_peer.send(
                proto_page(
                    self.transport.uri,
                    self.transport.pubkey,
                    self.transport.guid,
                    settings["storeDescription"],
                    self.signature,
                    settings["nickname"],
                    settings["PGPPubKey"] if "PGPPubKey" in settings else "",
                    settings["email"] if "email" in settings else "",
                    settings["bitmessage"] if "bitmessage" in settings else "",
                    settings["arbiter"] if "arbiter" in settings else "",
                    settings["notary"] if "notary" in settings else "",
                    settings["arbiterDescription"] if "arbiterDescription" in settings else "",
                    self.transport.sin,
                )
            )
Example #15
0
    def on_query_page(self, peer):
        self._log.info("Someone is querying for your page")
        settings = self.get_settings()
        #self._log.info(base64.b64encode(self.settings['storeDescription']))

        new_peer = self._transport.get_crypto_peer(peer['senderGUID'], peer['uri'], pubkey=peer['pubkey'], nickname=peer['senderNick'])

        new_peer.send(proto_page(self._transport._uri,
                                        self._transport.pubkey,
                                        self._transport.guid,
                                        settings['storeDescription'],
                                        self.signature,
                                        settings['nickname'],
                                        settings['PGPPubKey'] if settings.has_key('PGPPubKey') else '',
                                        settings['email'] if settings.has_key('email') else '',
                                        settings['bitmessage'] if settings.has_key('bitmessage') else '',
                                        settings['arbiter'] if settings.has_key('arbiter') else '',
                                        settings['notary'] if settings.has_key('notary') else '',
                                        settings['arbiterDescription'] if settings.has_key('arbiterDescription') else '',
                                        self._transport.sin)
                                        )
Example #16
0
 def on_query_myorders(self, peer):
     self._log.info("Someone is querying for your page")
     self._transport.send(proto_page(self._transport._myself.get_pubkey(),
                                     self.mypage, self.signature,
                                     self.nickname))
Example #17
0
 def on_query_page(self, peer):
     self._transport.log("[Market] Someone is querying for your page")        
     self._transport.send(proto_page(self._transport._myself.get_pubkey(), self.mypage, self.signature, self.nickname))
Example #18
0
 def on_query_myorders(self, peer):
     self._log.info("Someone is querying for your page")
     self._transport.send(
         proto_page(self._transport._myself.get_pubkey(), self.mypage,
                    self.signature, self.nickname))