A simple command line tool using which you can skip phone number based SMS verification by using a temporary phone number that acts like a proxy

Overview

Fake-SMS

A simple command line tool using which you can skip phone number based SMS verification by using a temporary phone number that acts like a proxy.

Latest update : The tool no longer uses upmasked.com, as the service went down. We are using another provider which provides more phone numbers across more countries. Make sure you pull the main branch before compiling.

Features:

  • Written in Go-1.15 (with modules support enabled)
  • Provides an interactive CLI, which is easier to use.
  • Provides a local file based DB to save and manage a list of fake phone numbers to help you remember and reuse.

Requirements:

  • Go programming language - 1.15+

To build:

The build process is simple, it is just like building any other Go module. Follow the steps below:

export GOBIN=$PWD/bin
go install

This will build the binary and place it in bin/. You can also consider using the pre-built binary which is available under bin/

Steps to use:

  1. Register a number in local DB: You can register a number by selecting one of the available numbers as shown below.

register-number

  1. Get the messages from any registered number: You can select a number which was saved in step-1 and view its messages as a list. The tool will also save the dump as json in the format ${PWD}/selected-phone-number.json. As shown below:

get-messages

  1. Optionally, you can choose to delete the rembered numbers or list them.

Acknowledgements

The similar tool is also available in pure shell script. Check this out.

Contributing

The tool is very simple and I don't think there is any major feature missing. But I would welcome any kind of suggestion, enhancements or a bug-fix from the community. Please open an issue to discuss or directly make a PR!!

Issues
  • Certificate Error

    Certificate Error

    Got a certificate Error like the below: image

    And I tried to fix it by adding an insecure global flag in the HTTP client image

    but then I got a different error image

    opened by BitThr3at 6
  • Error while running after compiling.

    Error while running after compiling.

    I cloned the repo and built it but when I try to run the compiled file I get the following error. what should I do? panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x77c305]

    goroutine 1 [running]: github.com/anaskhan96/soup.findAllofem.func1(0x0, 0xc00060b0e0, 0x3, 0x3, 0x40cd00) /home/narasimha/go/pkg/mod/github.com/anaskhan96/[email protected]/soup.go:534 +0x445 github.com/anaskhan96/soup.findAllofem(0x0, 0xc00060b0e0, 0x3, 0x3, 0x7b4801, 0xc000489e10, 0xc00047e000, 0x28) /home/narasimha/go/pkg/mod/github.com/anaskhan96/[email protected]/soup.go:538 +0xf2 github.com/anaskhan96/soup.Root.FindAllStrict(0x0, 0x0, 0x0, 0x8a8360, 0xc0002c0200, 0xc00060b0e0, 0x3, 0x3, 0x0, 0x0, ...) /home/narasimha/go/pkg/mod/github.com/anaskhan96/[email protected]/soup.go:313 +0x6c main.ScrapeAvailableNumbers(0xc000149f48, 0x446c8a, 0xa97e80) /home/narasimha/fake-sms/recvsms.go:29 +0x24d main.main() /home/narasimha/fake-sms/main.go:368 +0x26

    opened by ghost 5
  • Timeout

    Timeout

    Function times out after requesting to add a number while using ./fake-sms

    Error Message.

    2021/03/02 16:14:17 Get "https://upmasked.com/api/sms/numbers": dial tcp 116.203.74.252:443: i/o timeout
    

    Error message ran via go run.

    2021/03/02 16:15:12 Get "https://upmasked.com/api/sms/numbers": dial tcp 116.203.74.252:443: i/o timeout
    exit status 1
    

    Function timeout when using go run main.go

    opened by therealOri 5
  • No instructions for installation

    No instructions for installation

    I don’t know if I just lack the understanding, but once I clone the files and unzip the file onto my desktop, how do I actually run the code? I assume it has something to do with the terminal but then again I’m probably just dumb.

    opened by sm0lbr4in 3
  • Exec format error x86_64 plateform

    Exec format error x86_64 plateform

    Hello, This is the version i'm using on windows 10 (64 bit processor) with git bash : go version go1.17.6 windows/amd64.

    This is what i get when trying to launch the program

    $ ./fake-sms bash: ./fake-sms: cannot execute binary file: Exec format error

    What i'm doing wrong ?

    P.S. : thanks for the program !

    opened by Kylvan-8 1
  • Upmasked GET request failing

    Upmasked GET request failing

    2021/03/26 08:13:41 Failed to make GET request https://upmasked.com/api/sms/messages/447418310977 Get my messages for any number or Add a new number does not work. Connection is refused 2021/03/26 08:16:35 Get https://upmasked.com/api/sms/numbers: dial tcp 116.203.74.252:443: connect: connection refused

    opened by Franklin-oss 1
  • tool not opening

    tool not opening

    please how can i fixed this = [[email protected] fake-sms]# ls bin gifs go.mod go.sum LICENSE main.go README.md recvsms.go vendor [[email protected] fake-sms]# ./fake-sms bash: ./fake-sms: No such file or directory [[email protected] fake-sms]#

    Thank you for the reply..

    opened by BigGod12 0
Owner
Narasimha Prasanna HN
🧔Human | Indian | Programmer | Full Stack Developer | AI Engineer
Narasimha Prasanna HN
an online REST renting book platform which you can authenticate, order, reserve a book in your account.

BOOK MAN an online REST renting book platform which you can authenticate, order, reserve a book in your account. it's a microservices project with hig

Mohammad 9 Jul 22, 2022
A CRUD Phone Book app by REST-API, Golang and PostgreSQL

in this repository, I've created a CRUD Phone Book app by REST-API, Golang and PostgreSQL. in this app, you can: 1-Create a new contact 2-See all contacts 3-Search among the contacts 4-Delete a contact by it's name 5-Delete a contact by it's number 6-Delete all contacts

Hamid Hosseinzadeh 6 Aug 9, 2022
RSS master is a RSS subscription function aggregation tool, You can use it easily!

???? 中文 rsm ✨ RSS master[rsm] is a RSS subscription function aggregation tool, You can use it easily! How to start? ?? Start rsm with rsm run -c,--cfg

OSNT 7 Jul 26, 2022
My basic implementation of a command line based snake game

skycoin_snake This is my basic implementation of a command line based snake game. The snake head is represented by the @ character while the rest of t

null 0 Dec 9, 2021
Azanul Haque 7 Oct 1, 2021
It is a clone of the CRUD operations on Instagram which can create, get, create posts and get the post along with pagination

Instagram-API-Clone It is a basic version of a RESTful API based on Instagram where we can create user, get the users, create post and get post and ge

Ayan Sadhukhan 2 Jan 25, 2022
A barebones Go app, which can easily be deployed to Heroku

go-getting-started A barebones Go app, which can easily be deployed to Heroku. This application supports the Getting Started with Go on Heroku article

Chamod Jayampathi 0 Nov 29, 2021
Create a Protocol Buffers (Protobuf) plugin, which is executed with the protoc compileCreate a Protocol Buffers (Protobuf) plugin, which is executed with the protoc compile

Interview Assignment Overview You assignment is to create a Protocol Buffers (Protobuf) plugin, which is executed with the protoc compiler. In this ex

Patrick Valle 0 Nov 19, 2021
A simple file-based service to stand in for the remote-service proxy on Apigee.

Apigee-Remote-Service-File A simple file-based service to stand in for the remote-service proxy on Apigee. All configuration is done locally in a YAML

Scott Ganyo 1 Nov 3, 2021
66 is two player game played with playing cards and from now on you can play it from browser with your friends.

altmis-alti 66 is two player game played with playing cards and this project provides multiplayer game space from browser. How to run? Clone the proje

Cem Asma 1 Feb 1, 2022
Analytics box a simple and privacy focused analytics tool written in go like google analytics

Analytics box is analytics tool like google analytics but instead of ripping user's privacy off them like google it respects their privacy and doesn't collect any unnecessary information.

Ketan Iralepatil 27 Aug 3, 2022
Simple online shop which is implemented using golang

Espresso The service that we’re going to build is a simple OnlineShop. It will provide APIs for the frontend to do following things: Create and manage

null 0 Nov 28, 2021
log4jScanner: provides you with the ability to scan internal (only) subnets for vulnerable log4j web servicelog4jScanner: provides you with the ability to scan internal (only) subnets for vulnerable log4j web service

log4jScanner Goals This tool provides you with the ability to scan internal (only) subnets for vulnerable log4j web services. It will attempt to send

Profero 476 Aug 5, 2022
GoCondor is a golang web framework with an MVC like architecture, it's based on Gin framework

GoCondor is a golang web framework with an MVC like architecture, it's based on Gin framework, it features a simple organized directory structure for your next project with a pleasant development experience, made for developing modern APIs and microservices.

Go Condor 35 May 15, 2022
A simple web-based time in/time out intended for home-based workers.

Web-based Time in/Time out About A simple web-based time in/time out intended for home-based workers. Pre-requisite To run the pre-built binary: An in

Raffy Doquenia 0 Dec 16, 2021
A simple example application on how a telemetry client can be written

Telemetry Client This is a simple example application on how a telemetry client can be written. Building This application requires that the Go compile

Skillster AB 0 Dec 8, 2021
This is a very simple web-app which simply always returns HTTP status code 200

Responder This is a very simple web-app which simply always returns HTTP status code 200. It will also wait for an amount of time which can be set in

Jacob Palecek 1 Dec 14, 2021
A simple web application written in Golang which listens on port 8080

GoWebApp It's a simple web application written in Golang which listens on port 8080 Building It can be build using the command go build -o metricsweba

Viral Kamdar 0 Oct 21, 2021
Example golang using gin framework everything you need, i create this tutorial special for beginner.

Golang Gin Framework Fundamental Example golang using gin framework everything you need, i create this tutorial special for beginner. Feature Containe

Restu Wahyu Saputra 69 Aug 6, 2022