docs: def application(environ, start_response):
      """WSGI interface.
      """
  
      def send_response(status, body):
          if not isinstance(body, bytes):
              body = body.encode('utf-8')
  
          start_response(status, [('Content-Type', 'text/plain'),
                                  ('Content-Length', '%d' % len(body))])
          return [body]
  
      if environ['REQUEST_METHOD'] != 'POST':
          return send_response('403 Forbidden', "invalid request")
  
      # Gets the posted input
      try:
          request_body_size = int(environ['CONTENT_LENGTH'])
      except (KeyError, ValueError):
          return send_response('400 Bad Request', "invalid content length")
      if request_body_size > MAX_SIZE:
          return send_response('403 Forbidden', "report too big")
      request_body = environ['wsgi.input'].read(request_body_size)
  
      # Tries to store
      response_body = store(request_body, environ.get('REMOTE_ADDR'))
      if not response_body:
          status = '200 OK'
          response_body = "stored"
      else:
          status = '501 Server Error'
  
      # Sends the response
      return send_response(status, response_body)