From 15bc07a8fe5d72bff673429f70b60fb8990fe3b4 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Thu, 24 Mar 2016 01:41:47 +0200 Subject: Add is_valid() impl and test --- viewstate.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 viewstate.py (limited to 'viewstate.py') diff --git a/viewstate.py b/viewstate.py new file mode 100644 index 0000000..30da967 --- /dev/null +++ b/viewstate.py @@ -0,0 +1,14 @@ +from base64 import b64decode, b64encode + + +class ViewState(object): + + def __init__(self, base64_encoded): + self.base64_encoded = base64_encoded + self.raw = b64decode(self.base64_encoded) + + def is_valid(self): + format_marker = b'\xff' + version_marker = b'\x01' + preamble = format_marker + version_marker + return self.raw[:2] == preamble -- cgit v1.3.1