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

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!!

Owner
Narasimha Prasanna HN
🧔Human | Indian | Programmer | Full Stack Developer | AI Engineer
Narasimha Prasanna HN
Comments
  • 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

  • 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

  • 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

  • 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.

  • 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 !

  • 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

  • tool not opening

    tool not opening

    please how can i fixed this = [root@ip-172-26-8-22 fake-sms]# ls bin gifs go.mod go.sum LICENSE main.go README.md recvsms.go vendor [root@ip-172-26-8-22 fake-sms]# ./fake-sms bash: ./fake-sms: No such file or directory [root@ip-172-26-8-22 fake-sms]#

    Thank you for the reply..

an online REST renting book platform which you can authenticate, order, reserve a book in your account.
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

Jul 22, 2022
A CRUD Phone Book app by REST-API, Golang and PostgreSQL
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

Oct 8, 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

Oct 18, 2022
Oct 1, 2021
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

Dec 9, 2021
It is a clone of the CRUD operations on Instagram which can create, get, create posts and get the post along with pagination
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

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

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

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

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

Feb 1, 2022
Analytics box a simple and privacy focused analytics tool written in go like google analytics
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.

Nov 27, 2022
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: 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

Jan 5, 2023
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

Nov 28, 2021
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

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.

Dec 29, 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

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

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

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

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

Dec 16, 2022