├── .air.toml ├── .dockerignore ├── .github └── workflows │ └── go.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── server.go ├── go.mod ├── go.sum ├── internal ├── rate_limiter.go ├── rate_limiter_test.go ├── request_funds.go ├── server.go └── verify_captcha.go ├── main.go ├── proto ├── faucet │ ├── faucet.pb.go │ ├── faucet.pb.gw.go │ ├── faucet.proto │ └── faucet_grpc.pb.go └── google │ ├── api │ ├── annotations.proto │ └── http.proto │ └── protobuf │ ├── descriptor.proto │ └── empty.proto └── web ├── ng ├── .browserslistrc ├── .editorconfig ├── .gitignore ├── README.md ├── angular.json ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.json ├── karma.conf.js ├── package-lock.json ├── package.json ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ └── services │ │ │ ├── environmenter.service.ts │ │ │ ├── faucet.service.spec.ts │ │ │ └── faucet.service.ts │ ├── assets │ │ └── .gitkeep │ ├── environments │ │ ├── environment.prod.ts │ │ ├── environment.ts │ │ └── token.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ └── test.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json └── tslint.json └── react-example ├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── manifest.json └── robots.txt ├── src ├── components │ ├── App.test.tsx │ ├── App.tsx │ ├── FaucetForm.tsx │ └── Header.tsx ├── environment.ts ├── hooks │ ├── recaptcha.ts │ └── remoteCall.ts ├── index.css ├── index.tsx ├── react-app-env.d.ts ├── reportWebVitals.ts ├── services │ ├── apiEndpoints.ts │ └── requestFunds.ts └── setupTests.ts ├── tsconfig.json └── yarn.lock /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/.air.toml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | **/node_modules 2 | -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | main 2 | dist -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/README.md -------------------------------------------------------------------------------- /cmd/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/cmd/server.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/go.sum -------------------------------------------------------------------------------- /internal/rate_limiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/internal/rate_limiter.go -------------------------------------------------------------------------------- /internal/rate_limiter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/internal/rate_limiter_test.go -------------------------------------------------------------------------------- /internal/request_funds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/internal/request_funds.go -------------------------------------------------------------------------------- /internal/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/internal/server.go -------------------------------------------------------------------------------- /internal/verify_captcha.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/internal/verify_captcha.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/main.go -------------------------------------------------------------------------------- /proto/faucet/faucet.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/proto/faucet/faucet.pb.go -------------------------------------------------------------------------------- /proto/faucet/faucet.pb.gw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/proto/faucet/faucet.pb.gw.go -------------------------------------------------------------------------------- /proto/faucet/faucet.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/proto/faucet/faucet.proto -------------------------------------------------------------------------------- /proto/faucet/faucet_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/proto/faucet/faucet_grpc.pb.go -------------------------------------------------------------------------------- /proto/google/api/annotations.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/proto/google/api/annotations.proto -------------------------------------------------------------------------------- /proto/google/api/http.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/proto/google/api/http.proto -------------------------------------------------------------------------------- /proto/google/protobuf/descriptor.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/proto/google/protobuf/descriptor.proto -------------------------------------------------------------------------------- /proto/google/protobuf/empty.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/proto/google/protobuf/empty.proto -------------------------------------------------------------------------------- /web/ng/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/.browserslistrc -------------------------------------------------------------------------------- /web/ng/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/.editorconfig -------------------------------------------------------------------------------- /web/ng/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/.gitignore -------------------------------------------------------------------------------- /web/ng/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/README.md -------------------------------------------------------------------------------- /web/ng/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/angular.json -------------------------------------------------------------------------------- /web/ng/e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/e2e/protractor.conf.js -------------------------------------------------------------------------------- /web/ng/e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /web/ng/e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/e2e/src/app.po.ts -------------------------------------------------------------------------------- /web/ng/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/e2e/tsconfig.json -------------------------------------------------------------------------------- /web/ng/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/karma.conf.js -------------------------------------------------------------------------------- /web/ng/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/package-lock.json -------------------------------------------------------------------------------- /web/ng/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/package.json -------------------------------------------------------------------------------- /web/ng/src/app/app.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/app/app.component.css -------------------------------------------------------------------------------- /web/ng/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/app/app.component.html -------------------------------------------------------------------------------- /web/ng/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /web/ng/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/app/app.component.ts -------------------------------------------------------------------------------- /web/ng/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/app/app.module.ts -------------------------------------------------------------------------------- /web/ng/src/app/services/environmenter.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/app/services/environmenter.service.ts -------------------------------------------------------------------------------- /web/ng/src/app/services/faucet.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/app/services/faucet.service.spec.ts -------------------------------------------------------------------------------- /web/ng/src/app/services/faucet.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/app/services/faucet.service.ts -------------------------------------------------------------------------------- /web/ng/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/ng/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/environments/environment.prod.ts -------------------------------------------------------------------------------- /web/ng/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/environments/environment.ts -------------------------------------------------------------------------------- /web/ng/src/environments/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/environments/token.ts -------------------------------------------------------------------------------- /web/ng/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/favicon.ico -------------------------------------------------------------------------------- /web/ng/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/index.html -------------------------------------------------------------------------------- /web/ng/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/main.ts -------------------------------------------------------------------------------- /web/ng/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/polyfills.ts -------------------------------------------------------------------------------- /web/ng/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/styles.css -------------------------------------------------------------------------------- /web/ng/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/src/test.ts -------------------------------------------------------------------------------- /web/ng/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/tsconfig.app.json -------------------------------------------------------------------------------- /web/ng/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/tsconfig.json -------------------------------------------------------------------------------- /web/ng/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/tsconfig.spec.json -------------------------------------------------------------------------------- /web/ng/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/ng/tslint.json -------------------------------------------------------------------------------- /web/react-example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/.gitignore -------------------------------------------------------------------------------- /web/react-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/README.md -------------------------------------------------------------------------------- /web/react-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/package.json -------------------------------------------------------------------------------- /web/react-example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/public/favicon.ico -------------------------------------------------------------------------------- /web/react-example/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/public/index.html -------------------------------------------------------------------------------- /web/react-example/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/public/manifest.json -------------------------------------------------------------------------------- /web/react-example/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/public/robots.txt -------------------------------------------------------------------------------- /web/react-example/src/components/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/components/App.test.tsx -------------------------------------------------------------------------------- /web/react-example/src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/components/App.tsx -------------------------------------------------------------------------------- /web/react-example/src/components/FaucetForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/components/FaucetForm.tsx -------------------------------------------------------------------------------- /web/react-example/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/components/Header.tsx -------------------------------------------------------------------------------- /web/react-example/src/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/environment.ts -------------------------------------------------------------------------------- /web/react-example/src/hooks/recaptcha.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/hooks/recaptcha.ts -------------------------------------------------------------------------------- /web/react-example/src/hooks/remoteCall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/hooks/remoteCall.ts -------------------------------------------------------------------------------- /web/react-example/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | } -------------------------------------------------------------------------------- /web/react-example/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/index.tsx -------------------------------------------------------------------------------- /web/react-example/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /web/react-example/src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/reportWebVitals.ts -------------------------------------------------------------------------------- /web/react-example/src/services/apiEndpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/services/apiEndpoints.ts -------------------------------------------------------------------------------- /web/react-example/src/services/requestFunds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/services/requestFunds.ts -------------------------------------------------------------------------------- /web/react-example/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/src/setupTests.ts -------------------------------------------------------------------------------- /web/react-example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/tsconfig.json -------------------------------------------------------------------------------- /web/react-example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rauljordan/eth-faucet/HEAD/web/react-example/yarn.lock --------------------------------------------------------------------------------