Fast tool to scan for valid 7-long imgur ids for the ArchiveTeam imgur efforts (not affiliated or endorsed)

Overview

imgur_id7

Fast tool to scan for valid 7-long imgur ids for the ArchiveTeam imgur efforts (not affiliated or endorsed)

Optionally uses supplied http proxies to scan many ids in parallel since imgur does have rate limiting.

Generates ids at random since there's too many ids to reasonably scan in order anyways.

Usage

Usage: imgur_id7 [OPTIONS]

Options:
  -r, --results-file <RESULTS_FILE>
          Where to save found results
  -p, --proxy-file <PROXY_FILE>
          This specifies an optional list of http proxies to use
          Proxy list file has the format of 'PROXY_HOST:PROXY_PORT:PROXY_USER:PROXY_PASSWORD' with one entry per line
          So for example 'proxy.example.com:1234:username:password123'
          For each entry, one worker will be spawned.
  -o, --offline
          If used, results will not be reported automatically
      --online-tracker-url <ONLINE_TRACKER_URL>
          Url to an alternative result tracker, results are POST'ed to the url with a json body
          in the format of {"images_found": ["AsDfgHi", "7654321", "1234567", ...]}
          Defaults to nicolas17's tracker
  -c, --concurrent <CONCURRENT>
          How many requests to queue per second (actual rate will be slightly lower) [default: 3]
      --concurrent-unsafe
          Bypass concurrency sanity check
  -h, --help
          Print help
  -V, --version
          Print version

Building

Github Actions are set up to provide builds, but especially the linux ones might not run on your distro

Building is easy though!

  1. Install rust
  2. Install your platforms compiler toolchain (for debian-based distros this would be apt install build-essential, for windows this might be MSVC)
  3. Clone this repo or download it as a .zip
  4. Run cargo build --release* and grab the resulting binary from target/release/imgur_id7
  5. Success!

*You might have to install library headers like libssl-dev and pkg-config, but the build process will complain accordingly

You might also like...
Efficient scan conversion of a line segment with clipping to a rectangular window.
Efficient scan conversion of a line segment with clipping to a rectangular window.

✂️ clipline 📏 clipline is a Rust crate for efficient scan conversion of a line segment with clipping to a rectangular window. It is an implementation

Tumour-only somatic mutation calling using long reads

smrest smrest is a prototype somatic mutation caller for single molecule long reads. It uses haplotype phasing patterns for tumour samples that have a

Display a random Shiba from your terminal whenever you feel the need to. Because why not?
Display a random Shiba from your terminal whenever you feel the need to. Because why not?

Shiba CLI Command-line interface (CLI) to display a random Shiba Inu whenever needed, by just running shiba on your terminal. How To Use • How Does It

Not the fastest terminal colors library. Don't even ask about size.
Not the fastest terminal colors library. Don't even ask about size.

TROLOLORS Not the fastest terminal colors library. Don't even ask about size. Why? Don't even try to use it. But maybe you need to say to your boss th

Learning Rust through Advent of Code 2021 - probably not very clean!

AoC 2021 ======== I'm using AoC2021 as an excuse to learn Rust (and maybe some other languages). Please do *not* use this repository as a good source

A Rust library for evaluating log4j substitution queries in order to determine whether or not malicious queries may exist.

log4j_interpreter A Rust library for evaluating log4j substitution queries in order to determine whether or not malicious queries may exist. Limitatio

xcp is a (partial) clone of the Unix cp command. It is not intended as a full replacement

xcp is a (partial) clone of the Unix cp command. It is not intended as a full replacement, but as a companion utility with some more user-friendly feedback and some optimisations that make sense under certain tasks (see below).

Tricking shells into interactive mode when local PTY's are not available
Tricking shells into interactive mode when local PTY's are not available

Remote Pseudoterminals Remote Pseudoterminals or "RPTY" is a Rust library which intercepts calls to the Linux kernel's TTY/PTY-related libc functions

Utilites for working with `bevy_ecs` when not all types are known at compile time

bevy_ecs_dynamic Utilities for working with bevy_ecs in situations where the types you're dealing with might not be known at compile time (e.g. script

Comments
  • Better proxy formatting

    Better proxy formatting

    Please add support for better proxy formatting, currently get error: thread 'main' panicked at 'index out of bounds: the len is 3 but the index is 3', src/main.rs:45:82

    Format is just

    0.0.0.0:8888
    1.1.1.1:9999
    

    (fake ips)

    I've even tried adding http:// in front and a / at the end of the urls and still receive the error.

    opened by moom0o 1
Releases(v0.1.11)
Owner
Robin Rolf
Full stack game/app/web developer. Does things on the internet. Works at @Cookieverse
Robin Rolf
This rust compiler backend emmits valid CLR IR, enambling you to use Rust in .NET projects

What is rustc_codegen_clr? NOTE: this project is a very early proof-of-concept This is a compiler backend for rustc which targets the .NET platform an

null 252 Sep 7, 2023
convert nostr keys and note-ids between hex and bech32

Key-Convertr People are copy-pasting nostr private keys into webpages to convert between the original hex-encoding and bech32-encoding (specified in N

Rijndael 14 Jan 9, 2023
argmax is a library that allows Rust applications to avoid Argument list too long errors (E2BIG) by providing a std::process::Command wrapper with a

argmax argmax is a library that allows Rust applications to avoid Argument list too long errors (E2BIG) by providing a std::process::Command wrapper w

David Peter 22 Nov 20, 2022
🧠 A command-line utility for switching git branches more easily. Switch branches interactively or use a fuzzy search to find that long-forgotten branch name.

git-smart-checkout A git command extension for switching git branches more efficiently. About Interactively switch branches or fuzzy search for that f

Cezar Craciun 51 Dec 29, 2022
Scan your Rust crate for semver violations.

cargo-semver-checks Scan your Rust crate for semver violations. Queries rustdoc-generated crate documentation using the trustfall "query everything" e

Predrag Gruevski 293 Jan 6, 2023
scan markdown files and execute `console` blocks

exec-commands − scan markdown files and execute console blocks exec-commands is a utility to update command-line-tool examples embedded in markdown fi

Hajime Suzuki 3 Nov 27, 2022
Is the GIL seeing someone else? How's about repetitively calling and seeing how long it takes to answer?

GIL Knocker pip install gilknocker When you thought the GIL was available, and you find yourself suspecting it might be spending time with another. Yo

Miles Granger 4 Jan 18, 2023
Ideas => Creations, a multi-language CMS(Content Management System) based on Rust Web stacks, with long-term upgrade and maintenance.

Ideas => Creations 中文 RustHub: Rust ideas yesterday, shining creations today! This repository holds source code used to run https://rusthub.org, it's

rusthub.org 4 May 9, 2023
Socket Monitor: A prettier and simpler alternative to netstat or ss for socket monitoring with the ability to scan for malicious IP addresses.

?? Somo A prettier alternative to netstat or ss for socket monitoring. ⬇️ Installation: 1. Install cargo: From crates.io. 2. Install the somo crate: c

Theodor Peifer 13 Jun 6, 2023
Scan the symbols of all ELF binaries in all Arch Linux packages for usage of malloc_usable_size

Scan the symbols of all ELF binaries in all Arch Linux packages for usage of malloc_usable_size (-D_FORTIFY_SOURCE=3 compatibility)

null 3 Sep 9, 2023