Git Product home page Git Product logo

spoilerrules / nitro-generator Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 1.0 807 KB

A Discord Nitro Generator with a user-friendly GUI, robust concurrency, and comprehensive proxy support.

License: GNU General Public License v3.0

Kotlin 99.28% CSS 0.72%
discord-nitro discord-nitro-checker discord-nitro-gen discord-nitro-generator generator kotlin-serialization nitro nitro-checker nitro-checker-generator nitro-generator

nitro-generator's Introduction

Spoili's Nitro Generator

This Nitro generator is created with the user's experience as the top priority, making it an exceptional application with a wide variety of features. It is equipped with a dependable and easy-to-navigate graphical user interface, simplifying the setup process for users. Although the chances of getting Nitro for free through this generator are quite low, the application itself is a clear indication of the commitment to quality and user satisfaction. The project was initially developed to kill time and spend more time with Kotlin/JVM while providing a valuable tool for the Discordian community.

Stars GPL-3.0 License

Kotlin Java Gradle

Table of Contents

Key Features

  • Configurations Auto-Save: Your settings are saved automatically using the Kotlin Serialization library, so you can pick up right where you left off every time.
  • Nitro Code Retry Mechanism: If a nitro code fails to be validated, the system will retry it automatically.
  • Auto-Claim for Valid Codes: When a valid nitro code is detected, it's claimed on your behalf.
    • Retry Mechanism: If the claim fails, the system will retry until successful.
  • Auto-Retention for Valid Codes: Upon detection of a valid Nitro code, the system will automatically save the code into a text file.
    • Additional Information File: The system will save the valid Nitro code to a YAML file, including additional information such as the validation date.
  • Discord Webhook Notifications: Get instant alerts via Discord webhook when a valid nitro code is found.
  • Concurrent Nitro Code Generation and Validation: Generate and validate nitro codes simultaneously, maximizing efficiency. We achieve this using the Kotlin Coroutines Core library, which sets up a dedicated thread pool.
  • Advanced Proxy Support:
    • Proxy Modes: Depending on your proxy list, choose from "Static", "One File" or "Online API" modes.
      • Static Mode: Use a single proxy with the option for additional authorization.
      • One File Mode: Select one proxy file and cycle through proxies, with a custom separator for content.
      • Online API Mode: Enter multiple links to raw content and iterate through them, with a custom separator for content.
    • Full Proxy Protocol Support: Works with both HTTP/HTTPS and SOCKS4/SOCKS5 proxies.
  • Customizable Options: Adjust features like the Generation Delay to suit your needs.

Getting Started

To use this Nitro generator, you'll need Java 11 or newer. We suggest the latest version that's supported for a long time (LTS version) for the best experience. Don't worry, setting up Java is straightforward:

  1. Search online for "Java LTS version download".
  2. Follow the instructions to install it on your computer. Once Java is set up, you're all set to start using the Nitro generator!

GUI Inspiration

Our user interface is a tribute to the exceptional design of Maple Lite, known for its dependability and user-friendly approach. As a dedicated fan of Maple Lite, I was inspired to model our GUI on its organized, visually pleasing, and straightforward design, which aligns perfectly with our program's spirit. For those who play osu! or simply appreciate thoughtful design, I enthusiastically recommend exploring Maple Lite.

GUI Preview

GUI Preview 1 GUI Preview 2

Building the Project

Building this project is no sweat, even if you're new to development or just a casual user. Here's how to do it:

  1. Open your terminal or command prompt.
  2. Navigate to the project's root directory.
  3. Run the command ./gradlew shadowJar.

That's it! After the process completes, you'll find the build output in the build/libs folder. This single file will contain everything you need to run the project.

When you build the project, you may notice two types of .jar files in the build/libs folder:

  • NitroGenerator.jar (Fat Jar): This file is like a packed suitcase, it has everything you need inside. It includes all the necessary dependencies, so you can run the project right away without worrying about adding anything else.

  • NitroGenerator-thin.jar (Thin Jar): Think of this as an empty suitcase. It's just the core of the project and doesn't include the extra dependencies. It's smaller, but you'll need to gather and add the required dependencies yourself before you can use it.

Both files serve the same purpose but cater to different needs. Choose the fat jar for convenience or the thin jar if you prefer to manage dependencies manually.

Contributor Assistance Required

We're seeking skilled contributors to improve this project with the following features:

  • SVG Icons: Integrate SVG icons adjacent to tab labels, akin to those in Maple Lite, to enrich the UI's visual appeal.
  • ComboBox Styling: Implement a ComboBox popup that mirrors the aesthetic and functionality of Maple Lite's design.
  • UI Element Replacement: Swap out the CheckBox for a toggle switch element, styled after Maple Lite's interface.
  • Value Slider Addition: Add a value slider next to text fields, modeled after Maple Lite's design. Reference implementation can be found in ElementValue.kt.

If you're interested in contributing to any of these areas, please reach out to spoilerrules on Discord.

Contributing to the Project

We welcome contributions, but we like to keep things organized. If you're considering a pull request, please touch base with spoilerrules on Discord first. While we appreciate the use of Kotlin's idiomatic features, clarity and conciseness are our top priorities. To maintain high-quality standards, our team conducts regular code reviews and refactoring sessions, guided by the community's engagement and feedback.

nitro-generator's People

Contributors

spoilerrules avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

mg0the0goat00

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.