Skip to content

PassiveLemon/webfisher

Repository files navigation

webfisher

A Nim based fishing script Webfishing

TODO

  • Config loading
    • Find the true user (The user running with sudo)
    • Load config file
    • Create config file
    • Update config file
    • Hot-reloading (just internally restart the program)
  • CLI
    • -h | --help (Print out other flags)
    • -v | --version
    • -f | --file (Config file to load)
    • -d | --device (Device for input)
    • mode argument (fish, bucket, or combo)
  • Sensory
    • Capture screen and analyze pixels (X11 wrapper)
    • Receive/send keyboard inputs (libevdev wrapper)
  • Fishing game
    • Casting/reeling
    • Game detection
    • Game completion
  • Bucket game
    • Dumb mode (Periodically press "e")
  • Combined game (fishing and bucket)
  • Testing/ECC
    • Error check config
    • parse test constJson
  • Other goals
    • Variable verbosity output

Caution

I am not responsible for any bans or data loss as a result of using this. This was a project for me to learn Nim. If you are worried about getting banned, don't use it and be a legitimate player :)

Dependencies

  • Linux. This is not supported on Windows or MacOS.
  • X11. This is not supported on Wayland.
  • Sudo. This requires access to input devices.
  • Nim packages: libevdev, x11

Usage

Nix:

Source:

  • Clone the repo, cd to src
  • Run nim c -r webfisher
  • Edit the generated config file in your ~/.config/webfisher/config.json. You can also supply a config file with -f <path to config.json. Please read the configuration below, you need to configure the file to enable functionality.
    • Arguments can be found by tacking -h or --help

Configuration (config.json)

About

A Nim based fishing script Webfishing

Resources

License

Stars

Watchers

Forks

Releases

No releases published