checksums.py 448 B

1234567891011121314151617
  1. from misago.markup import checksums
  2. from django.utils import six
  3. def is_post_valid(post):
  4. valid_checksum = make_post_checksum(post)
  5. return post.checksum == valid_checksum
  6. def make_post_checksum(post):
  7. post_seeds = [six.text_type(v) for v in (post.id, post.poster_ip)]
  8. return checksums.make_checksum(post.parsed, post_seeds)
  9. def update_post_checksum(post):
  10. post.checksum = make_post_checksum(post)
  11. return post.checksum