)]}'
{"tempest_lib/common/utils/security_utils.py":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4aa0354cf064d18b317836ce3d1edbc04efec1fd","unresolved":false,"context_lines":[{"line_number":211,"context_line":"    _type \u003d \u0027ascii\u0027"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"    def get_strings(self):"},{"line_number":214,"context_line":"        return [chr(i) for i in range(0, 255)]"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    def get_fuzz_string_name(self, string):"},{"line_number":217,"context_line":"        return hex(ord(string))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_31905a43","line":214,"updated":"2015-10-19 22:36:01.000000000","message":"ASCII is actually a 7 bit not an 8bit encoding. While it may make sense to intentionally fuzz against known bad data I wouldn\u0027t expect the ASCII generator to intentionally return bad data.","commit_id":"4232f9b47c5b2518b7577ce405a505f6a0942e81"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4aa0354cf064d18b317836ce3d1edbc04efec1fd","unresolved":false,"context_lines":[{"line_number":214,"context_line":"        return [chr(i) for i in range(0, 255)]"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    def get_fuzz_string_name(self, string):"},{"line_number":217,"context_line":"        return hex(ord(string))"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"class JSONRecursionFuzzer(GeneratedDataFuzzer):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_51cb961e","line":217,"updated":"2015-10-19 22:36:01.000000000","message":"This api is a bit odd to me. Why not just have a self._data object that is set then use __str__ to return the name?","commit_id":"4232f9b47c5b2518b7577ce405a505f6a0942e81"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4aa0354cf064d18b317836ce3d1edbc04efec1fd","unresolved":false,"context_lines":[{"line_number":262,"context_line":"        \u0027date_w_unicode\u0027: \u00272018-02-28T19:14:44.180394\\xff\u0027,"},{"line_number":263,"context_line":"        \u0027date_w_format\u0027: \u00272018-02-28T19:%f14:44.180394\u0027,"},{"line_number":264,"context_line":"        \u0027huge\u0027: \u00272018-02-28T12:12:12.\u0027 + (\u00274\u0027 * 100000),"},{"line_number":265,"context_line":"    }"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"class HugeFuzzer(GenericFuzzer):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_b1f9ca82","line":265,"updated":"2015-10-19 22:36:01.000000000","message":"Might be worth fuzzing against strings that don\u0027t include the T separator? And use dates before the Jan 1, 1970 epoch and after the 32bit end of the world?","commit_id":"4232f9b47c5b2518b7577ce405a505f6a0942e81"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4aa0354cf064d18b317836ce3d1edbc04efec1fd","unresolved":false,"context_lines":[{"line_number":339,"context_line":"    data \u003d {"},{"line_number":340,"context_line":"        \u0027nullbyte\u0027: \u0027\\x00\u0027,"},{"line_number":341,"context_line":"        \u0027null_escaped\u0027: \u0027\\\\00\u0027,"},{"line_number":342,"context_line":"        \u0027higher_ascii\u0027: \u0027\\x80\\xff\u0027,"},{"line_number":343,"context_line":"        \u0027url_encoded_junk\u0027: \u0027%uf%80%ff%xx%uffff\u0027,"},{"line_number":344,"context_line":"        \u0027higher_unicode\u0027: \u0027\\u1111\\uffff\u0027,"},{"line_number":345,"context_line":"        \u0027unicode_single_quote\u0027: \u0027\\u2018\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a29b11f_b140eaa6","line":342,"updated":"2015-10-19 22:36:01.000000000","message":"This is where the 8th bit comes into play.","commit_id":"4232f9b47c5b2518b7577ce405a505f6a0942e81"}]}
