Initial commit

This commit is contained in:
Abhorrent_Anger 2025-01-30 21:41:13 +02:00
commit 6274f291a1
3 changed files with 59 additions and 0 deletions

11
LICENSE Normal file
View File

@ -0,0 +1,11 @@
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.

11
README.md Normal file
View File

@ -0,0 +1,11 @@
# SkinraveDailyCaseOpener
## Requirements
* [Tampermonkey](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en) (Chrome)
* [Greasemonkey](https://addons.mozilla.org/en-us/firefox/addon/greasemonkey/) (Firefox)
## Installation
1. Ensure that you have either Tampermonkey or Greasemonkey installed.
2. Download the script [`SkinraveDailyCaseOpener.user.js`](SkinraveDailyCaseOpener.user.js?raw=true).
3. Confirm that you want to install the script.
4. The script should now be installed and ready to use. Open the [Reward Ticket](https://skinrave.gg/en/cs2/case-opening/daily-case) page.

View File

@ -0,0 +1,37 @@
// ==UserScript==
// @name Skinrave Daily Case Opener
// @namespace http://tampermonkey.net/
// @version 2025-01-30
// @description Opens daily cases
// @author You
// @match https://skinrave.gg/en/cs2/case-opening/daily-case
// @icon https://www.google.com/s2/favicons?sz=64&domain=skinrave.gg
// @grant none
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @require https://cdn.jsdelivr.net/gh/CoeJoder/waitForKeyElements.js@v1.3/waitForKeyElements.js
// @run-at document-end
// ==/UserScript==
const RECHECK_TIMER = 60000;
const INITIAL_TIMER = 2000;
const MAIN_WINDOW_SELECTOR = "div.flex.overflow-y-auto.overflow-x-hidden";
const OPEN_BUTTON_SELECTOR = 'body > div.flex.overflow-y-auto.overflow-x-hidden > div.w-full.flex div.relative.w-fit.items-center.justify-center.gap-1.flex button:not(:disabled)';
function openDailyCase() {
let openButton = $(OPEN_BUTTON_SELECTOR);
if (openButton.length == 0) {
console.log('No daily cases to open');
return false;
}
openButton.click();
console.log('Attempted to open a daily case');
}
function runRoutines() {
openDailyCase();
setTimeout(runRoutines, RECHECK_TIMER);
}
waitForKeyElements(MAIN_WINDOW_SELECTOR, () => {
setTimeout(runRoutines, INITIAL_TIMER);
});