• python@lemmy.world
    link
    fedilink
    English
    arrow-up
    14
    ·
    24 hours ago

    In my little hobby project, I create SVG images of dumb little creatures on the fly based on the URL parameters. So sometimes when I’m bored I just type in URLs into my phones browser and look at images of funky little guys

    The URLs go from

    https://getfrog.cc/guest/creature/img/01-1-000-000-000-00-00

    to

    https://getfrog.cc/guest/creature/img/02-5-0J1-0J1-0J1-03-01

    with the syntax <species>-<age>-<color1><shiny1>-<color2><shiny2>-<color3><shiny3>-<pattern>-<mutation> if anyone wants to play around with it too! Lots of combinations aren’t implemented yet tho, haven’t been feeling like making assets in a while now haha

    There’s also a GUI I guess but that’s way less fun

  • GTG3000@programming.dev
    link
    fedilink
    English
    arrow-up
    9
    ·
    1 day ago

    Man, remember when trying to share a link to an image from a site would give you a super tiny “no hotlinking” gif?

  • tiramichu@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    29
    arrow-down
    1
    ·
    1 day ago

    *enshittified revenue-grubbing companies and their project managers are getting too cocky

    Web developer does what web developer is told

      • Ensign_Crab@lemmy.world
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 day ago

        What, in the entirety of the internet, has ever led you to believe that web developers won’t implement whatever user-hostile bullshit their bosses tell them to?

        • explodicle@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          4
          ·
          1 day ago

          Because exploding testicles are a horrifying deterrent. That’s why I go by Explodicle, to strike fear into the hearts of my enemies.

  • Salvo@aussie.zone
    link
    fedilink
    English
    arrow-up
    116
    ·
    2 days ago

    Well Akshually.

    Misconfigured MIME types on certain old web servers would display the raw data of any file.

    I had an Executive who wanted to watch a Video from some “Motivational Speaker” (scam artist) on her iPad. The Scam Artist (Motivational Speaker) had it wrapped in a Flash Applet and when she contacted them about not being able to watch the video, he started soap boxing about how terrible iPhones and iPads were and that Apple is Doomed.

    I checked the website and found that the MP4 file had the MIME type Octet/Stream instead of Video/MPEG4 and I created a dummy xHTML page with the appropriate tags.

    The video worked perfectly on her iPad and her husband went on to watch the video, believed the “Motivational Speaker” and was fleeced for thousands of dollars.

    • riquisimo@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      12
      ·
      1 day ago

      Have you ever considered a job as a scam artist? They need people like you! You could be making thousands of dollars from home! First you need to be desperate, then you need to work for free…

      • kboy101222@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        19
        ·
        2 days ago

        I’ve never quite managed to understand what the point of xHTML even was. Damn near all of the time, it was still sent as plain ole HTML

        • kautau@lemmy.world
          link
          fedilink
          English
          arrow-up
          32
          ·
          2 days ago

          The structure was meant to be more strict syntactically, but almost universally browsers didn’t give a shit because it was way better for users to just “do your best” to process broken or sloppy xhtml/html

          That being said, some of the rules meant to enhance the rigidity of html were brought in from the xhtml spec to HTML5.

          While browsers will still do a “best attempt” at rendering the page, most websites aren’t even written in raw HTML anymore by devs, it’s either front end single page apps populating the dom or backend generated templates spitting out generated HTML, most of which generally follow the rules of html (except Wordpress, which needs to die in a cave)

          • SteveTech@programming.dev
            link
            fedilink
            English
            arrow-up
            7
            arrow-down
            2
            ·
            2 days ago

            Just to be that guy, 'use strict'; is specifically for JavaScript, and should still probably be used. With xHTML there were a few different DTDs that went in the DOCTYPE, Strict being one of them.

        • Simulation6@sopuli.xyz
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 day ago

          Did xhtml come about as part of the semantic web project? I learned about the two at the same time, so I may be confused about that.

          • dejected_warp_core@lemmy.world
            link
            fedilink
            English
            arrow-up
            2
            ·
            1 day ago

            Potentially? I don’t recall, myself. But having markup that is more readily machine parsed would only help the semantic web’s goals.

  • RampantParanoia2365@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    1 day ago

    I was just downloading a few images last night. I decided it was easier to download directly from the Google Images result than to actually visit the page they came from, because the websites kept having some JS bullshit that prevented opening the image.

  • summoner@piefed.blahaj.zone
    link
    fedilink
    English
    arrow-up
    88
    ·
    2 days ago

    Literally, I’ve had this happen on Fandom.com where I try to copy/save an image from a direct link that ends in “.png”, but realize it was a fake PNG when I try to upload it. It’s so annoying, IDK what the deal with all of these new image types is.

    • nfh@lemmy.world
      link
      fedilink
      English
      arrow-up
      45
      ·
      2 days ago

      Basically since the Wikia rebrand to fandom, they’ve been owned by venture capital vultures, and have unsurprisingly dropped off. Stupid little nonsense like this doesn’t surprise me

      • drosophila@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        14
        ·
        edit-2
        1 day ago

        Wikia was never great to begin with, with all the useless JavaScript and floating shit all over the page, but its gotten even worse now yeah.

    • Echo Dot@feddit.uk
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      2
      ·
      1 day ago

      IDK what the deal with all of these new image types is

      Well the reason is that all the old image files weren’t designed for the modern web (some of them have been around since the 1960s) so these new image formats have been developed that compress more readily, and have additional features.

      I don’t know the exact details but an example is that a lot of social media sites strip metadata from images because it takes up space, so some of these new formats have more compressed metadata so that’s no longer needed.

  • Eiri@lemmy.ca
    link
    fedilink
    English
    arrow-up
    49
    ·
    2 days ago

    I’m scared. What… What else could it do than serve a png image?

    • lemmydripzdotz456@lemmy.world
      link
      fedilink
      English
      arrow-up
      144
      ·
      2 days ago

      I’m pretty sure that read it wraps the picture in some kind of picture viewer thing. I imagine it’s an effort to keep you on the site or track your activity better.

      • BillBurBaggins@lemmy.world
        link
        fedilink
        English
        arrow-up
        106
        ·
        2 days ago

        And their stupid website prevents you from zooming in on the image. Or they disabled right click on it in an attempt to stop you from saving the image. It really is pathetic

          • neatchee@lemmy.world
            link
            fedilink
            English
            arrow-up
            35
            ·
            2 days ago

            Also F12 to open the developer panel, then check the “network” and “sources” tabs where you can see every single asset that is loaded (may need to refresh after opening the dev panel) and interact with them in a list

          • BillBurBaggins@lemmy.world
            link
            fedilink
            English
            arrow-up
            22
            ·
            2 days ago

            Didn’t know that, but those download protection things also have other tricks like a transparent image placed over the top.

            • Emily (she/her)@lemmy.blahaj.zone
              link
              fedilink
              English
              arrow-up
              9
              ·
              2 days ago

              My absolute last resort is to disable breakpoints and watch network traffic for the image or video. I’m pretty sure there are still ways they can detect the developer console is open but it usually does the trick

          • BillBurBaggins@lemmy.world
            link
            fedilink
            English
            arrow-up
            10
            ·
            2 days ago

            It’s a general complaint, not one website.

            For the zoom issue, social media type ones. Not sure if it’s Reddit or Imgur. The frames and text content gets larger but the image stays the same size.

            For the right click hijack, usually photography and stock sites

      • TriflingToad@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        15
        ·
        edit-2
        1 day ago

        Instagram. It’s impossible to save memes losslessly on mobile (least to my pathetic attempts). On desktop you can go into inspect element and yoink the png

        edit: my pathetic attempts are indeed pathetic. Thanks folks -u-

        • Ephera@lemmy.ml
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 day ago

          There’s an extension for Android Firefox called “Instagram Downloader”.

        • Echo Dot@feddit.uk
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 day ago

          I’ve never had an Instagram account because their Android app was so terrible that I was never able to sign up. I wasn’t going to get an iPhone just so I could use a single app, and the whole reason I wanted Instagram was so was something to look at while on the bus or the train there’s no point using the desktop version.

      • Kairos@lemmy.today
        link
        fedilink
        English
        arrow-up
        16
        ·
        2 days ago

        Like what Reddit does so its impossible to view the image at anything other than fit to browser window (excluding the banner) or 100%

    • threeonefour@piefed.ca
      link
      fedilink
      English
      arrow-up
      60
      ·
      2 days ago

      This is what you get when you request a ‘.jpg’ url from Reddit. It’s a webpage and not just the image.

      • yoriaiko@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        6
        ·
        edit-2
        1 day ago

        best if You try to zoom-in on reddit pic, coz some uploaded fancy detailed map in 16k, and it is auto-shrinked to Your 2k monitor xD

        fcuk reddit, go old.reddit instead, style may be different, notifications may require new settings, but they open images as images, and this one deals with ads much better too, and have few other fancy stuff too.

        • JoJo@beehaw.org
          link
          fedilink
          English
          arrow-up
          1
          ·
          23 hours ago

          Except for image galleries; those are only available on new Reddit, and have all the same issues

          • yoriaiko@lemmy.blahaj.zone
            link
            fedilink
            English
            arrow-up
            2
            ·
            20 hours ago

            Do You mean when single post contains many pics? I can browse them all on old too, there are small text buttons for previous and next, above pic.

            Agree, You cannot make a post with more than single pic on old, text input field have only manual code input, instead panel with icons… It’s like using linux instead mac ;d

          • unexposedhazard@discuss.tchncs.de
            link
            fedilink
            English
            arrow-up
            9
            ·
            edit-2
            1 day ago

            Just slap these into the “My Filters” section and press apply :)

            reddit.com##zoomable-img:style(top: 0 !important; padding: 0 !important; height: unset !important;)
            reddit.com##post-bottom-bar
            reddit.com##:matches-path(/media) img:others()
            reddit.com##:matches-path(/media) :root:style(background-color: black !important;)
            

            Goes from this:

            To this:

    • brionnawolf@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      47
      ·
      2 days ago

      i’m sorry if your question was rhetorical (but in case anybody is curious) : some sites do some fancy routing and prevent you from loading the raw file, instead it loads an HTML page with all the desired ads, cookies, and other trackers for the site in question. This method also often circumvents your ability to “open the image in a new tab”, or “download the linked file” directly. I’ve seen this most often on sites that serve GIFs (so if your messaging app’s gif search functionality fails you, and you go looking online for something better you, you’re “forced” to share a link to a site that your friend has to visit instead of the gif you were intending to share)

    • Godort@lemmy.ca
      link
      fedilink
      English
      arrow-up
      11
      ·
      2 days ago

      Redirect you internally to the main page so that people have a harder time linking the relevant info and they have to load the whole page with all the ads/paywalls

    • Frezik@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      4
      ·
      2 days ago

      Literally anything.

      Files extensions are an old DOS thing that’s still in Windows. Unix-derived stuff never really cared, at least not in the same way.

      What actually matters is the MIME type set in the HTTP headers, which is “image/png” for png. Traditionally, the file extension is mapped to a MIME type, because that makes things easy for everyone, but nothing says it has to be that way.

      • flamingos-cant (hopepunk arc)@feddit.ukOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 days ago

        The HTTP headers can be wrong, the only definitive way to determine a file’s content type is to read it. This is why you can stick an image that has a mime type header of application/octet-stream in an img tag and it’ll mostly work. Most binary formats will have some kind of magic number at the start to help determine it.

        • Frezik@lemmy.blahaj.zone
          link
          fedilink
          English
          arrow-up
          3
          ·
          2 days ago

          Which is bad and wrong. Postel’s law has been considered a bad idea by Postel himself for a while. We shouldn’t let such fuzziness go through.

          • flamingos-cant (hopepunk arc)@feddit.ukOP
            link
            fedilink
            English
            arrow-up
            1
            ·
            2 days ago

            Meh, you shouldn’t need a sophisticated understanding of file formats and web server configuration to make a website, so some slack is imo a good thing. Maybe not as much as there is, but reading the head of an image file doesn’t seem that big a deal.

            • Frezik@lemmy.blahaj.zone
              link
              fedilink
              English
              arrow-up
              1
              ·
              1 day ago

              The unsophisticated solution is to map the file extension to the MIME type, which is done by default much of the time. If you do anything else, then we need to have a conversation about how.

    • yoriaiko@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      2
      arrow-down
      1
      ·
      1 day ago

      fcuk reddit, go old.reddit for that. (aye, I’m promoting reddit, soz Lemmy, but Lemmy have less content so far)

    • ByteOnBikes@discuss.online
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 day ago

      Yep. Imagine blaming cashiers because something is weird about the store layout.

      Or blaming the server because the restaurant seating is uncomfortable.

      • Honytawk@feddit.nl
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 day ago

        True, just like how a cashier also gets the final say in what kinds of products are sold in the store.

        /s

        • Venia Silente@lemmy.dbzer0.com
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          2
          ·
          1 day ago

          Yep.

          It’s true you can get replaced with another developer, but it’s still the role that codes what goes into the page. Or what, do you think a “one month womb” project manager let alone a CEO can do that?

          • vala@lemmy.dbzer0.com
            link
            fedilink
            English
            arrow-up
            3
            ·
            1 day ago

            Ultimately the stakeholders make the final call that’s always how it goes in the real world.

            If they get some idea that people are “stealing pictures” from the site this is what they will want. They didn’t reason themselves into that position a Dev can’t reason them out.

            I’ve actually had stakeholders say we shouldn’t use JavaScript because people can see and steal our code by opening dev tools. Thankfully that was shot down but this is totally real.