MCsniperGO, a fast, efficient, and feature-packed minecraft name sniper.

Overview

MCsniperGO

This project was made possible by my donators

Usage

This sniper is in it's beta stage, meaning bugs should be expected.

Easy installation

  • download the latest release for your operating system in the releases tab
  • move that file to it's own folder (recommended, issues may arise if not done)
  • run that file once, 2 files will appear in that folder, accounts.txt and config.toml. config.toml can be ignored for now.
    • on windows, you can double click the executable file to run.
    • on macos, you must open a terminal in the folder you moved the binary to and run ./binary_name_here in the terminal
    • on linux, you must open a terminal and use cd to navigate to the folder where the binary is located, you may have to run chmod +x ./binary_name_here, and then run ./binary_name_here
  • open accounts.txt and add your accounts according to the formatting specified below
  • run the sniper again with the same commands used before
    • for windows, you can double click the executable
    • for macos, you will have to open the terminal in the correct directory (as shown above) and run ./binary_name_here
    • for linux, you will have to open a terminal and use cd to navigate to the correct directory, then run ./binary_name_here
  • the sniper will now prompt you for a username and offset. enter those and then the sniper will authenticate (this is run 8 hours before snipe) and then count down.

A video guide will be made once this sniper is stabler

Compiling from source (not recommended)

install git and go 1.16 or later.

git clone https://github.com/Kqzz/MCsniperGO
cd MCsniperGO
go run .

Accounts file format

You have to put accounts in accounts.txt before sniping, so follow the format shown below to add your accounts

in the code block shown below, replace any words fully capitalized with actual values, just leave the other words as is.

# You can comment out lines by including a # at the start

## MOJANG ACCOUNT

EMAIL:PASS
### OR (if you have security questions)
EMAIL:PASS:ANSWER:ANSWER:ANSWER

## Microsoft account
## IT IS NOT RECOMMENDED TO USE THIS, INSTEAD MANUALLY GRAB THE BEARER TOKEN AND USE THE BEARER METHOD.

EMAIL:PASS:ms
### OR FOR PRENAME
EMAIL:PASS:prename

## Manual bearer
BEARERHERE:bearer

# You can add :prename for a prename snipe w/ manual bearer

Comments
  • "failed to grab name change info" when trying to prename snipe

    Bug Report

    Description

    Snipe failed, presumably because the program doesn't support prename and that's not specified anywhere.

    Steps to reproduce

    Try to snipe using an account that hasn't claimed its first username yet

    Expected result

    Either snipe succeeded or someone actually claims the name before me

    Actual result

    [info] » Sniping g51 at 2021/10/18 08:42:31
    
    [info] » authenticating <censored> through ms auth
    [success] » successfully authenticated <censored>
    [err] » failed to verify that <censored> can snipe: failed to grab name change info
    [err] » <censored> not ready to snipe
    [fatal err] » no accounts successfully authenticated!
    

    Complete output

    (already above)


    PS, do you know how annoying this issue form is? I have to spread the information out across many sections when it would be much more natural to explain it in a single paragraph with output below.

    enhancement 
    opened by LoganDark 19
  • 400 Bad Request

    400 Bad Request

    [input] offset » 0.05
    [info] » Sniping y1t at 2021/10/18 12:51:48
    
    [info] » authenticating <censored> through ms auth
    [success] » successfully authenticated <censored>
    [success] » verified that <censored> can snipe
    sniping in 21s
    starting in 20s...
    [info] » sent @ 12:51:48.0053
    [info] » sent @ 12:51:48.0106
    [info] » sent @ 12:51:48.0155
    [info] » sent @ 12:51:48.0201
    [info] » sent @ 12:51:48.0264
    [info] » sent @ 12:51:48.0313
    [info] » [400] received @ 12:51:48.1029 | est process @ 12:51:48.053
    [info] » [400] received @ 12:51:48.1087 | est process @ 12:51:48.059
    [info] » [400] received @ 12:51:48.1125 | est process @ 12:51:48.063
    [info] » [400] received @ 12:51:48.1209 | est process @ 12:51:48.07
    [info] » [400] received @ 12:51:48.128 | est process @ 12:51:48.077
    [info] » [400] received @ 12:51:48.1392 | est process @ 12:51:48.085
    

    In the log file, it is simply:

    accounts
    <censored>:<censored> | Type: microsoft prename account
    logs
    sent @ 12:51:48.0053
    sent @ 12:51:48.0106
    sent @ 12:51:48.0155
    sent @ 12:51:48.0201
    sent @ 12:51:48.0264
    sent @ 12:51:48.0313
    [400] received @ 12:51:48.1029
    [400] received @ 12:51:48.1087
    [400] received @ 12:51:48.1125
    [400] received @ 12:51:48.1209
    [400] received @ 12:51:48.128
    [400] received @ 12:51:48.1392
    

    I wish I could give you more useful info, but it seems that not even the log file actually contains response bodies, so we might never know what went wrong.

    opened by LoganDark 16
  • Suggestions for repo changes

    Suggestions for repo changes

    Changes that should be made:
    • [x] Pin an issue for smaller bugs
    • [ ] ~~Add a stable branch Use a dev branch for development~~
    • [ ] ~~Only release changes as stable when main is updated and stable~~
    • [x] Mark unstable builds (builds from main branch) as pre-release
    • [x] Add issue template
    • [x] Add PR template
    • [x] Add a CONTRIBUTORS.md file
      • These are typically used for listing contributors and listing what all can be done as a contribution
    • [x] Move documentation to another markdown file
    • Add mirrors on other sites such as Gitlab or Bitbucket
      • Although this is a good idea, do this at your own free will
    opened by overestimate 9
  • Add Autosnipe feature

    Add Autosnipe feature

    Pull Request

    PR status

    • [ ] Pull request changes made
    • [ ] Code reviewed
    • [ ] Code merged

    Proposed changes

    Added a CLI command 'autosnipe', which automatically gets the next 3 character name droptime, and snipes it for you.

    Related issues

    No related issues.

    Notes from author

    I am a beginner, I am sorry if I did something wrong.

    opened by suvan1911 7
  • offset is not explained anywhere

    offset is not explained anywhere

    I have no idea what an offset is. Is it the time that the program waits after the username is free to try claiming it? Does it try to claim slightly early to account for network lag? What unit is it in? Seconds? Milliseconds? This offset is never explained anywhere. I just tried using 0.1 but I don't know if that's fine or not

    documentation 
    opened by LoganDark 6
  • i don't know how i missed this

    i don't know how i missed this

    fixes failed to verify that <account> can snipe: mj / ms acc: account is not authenticated when attempting to authenticate over MS device code p.s. why did you do the auth calls synchronously? that can mess up timings

    opened by overestimate 5
  • Replaced the 5 log functions with a single one and a hashmap/map.

    Replaced the 5 log functions with a single one and a hashmap/map.

    Pull Request

    PR status

    • [x] Pull request changes made
    • [x] Code reviewed
    • [x] Code merged

    Proposed changes

    There are 5 log functions, and I simply shrunk them down to one. Now, it's easier to add new log types, and easier to edit the existing log prefixes. You just do `log(message, logType).`

    Related issues

    Notes from author

    opened by talwat 5
  • 403 Forbidden

    403 Forbidden

    I have a fresh account with no name history, and am hoping to snipe a good name, but this happens whenever it logins in

    [info] » authing xxxx-xxxx through manual bearer
    [info] » bearer expires in: 16h9m8.047644042s
    [success] » successfully authenticated xxxx-xxxx
    [err] » failed to verify that xxxx-xxxx can snipe: prename acc: got status: 403 Forbidden body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Request blocked.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: yykIxmmDARMHOlF-bCicQRZNPHVhhDtOqG1L-I2DZVPuP7gjHyQy4g==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    [err] » xxxx-xxxx cannot create profile: prename acc: got status: 403 Forbidden body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <TITLE>ERROR: The request could not be satisfied</TITLE>
    </HEAD><BODY>
    <H1>403 ERROR</H1>
    <H2>The request could not be satisfied.</H2>
    <HR noshade size="1px">
    Request blocked.
    We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    <BR clear="all">
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
    <BR clear="all">
    <HR noshade size="1px">
    <PRE>
    Generated by cloudfront (CloudFront)
    Request ID: yykIxmmDARMHOlF-bCicQRZNPHVhhDtOqG1L-I2DZVPuP7gjHyQy4g==
    </PRE>
    <ADDRESS>
    </ADDRESS>
    </BODY></HTML>
    [fatal err] » no accounts successfully authenticated
    [input] press enter to exit »
    

    accounts.txt format:

    SECRET_TEXT_GOES_HERE:bearer:prename
    
    opened by Drqonic 3
  • Liza branch

    Liza branch

    Check changes.md for indepth analysis and changes i have made, i couldnt do "much" but i did change the Prename acc limit from 10 to 5, added a experimental turbo command and also changed the code to the auto 3c function some things where unneeded asf.

    i also really suggest taking a look at the code i left inside of the changes.md file, its a layout / example of a bearer cache system and how to get an accs type through a api request. (not many people really like the whole email:password:acctype system)

    opened by 6uf 3
  • Failed to authenticate my account

    Failed to authenticate my account

    I typed in the code to link my account and it seemed to work but then it started to crash and say it failed to authenticate my account, I don’t know why this happens but help would be nice.

    opened by Ihavenoiqq 3
  • failed to grab droptime: failed to grab droptime with status 400 Bad Request and body

    failed to grab droptime: failed to grab droptime with status 400 Bad Request and body "{"error":"username not dropping"}"

    I always get this Error: failed to grab droptime: failed to grab droptime with status 400 Bad Request and body "{"error":"username not dropping"}"

    Screenshot_1

    opened by pexayt 3
  • I live in England so would my offset be 100 or what and do i meed the minecraft web to be on change username page or profile page

    I live in England so would my offset be 100 or what and do i meed the minecraft web to be on change username page or profile page

    Bug Report

    Something went wrong and should be reported.

    Description

    Steps to reproduce

    Expected result

    Actual result

    Complete output

    # START OUTPUT
    
    # END OUTPUT
    
    opened by Usernameisidk2 1
  • crashes

    crashes

    Bug Report

    Hi. so i have a problem because when sniper is about to snipe nickname it crashes it might be problem with windows 11 but i dont know. I tried asking on discord for help but no one knew what was really going

    (logs are normal)

    opened by moniekLag 1
  • auto sniper not working

    auto sniper not working

    I open cmd and type "MCsniperGO_2.96_windows_64-bit.exe as". It returns with: "[fatal err] » failed to grab next 3c with status 522 and body "" [input] press enter to exit » image_2022-03-24_171354 "

    opened by jaxhelp 3
Releases(v0.2.999)
Owner
Kqzz
👋 dev of @MCsniperPY
Kqzz
CPU feature identification for Go

cpuid Package cpuid provides information about the CPU running the current program. CPU features are detected on startup, and kept for fast access thr

Klaus Post 758 Nov 30, 2022
A Go library for the Linux Landlock sandboxing feature

Go Landlock library The Go Landlock library restricts the current processes' ability to use files, using Linux 5.13's Landlock feature. (Package docum

Landlock LSM 75 Nov 9, 2022
generate random data like name, email, uuid, address, images and etc.

gg-rand generate random data like name, email, uuid, address, images and etc. build and install: make run: gg-rand $ gg-rand SillyName : Knavesa

bingoohuang 3 Nov 16, 2022
Calling functions by name and getting outputs by using reflect package.

Invoker A library to call (invoke) functions by taking names and sample inputs of those functions as parameters. And returns the types and values of o

null 3 Dec 20, 2021
A Golang tool to whitelist ASN's based on organization name

A Golang tool to whitelist ASN's based on organization name. This works by providing a list of ASN org names. This tool uses goPacket to monitor incoming traffic, capturing the IP's and checking the IP to see if it is a part of a whitelisted ASN. If it is not, it blocks that connection and future connections using iptables.

JP 14 Jul 23, 2022
Go linter to check the struct literal to use field name

Structfield Find struct literals using non-labeled fields. The structfield analysis reports the usage of struct literal using non-labeled fields more

Nuruddin Ashr 3 Aug 23, 2021
A parser for Ontario's baby name data

obnp What? A parser for Ontario's baby name data Why? I wanted to see if a specific name existed in both the male and female datasets. This tool is mo

liv 1 Mar 15, 2022
Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner

Molecule Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner. The API is loosely based on this excellent Go JSON

Richard Artoul 377 Dec 7, 2022
A comprehensive, efficient, and reusable util function library of go.

Lancet Lancet is a comprehensive, efficient, and reusable util function library of go. Inspired by the java apache common package and lodash.js. Engli

Beyond 1.9k Dec 2, 2022
Calculate the efficient frontier

Calculate the efficient frontier

Wyman Lin 104 Nov 11, 2022
Helper library for full uint64 randomness, pool backed for efficient concurrency

fastrand64-go Helper library for full uint64 randomness, pool backed for efficient concurrency Inspired by https://github.com/valyala/fastrand which i

Ryan Haksi 41 Dec 5, 2021
Fast and scalable pseudorandom generator for Go

fastrand Fast pseudorandom number generator. Features Optimized for speed. Performance scales on multiple CPUs. How does it work? It abuses sync.Pool

Aliaksandr Valialkin 178 Nov 17, 2022
Fast, lightweight and NOT reliable tool for downloading tons of images.

image-download-tool Fast, lightweight and NOT reliable tool for downloading tons of images. How to use Run .exe with --help flag Create json file with

Denis 3 May 12, 2022
Envoy utility to process envoy config for fast development and debugging.

envoyconf-tools Envoy is a proxy, really awesome and we are devs who often use it, face errors and struggle to debug it, when envoy config's source is

VOrishirne 3 Oct 31, 2021
A fast unused and duplicate dependency checker

Depp - A fast unused and duplicate package checker Installation npm install -g depp-installer (will try to get npm install -g depp later) Usage Just

Rahul Tarak 262 Oct 31, 2022
🏮Blazing fast URL shortener made with simplicity in mind

klein Blazing fast URL shortener made with simplicity in mind Structures The project is what people would call a "monolith".

sach1 19 Feb 16, 2022
🏮 ― Blazing fast URL shortener made with simplicity in mind

klein Blazing fast URL shortener made with simplicity in mind Run As easy as filling out config/config.yaml and running make. Of course, you need to h

Pink Cigarette 19 Feb 16, 2022
Fast, scalable pseudo random number generator based on xxh3

XXH3-Based Pseudorandom Number Generator This package contains an experimental implementation of a noise based pseudorandom number generator that scal

Roman Atachiants 10 Nov 24, 2022
A small & fast dependency-free library for parsing micro expressions.

MicroExpr A small & fast dependency-free library for parsing micro expressions. This library was originally built for use in templating languages (e.g

Daniel G. Taylor 10 Nov 25, 2022