content: # This is a TOML document. Boom.
  version = "1.0.0"
  user = "nobody"
  pid = "/tmp/captcha.pid"
  dir = "./"
  perf = "127.0.0.1:6240"
  family = "captcha"
  
  [xlog]
      dir = "/data/log/captcha/"
  
  [ecode]
     domain = "172.16.33.248:6401"
      all = "1h"
      diff = "10m"
      [ecode.clientconfig]
          dial      = "2000ms"
          timeout   = "2s"
          keepAlive = "10s"
          timer     = 128
          key = "test"
          secret = "e6c4c252dc7e3d8a90805eecd7c73396"
          [ecode.clientconfig.breaker]
              window  ="3s"
              sleep   ="100ms"
              bucket  = 10
              ratio   = 0.5
              request = 100
  
  [bm]
      [bm.outer]
          addr = "0.0.0.0:6241"
          maxListen = 1000
          timeout = "100ms"
  
  [identify]
      whiteAccessKey = ""
      whiteMid = 0
      [identify.app]
      key = "f022126a8a365e20"
      secret = "b7b86838145d634b487e67b811b8fab2"
      [identify.memcache]
      name = "go-business/identify"
      proto = "tcp"
      addr = "172.16.33.54:11211"
      active = 5
      idle = 10
      dialTimeout = "1s"
      readTimeout = "1s"
      writeTimeout = "1s"
      idleTimeout = "80s"
      [identify.host]
      auth = "http://passport.bilibili.com"
      secret = "http://open.bilibili.com"
      [identify.httpClient]
      key = "f022126a8a365e20"
      secret = "b7b86838145d634b487e67b811b8fab2"
      dial = "30ms"
      timeout = "100ms"
      keepAlive = "60s"
      [identify.httpClient.breaker]
      window  = "10s"
      sleep   = "100ms"
      bucket  = 10
      ratio   = 0.5
      request = 100
      [identify.httpClient.url]
      "http://passport.bilibili.co/intranet/auth/tokenInfo" = {timeout = "100ms"}
      "http://passport.bilibili.co/intranet/auth/cookieInfo" = {timeout = "100ms"}
      "http://open.bilibili.co/api/getsecret" = {timeout = "500ms"}
  
  [rate]
      [rate.apps]
          "reply" = {limit = 10000.0, burst = 10000}
          "live" = {limit = 30000.0, burst = 10000}
      [rate.urls]
          "/x/internal/v1/captcha/token" = {limit = 30000.0, burst = 10000}
          "/x/internal/v1/captcha/verify" = {limit = 30000.0, burst = 10000}
          "/x/v1/captcha/get" = {limit = 30000.0, burst = 10000}
  
  [memcache]
      proto = "tcp"
      addr = "172.16.33.54:11211"
      idle = 10
      active = 10
      dialTimeout = "2s"
      readTimeout = "2s"
      writeTimeout = "2s"
      idleTimeout = "7h"
  
  [captcha]
  outerHost = "http://api.bilibili.com"
  capacity = 1000
  interval = "5m"
  disturbLevel = 16
  ext = "jpeg"
  fonts = ["./fonts/comic.ttf"]
  [[captcha.bkgColors]]
      r = 255
      g = 0
      b = 0
      a = 255
  [[captcha.bkgColors]]
      r = 0
      g = 0
      b = 255
      a = 255
  [[captcha.bkgColors]]
      r = 0
      g = 153
      b = 0
      a = 255
  [[captcha.frontColors]]
      r = 255
      g = 255
      b = 255
      a = 255
  
  [[business]]
      businessID = "default"
      lenStart = 4
      lenEnd = 4
      width = 100
      length =50
      ttl = "120s"
  [[business]]
      businessID = "account"
      lenStart = 4
      lenEnd = 5
      width = 100
      length =50
      ttl = "120s"
  [[business]]
      businessID = "101"
      lenStart = 4
      lenEnd = 5
      width = 100
      length =50
      ttl = "5m"
  
  