From 0ff9351b1c6f36b6530d75fbe2428ee0dc6b153f Mon Sep 17 00:00:00 2001 From: 5vl Date: Sat, 18 Mar 2023 17:02:34 +0100 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 27 ++++ pom.xml | 118 ++++++++++++++++++ src/main/kotlin/me/fivevl/pointgetter/Main.kt | 61 +++++++++ 4 files changed, 208 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/kotlin/me/fivevl/pointgetter/Main.kt diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5abaa4d --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* + +.idea/ +target/ \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..0f4d043 --- /dev/null +++ b/pom.xml @@ -0,0 +1,118 @@ + + + 4.0.0 + + PointGetter + me.fivevl + 1.0-SNAPSHOT + jar + + PointGetter + + + UTF-8 + official + 1.8 + + + + + mavenCentral + https://repo1.maven.org/maven2/ + + + + + src/main/kotlin + + + org.jetbrains.kotlin + kotlin-maven-plugin + 1.8.0 + + + compile + compile + + compile + + + + test-compile + test-compile + + test-compile + + + + + + maven-surefire-plugin + 2.22.2 + + + maven-failsafe-plugin + 2.22.2 + + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + me.fivevl.dsbot.MainKt + + + + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + + + + maven-shade-plugin + 3.2.4 + + + + me.fivevl.pointgetter.Main + + + false + + + + package + + shade + + + + + + + + + + org.jetbrains.kotlin + kotlin-test-junit5 + 1.8.0 + test + + + org.junit.jupiter + junit-jupiter-engine + 5.8.2 + test + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.8.0 + + + + \ No newline at end of file diff --git a/src/main/kotlin/me/fivevl/pointgetter/Main.kt b/src/main/kotlin/me/fivevl/pointgetter/Main.kt new file mode 100644 index 0000000..0d6f4df --- /dev/null +++ b/src/main/kotlin/me/fivevl/pointgetter/Main.kt @@ -0,0 +1,61 @@ +package me.fivevl.pointgetter + +import java.awt.Robot +import java.awt.event.KeyEvent +import kotlin.random.Random + +object Main { + private val r = Robot() + @JvmStatic + fun main(args: Array) { + for (i in 3 downTo 1) { + println("Seconds left to destruction: $i") + Thread.sleep(1000) + } + + for (i in 1..34) { + println("Searched for ${sendRandomText()}, iteration $i on 'PC' mode") + Thread.sleep(1000) + } + r.keyPress(KeyEvent.VK_CONTROL) + r.keyPress(KeyEvent.VK_SHIFT) + r.keyPress(KeyEvent.VK_I) + r.keyRelease(KeyEvent.VK_CONTROL) + r.keyRelease(KeyEvent.VK_SHIFT) + r.keyRelease(KeyEvent.VK_I) + Thread.sleep(1000) + for (i in 1..20) { + println("Searched for ${sendRandomText()}, iteration $i on 'Phone' mode") + Thread.sleep(1000) + } + println("Done!") + } + + private fun sendRandomText(): String { + val rand = Random.nextLong(10000000, 99999999).toString() + r.keyPress(KeyEvent.VK_ALT) + r.keyPress(KeyEvent.VK_D) + r.keyRelease(KeyEvent.VK_ALT) + r.keyRelease(KeyEvent.VK_D) + for (j in rand.indices) { + val k = when { + rand[j] == '0' -> KeyEvent.VK_0 + rand[j] == '1' -> KeyEvent.VK_1 + rand[j] == '2' -> KeyEvent.VK_2 + rand[j] == '3' -> KeyEvent.VK_3 + rand[j] == '4' -> KeyEvent.VK_4 + rand[j] == '5' -> KeyEvent.VK_5 + rand[j] == '6' -> KeyEvent.VK_6 + rand[j] == '7' -> KeyEvent.VK_7 + rand[j] == '8' -> KeyEvent.VK_8 + rand[j] == '9' -> KeyEvent.VK_9 + else -> 0 + } + r.keyPress(k) + r.keyRelease(k) + } + r.keyPress(KeyEvent.VK_ENTER) + r.keyRelease(KeyEvent.VK_ENTER) + return rand + } +}