Git Product home page Git Product logo

sirdank / dank.tool Goto Github PK

View Code? Open in Web Editor NEW
100.0 2.0 4.0 2.16 GB

♦️ An all-in-one, installable windows software with a wide variety of features! (and rizz) ♦️

Home Page: https://dank-site.onrender.com/

License: GNU General Public License v3.0

Python 99.94% Batchfile 0.06%
multi-tool minecraft-server minecraft playit-gg minecraft-server-builder purpur minecraft-server-scanner spotify-adblocker spotx python

dank.tool's Introduction

~ Visits ~

image

image

image

🚨 SirDank's dank.tool 🚨

  • An all-in-one, installable windows program with a wide variety of features built with python!

  • This tool will rarely need to be updated as it executes the latest source code straight from GitHub for the tool itself, its modules and for updates!

  • Don't understand English? Don't worry! It even has a built-in translator that translates English to any language! (requires internet connection)

  • Uses dankware

♦️ Download ♦️

♦️ Preview ♦️


image


♦️ Notes ♦️

  • The executable does not have a verified certificate. Thus, windows defender may show a warning about it being from an unknown source (false positive).

  • If you would like to run the python scripts instead of the installer, there might be small changes you have to make for it to execute properly. (ex. paths)

  • Try not to spam the [ ENTER ] key on the exe's terminal as it can cause the program to take in the wrong input, if this has occurred, close the exe and relaunch it.

  • When the tool is running and performing a task, if you click inside the console window, a white rectangle appears and the task is paused. To continue performing the task, press the down arrow key.

  • When the tool is selected (but text is not), do not use [ Ctrl + C ] as it will raise the KeyboardInterrupt exception and close the program.

  • When on the main menu, you can resize the window to your preferred size and then enter refresh as input to re-align the UI.

  • If you want the startup animation and music to be played on every run, enable force-startup-audio in settings.

  • Do not enable offline-src, offline-mode or dev-branch in settings as they are only meant for developers.

  • Documentation for developers can be found here.

♦️ To Do ♦️

  • Add offline mode for offline scripts ( High Priority )
  • Add translator
  • Finish reworking dank.downloader.py
  • Linux / Wine support

♦️ Support ♦️

♦️ Funding ♦️

  • I do not take any donations, but if you would like to support the growth of this tool, you can do so by sharing it with your friends!

♦️ Anonymous Suggestions ♦️

 


🚨 Most Advanced Minecraft Server Builder 🚨

  • A complete package for building and hosting a fully optimised minecraft purpur server on your local Windows/Linux system without port-forwarding!

♦️ Features ♦️

  • Customization for server name, purpur version, server ram, allowing cracked players.
  • Multithreaded file downloader (2 threads)
  • Uses AutoPlug for updating jdk / plugins / server jar and much more!
  • Uses playit.gg as the hosting solution
  • Downloads purpur of the selected minecraft version
  • Downloads several plugins from spigot / github
  • Downloads minecraft anti-malware
  • Applies Log4j exploit patches automatically
  • Creates scripts for starting the server with respect to Aikar's Flags and Etil's Flags
  • Creates scripts to quickly install java, perform malware scan
  • Configures AutoPlug automatically (for the plugins downloaded by the server builder)
  • Applies most optimizations from here automatically
  • Integrated with dank.tool's chatroom via the dank.chatroom-plugin

♦️ To Do ♦️

  • Add Iris Dimensions ( newhorizons / theend )
  • Add ViaVersion / ViaBackwards / ViaRewind
  • Add datapacks ( based on mc version )
  • Add GeyserMC / Floodgate Options
  • Add Mohist / Banner Options
  • Add simple / advanced modes ( full rework )
  • Maybe add a super simple web panel to only display stats

♦️ History ♦️

  • Beginnings of dank.serverbuilder ( dsb actually started out as a simple batch script ) > old version

♦️ Preview ♦️


image


♦️ Youtube ♦️


image


 


🚨 Minecraft Server Scanner 🚨

  • A super-fast Minecraft server scanner to find random servers around the world! [ 493/s ~ 500 threads ~ 100K IPs ~ 3 minutes 35 seconds ~ Ryzen 7 5800H Mobile ]
  • Generates the specified amount of IPs and scans the default Minecraft server port 25565 (java) / 19132 (bedrock)
  • IPs are crafted in such a way that it is unique and avoids IPs that aren't valid / local IPs / will not have mc servers hosted on them
  • Prints server info including IP, version, number of players online, latency in ms, host city, host org, host domain, server description (gamemode, map, motd on bedrock)
  • You automatically contribute to the minecraft java and bedrock server lists by scanning!

♦️ To Do ♦️

  • Add targeted scans ( for specific IPs / ranges )
  • Use masscan for windows

♦️ Preview ♦️


image


♦️ Also check out dank.resource-pack! ♦️

 


🚨 SpotX + Spicetify Installer 🚨

♦️ System Requirements ♦️

  • OS: Windows 7-11
  • Spotify: latest official versions
  • For Windows Desktop only (Microsoft store version is not suitable).

♦️ SpotX Features ♦️

  • Blocks all banner, video and audio ads in the client
  • Hiding podcasts, episodes and audiobooks from the homepage (optional)
  • Block Spotify automatic updates (optional)
  • More experimental features have been activated (see the full list)
  • Disabled sentry's console log/error/warning messages to Spotify developers, halted user interaction logging, eliminated right-to-left CSS rules for simplification, and performed code minification

♦️ Spicetify Features ♦️

  • Change colors whole UI
  • Inject CSS for advanced customization
  • Inject Extensions (Javascript script) to extend functionalities, manipulate UI and control player.
  • Inject Custom apps
  • Remove bloated components to improve performance

♦️ Suggested Extensions / Themes ♦️

  • Extension: Beautiful Lyrics
  • Theme: Bloom (darkmono)

♦️ Preview ♦️


image


♦️ Preview Video ♦️


image


 


🚨 Browser Backup 🚨

  • Creates a full backup of your browser data including registry keys and protects it using a user set password
  • Easily transfer your browser to another system by following the provided steps

♦️ To Do ♦️

  • Add support for more browsers

♦️ Preview ♦️


image



image


 


🚨 Windows Software Downloader / Updater 🚨

  • A simple tool to download and update windows software using winget

♦️ Preview ♦️


image


 


🚨 Windows / Office Activator 🚨

  • A Windows and Office activator using HWID / KMS38 / Online KMS activation methods, with a focus on open-source code and fewer antivirus detections.
  • Full credits to the massgravel team for their amazing work!

♦️ Preview ♦️


image


🚨 Windows Cleanup / Repair Tools 🚨

  • Do not use these modules if you do not know what you are doing!

♦️ Preview ♦️


image



image



image


 


🚨 Fusion-Fall Modding Tool 🚨

 


🚨 Custom Chatroom 🚨

  • A custom chatroom that can be used to chat with other users of the dank.tool
  • The chatroom is hosted on a server and is accessible to all users of the dank.tool
  • Windows notifications are sent when a new message is received
  • Integrate with minecraft server chat using this custom plugin

♦️ To Do ♦️

  • Add emoji keyboard

♦️ Preview ♦️


image


♦️ Minecraft Plugin ♦️


image


 


🚨 World Exploration Game 🚨 [ WIP ]

  • This game is in early development, expect bugs!
  • If the ground is not visible, restart the game!
  • You might need to use max brightness!
  • Game updates might be slow!
  • Built using Ursina Engine!

♦️ Preview ♦️


image


 


🚨 Auto-Clicker 🚨 [ DISABLED FOR NOW ]

  • Set your own click speed!
  • Shortcuts for [ start / stop / exit ]
  • Cool sounds and notifications!

♦️ To Do ♦️

  • Full rework

♦️ Preview ♦️


image


 


⭕ dank.tool's history ⭕

♦️ 1.0 ♦️


image


♦️ 2.1 ♦️


image


♦️ 2.4 ♦️


image


♦️ 3.1 ♦️


image


 


⭕ dank.tool documentation ( for devs ) ⭕

⭕ Introduction ⭕

  • dank.tool is a collection of tools that I have created to automate / simplify various tasks. I have decided to share them with the world in hopes that they will make your life easier as well.
  • dankware is a python package that is used by dank.tool to perform various tasks. It is also available for use in your own projects. You can find it here.
  • dankware is also what I call software made by me. I have decided to use this name because it is a combination of my name and the word software. I think it sounds cool and I hope you do too. (totally not written by github copilot lmfao)

⭕ File Structure ( Github ) ⭕

📁 dank.tool/                     [ branches: main, dev ]
├─📄 dank.tool.zip                [ direct download to the latest dank.tool installer inside a zip protected by the password "dankware" ]
├─📄 README.md
├─📁 __assets__/                  [ assets used by dank.tool's modules ]
│ ├─📁 example_module_1/
│ │ └─📄 example_file_1.exe
│ └─📁 example_module_2/
│   ├─📄 example_file_1.jar
│   ├─📄 example_file_2.xml
│   └─📄 example_file_3.png
├─📁 __modules__/                 [ src for dank.tool's modules ]
│ ├─📄 example_module_1.py
│ ├─📄 example_module_2.py
│ ├─📄 example_module_3.py
│ └─📁 __wip__/                   [ modules that are still being worked on ]
│   └─📄 example_module_1.py
├─📁 __src__/
│ ├─📄 checksums.txt              [ checksums for different versions of the dank.tool ( not being used / updated anymore ) ]
│ ├─📄 dank.tool.py               [ dank.tool's interface + module executor ]
│ ├─📄 documentation.md
│ ├─📄 executor.py                [ dank.tool's main src (all imports used by every module, update checker (executes updater.py), discord rpc, online run counter, chatroom user validator, executes dank.tool.py) ]
│ ├─📄 executor_version.txt       [ dank.tool's latest version number ( used for update checks ) ]
│ ├─📄 requirements.txt           [ python packages required to build dank.tool.exe ]
│ └─📄 updater.py                 [ dank.tool's updater ]
└─📁 __tools__/
  └─📄 package-updater.cmd        [ script I use to quickly update all packages used by the dank.tool before I build the latest version ]

⭕ Completely Offline Installation & Usage Guide ⭕

  • Download repository
  • Turn off wifi (to prevent the dank.tool from connecting to the internet)
  • Extract the dank.tool.zip and run the installer, finish installation and run the dank.tool
  • After it says "Failed to get code", move the dank.tool.py script from the __src__ folder to the __src__ folder at the install location
  • List of offline modules can be found here
  • Move all scripts (except the ones available offline) from the __modules__ folder to the __local_modules__ folder at the install location
  • Move all (offline) scripts from the __modules__ folder to the __modules__ folder at the install location
  • Move all the files and folders inside the __assets__/dank.game folder to the ursina folder at the install location
  • Edit the settings.json file at the install location and set "offline-src": "1" and "offline_mode": "1"
  • Hit enter on the dank.tool and enjoy offline dank.tool!
  • Note: If you want to switch back to online mode to enable updates and use the latest modules, first delete the __local_modules__ folder at the install location and then set "offline-src": "0" and "offline_mode": "0" in the settings.json file at the install location.

⭕ Build Process ⭕

  • dank.tool is built using nuitka and inno-setup by a custom python executable builder designed by me which is not available to the public. ( It is an advanced tool that automates the entire build process for any executable that I produce )
  • in short the dank.init.py script is added on top of the executor.py script and then the entire thing is compiled into a executable with multiple c code source files using nuitka ( standalone mode not onefile mode ), after which the final dank.tool installer is built using inno-setup which is a single executable.

⭕ dank.init.py ⭕

  • this script is added on top of every script that I build into an executable with my (private) custom python executable builder. In short it performs the following:
    • saves runs.txt to %LOCALAPPDATA%\\Dankware ( saves the amount of times the executable has been run )
    • scans the temp folder for any dankware files ( from my portable software ) and deletes them if they are not running ( cleanup )
    • sends a get request to api-ninjas.com to increase the online run counter by 1 ( this is displayed on the main menu as dankware global runs )
    • once in every 10 runs it displays the dankware animation and plays the dankware.wav file ( checks runs.txt )

⭕ executor.py ⭕

  • this script is used to build the dank.tool executable
  • contains all the imports used by every module
  • contains the update checker ( executes updater.py )
  • sets environment variables
  • checks windows language
  • downloads dank.tool.py ( for offline mode )
  • contains the discord rpc
  • updates run counter ( global dank.tool runs )
  • contains the chatroom user validator
  • executes dank.tool.py

⭕ dank.tool.py ⭕

  • main src. contains:
    • main menu
    • module downloader
    • module executor
    • translator

⭕ execute custom modules ⭕

  • dank.tool can execute custom user-made modules ( python scripts inside the __local_modules__ folder ) that are not included in the main dank.tool executable
  • the packages that can be used by these modules are limited to the ones that are already included in the executor.py script
  • to enter console mode, type debug in the main menu. to print the environment variables, type env. to exit console mode, type exit

⭕ error reporting system ⭕

  • every error is sent to a discord webhook which allows me to quickly fix them


image


 


🚨 Wallpapers 🚨

♦️ Style 1 ♦️


image


♦️ Style 2 ♦️


image


♦️ Style 3 ♦️


image


♦️ Style 4 ♦️


image


 


🚨 Stats 🚨


image


🚨 Star History 🚨

Star History Chart

dank.tool's People

Contributors

sirdank avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

dank.tool's Issues

Possible 3rd party module support

In case, one needs a personally hand-picked executables for their needs and which may not be available in official modules list.

This way the users can make their own module and make a link to it within the dank.tool to the modules directory.

I think this might have a good use of customization in terms of tools to installed and possibly more.

Text alignment bug

As you can see in the screenshots, the alignment is proper and isn't relative to the window size.

I can't get the desired result as provided in the preview.

I hoping for some solution or bug fix in future release.

Screenshot

1. Fullscreen

dank tool_fullscreen

2. Splitscreen

dank tool_splitscreen

Windows Info

Edition: Win 10 Home Single Language
Version: 22H2
Display Resolution: 1920 x 1080

Questions/ Issues

Hi Guys,
I am contacting you guys because I am interested in this project and have a few questions.

First are these servers 24/7?

Secondly, does this platform support GeyserMC

Third, is there a player limit of how many players can be on at a time?

Thanks. Also, I am having an issue where I cannot download the python script. Instead it takes me to a site where I can view what's on the script.

Is there any way to fix this?

Thanks

add exit in choice menu

currently to the close the dank.tool, the user need to use the close button, I'm hoping to see a option in the main menu of an exit option in the choice.

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.