All Projects β†’ brendan-myers β†’ phone-captcha

brendan-myers / phone-captcha

Licence: MIT License
πŸ“± Block robocalls with captcha for phone calls

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to phone-captcha

human-call-filter
Captcha for phone calls
Stars: ✭ 41 (+28.13%)
Mutual labels:  twilio, twilio-voice
twilio mock
Mock Twilio gem for Ruby
Stars: ✭ 26 (-18.75%)
Mutual labels:  twilio
Dracker
An iOS and React App to track debt and send/receive payments.
Stars: ✭ 22 (-31.25%)
Mutual labels:  twilio
actions-sms
Send an SMS through GitHub Actions
Stars: ✭ 108 (+237.5%)
Mutual labels:  twilio
Captcha-Tools
All-in-one Python (And now Go!) module to help solve captchas with Capmonster, 2captcha and Anticaptcha API's!
Stars: ✭ 23 (-28.12%)
Mutual labels:  captcha
Z-Spider
δΈ€δΊ›ηˆ¬θ™«εΌ€ε‘ηš„ζŠ€ε·§ε’Œζ‘ˆδΎ‹
Stars: ✭ 33 (+3.13%)
Mutual labels:  captcha
captcha-ios
iOS Captcha Solver
Stars: ✭ 33 (+3.13%)
Mutual labels:  captcha
hcaptcha-bundle
A Symfony 4+ bundle to bring hCaptcha into your forms
Stars: ✭ 15 (-53.12%)
Mutual labels:  captcha
hcaptcha-solver-python-selenium
hCaptcha solver and bypasser for Python Selenium. Simple website to try to solve hCaptcha.
Stars: ✭ 32 (+0%)
Mutual labels:  captcha
twilio-taskrouter-realtime-dashboard
Twilio TaskRouter Realtime Dashboard using Sync
Stars: ✭ 51 (+59.38%)
Mutual labels:  twilio
survey-node
Automated surveys via text and voice in Node.js with Express and MongoDB
Stars: ✭ 37 (+15.63%)
Mutual labels:  twilio-voice
imagetyperz-api-python3
imagetyperz-api-python3 - is a super easy to use bypass captcha API wrapper for imagetyperz.com captcha service
Stars: ✭ 25 (-21.87%)
Mutual labels:  captcha
dog-bathroom-button
A button for a dog to press to text their owner they need to go out
Stars: ✭ 16 (-50%)
Mutual labels:  twilio
django-rest-captcha
No description or website provided.
Stars: ✭ 25 (-21.87%)
Mutual labels:  captcha
twilio-live-interactive-video
An interactive live video app built with Twilio Live and Twilio Video
Stars: ✭ 23 (-28.12%)
Mutual labels:  twilio
opensea automatic uploader
(Bypass reCAPTCHAs) A Selenium Python bot to automatically and bulky upload and list your NFTs on OpenSea (all metadata integrated - Ethereum and Polygon supported); reCAPTCHA solver & bypasser included.
Stars: ✭ 205 (+540.63%)
Mutual labels:  captcha
2captcha-go
Golang Module for easy integration with the API of 2captcha captcha solving service to bypass recaptcha, hcaptcha, funcaptcha, geetest and solve any other captchas.
Stars: ✭ 31 (-3.12%)
Mutual labels:  captcha
captcha-breaking-library
Neural network, contour analysis, bitmap vector subtraction CAPTCHA solving library and scripting language with perceptive color space segmentation
Stars: ✭ 76 (+137.5%)
Mutual labels:  captcha
microblog-verify
Microblog application from the Flask Mega-Tutorial with added two-factor authentication via the Twilio Verify API.
Stars: ✭ 27 (-15.62%)
Mutual labels:  twilio
sample-template-nodejs
A template repository serving as the base for new Twilio sample apps
Stars: ✭ 16 (-50%)
Mutual labels:  twilio

Phone Call Captcha

Super simple application for filtering robocalls with an audio based captcha.

Build

A random 4-digit code is played to the caller, which then must be entered in on their keypad for the call to connect. After the caller has successfully entered the code, they are whitelisted, and are not required to enter a code on subsequent calls.

This app uses the Twilio programmable voice API.

Setup

git clone git://github.com/brendan-myers/phone-captcha.git
cd phone-captcha
npm install

Twilio

A Twilio account and number capable of making calls are required.

From the Twilio console, configure the hook for incoming calls to point to the /voice endpoint of this application.

Twilio setup

(Optional) Google Cloud Datastore

By default, the caller whitelist is stored in memory. If you would like whitelist to persist, you will need a Google Cloud Platform account.

Environment variables

The application expects an environment variable containing the number to forward successful calls to.

export OUTBOUND_NUMBER=xxxxxxxxxxxx

(Optional) If using Google Cloud Datastore, you will need to set the WHITELIST_LOCATION=GOOGLE_CLOUD environment variable, and provide the project ID and the key json file.

export WHITELIST_LOCATION=GOOGLE_CLOUD
export GOOGLE_CLOUD_PROJECT=xxxxxxxxxxxx
export GOOGLE_CLOUD_KEY=xxxxxxxxxxxx.json

Run

node .

or

OUTBOUND_NUMBER=xxxxxxxxxxxx WHITELIST_LOCATION=GOOGLE_CLOUD GOOGLE_CLOUD_PROJECT=xxxxxxxxxxxx GOOGLE_CLOUD_KEY=xxxxxxxxxxxx.json node .

TODO

  • Tests
  • Code cleanup
  • Implement saving whitelist to disk
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].