tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

stale-css.py (883B)


      1 def main(request, response):
      2 
      3    token = request.GET.first(b"token", None)
      4    is_query = request.GET.first(b"query", None) != None
      5    with request.server.stash.lock:
      6      value = request.server.stash.take(token)
      7      count = 0
      8      if value != None:
      9        count = int(value)
     10      if is_query:
     11        if count < 2:
     12          request.server.stash.put(token, count)
     13      else:
     14        count = count + 1
     15        request.server.stash.put(token, count)
     16    if is_query:
     17      headers = [(b"Count", count)]
     18      content = b""
     19      return 200, headers, content
     20    else:
     21      content = b"body { background: rgb(0, 128, 0); }"
     22      if count > 1:
     23        content = b"body { background: rgb(255, 0, 0); }"
     24 
     25      headers = [(b"Content-Type", b"text/css"),
     26                 (b"Cache-Control", b"private, max-age=0, stale-while-revalidate=60")]
     27 
     28      return 200, headers, content