Пример #1
0
 def send_test_request(
         self,
         sender,
         signer=None,
         send_data=None,
         digest=None,
         date=None):
     now = date or http_date()
     data = json.dumps(get_follow_data(sender, self.rat))
     digest = digest or make_digest(data)
     signature = make_signature(
         signer or sender, self.rat.inbox, now, digest)
     return self.send(signature, now, send_data or data, digest)
Пример #2
0
 def send_test_request(self,
                       sender,
                       signer=None,
                       send_data=None,
                       digest=None,
                       date=None):
     ''' sends a follow request to the "rat" user '''
     now = date or http_date()
     data = json.dumps(get_follow_data(sender, self.rat))
     digest = digest or make_digest(data)
     signature = make_signature(signer or sender, self.rat.inbox, now,
                                digest)
     with patch('bookwyrm.incoming.handle_follow.delay'):
         with patch('bookwyrm.models.user.set_remote_server.delay'):
             return self.send(signature, now, send_data or data, digest)
Пример #3
0
 def send_test_request(  # pylint: disable=too-many-arguments
         self,
         sender,
         signer=None,
         send_data=None,
         digest=None,
         date=None):
     """sends a follow request to the "rat" user"""
     now = date or http_date()
     data = json.dumps(get_follow_activity(sender, self.rat))
     digest = digest or make_digest(data)
     signature = make_signature(signer or sender, self.rat.inbox, now,
                                digest)
     with patch("bookwyrm.views.inbox.activity_task.delay"):
         with patch("bookwyrm.models.user.set_remote_server.delay"):
             return self.send(signature, now, send_data or data, digest)
Пример #4
0
def sign_and_send(sender, data, destination):
    ''' crpyto whatever and http junk '''
    now = http_date()

    if not sender.private_key:
        # this shouldn't happen. it would be bad if it happened.
        raise ValueError('No private key found for sender')

    digest = make_digest(data)

    response = requests.post(
        destination,
        data=data,
        headers={
            'Date': now,
            'Digest': digest,
            'Signature': make_signature(sender, destination, now, digest),
            'Content-Type': 'application/activity+json; charset=utf-8',
        },
    )
    if not response.ok:
        response.raise_for_status()
    return response
Пример #5
0
def sign_and_send(sender, data, destination):
    """crpyto whatever and http junk"""
    now = http_date()

    if not sender.key_pair.private_key:
        # this shouldn't happen. it would be bad if it happened.
        raise ValueError("No private key found for sender")

    digest = make_digest(data)

    response = requests.post(
        destination,
        data=data,
        headers={
            "Date": now,
            "Digest": digest,
            "Signature": make_signature(sender, destination, now, digest),
            "Content-Type": "application/activity+json; charset=utf-8",
            "User-Agent": USER_AGENT,
        },
    )
    if not response.ok:
        response.raise_for_status()
    return response