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.

Note-1: This is just an experimental tool, do not use this in any banking transactions. Unethical use of this tool is strictly not encouraged."

Note-2: The tool uses upmasked, A Eurpoean service provider, data will be stored on their servers, make sure you agree to EU Data governance laws and GDPR. I recommend you not to use this for any personal transaction which reveals your identity.

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.
  • Unofficial client of upmasked

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
Owner
Narasimha Prasanna HN
🧔Human | Indian | Programmer | Full Stack Developer | AI Engineer
Narasimha Prasanna HN
A simple tool which you can use to move through your directories from the command line

Fe What is Fe ? Fe is a simple tool which you can use to move through your direc

Pranav Baburaj 8 Jan 1, 2022
Run any shell command in a temporary proxy environment.

Run any shell command in a temporary proxy environment.

Wonder 4 Jun 2, 2022
ls Xtended : A command line utility which lets you navigate through terminal like a pro 😎.

Navigate through terminal like a pro ?? ?? Demo • ⚗️ Installation • ?? Contribution • ❗ Known Issues ❓ Why? It's a pain to cd and ls multiple times to

Souvik 157 Aug 3, 2022
lls is lightweight ls. Using lls, you can get a list of files in a directory that contains a large number of files.

lls lls is lightweight ls. Using lls, you can get a list of files in a directory that contains a large number of files. How? You allocate a buffer for

Tatsuya Kaneko 56 Jul 16, 2022
An open-source GitLab command line tool bringing GitLab's cool features to your command line

GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching

Clement Sam 2k Aug 9, 2022
A command line tool to prompt for a value to be included in another command line.

readval is a command line tool which is designed for one specific purpose—to prompt for a value to be included in another command line. readval prints

Venky 0 Dec 22, 2021
Hasura-fzf - This command has a fzf-like UI that allows you to find and run the file version used by the hasura command

hasura-fzf This command has a fzf-like UI that allows you to find and run the fi

Shoki Hata 4 Jun 25, 2022
linenoise-classic is a command-line tool that generates strings of random characters that can be used as reasonably secure passwords.

linenoise-classic is a command-line tool that generates strings of random characters that can be used as reasonably secure passwords.

Mark Cornick 0 Dec 31, 2021
Bofin - A command line tool that can be used by to make Weblink development more productive

Bofin A command line tool that can be used by to make Weblink development more p

Gavin Bannerman 0 Jan 13, 2022
Vale is a command-line tool that brings code-like linting to prose

Vale: Your style, our editor Vale is a command-line tool that brings code-like linting to prose. It's fast, cross-platform (Windows, macOS, and Linux)

errata.ai 2.6k Aug 11, 2022
git-glimpse is a command-line tool that is aimed at generating a git prompt like the one from zsh-vcs-prompt.

Git GoGlimpse git-glimpse is a command-line tool that is aimed at generating a git prompt like the one from zsh-vcs-prompt. The particularity of this

Corentin de Boisset 0 Jan 27, 2022
a python command-line tool which draws basic graphs in the terminal

Termgraph A command-line tool that draws basic graphs in the terminal, written in Python. Graph types supported: Bar Graphs Color charts Multi-variabl

Marcus Kazmierczak 2.9k Aug 3, 2022
yq lets you read YAML files easily on the terminal. You can find key/values easily

yq yq lets you read YAML files easily on the terminal. You can find key/values easily. Motivation Reading yaml configurations for k8s file becomes ard

Farhan 3 Nov 2, 2021
git-xargs is a command-line tool (CLI) for making updates across multiple Github repositories with a single command.

Table of contents Introduction Reference Contributing Introduction Overview git-xargs is a command-line tool (CLI) for making updates across multiple

Gruntwork 622 Aug 7, 2022
git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command

git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command. You give git-xargs:

Maxar Infrastructure 1 Feb 5, 2022
A command line tool for simplified docker volume command built with go

dockervol A command line tool for simplified docker volume command built with go. Features: Remove anonymous volume (beta) Remove volume by matching n

Moh Achun Armando 0 Dec 18, 2021
A small utility command line application that can recursively download Notion pages

notionbackup A small utility command line application that can recursively download Notion pages. I needed something scriptable that could periodicall

Shayan 53 Jul 26, 2022
Package command provide simple API to create modern command-line interface

Package command Package command provide simple API to create modern command-line interface, mainly for lightweight usage, inspired by cobra Usage pack

chenen 0 Jan 16, 2022
Watcher - A simple command line app to watch files in a directory for changes and run a command when files change!

Watcher - Develop your programs easily Watcher watches all the files present in the directory it is run from of the directory that is specified while

Geet Sethi 1 Mar 27, 2022