chiark / gitweb /
fixes
[hippotat.git] / client
diff --git a/client b/client
index eb28ae0..3e3890f 100755 (executable)
--- a/client
+++ b/client
@@ -103,17 +103,19 @@ def check_outbound():
     
     crlf = b'\r\n'
     lf   =   b'\n'
-    mime = (b'--b'                                      + crlf +
-            b'Content-Disposition: form-data; name="m"' + crlf + crlf +
-            password                                    + crlf +
-            str(c.client)             .encode('ascii')  + crlf +
-            str(c.target_outstanding) .encode('ascii')  + crlf +
+    mime = (b'--b'                                        + crlf +
+            b'Content-Type: text/plain; charset="utf-8"'  + crlf +
+            b'Content-Disposition: form-data; name="m"'   + crlf + crlf +
+            str(c.client)             .encode('ascii')    + crlf +
+            password                                      + crlf +
+            str(c.target_outstanding) .encode('ascii')    + crlf +
           ((
-            b'--b'                                      + crlf +
-            b'Content-Disposition: form-data; name="d"' + crlf + crlf +
-            mime_translate(d)                           + crlf
+            b'--b'                                        + crlf +
+            b'Content-Type: application/octet-stream'     + crlf +
+            b'Content-Disposition: form-data; name="d"'   + crlf + crlf +
+            mime_translate(d)                             + crlf
            ) if len(d) else b'')                               +
-            b'--b--'                                    + crlf)
+            b'--b--'                                      + crlf)
 
     #df = open('data.dump.dbg', mode='wb')
     #df.write(mime)
@@ -123,7 +125,8 @@ def check_outbound():
     log_debug(DBG.HTTP_FULL, 'requesting: ' + str(mime))
 
     hh = { 'User-Agent': ['hippotat'],
-           'Content-Type': ['multipart/form-data; boundary="b"'] }
+           'Content-Type': ['multipart/form-data; boundary="b"'],
+           'Content-Length': [str(len(mime))] }
     req = agent.request(b'POST',
                         c.url,
                         twisted.web.client.Headers(hh))