Will talk about Linux, plants, space, retro games, and anything else I find interesting.

Also mesa@piefed.social over on Piefed.

  • 50 Posts
  • 74 Comments
Joined 2 years ago
cake
Cake day: June 11th, 2023

help-circle
  • mesa@lemmy.worldtoGames@lemmy.worldSteam Deck / Gaming News #8
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    1 day ago

    I’m planning on getting a flip v2 in August. I’m really hoping it will be better than what some say.

    I want more ports! Stardew on a small console like that is a dream.

    Although the work the devs (and a tiny bit myself) have put into onion os makes the MMP and MM so good to play. And 3d printed handles make the MMP easier in my hands!










  • I used fail2ban + router to block the ip addresses. Then if the headers come from openai, they also get bounced.

    Below is a template I used that I created on the fly for an AI black hole that I also made. Its decent, but I feel like it could be better.

    from flask import Flask, request, redirect, render_template_string
    import time
    from collections import defaultdict
    import random
    
    app = Flask(__name__)
    
    # Data structure to keep track of requests per IP
    ip_requests = defaultdict(list)
    IP_REQUEST_THRESHOLD = 1000  # Requests threshold for one hour
    TIME_WINDOW = 3600  # Time window of one hour in seconds
    
    # Function to track and limit requests based on IP
    def track_requests(ip):
        current_time = time.time()
        ip_requests[ip] = [t for t in ip_requests[ip] if current_time - t < TIME_WINDOW]  # Remove old requests
        ip_requests[ip].append(current_time)
        return len(ip_requests[ip])
    
    # Serve slow pages incrementally
    @app.route('/')
    def index():
        ip = request.remote_addr
        request_count = track_requests(ip)
    
        if request_count > IP_REQUEST_THRESHOLD:
            return serve_slow_page(request_count)
        else:
            return 'Welcome to the site!'
    
    def serve_slow_page(request_count):
        """Serve a progressively slower page."""
        delay = min(10, request_count / 1000)  # Slow down incrementally, max 10 seconds delay
        time.sleep(delay)  # Delay to slow down the request
    
        # Generate the next "black hole" link
        next_page_link = f'/slow/{random.randint(1000, 9999)}'
        
        html_content = f"""
        <html>
        <head><title>Slowing You Down...</title></head>
        <body>
            <h1>You are being slowed down!</h1>
            <p>This is taking longer than usual because you're making too many requests.</p>
            <p>You have made more than {IP_REQUEST_THRESHOLD} requests in the past hour.</p>
            <p>Next step: <a href="{next_page_link}">Click here for the next page...</a></p>
        </body>
        </html>
        """
        return render_template_string(html_content)
    
    @app.route('/slow/<int:page_id>')
    def slow_page(page_id):
        ip = request.remote_addr
        request_count = track_requests(ip)
    
        if request_count > IP_REQUEST_THRESHOLD:
            return serve_slow_page(request_count)
        else:
            return 'Welcome back to normal!'
    
    if __name__ == '__main__':
        app.run(debug=True)
    









  • I use Mastodon to follow people and Lemmy to follow topics.

    I actually created a Proof of concept where each hashtag would be a subreddit like interface a couple of weeks ago. Its VERY rough but links2 compatible :D. The idea is the first hashtag will be the “lemmy community” like interface. Its just mastodon.py with a very small fast api front end. Popped it up in an hour or so. I need to work on the UI badly but I keep not having the spoons.



  • My wife and I were looking at Croc and just talking about getting it for SD. My biggest issue is controls. I would like to know if it is easy/hard to get the controls working. Im tired of spending weekends getting a couple games working not off of steam.

    Ill be looking into heroic! Thanks for the tip.