Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Infinite loop in http parser #513

Closed
bratao opened this issue Mar 13, 2021 · 2 comments · Fixed by #638
Closed

Infinite loop in http parser #513

bratao opened this issue Mar 13, 2021 · 2 comments · Fixed by #638
Assignees
Labels
Bug Bug report in proxy server

Comments

@bratao
Copy link

bratao commented Mar 13, 2021

Describe the bug
@abhinavsingh Thanks for this unique and awesome project.
I use this library to do a transparent proxy balancer using async.

After a random period, it was freezing my application, and I found the cause to an infinite loop in this proxy.py code:

if self.state in (

The request is kind of strange. The content-length is 0 but with a body payload. Looks like a malformed request. But ideally, it should not infinite loop the parser like this. I solved locally by limiting the number of times to loop, but looks like a bad fix.

The request and headers are the following:

Headers:
{b'server': (b'Server', b'WebProxy/1.0 Pre-Alpha'), b'date': (b'Date', b'Sat, 13 Mar 2021 02:19:56 GMT'), b'content-length': (b'Content-Length', b'0'), b'connection': (b'Connection', b'keep-alive')}

Raw request

\xac"\x84?\xa5\xc3\xf1\x8coDuf=\x1f-V\xed!\n\xcf\x13N\xa5&(]\x7fS\xbc\xbf+\x03\xf6\x0f\x1f\x1a\xe3.\x1a\x86E\xa8\xbd\x8e\xbf\x97\xc0\x85\xd8\x0e\xb8|\xed\n\xca\xe1\xb5\x0fu\xb9y\x11\xcf\xc1SHT\x15\x91\xcb\xb2N\x81\x9b\'\x02\xfd\xe9:4&>\xd5\xf1\xb8\x13\x0fOM\x04\x00\xfd\x0b\xf8\xf4\x02\x19\x13\x90\xfbX\xdcZ\x1b\xe8\xadd\x03\xabE\x1a\x93\xb1\xe5\xc3,\x14\xd2\xe5E\xa3\xe5\x9cL%\x19ck\xd2_\x99F\x062\xb4u\xa5\x86+\x9b#\xb4\xe3\xe4\x82\xf1[t\xd9\xa2q! \n\x8e\xc6\xe8\xe5\xb3m\'\x80d\x88^2&&\xcbMA\xac\x90D\x9e;+M\x18C\xc2!\x1a\xd3\xd0\x1d\xea\xe2\xf6-\x8a\xcbos\xe8\x11\xc7\xc1\xeax\xe72\xee3\x06\xf5\xef\xb4Z]\xa6y\x90a\xbe8\x98\x8e\x0c\xa2\xffI\xb6\xe7h\x8b++h:\xc1\x0e\x1a7DQM\xb8Qc9$/<2$d\xdd\x01x\x92\xd1i]\x80\xac9\xc4\xb8\xb0\x06\xb7\xeaL\x80_y\x7f$V\xe1i\xd0\xf4/\xa2\xb3B\xdd\xde9{\x1eH\t\x04~\x9cN\xd8\xb7\xcfA2X\xd0l\x1c\x7f#y\xef\x0fx\t\\\xc2\xc1\x98\xd3m\x18\xe8\\\xba\xa8f\xee\xf8v\\\xc4i\xcf<k\xa8\x00\'\x88\x00\xfe\x91\x1ai\xfa\xf9\xe0\xf3>\xd0{\x1f?2\x95\xd3)\x82\xec\x1c\xad\xa4\xc1\xbf6,\xc2\xca\xa1\xb4J\x99\xfc\xe9\xb8\xc3\xea\x93\x12\xa3t!\xc1\x98\x17\x86\xe6C\x96\x1cFhc\x01\xb6\x80\xd7\xc4\xf9C\xc7\x1bn\xb1`\x08\x11\xb4\xb2?\x91\xcac\xe2}\xfd\rkyPT\x9d\x82\x85\xaa\x18c\xe8)\x86Zs\x08\x9d\xaf\xb71\x82\x88\x9fkt\xe4\x89\x01a\xa0\x0f\\,\x7f~\xb1\xd4\x10\x19\xc5z\xf9\x03o\x19\xd8\xef\x19\x85\x95s*\x0e\x7f&%D\xff\xf3S\x84\x15\xd55\xf7\x96\x1b0\xc6\xc3o=\xb5\x0e\xaa\x81\x1fH\xf4q\x16\x92\xf1\x89$\xfa\x1f2mE9l2\xdep\xaf\xbe:\xd8\xec\x0e\xdcK\x98\x87\xad|\xedoP\x8f\xcf\x8b\xb6\x99\x8e\xfb\x95b\xd3\xa7\xf5e\\/\xbfx\xaf\xbc\xf5\tk0\xcb\x939\x9e\xc6"6\xd7\xdb\xf3c\xa3\xab\x9f\x08\xbd\xff\xc5n\x04\xdf\xffJ\xf9$j\xd1I\xe8\xb7\xf6`h\x18\xcdg\xf4-\x16M\xac/}\xec\xd8\x93\xe6`\x9e\x19~\x98L\x8c\xdc\x8b]\n;G\x7f3\'\xe0\x00\x83\xc4\x10\xea\xc9\xbf\xf8\xe8\'\x9c\x9e\xec\x06\xa3\x1fv\x9f\xcd\x86F\x08\x03rI\xa6F\xb9gk\xb1V\x93\xf2\xeb\x17\xde\x06\xd2\xb1j]\x10\xfd\x17\xef,,\xba\xa3\xc3s\xb3&}u\xb3>|\xe3y\x85\xf2\xd9\xa8\x13DfX\x8b\x97\xf5\x0f~\xcd\x10\x98\xff\x08\xe8\x86\x0c\x19\xd3\x90!V\xb8\x13\x0f\xd2\xac\xdf\xd4\xcctG\xf4\xb7\xb2\x16\xe4Z\x01\xcc\x9fI\r\xf3\xd0%\x10u\xad\x9a\x19\xbf\xbf\xd0af\\\xc9^W\xa1]\xf1\xab\xac\x7f3\x1f\xe8h\xe3\xd8\x01\xe0`mXO\x0e\xb1E(o\x12R\xfe6\x0f\n\x01\xbcJ\x815\x95I\xbf\xbbq\t;\x81\x95\xd0t\xc4\x89|t\xc7\xa0\x86\x9c\xb4\xa5e\x1d\xb0\x03%)\xa8\xe0\xee\xeaG\x11\x1b\xa5\r7\xa8\xfb\xa3D\x94\xf6\x15\x0cj\xdd@\xe5v\x82\xad\x82)\x08(\xfb\x957\x07\x82F\xa6\x00b+\x9f\x1a\xc0\x19\xdc\xf73\xad\xed#\x93\xf9\x0c$\xbdSM\x9c\xcfG.\x85\x95\xe5\xf1\xbd\x9a?/\xed\xf9A\x85\xb6\xc0z\xa8\xcba\x16fs\xa9Ql\xf40\x82\xbe\xa2|\xca5S\x17\xaarS\xe2\x80f\xf4\xb3Fo\xa5LV\x15\x02%\x9c\xf2@\xe2\x9c\x18\xcd\xa6?\x12C\x94?\xc7\x08GJOL\xb0\xaf}%\xae\xfa\x7f5;Gs\x98\x8e\x85\xb6\xa5j\xca\x904\x1a\x0c\xa6\x98\xe4ex-T\xe1\xbb\xb9y\xf1r\x02\xa3\xb1\xc1I\xc6\x19\xf2e\x89\x9f\x93\xcdK\x9f,\x9c\xbbE\x80/\xf8\xe7:^\x8f\xd7\xf7OvA\xc9\xcc\x87\xe1(\x9e\xe9\x80\x8f\xa0\xc9\x01\x17\xb9\xb0&\x7f\xc1P\xd3;WM\xad\xdb\xd2\xb6\x86\x14\x84\xc1\xda\xcf\x9ab\xc6\xf36\x0f\x8f\xf2\xae\x96\xdb\x8e$?c\x80\x1f\x91\x89Tv\xef\xe9>QW-\xe1\x00\xfb\x9a^\x18\x1d\xd9\xa594\xb5\xd2\xc8\xeb:\xb8\xb1\xd75\x15C\x04\\\x93\xec\xf2\x8b\xaf\x19s\x92\x08\x83\x83\n\xd0\xf1\xf6\xba3#\x94\xf1\xffN \xf0\'\xd2\xbfn\x81\x8c@\xda\xef\xebzGj\xb4[\xa7z\x8b\xb0\x06:\x85n\xf7k\xba\x9fx\xba\x17"\xfc\xad`\x84l:\xc9e\xe8\x99Ax\x03\xe9\xfb\xd8S\xbb\n"\xb2v\x10m\xf9\x94\x8e>6\xc0\x06\xe0\xe1\x03\xde\x90\xe9w\x02|N\n`L\x1e\xc6\xe7\xb6\x8b\xc8"\x00PN\xeeW\xbf\xe9\x85z#\xc8\x8a\xc4\x05N\xf3\xd2\xbf\x9b}\xd6U\xc4\xcf\xff\xb2-\xc9nwg\xf45\x1bRI\x9f\xda\xeb\xb5\x05\x01W\x86\\\xb4\x81\xb9l\xde\xd9\xfa\x18\x8f\xd4\xd0\x8b\r%\xf8+\xc9W1\t\x8f\x92U\xe3\x03\xe6\xe7;\x9e\x9e\x83!\xfa\x87D~\'OD3\xca\xb7\xad\xfe\xd3V\x1a|\xac\x00b\xa3nk\n\xd6h\xd5\x96\xb29\xb6\xe6\x1a\x1d,{\x11d\xb4\t\xee\xe0\xc0\xf1\xb65r\xe3+\x13\x13}\x7f\x9b\xd8\xe4\xe0\x086\xa4\xebO\x86=\xe6\xf2FS\xde\x08\x91\x9b<\xd8\x13b\xb9c\xb7\x84t\x87}\x165i\xd3\x92\x18\xe4\xa3\xf1\x98\x0b\xb6\xe2\xe950P\x8cG\x844v\x83\x94\x93\xaf1d,\xf0}\'a\xa7\xf0\x87\x15\x19\xa5\x8eYJ\xe4\xe26\x0f\xea\x15\x15\x9b/W<Oae\xa5\xd1\xcb\xea%%\xe4Q\xb59D\xec\x90\xc6]l\xe2:kG\x06\x84FgZ\x11.\xf1\xde\x1c\xec\xce\xdd**\xf8\xfe59\x17+\x0c\xfcE\x9d\xd7\xc4-\x8e\xf8\xaa\xe3wo\xb2\x1e>\x95\xb79\x0c\xbf\x81A3\xf2\xf0\xf5\xcc\xd4\xe1\xfd\xa8\xe3)\xf1\xde\xa6\xff\xabc\xaa\xa1\xffO\x8f\xc4\xfep\xd8\xc5\xeav\xff5\xc8\xbay\xaa\x06\x80\xa3\x0bgd`L\x81\x11\xbc\xe1;K\x00\x82\xd1\x86\xac\xe9\xc4\xb2\x1d\xd7\xff\x87\xcc\xde\x17\x1f\x80?Hh\\\xcc\xba\x9f\xad\x98`\x02\xf5\t\xa6\xd9S\xce\xba\xb9\xd5\x02r8\xbe\x07\x9du\x86\x17}Je\x8b#\x10As:\xe6=n\xe3\xfd\xd7/\xb5v\xfb\xceq\x00:\xcax\xec9\xbc\x8d\x8d\xa9\x0fJ\xae\xa60\x04>\x88\x1d\x8f\xbc)\xde\xf8\xd1A\xefK\xac\xf7\xf6vx\xd4\xd6`3-\x01\x97\xad\x88\x0f\xf85\xa5\x18o\xc7\r;1ub\xee~\xde\x01\xe6\xac\xb3\xc8\xbb\xa1\x8a\x0b\x84\x1b\xe8\xc5@\x81\xed\xbc\xb9\xd3$\x9a0\x8a\x902\x95\r\x03\'\xed\xa9\xc4\xb7j_\x1f .\xb4\xd4Ga\xa3\xdc%\xe2\xaf\x8d\xea\xfc\xaf\xcb\xd2\x8b\xd3\x17\xecM*R(\xb7b1\xd9\xcb\xa2\x00a,\xc0\x86\xf6\x84\xc1\xb1\xd7\xa9@\xaf\x1c>\x80K\xf5\xd4h\xd6\xbf3z\xdb\x8a&\xe1lbj%&\x82\x1b8.\n\x13I\xfb\xaaz\xe9\xf8nq\xe4GH\x9b\xd2~\x06ZK\xe31\x05KZ1-!@\x81k3\xae\xf5y\x10_\xbf\xe9H\xd13\xc0\xf8N\xd7s\x12\xbd\xc7\x18\xedEf\xc9\xa2\x0b\x94\x01\xc70\xf5\xed\xbb\xc9-^\xb4)\x08\xd2W9}%c\xb8\x93\xaaQ\xa2\xc1]\xbc\x96\x84\x0b\x19|\xdb_\x1e\x82-C\x83\xdc(\xe5\xb5x\xcbknM\xb2n\ti\xeb\xaf\x88\x96\xc0\xae\xc2\xd0\x9a\xcdyE\xad\xe6$\x97\xa7\xd6\xf1i\xcc\xfc\xe1\xb9uy\x9c\x89\xe5|\xbf\xa3[\x15\xf0\xffx\x9a\x10k\x94\xf4\xb1A\xb4\xa8\x88\xffy\xb9\x87\x12\xa5\x9cd\x89:V%LtWH1T\xac\xd4C\x8cT\n*Q\x1f\xaa\xfa\x85\xf1\xff[\xcb\xfe\x87\xf6^\xd1\xea*+K\\\x06\xd0\xa5*\xad\xc6\xdf\x1b\x9a\xdf\t\x18\t\xbdSQ\x17\x0cE\xa7s\x985\x15\x99\xa1\x08\x89\xfdT\n!\xe9|\x7f\x13z\xf4\x12\'\xf9\x03E\xa5Ne\xbe\xdb\xba>\xd4\xb8p\xfe\xa3=\x93\xa8\xcdl\xb3O\xe2\x96\xb7\x07,L\x82\xd9j\xab9X=w>\xbf.\xb8d\x0cS\xe7\x8d\xc6\xa8\x18\x96\xe6\x84z\n\xa7\xd0\x08\xdf< \x88\xdex\xfa\x80n%\x9e\x067\xbf\xfb\xa2\xa8\xf5\xde\x8f\xfe\x19\xe4\x87\x14O\xad\xe5\xf9\xe2y\xde\x93Qm?H0\xa9\x02\x00f\x80\xe6Z\x8b/\xeej\x17\x90\x88\xbd\xe3gL+\xa4\r\xd6\xab\xdc\x11\x03\xcd-\xe1\xbe\xcf\xfb\x16\x95c\xe1\x9aE\x90\xa848\xa1Q\xae\xfd\x95T\xb4\x8dn\xfe\xe5\xe7\xd6\x1fF\xc0o\xbf\x00n\x88\x1c\xa7]\xc6dey\x1bn\xdf\xb7\x81\xa3\xb9p\xd1M,\x9d\xf8-\n\xdf`!u\xf3\xed\xff\'\xf2\x1d@/K\xd3f\xd7\xfeZ\x9d\xcc\xbe\x9ed/\xcb\xd3\xd0\x97\xae\xb0K\xae\\\xf6\x0c\x01\xd1\xc1\xd6\xbf\x95<7\x0eV\xaa\xc9\xf8\xdf@\xa6C\x1e\x88\xcb\x93\xfb\xd3\nuD!\xcd\xfb\xaa\xbb\xf4\xec&X\xda1\r\xb1\xf1a\xa5\x86r\x15\x00\x07\x84\xd8\x049\xd4O\xf8;k\xaa\xe7\xc0\xd8Js\x16\x9ag\x02B\x04\xf3\xc5\xa2\xb1\xd3\xaayt:2\x8a\x85\x05ME\xb6:\x02\x07H\x91\x9e\xda\xeb\x80\xdd^9\xb2\xf9K&\xb2\xecF\\(\xfb\x04\xfe\xae\'\x8c#\x19\x13\x08RL\x8f %\n&\xe3\xcc\x8a\xe2l\x7fJ\x887\xf5\x9bX\x90t\xf2\x9b\xcc^\x93\xb4\xfd\xb3\xd0{\x04\x7f\xfe\xb7U\x83d\xa0\x1e4\x9dA\'\xe6\xb5\xc4*\xf8\x1b\x0e\x91i\x9f\xaa\xd7\xd6\x9e\x05\xca\xd0c\xd48\x83\t/\x10\x1e\x8c5[\xc3\xacs\x19\x12\xbe\x7f\xbcM\x9a\x0e\xf3\x16\r\x8a\xb4\xc7nb7\xe1\x93{Z!/\xd3\xbeR\xac;\xffQ\xeb`\n\xd4yv*d?(\xf1\xf9\x1e%\x993>\xc1i\xd9\xa6\x05\'I9\xd3]\xa2k\xeb\x12\xd8\n\xd3\x9e\xb1\x9a\xc4(\x04\xdd,\x0bj\x1a\x97\xd4Z"3\xca\x04\xe5h\xa5\x12(N\xfe\xf5\xdd\xf4w\x8b\x9f\x03\xa9\xa1\xef\xaan\'\xfb\x1e\x04\x8f\x90~\xa3\xd4\x14\xf2\xcf\x8e \x0f6\xe0v\xf9\xca+\xf1\xea\xd1>\xf6(\x97\x7f\x06\xbf\xe4\r\x0fzE\x06.\xa7\x9a#G\xe3\x167\xb2o\x9a\x08\xa9\xcd\x06\x84Hr\x87i\x9f\r\xcb\x8a\'!\xb4\xd1\xb0\xc5\xdcJ\x82\x81\xd1X\x91\xa0d^Fjd\xd5\xd9\x88\x1ee\xa7\xd8\xaf\x1b5O\xe6b\xc1{\xf4L\xc1v\xab\xe9\xfd/\xa2\xb4\xda*\x0f\xa5\xfaFu5\xc9\xd7\xae\x9c\x98\xe3%\xe5\\\xde\xac=rz\xfc-C\xb5`\xf7\x9a\xff\xc4[\xc5$\x08\xbe}\xbe-q\xf8C\x12\xa0\xd5\x89@AN\xff@\xaf\x01\xf3a\xbe\xd2s\x1b\x8a\xfaZcC\x04p\x8d\xf2\xc8\xfc\x17\x91|4k\xb01\xa3L\xb6s\xcb\xc4\xc8\xbc\'\x15\xa7\x19J4U\xd2D@\xa0J\xbc\xad\x9f\xa8oS~\xdf_\xc4U\xfcJ\x18L\xe6\x0b\xabV_\xf0{Fk$\x0bP;\x19\xb8\x99 K\xb7\xdd\xc0.)\x94\x95\x1b\xb0/\t\x19\x98\xa1\xe8\xe3\xac\xc2\xcd0l\x80\xada\x03\xb8u#\x04\xeah A\xc1\xcc\xeb\xa3\x0bK\xcc0Q\xb8\x173\x0f/\x864O\xa9h}\x01\xb2~\xe1\xb8\xbf\xe8\xc4\tK\xa0N\xb2x\xb0\x88`\xe9\xc9rh\xa2\x83\xd9\x12\xd6^\xdb\xe1($\xa7d 6\x8aO\xbay=\xa2\x05\x04\xe3\xb4\xc4\xce\xa5C\xef\xc2\xfd\xcd\x0b\xe1a\x8c-\xa5)I\xda\x100\xd2P\xdd]\xbao\x05\x13\x05*\xc8a\xc7\x02\xc2wFW\xd8<R\x07\xcb\xed+\xb2\xecu\x1e\xac\x84\x91\xa7u\x9f<\\\xb0:\xc4+\x94 \x1e\xef\xd1Q\xfd\x7f\xfa\x05\xc6C2\xd2\xd2q\t\xcb\xde\xacg\x07\xce\xe7\x1d|\xf2\xa6\x9b\xedpb\xce;\x99D\x96\xce\xaa\x85D\xa7|\x95\xa8\x05\xd6\xfd|A\xea\xb9\xd3\r\x18>\xe6\r\xd8\x03"sf/\xf8\xf2E\x7f<\x8c\xd1\x82\x9bYG#\xda\xa4+&\xac\x8a@[w\xfe\x1b\xad\xe6\xa52\xe7\xa9z\x92b\x96\x87\xcfu\xa0j\xe6Y,\xdd\x85\x89\x88\x93g~\x1bnM\x0b-1\x86*7\xba\xdbRyft(\x120\x12\xba\xaa\xad\x8c\xb0f2L`\xd0\x90\xb7\x91a}\x01{\x14\xd1C\xe4F\xe5ru\xafK)\xfb\x81\xe8\x9c\x12k\xbb\xde+K\x1a\x16&\xab\x9b\xe3\x17\x86\xf8\x9b:Z\xd7\x7f\xd5\x12\xf4\x02\xac\xea;\x1a\x04\xee\xdc|\xa7\xc9\xf3\x1f\x13\x1c\x13\x8d\x00\xe2>\xfc\x05!\r\xce\xcc\xe5\xcf,B:\xbd\x1b\x8fj\x1e\xfd\x88\x9e\xe4\xbcs\x03\x93M\xb6\xdc\xf2;m\xdd"\nL"\x8a \xc1\xccq\x01K?j\xb3\xddk\\\x08\x1b\x0fR\x80\x0e\x99sX\rl\xf9wW\x9b\\OY/p\xeb\x01\xc6\x08\x17\xc3*"\xb2\xc9\xd8\xd6\xfda\xc6z+\xe9\xf5\x8f\xbf\x94* 6\xcb\x88\x92n8\x87\xfe?yX/\x81B\x88+\xee\xf8\x84*\xce<MB\x94\xd2W\xc2$\xcb\xce\xbf\xc84c,Z\x9b]$1j\xf5Vh~,V\x94\\9Y|.\x8f\x1bC\xd7B\xef\x9c\xd7\r\xa4\xe5\x1c]R=\xd9\x0fe\xc2\xe3\t\x07\xbci%\xac=r\x0c+Z1\xd8\x9f3\x8c\x14j\x10C/\xf9\x82\xfd\xeb\x86#9\x07\xb0\xe0B\xda\x15\xdb\xc2b\xe1\xa4\xf1\xf8^t\xe87\x16\xediQ\xc5\xa0\x85\x92\xa1\xb84m\x00\xd3\x94t&\xde)n6*k#\x0f\x04\xaf\x83\xc8s\r\x83\xcb\x9d\x9fm\x9e\x0fO\x08\xd4\xa7w\x1aw\xa5\xd7\xb9e?sX\xb0\x8f\x16\x8e0\\\x93\x034E\xb0\x84j\xfeI)\xbf]dqT3\x91\xedC~\xbd!uG\t\x15\xd4\x7f\xc8\xd7\xdd\x8a@\xbd\xfbT\x138\xcb\x7f\x8d\xe4{2\x17\xb8\x0b)tg\xa6\x95\xb9\xe9\xd7\n\xa9\x9d\x1ay\xb3\x01\x11\xc9\x95\x87\t\x11\x8d\xc3\xc1\xdd\x93\x8f\xcf\xd7\xf0\x1c\x98\xa7\x10to\x15\xf2y\n8u3Y\x14\xffW\x06E\xd4\xb6 |\xfbb\xdf\x1a\xf0=V\x82W\xa8\xeeAz\xe5\xc4\x0b\xcc\x97\xe8\xd4T\xf8\x1b,\x82\x95N\x8e,\\G\xfa\x116\xe2\'0\x89\x08L\xf5X#3h\xd3\xa1\xd3\xdd\xb3\x0c\xc1\x82\'\x92H(\xafr^\x10OI,\xd8.\xd7\xe5\xcc.\x1049O\xack\xdd\xe09\x9a\xec\x14#L\x82Iz\x1at\x98x\xce<\x11|9jB[\xd5\x18\xee\x8d\xe1\xbd\xe2\\AdT"\xaa\xafvR\xa9\xd3\n\xbb\x01\xc6(|H\xe2n\xab\x06\x14\x15\x83\xe3\x8a\x84\x1e{\x12\x9a\xe4\xde\xb5\x90\\\xd9"\nT\x14~\x18N\x04\xf7}\x8bu\x89p\xb0\x114H\xb8\x1fH\x08zY>Z\xc7\xef\xb6\x99\xf8\x8bz\x93\xfd>\xd9h\xb8`\xf8B\\\xde\x9e\ri(\xf78\x1b\xcd\xa0\xda5\xce\xeb\x8c\xfa\xf8_w\xdfz\x000\x9f;Er$\x1f\x104\xf3\xb8\xc4\xe5\xea\xc1\xd7\xc7\x9f\xeb#\xf9;\x97x0\x92\xa7O\xb2\xf1w\xc3\xb0\x84\xe05\x81\xf5N\xdc\xbb\x8b-\x123"P\xe4\xc34M\xcf\xc0E\x90\x1a\xc8\xb0m6\xa2G\xde\xf7\x8e\xd4\xe9up\xaf\xff\x1b-u/\x15P\x1d2S\xa2\x95\xf6m\xc8\xa5\'\xc0+\xf6\xc8t\xde\xdd\x1d{ \xa4e;6Ga\xfb\x1aQ)\x16\n\xf2c\xb1|\x13\xc2\x9e3\xbc\xfc\xed\x0e\x8frFF\xe3\x81\xef\x14\xa7&v\x8dI\xcb;\x84b\x8b\xf5\xd9\xfa\xdbU\x0e<\x99.\xa1\xd8`\xd4\xcb\xba<B\xb3/\x15\xb86\xa4$\xa7+j\x80\x85\\0\x17\x0ft_\x9d\x9b\xa4\xbc\xcb$\x00)\xb1`\x98\xea[`)Pu\xe3\x06\xcd5F\xfbQQ\xad\x01Bqq\x8a\xce\xd1F\x89\x91\xaf\xc8\xbc!{Y\x163=\xc6\x16l\x84\xd6V\xd7\x87s\xa6\xdd\x94\x94\x1b\x88\x7f\xc8\xab7\xb2\xc2\xaby\xd7E\x0e\x16\'\x90\xe7kDB\x02\xee\x0b\xff\xdb\x9b\x992\x9aZ\x93?\xc6m\xd8\x96\xf3\xe3\x91~\xc3\xbe\xee4s\xe7\x12\xaf\xadO4+?\xcfw\xe7\xc2\x13CC>S\x9f\x13\x92Ey\x9b-FkQ\x8a\xd0aG\xac\xe7W[m\xfd$\xa6\x8bg\xf8\xdeO\x9a\x19:O< (0\t\xcc\xb2\xdd\xbb8\xb3\x86b\x0f\x82\x9c\xab\x92\x13\xc6uRdt\xee\x9e{@>I\xb3\x06C\x8a\x83\xd5:\x01\xedI\x1b\xad\x12\x11{\xae\xa3Y\x8e\xfb\xa7 \x969\x8bg\xe2\t\x88{\xa0:l\x13\xca\xe6r\xbe\xb3\xa3,\xbbR\x07\xadq\xf4\xad\x1a\x84\xc7\xa6d4\xd7\x83\x86\x82\xe7h\xe0\x84\x0e/b\x96\xc5_*\xce\xf5\\\x92\xb1C\xe3\x91\xd7\x9f\xae(\xe8/F\xac\xc0\xc2\x9dAA\x1bH\xe1\x11\x93\xb6\x1f\x1a{\x11{\xb4\x03\x0e\r\xaeA\xcd[:\x1f\xb1+\xcaH\xf8#\x02"\x94\x18\xd9\xf5\xea$\x93QTo\x93\xeaR\xe5\x884\xac\x93\xa47>}u\xb2V\xa5-\x85\r>\xe9Hc\x0cW\xfb\xc3\x1f8\x03\xbb\xd6\x98\xban\xe9\x9d\xbf\x9a5\xf1\x04m\xa3\xbc\xb4je6\x85]D!\xcer\xa0Y\x1b\x99\x91\xf0:_\t\xcb\xbc\xd7\x7f\xe1j\xdc\xebD\xb0\x0f\xf8\xa2\x11 ;\xeb\xb2\xb7@\xe4D~\xf6]\x1b\x87R\xc9\x1d\xd9*\x03N\xaf\xc6\xdd,`\x834\xa0\x02\x98){\xc8\x06\x0eCf\xff\x03\x14{\xc4\x1a\xf5J\'\xa3\xab_\\\x94\xa0\xfd\xf5\xabN\x08S\xde\xbf\x19\x12\x0f\xa7\xa2\xd0\xf4g5\xfa\x10e\x8c\x89\x95\xa1\x13v_\xc8\xdd\x83\x1c1\x803\xcb\x93*k\x1b\xe3O\x87\xe5\xed0\x93BD\x82=[\xbf\x1d4#\xb5\x02\xec1MjT\xc15\x12\x83V\xb8\xe9l%o\x8b\x98G\x0e\xdf6\xdbH\x05J1\xa6k\x07\xd2F~\xa68\xeeQ\xc3d7\xcc\x15\xe0\x08\xe07\xb3`\xbf\xcfaA\x16\x10\xd3\x8fEp\xee\x16\x9e\\Na\x88\xf8\rpG@\x8d\x1a\xfc^j<\x9d)\xbb\xbe\xc8I\x99\x0b7\xa4\x1f\xf5\xa0$~\xdc\x89\x0e\x15\xe8\xcc\xeb,\xdf\xd6O\x10\xd7\xb39\xa8kt\xe6ka\x966\x8f\xa2\xf7*q\x7f\xb2\x88!\xd679\xbe\xea!\xbf\xb8\xf7<~\xfe\xfbE\x1b\x82\xcaR%Q;P\x12\x0c\x1f4n\x13\xd4\xc4\xdc\xd9\x17\xb2(Y\x14l\x8a;\x1c\x88mz\xc2}\x8e\x95j\xdbi\x92$\xeeo,\x89\x1d\x93\x82\xbc\xa6~K\xab\x1a\x14aW\xb7\xd9\xfd\x06`\xf4\x81\x1b-\'\x9e\xb9\xb4\xba\xb5\x99\xf2\x8f(t\xc7@XH _\xb4\xc5\x18\xc4* \xf6\x88\x84\x8c\x99\xe1\xac h\x8c\xd5\xcd\xf1\xcb\x06(\xba\xa2\x07\x8bv\x7f\xd2m\x84\xd3\x1f\xc4\x9e^\xd0O%"LHr\x15)\x02\x0c\xd3X\xdc\x95\x9d\\\xe9\xcc\xc7\x08J\xc3c\xe6\tM\r\xa7\xfa_\x93\x9eJ\x88\xb0s^6\xd5\xceQ }G;X\xa6[~\x8bA\x93\xf7]]\x7f\xee[W\x19(Z\x11\xb7QKI\x98T\xbc\x01\x1bdl\r\xe2\xbbS\x19\x82\x93\xd3\x07)\xb4&H\x9f?\xb6\xc8\xe1\xc6\xcf\xd8\xdfL\xb4\x07\x9d\xefk\x1aI:0\xbf\x9d]\xc1{\xc9/\xbf\x1e\xa4\xbf\xe2\xd2\xab\xf9\x14\xfd\xdf\xd0f\xb83\xc2Y\xd8\xbd\xdd\x8a\xb3\xd2\xa4\x0f\xa6\x80/\xdd\xdb\xa1U\xff^\xae\x89\x1c\xe2\xa4WJp\xae\x08\xe7$/\x93-\xd3q\xd6\x0f\xa4\x1c\x90\x81x\xaf\xf1\x02-@\xdea\x85o\xb7xL\xa61\xacY\x8b\xab\x95\xf3(\xc6\xca\xee\xdc\x1b\xc2\xe3\x82\xc0%\xd3J\xeaD\x8d\xc3\x121\x0fs\x037\x94!\x91\x9f\xacj[\x16\x1dD\xe9`\x86\xcf\xd1\xbc8})"\xa4!45\x84\x06f\xd4\xce\xc1\xaf1\xd7Y\xdc\x0c\xbdY\x88~H\x15Y\xa6\xb2\x0bH(t\xa3\xc8t\xe3\xe8\xbd\x90\xacg\x94\x96<z\xaa\xdd=\xa9E\x18\x85*2\xca\xb1\x0f\x1c\x16G\x05\xdd\xdf,\xb9\x85\x88{\x00\xa7=P\x0f0\x7f\xbey\xeb\x1eA\xeee8\x8c3\xb1Ib\xc3\xbb\xcc\x90oX9\x88\x90\xd2f\x11\x04\x1e\xf0=\x8f\x03\xe70\xfd\x1e\xad\xb5\nO\x81\xd8\xe6\xf4o\x847\x8f[\xfa\xdf\r\xc9~\x98\xa3\x14p\xe9}\x11yIHM\xb1\x03E\x9a\xd7\xfa\xfe\xef\xf2\xb3\n\xd2&\xaf\xec9\xb3k\xa1|\x9e\xa0{[b\xf7\xbat\xdb\t\xc1f>\x9aK\x83\xa4l\x83r\x96pJm\xfc\x83\xa0\xc7\x96\xcfd\x82v\xdd\x88y@\x07-\x86\xddj:\xb9\xa5A\xf7s`\x9cW%\x1c$\x97\xddF6\x8bS\xc7\x1d\x08\xb7\x9b\x92\xdbM\x1d[M@\x7f\xb3\x17\x03\x03@\x11\x11\x10>\xed\xdap\xcc\xcf\xa4~6\x8c\xbd\xee\xe9\x0eq\xe4\xa6\x1b\x8a\x18?\xd3\x96\'\xff\xa9\xfe\x96X\'z\xc5\xc2\xf3\x05\xff\x19{\xf5\xf2\x0e3\x8d$TQn\n\x10\x8e\xbekL\xb3\xae\x02\xddr\xe6\xd2\x14\x9d*1\x163t\xe2\xab\x1b\x91\xcbJ\x9c\x88%#S\xed\x96"l\x04\xf0\xedB\x87=\x83\x98,\x10b\xe1\x06\x89b\xfd\xf3\xba\xd7\x02f%^\xaf\xc3\xcd\x05\x8e\xe2\xc9x\xdf-\x02\xaa\xd9\xd7\xbb\x89\xb3t3n\xed\x94\x04\xf8\xc7\x86\xfb)\x8cJ\x87\x83\x7f\x80\xff\xc1qa\xf6\x84\xe3\xe6$\x8b\x01\xb8"\x96\xc9IQ]U6$@sC\xa0\xaa>\xdf\xd8#S\xb3d\xb3=\x04 dD\xae\x0bM\x17\xb8\xd6\x9b\xc7\xa8\xe4\xees\x9b\xbc\x0c`\x1e\x93\x10\x19\x9f;\xc4\x99 \xe0\xa3\x97\xfez0\x0e3M4\xbf\xc7\xe8>~\x89\xd6\xe1\x088\x13\xd7Vj\xd4\xb7\x19\x86\xde+Z\x18]\\\xcc\xf7\xa9y\xf2a$_tG\x00\xcc\x05y\'!\x05\x7f\xab4\x00\xe8%\x95b\xc2\x95\xc3\xbd\xe6\x12<>\x9f=\xeeF.\xb2f1\xdb\x93\xb5\xad\xfb\xad\xe9\xcf\xd2\x11\xa9!1Qs\x1b\xad\xf1\x11B\xd7}x:\xed/\xc3\x96v\xe1\xfeZ\xc8\xef\xaf\xc0\x98\xa3\x99\xf2S\x02\xcb\xfa\xf7\xae\x1c\xd0\x1c\t\r\x97,\xcbX\xdf\x9d\xd6\x17\\\x81\xc23"\xcb*\xff\x03/V\x13|m\xc6\xd6\x8a\xdce\xed\xabo\xb9\xa7O\xb1\x17%\xcb\x11\xb7\x86\xd9$\xd7\xa2\xd3\xac\xae\x1a\x83\xa6\xcf\x90WB\x91\xd9*PE`x\xac\x8fa\xbe\xceb\x89\xb6\x8d\x9d\xac\xa14\x08G\x8f.\xf15s\xc8\x1dX\x8d&F\xfeMl\xba\xee\xfft\\\xf9\xd3\xe3\x1a;\x15\xc0~\x18\x85\xcc\xfc\x0e(\xceRPt\x0cL~a\x1b\xdc\xd4x\xf3\xf2r\xb7\x91\n~\xca\x94\xfd\xf9\xdc\x91\xca=$\xa0\x92\xd5\xe9\x17\n\xd4P\x10\x01A7l\x9e\xbc\x92$\x06\xde\xecd\x95\xb2z\xc9\xc0\x01,okN\xdb\xe2\x07\xfa\xd5\xb7\xbb\x0b8\xffg\xe7s\xbeW\xda\x9d\xd41\x8f\xb7\xf2iL\xdd\x98\x15\xcabE\xbf\xefo\xea\x8f\x1a\xd9\xb8\x0b\xbb\xf8a\x8es\xf83\xba\xa6s\xb3a\x07\xa9MHTTP/1.1 503 Service Unavailable\r\nServer: WebProxy/1.0 Pre-Alpha\r\nDate: Sat, 13 Mar 2021 02:19:56 GMT\r\nContent-Length: 0\r\nConnection: keep-alive\r\n\r\n\x8dez%\xa2\xda\xa6+\xa3\xfb\xc1\x17yg\xa5b\x86$\x89\xfd\xad\x7f\xe0\x8d\x7fw\xceZ"\xdc\x85f(:\xb2\xd6&!\\\xef\x0b\xa7\x8f\xbb\xf4L\x90+\xee\xc0Y\xc5*\x8e\x8e(\xd3\xeeo\xbd\xcc\x80D\xfa\x1f\xb1\x04\xcdU\xd0!B2p\xd7\xe6\x9d\x15\xeaK_\xdc!x\xc9\x89\xa1~u8\xaa\x11\x00\xe8\xdf\x88\xac\x0e\x11}\xb4\xd0_\xf76\xdf"\xe8q\x85+\xbe\xee~MLU\xde\x11\x18\xcf\x9f=\xc6\x96\xaa\xe4x \xb3\xfb\xa6\xf3G&\xa4\xa80\xacg\x8c\x0e\xc1\x99/\xa4\xf3~\x12\xf3\xe2\x07mu\xe6\xa8\xbe\xa9n\xfa,b\x8aK:\xa5L\x8b\x03\xdf7)2\xbaS`\x80\xb3<\xc1\xf9\x98\x1c\xf3/\xf6l\x1b\xac\'p\xde\xc7\x98*a\xf5\x1e\xcc\x14\x1a\x02\x06\xcbI\xdf\xaaQ\xec\x94\xd1\x9bCl\xd3\xc0C/\xa0\x1dM\r3\x0f\xc1\xb2\xa5\xed\xd3\x1f\x86\x9f O|\xcc\xfaL\xe8\xc69\x002w\x05Z>(\xb2\x01U\x12\'ML\x81z\x06W{\xc7"e\x97\x9a\xe0\xf0\xdc\xdf\x10\xa4\xcaC\x87L\x1c\xca\x80\x9bym\xdc\x06;\x8bc\xb4\x8c\x03\x00\x8a\x0cm\xa7FI\x00\x1c\xeb\xdds@\x80\x0c\xcc;Z\xd4F\'\x98\xe2\xd3W\xb0\xc2\x9a\x1c\xc1\xf2s\x7f\xa4\xcc\xd7\xe34\xfc\x02\xb2;r1\xd2s\xdeTMX\x03\xa4y\x82\x92\x8ff\xe8\xd70\xcc\x1e\xcd\x19i\xa9\x18\x8c\xdcW"\x1d\xbdN\xf1h]\t/T\xf6\xc6\x05\xf2$\xd7,\x00\xbd7\t\xbff\x8a\x80\xb3\xac\x00\x18\x05\xbb\xcb\x182#\x0f\x7f\xe0\x91\xbb\xa1\xbe\x1cD\x9b+u\x13;\x00\x8e\xddj\x0c\x1d\xc7|\x1c\xf0\x06\x1c:\x82\x8a\xb9\xfc\xf8{\xf9\r\xe4\xa8\xea/5d\xd6Z\xad\xfe\x1d\xf8\xd5\x8a$\xa7,\xd0MR\xc4\xec\xb2D\xf8\x97\x14\xfc\xcd\xd6\x0cQ"\xb1\xc0\xc8\xe2\xb2}\x9c\x96\xa9\xd8\xee\xdf=I\xa8y\xc92O\xbeI\xeex\n\xfeK\xf5\xcd\xa4\xef\xff6\xff\xff\xa7\x9a\x87\xf2\xab\xd3\xcc\xe5\xae&\xd09\xc7\x15jz\x9b\xaf\xab\xfa\xe9\x87\x8d\xd5\x0f2\xc4\xc9`\x94\xda\xd50\x87\\\x10\x08\x04r\xcf\\Br\xb60\xfe\x06\xff\x10o~Q\xf4\xf0\xa3\x06<\x86B\x00\xdc$\x84\xc6\x8d\xab\xe3\x7f\x04\xdeD\x8e~h\xb2k\xad\xdf\x90\x90\xb5\x1dtQ0J\x03\xd9y\x11tz\x15\x11;\xbb(=H\x96\x15\x18Fc\xdd\xad\xc5X@\nt\xdc\xab/\xc6\xf3\xda+\xf9\x1b\xd0\xde\xd5U\xb6{m\x08\x98\xb4\x92\xc9a\x88\xbb*\xdd\xe2\xf9\nB+T\xee\xcf[i\xfc\xfb\xbdZ;\x18\t\x07Pk\x15\xba\x16v\xb4\x85\x11\x9b\x05\xaa\x1e\xbb\x19\xec\x89\xf6\xba\x9b\xae\xff\x89$\xfe\xea\xc6\x18\xbf\xcb3\xec\xd0\xa7I\xd0\x9d\x96\xb5t!r>}m\x11o\xa1\x17\x89a\xdd9\x83\x15%\xa7\x81\xf3\xbdk\xb2o\xc9V\xd5\xe5A\xb7\xfb=Z\xf5\xe8\xea\xba&/\xe8\x8e*:\xb6\xf9\x9c\xf2\xf3\xb5\xabg\xbf\xd2\x0c\x90\x02E\xe8$\xa7\xcc\xad\xc9\xbaz[To[\xd5{\x8b\x80\r\xec\x0f\xa4\xf8\xc1\xdc\x98kX\x8a}R\x97\x10\xb0\xf5\xde\xe1\xf5\x9eo\xba\xebPQ\xf6^\x9d$\x10\xcc\x8a\xc8s\xb4\xdc\x90\xbb\xe1\xdf)\xf2mo\xe5&\xd7Jc\xfaN\xdc\x08\xd5\xa2a\x91GK\xb6\xf3\x99\xc3\xa6\xfa\xf1\x11\xbav\xa1[\xb1\xb5L-\xfb&YO\x8f#\x1d\x10\xd2T/\xa9\xfe9\x7fE\xe3\t\xa0\xf7\xe7D*4\xcc\xd6@h(\xbaqN\x0b\x9e\x16M\x99\x99x\x00I\xfcO\xd2&\xce\xc2\n\xbf\xc4n\xeeB(\xa4\xff\xc5,\x8c\xda01=\xc7W\xb4,j\xc2\x00\xbc\xec\x8d\x14\x05\x0e]\x94l\xce\xc9J\xec\x88\x8f\x9c4Z?\xfd3\xfb\xd0W\x8dNa2\xcc\xc19\xce\x82/Q\xe5\xeeQ\xff\xc5\xae\xadv7\x9d\xc45\x99\xf6N\x9d\xa3\x0f>\xd5\xdc\xdcbP#\xb1R\x81\x85m}\xbc\xe9/\xda\xb6:BL\xa4\tG\xf1|l\xd1\x9at\x9cFU\xc2\xc5\xd2\xfb\x88\x08\x91\xf5\xebtA\xad\xd7\xf3\xcb-\xef\xd7\xa8\xdd\x1d\x0b\xa9\xeb?3\xdf\xb2\x95\x9bl5\x97\xc5\xd1\xbdK\x0c\xb6f2\xa9\xe9\xdc\x95\x90\x9dm^\xaa\xbcm\x17\x88]p\x13\xc7\x0cq\xdcb& T(\x89\xdag\xea\xab\xd3\xbd;\xa8\xab\xe3\x91\xb0\x10\x9d\x98\xa1x\xc6\x90\xe0\xaf\xe3\x9d\xb0\xcd\xcc\xe8M\x97Q\x0b\x8f]\xb5\'=\x10\xb3$Yb\xfb\x8f\x0f\xb9%\x1fzH+\xac\x9c\xbc\xb7\xc1p\xfc\x8f5\xcb\xa4\xd9S\xf6\xaf\xa8\xe3\xffT\xd7\xb7\xe0\x01e\xc0g\xf7L\xbe\xbd`\xe5\xf47\x1f\x18\x1c\x9a\xc7>\x8a\xf2\xe1e!,Ct\x7f\x9d\xe8\x156\x18\xc5\x10\xb9\x84/\x9e+\xaa\x9cM\xe2a\x90*\xd0:\xab\x00GF\x0e(e\xa8\xf9\xa9\xbb\xb3!z+\xbe\xbb\xc1\xbc\xe8\xfa\x18\x11\x14\xc8\x96\xaa\x87h}\xe5\xd7\xf8B\xda\xab\xe1\x015>\x98A\xdf}\x81&\x05\x91\x8a\xa0\xc5S#ip_\xe6\xa3\xf6\x07e\xa6\x12i\xdeE\xa7\x0e\x12\'\xfeJy\xbe\x9b\xb9P\xd0\xef\x03\xd7\xb5\x96Qw#\xbf\x8d\x9d\x11o\x9e\xab\xcc\xc7\xf9\x89\x82"\x94\x97\xc0\xc3Ik\x98\x8b\n;\xd1\xc3\xb7\xd5\xdd\x83\tuqx\xbc\x1b\xf3\r\xa1\x8c\xb75\xec\x93\\R2\x9d\xf0\xfa9Ez\x8ex\x14w\x8f2\xe6\x1a\xfc\x13aG\x1f\xb5\x95&\xe5\xeb\xd5hY\xadA\xb8,\x8a\xc9\xfa\xe96,?:\xbb\xf2\x80z8K\xe70g\xbb\x01\x9c*\x1e<\xf6\x84E\xc7Dv{\xd4?\x15[g?o\xb3\xbf75\xdd\x9c]\x05\xa0X\xadFN\x06\xc3\xe7\xc4\x13\x1aZ\x89ih\x0b\x81E\xfa\x84\x9eu`\xdf<\x8f\xfa\x9c\x84\xafQ\x93\xdd\xef|O@P\x0614\x97\xe1\x8b\x18\xc2\x9a\xb2Q\xb5\xd5\xbc\xc0\xf6m~>\xcb\'h\x86\xef\xb9i\x9b\xe4i\xc5\x16Yt(\x9fk[\x10\xea\xee\x0b\xde\xd7\xd5\rb#@w\xf5\xa9 \xdc\x80Wt\x19\x11\x01\x99\x94O\xc5\xee\xf9\'\x81LC\xfe\xd6"\xefl\x97\x99\x7f\x9f~Ee.\xfeYz\xa0\xcd\xd0\x0e;\xd6\xe0\xd0B\xc3\r\xd9\xab\xd1\xdc\xa4f\xce\x0e\xed\xa7\x8ao\xdb\x12\xed\x8bF<\x97\x81t\x86i\x08>\xff\x01?\x9e\xe1p\xc8\xfa\x8f\xe2\x10\xd3e\xf47_\xcc\xc7\xd4\xb0\xcbm9\xdb\xc35N\xf7\xd5\xd4j\xd0\xaf+\x06\x1f\xa6\xa7\x8c\xbd%\xbe\x84p*\xcf\xf1\x99\xcf+o\x91\xb4\x9f:>\xe9\xe9\x16r\xd49\xbc>\xa7\xca\xac\xdc"\xc7D\x07(\x91\xac1\x11\xd8\xee-\xea\xe4 \x9b\xa5\x8e\xafd\x03\xc1,#\x8a\x02\x95\xac:\xdd\x835\x95\xa3\x05\xf0\xbb\x90\x9eT\n\xc0\xf3\xb3\xdc?Y\x15\x92\xe0\t%\xc1\xf7u\xe2\x1e \xca\x9f\x88\xb4pY]\xc1\t\'\xcdGr?\xe6\xc4!\x8c\x82l\x02\xf7\xf7\xe7\xdd\x0b\xf2i#\xec\x98u\xab_\xff\xf9.\xc4z\x8b\xca\xed\x98\x92\xcdF\xc0r9\xe1H\x93\xcb\xcfI\xb0\xcb\xcbSF\x82\x7f\x0b\x11*a\xc8\xaa\xba\x1f\x84^\x8e\xcb3P\x1e\x8c\xbe\xa2\xbb\x84\xbdxi\x94\xcb\xc6\xc5.!FAc\x90\x1fD#\xf7&\t\x0e\x8b\x06W\xd2\xf4X\x980TWQ<o\xdb{\x05\xc3\xe9\xb2+N\x15\xbb\xc9D\x94\xccY\x9e\x1a\t\x89\xc8\xdc7v\xce\xc3iQ\xeb\xd0\xf6d\x96\xf4Nuk{\x1f!\x1a%\x16\xb4\xcaz>w\xe6L\x0c4\xb5\x01<>\x02\x88\xa4\xa0\x1c\x12\x1f\t0\x88\xcf\r\x88\x08\xc9=\xbd=\xa8\xf6\xcbBX\xb4\xb3X\xa3\xb0A\xbf\xae>\x0b\xb3:\xcd\x7fvQ\x0e>\x15\x81@\xee\'\n&W\xcdNB\xff:\xbcp\xc0\xa7\xb8\t\n\xbe\xa4d\x98U\x9e\xdf\x1a]\x17(\xe9A\x9c\x80\x8d#\x84\x02\xe2\xf9o\x8b\x08\xbb_\x16;\x84\x88\x8eB\xee\x83\xdb\x0f\x1d\xd5T-\xd5)|\x17,\x15L1\x93t>\xc8n!a\xe9\xbd\xbb\xc1X|\xb8\xe8

Version information

  • OS: Windows 10
  • proxy.py Version 2.3.1
@bratao bratao added the Bug Bug report in proxy server label Mar 13, 2021
@abhinavsingh
Copy link
Owner

@bratao Thank you for reporting this. Will capture this into a test case and push the fix with next release.

@abhinavsingh
Copy link
Owner

@bratao This should be now fixed in #638 , will be merged in develop shortly. Will make a release sometime next week. Thanks again for reporting this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Bug report in proxy server
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants