• Zagorath@aussie.zone
    link
    fedilink
    arrow-up
    160
    arrow-down
    3
    ·
    9 months ago

    The meme says “IRS”, so it’s obviously intended to refer to America.

    But outside of that context, they’d fucking deserve it for their shitty dark pattern UX trying to export American tipping culture into the civilised world. If people want to tip, they can do it using cash (so the money actually goes to the person you intended it to!). Or at most, there could be a little “tip” button in the corner somewhere that then takes you to a page like this. It shouldn’t be shoved in our faces like this.

    • Taalen@lemmy.world
      link
      fedilink
      arrow-up
      40
      ·
      edit-2
      9 months ago

      Live in a country where tipping is practically unheard of. Lately pay terminals have started appearing in restaurants that have asking for tip enabled by default, and restaurants often don’t know how to disable it.

      Well, at least there are some safeguards. I was handed the terminal so I put in my PIN code, not realising it was actually asking for a tip. I was pretty confused when it said “value too high” or something like that.

      • gerbler@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        9 months ago

        restaurants often don’t know how to disable it.

        The owners know how. They also know that by leaving it there they make extra money on top of sales. They also know that the person getting berated for having it there is the worker who can’t change it.

        • Case@lemmynsfw.com
          link
          fedilink
          arrow-up
          1
          ·
          9 months ago

          I was the SME over POS terminals in a past job.

          Owners are often the biggest morons at the location.

          Before that, I used the same basic software package at Subway because the owner couldn’t be bothered, and the manager, great lady, was not technically apt.

    • kevincox@lemmy.ml
      link
      fedilink
      arrow-up
      14
      ·
      9 months ago

      In most places even if you tip cash they are supposed to keep that for the tip pool and it is split. Often among the cook staff and other people at the restaurant.

    • The Snark Urge@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      9 months ago

      I, an American, was ashamed when I had to ask that a tip be removed from my bill at a restaurant in Camden.

      CAMDEN WAS SUPPOSED TO BE WOKE AND Y’ALL FUCKING DOG OVER HERE

      Pay your damn staff a good wage

      • Zagorath@aussie.zone
        link
        fedilink
        English
        arrow-up
        0
        ·
        9 months ago

        Camden in Sydney? That’s appalling. It’s bad enough to be presented with a screen like in the OP. Needing to actually speak to a person to not have a tip added sounds probably illegal.

          • Zagorath@aussie.zone
            link
            fedilink
            English
            arrow-up
            0
            ·
            9 months ago

            Ah right, cheers. Tbh my first guess was that it might be a place in Britain, but I didn’t know so I Googled it and all the results were about Sydney (including one from brittanica.com…).

            • The Snark Urge@lemmy.world
              link
              fedilink
              English
              arrow-up
              0
              ·
              9 months ago

              Well, we did almost end up in Canberra at one point, but as luck would have it the wife’s boss didn’t support the transfer. It’s no Sydney, but anything would have been better than staying stateside. I don’t really miss it, and all my friends say it’s worse now 🙂

    • Harbinger01173430@lemmy.world
      link
      fedilink
      arrow-up
      0
      arrow-down
      1
      ·
      9 months ago

      Americunts shit on you when you tell them tipping culture is bad. Like, here in my third world country, where we all earn a misery compared to the minimum wage in burger land, we can say no to tips or just give a few cents or some more…fuck this. Food is already expensive. I am not going to waste extra cash for my food.

      • Soulg@sh.itjust.works
        link
        fedilink
        arrow-up
        0
        ·
        9 months ago

        Who the fuck defends tipping culture, you’re just making shit up to justify your hatred of an entire country

  • umbraroze@lemmy.world
    link
    fedilink
    arrow-up
    56
    arrow-down
    1
    ·
    9 months ago

    One day someone will use the SQL injection to execute code on the remote server to add message to the web site that tells the workers to unionise and demand actually fair wages and put an end to the whole tipping nonsense

  • Coasting0942@reddthat.com
    link
    fedilink
    arrow-up
    54
    arrow-down
    3
    ·
    9 months ago

    Jokes on you. Restaurant owner too rich, behavior is within normal range for IRS AI.

    Though the AI is interested on how your bank account is higher than it’s supposed to be.

    • BombOmOm@lemmy.world
      link
      fedilink
      English
      arrow-up
      64
      arrow-down
      1
      ·
      9 months ago

      Assuming the accounting system this thing links with both does not protect from SQL injection attacks (many don’t, despite it being easy to protect against) and also has a table named “Bills” with a field named “amount”; what this would do is go through every single Bills record and half the value in the amount field. This would completely fuck the system, particularly when it came to billing and tax filing as the numbers for accounts billing and receivable wouldn’t even come close to matching each other. The accounting department would have a hell of a time fixing the damage.

          • Mic_Check_One_Two@reddthat.com
            link
            fedilink
            arrow-up
            36
            ·
            9 months ago

            Yup. Rand() chooses a random float value for each entry. By default I believe it’s anywhere between 0 and 1. So it may divide the first bill by .76, then the second by .23, then the third by 0.63, etc… So you’d end up with a completely garbage database because you can’t even undo it by multiplying all of the numbers by a set value.

            • affiliate@lemmy.world
              link
              fedilink
              arrow-up
              5
              ·
              9 months ago

              if you’re trying to be malicious, wouldn’t it be better to multiply by Rand() instead of divide by Rand()?

              assuming there are a decent number of recorded sales, you’d end up seeing many of the calls to Rand() returning values very close to 0. so, if you’re dividing by those values, you’d end see lots of sales records reporting values in the thousands, millions, or even billions of dollars. i feel like that screams “software bug” more than anything. on the other hand, seeing lots of values multiplied by values close to 0 would certainly look weird, but it wouldn’t be as immediately suspicious.

              (of course a better thing would just be to use Rand() on a range other than [0,1])

        • dfc09@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          9 months ago

          I imagine they could if they knew exactly what you did and when, but if it doesn’t get discovered until later and nobody knows what happened, it would probably be a bitch to figure out

          • SchmidtGenetics@lemmy.world
            link
            fedilink
            arrow-up
            0
            ·
            edit-2
            9 months ago

            Pretty sure it would be obvious to anyone working there that chicken tenders are $10 not $5. Even a quick glance at any single bill would show the issue.

                • Dr. Jenkem@lemmy.blugatch.tube
                  link
                  fedilink
                  English
                  arrow-up
                  0
                  ·
                  edit-2
                  9 months ago

                  No. The bill given to the customer would still show the correct amount.

                  And if anyone looked at previous bills from the backend, they would see normally priced chicken tenders. The total for the bill would be wrong though.

      • dan@upvote.au
        link
        fedilink
        arrow-up
        10
        arrow-down
        3
        ·
        edit-2
        9 months ago

        does not protect from SQL injection attacks (many don’t, despite it being easy to protect against)

        Every modern database library automatically protects against SQL injection, usually by using prepared statements (where the query with placeholders, and the placeholder values, are sent as two separate things). so a system would have to be written extremely poorly to be vulnerable to it.

        This post is just a joke as developers should hopefully be aware of the OWASP top 10 security vulnerabilities.

        Edit: Bad developers will do bad things, but any reasonable developer should be well aware of these risks.

        • trxxruraxvr@lemmy.world
          link
          fedilink
          arrow-up
          9
          ·
          9 months ago

          Every modern database library automatically protects against SQL injection,

          No. Every modern library allows using prepared statements, but very few (of any) force using them. If the developer doesn’t use them the libraries won’t do shit to protect you.

          • dan@upvote.au
            link
            fedilink
            arrow-up
            1
            arrow-down
            2
            ·
            edit-2
            9 months ago

            What I meant is that not many people write raw SQL in product code any more, other than for analytical purposes (which are often in a system like Apache Airflow rather than in product code). ORM systems have mostly taken over except for cases where you really need raw SQL for whatever reason.

            • psud@aussie.zone
              link
              fedilink
              arrow-up
              2
              ·
              9 months ago

              Practically every dev learnt SQL and it’s really easy to put hands crafted SQL in code so it’s an easy mistake to make

        • r00ty@kbin.life
          link
          fedilink
          arrow-up
          9
          ·
          9 months ago

          Well no. If the programmer uses prepared statements, they are protected. If they use a prepared statement but actually just put their own unsanitized statement in there and execute it, it’s not protected.

          Now, I’d like to say it is 2024 and everyone should be using AT LEAST prepared statements for security. I’ve seen people doing some scary things in my time, and that includes quite recently.

          • dan@upvote.au
            link
            fedilink
            arrow-up
            1
            ·
            9 months ago

            Bad developers will do bad things, but most DB framework documentation points people towards the right way to do things, which is why I said it’s not common any more.

            • Dr. Jenkem@lemmy.blugatch.tube
              link
              fedilink
              English
              arrow-up
              5
              ·
              9 months ago

              Bad developers are common though. And good documentation won’t stop a bad developer from doing a bad thing.

              I agree that SQLi isn’t as common as it once was, but it still very much exists.

    • Kerb@discuss.tchncs.de
      link
      fedilink
      arrow-up
      25
      arrow-down
      1
      ·
      edit-2
      9 months ago

      its an sql injection attack.
      its rather unlikely that it works in a modern app.

      assuming this would work,
      it injects a command in the sql database.

      it is assumed that the app runs a sql querry with the input field as a parameter e.g.
      INSERT INTO "bills" (item, ammount, tip) VALUES ("steak", "20,00 $", "content of the custom tip goes here");

      the semicolon indicates the end of the querry,
      so the the text would cause the app to run an unfinished querry, and then start a new querry that messes up the content of the bills table.

    • Rediphile@lemmy.ca
      link
      fedilink
      arrow-up
      15
      ·
      9 months ago

      Eventually people will say that about the current options lol.

      There should be no default percent options at all. None.

      ‘complete transaction’ or ‘add optional tip’.

          • EndlessNightmare@reddthat.com
            link
            fedilink
            arrow-up
            2
            ·
            9 months ago

            I’ve had transactions flagged for (intentionally) leaving large tips before. These large tips were justified for various reasons, such as comped meals.

            Could be the specific credit card company I use?

            • Rediphile@lemmy.ca
              link
              fedilink
              arrow-up
              1
              ·
              9 months ago

              What makes you think it was flagged for a large tip specifically, rather than just an unusually high transaction?

              It still confused me how they would know it was a $20 steak and $80 tip versus 5x $20 steaks and no tip. It would appear the same, a $100 transaction at Bob’s Steakhouse.

              • EndlessNightmare@reddthat.com
                link
                fedilink
                arrow-up
                2
                ·
                9 months ago

                The message specifically said it was due to the “unusually large tip”. They wanted me to confirm that it was intended.

                If the article linked below is to be believed, the credit card company does indeed know how much of the transaction is a tip due to the way the transaction is processed. Note that this was at a full-service restaurant, not tipping at the counter for fast food or some other thing.

                Consider when you pay with a credit card at a sit-down restaurant, they read the card first. Then you write in the tip on the receipt, meaning that they process this part later after the initial card reading. It is probably different with the tabletop self-checkout devices though.

                https://www.quora.com/Why-do-tips-given-in-restaurants-never-show-on-credit-card-statements

    • survivalmachine@beehaw.org
      link
      fedilink
      arrow-up
      12
      ·
      9 months ago

      In my country, we can buy pre-paid credit cards in the supermarket using cash. I guess that is still traceable using supermarket security cameras and facial recognition, but if you’re attempting this, I’d make it as difficult as possible.

    • ProgrammingSocks@pawb.social
      link
      fedilink
      arrow-up
      2
      ·
      9 months ago

      This isn’t even remotely viable. There’s so much isolation and “cloud” shit that it wasn’t viable from the start. It’s just a joke.

    • psud@aussie.zone
      link
      fedilink
      arrow-up
      1
      ·
      9 months ago

      Maybe. If they can identify which record was the last one changed and the last one changed its directly related to the one that made the change and the ended transaction statement successfully posted a transaction

      If the SQL injection crashed that person’s transaction there’s little chance of finding the culprit