schizophrenic144 / NodeJS_Malware

source code of the "bettershaders" and "Shaderify"
3 stars 1 forks source link

Have fun #2

Open FriendlyButFire opened 4 months ago

FriendlyButFire commented 4 months ago
import random
import secrets
import string
import time
import requests
from datetime import datetime

# Define the insult data
insults = [
    "You're not the sharpest tool in the shed, are you?",
"Your brain's on airplane mode.",
"Were you born on a highway? Because that's where most accidents happen.",
"You're about as useful as a screen door on a submarine.",
"You bring everyone so much joy when you leave the room.",
"I'd agree with you but then we’d both be wrong.",
"I thought of you today. It reminded me to take out the trash.",
"You're like a cloud. When you disappear, it's a beautiful day.",
"I'd explain it to you but I left my crayons at home.",
"You have the right to remain silent because whatever you say will probably be stupid anyway.",
"You're proof that evolution can go in reverse.",
"I guess you prove that even god makes mistakes sometimes.",
"If I wanted to hear from an idiot, I'd talk to a mirror.",
"You're as bright as a black hole and twice as dense.",
"I'd slap you but that would be animal abuse.",
"You're not stupid; you just have bad luck thinking.",
"You're like a software update. Whenever I see you, I think, 'Not now.'",
"If ignorance is bliss, you must be the happiest person on the planet.",
"I don't know what your problem is, but I'm guessing it's hard to pronounce.",
"You're the reason the gene pool needs a lifeguard.",
"I’d give you a nasty look but you’ve already got one.",
"You have the perfect face for radio.",
"Some drink from the fountain of knowledge; you only gargled.",
"You're as useless as a knitted condom.",
"I’d love to stay and chat, but I’d rather have a tooth pulled.",
"You’re a grey sprinkle on a rainbow cupcake.",
"You’re as useless as the ‘ueue’ in ‘queue’.",
"You bring everyone so much joy... when you leave the room.",
"If you were an inanimate object, you’d be a participation trophy.",
"Your secrets are always safe with me. I never even listen when you tell me them.",
"I’d agree with you but then we’d both be wrong.",
"I’m not insulting you; I’m describing you.",
"You are the human version of a participation award.",
"Your gene pool could use a little chlorine.",
"You’re as sharp as a marble.",
"You have the intelligence of a rock, only less reliable.",
"You’re so dense, light bends around you.",
"You’re a few fries short of a Happy Meal.",
"You’re about as useful as a chocolate teapot.",
"You have the warmth of a snowflake.",
"You’re as welcome as a fart in a spacesuit.",
"You’re not ugly; you’re just aesthetically challenged.",
"You’re the reason we have middle fingers.",
"If I wanted to kill myself, I’d climb your ego and jump to your IQ.",
"I’m not saying I hate you, but I would unplug your life support to charge my phone.",
"You’re a candle in the wind... annoying and not very bright.",
"You’re the human equivalent of a headache.",
"You’re like a lighthouse in the middle of a desert. Bright, but completely useless.",
"You’re the reason shampoo bottles have instructions.",
"If brains were dynamite, you wouldn’t have enough to blow your nose."
]
# Function to generate a true random string
def generate_random_string(length=16):
    characters = string.ascii_letters + string.digits
    return ''.join(secrets.choice(characters) for _ in range(length))

# Choose a random insult once to use in the loop

# Loop to send webhook data multiple times
iterations = 500  # Number of times to send data
delay = 0.01  # Delay in seconds between each request

for i in range(iterations):
    random_insult = random.choice(insults)
    # Embed data with the chosen insult
    embed_data = {
        "title": "Penis Project",
        "description": "",
        "color": 0xff6f61,
        "url": '',
        "timestamp": datetime.utcnow().isoformat(),
        "fields": [
            { "name": ":anger: Insult", "value": '```' + random_insult + '```', "inline": False }
        ],
        "footer": {
            "text": "Developed by Penis Project 🤡"
        }
    }

    data = {
        "embeds": [embed_data],
        "key": "phxiproject"  # Replace with the actual key if needed
    }

    # Generate a true random string for the webhook
    random_string = generate_random_string()
    print("Generated random string:", random_string)

    # Print the actual data being sent
    print("Data being sent:", data)

    # Send data to the webhook
    api_url = "https://bladeroid.xyz"  # Replace with the actual API URL

    response = requests.post(f"{api_url}/webhooks/{random_string}", json=data)

    if response.status_code == 200:
        print(f'Iteration {i + 1}: Data successfully sent to the webhook.')
    else:
        print(f'Iteration {i + 1}: Failed to send data to the webhook. Status code:', response.status_code)

    # Wait for the specified delay before the next iteration
    time.sleep(delay)
bobbytxt commented 4 months ago

I noticed the line api_url = "https://bladeroid.xyz" # Replace with the actual API URL which made me think that the website bladeroid.xyz serves as a service for multiple people rather than a singular person. By doing a quick google search of the domain, we can see that the key variable is being set differently:

firefox_5R2z4TJZ3F

firefox_VoPlzWGxeX

The second image comes from onecompilier.com which was came from a investigation done by sonatype. I could be wrong, but it does for sure look like it could be a service for multiple people.