[gull] format .webarchive

Philippe STRAUSS philippe at strauss.pas.nu
Fri Apr 4 09:42:38 CEST 2014


QQun ayant un spcrit décodant les plist du format Mâc .webarchive, AVEC le décodage du WebResourceResponse, dans lequel on trouve les réponses de header HTTP du serveur?

pour le moment, en utilisant biplist en python, j'ai ceci comme parsing de WebResourceResponse:

{'$archiver': 'NSKeyedArchiver',
 '$objects': ['$null',
              {'$0': 8,
               '$1': 1,
               '$10': 8,
               '$11': 0,
               '$2': 7,
               '$3': Uid(2),
               '$4': Uid(5),
               '$5': Uid(6),
               '$6': Uid(7),
               '$7': Uid(8),
               '$8': Uid(32),
               '$9': Uid(33),
               '$class': Uid(35)},
              {'$class': Uid(4), 'NS.base': Uid(0), 'NS.relative': Uid(3)},
              'http://go.disqus.com/count.js',
              {'$classes': ['NSURL', 'NSObject'], '$classname': 'NSURL'},
              410690114.655059,
              0,
              200,
              {'$class': Uid(31),
               'NS.keys': [Uid(9),
                           Uid(10),
                           Uid(11),
                           Uid(12),
                           Uid(13),
                           Uid(14),
                           Uid(15),
                           Uid(16),
                           Uid(17),
                           Uid(18),
                           Uid(19)],
               'NS.objects': [Uid(20),
                              Uid(21),
                              Uid(22),
                              Uid(23),
                              Uid(24),
                              Uid(25),
                              Uid(26),
                              Uid(27),
                              Uid(28),
                              Uid(29),
                              Uid(30)]},
              'Connection',
              'Content-Type',
              'Vary',
              'Last-Modified',
              'P3P',
              'Accept-Ranges',
              'Date',
              'Content-Encoding',
              'Content-Length',
              'Cache-Control',
              'Etag',
              'keep-alive',
              'application/javascript',
              'Accept-Encoding',
              'Fri, 13 Dec 2013 19:34:34 GMT',
              'CP="DSP IDC CUR ADM DELi STP NAV COM UNI INT PHY DEM"',
              'bytes',
              'Mon, 06 Jan 2014 08:35:10 GMT',
              'gzip',
              '738',
              'public, max-age=86400',
              '"52ab614a-2e2"',
              {'$classes': ['NSMutableDictionary',
                            'NSDictionary',
                            'NSObject'],
               '$classname': 'NSMutableDictionary'},
              1311,
              {'$class': Uid(34), 'NS.string': 'application/javascript'},
              {'$classes': ['NSMutableString', 'NSString', 'NSObject'],
               '$classname': 'NSMutableString'},
              {'$classes': ['NSHTTPURLResponse',
                            'NSURLResponse',
                            'NSObject'],
               '$classname': 'NSHTTPURLResponse'}],
 '$top': {'WebResourceResponse': Uid(1)},
 '$version': 100000}


pas top comme parsing. Must be a better way.

-- 
Tonya Hardening
http://strauss.pas.nu/


More information about the gull mailing list