Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Programming
  3. Cursed knowledge we have learned as a result of building Immich that we wish we never knew.

Cursed knowledge we have learned as a result of building Immich that we wish we never knew.

Scheduled Pinned Locked Moved Programming
programming
38 Posts 29 Posters 2 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J [email protected]

    I ... this seems like a std library made to troll you. Is there a (good) reason it is like that?

    B This user is from outside of this forum
    B This user is from outside of this forum
    [email protected]
    wrote last edited by
    #29

    early js/html liked to do something in all cases instead of throwing or whatever. I think it's mostly just a collection of them trying to do something smart on nonsense input and not being consistent about it.

    side note, I'm so excited for Temporal, some browsers already support it and you can polyfill for the rest.

    1 Reply Last reply
    2
    • P [email protected]
      This post did not contain any content.
      irelephant@lemmy.dbzer0.comI This user is from outside of this forum
      irelephant@lemmy.dbzer0.comI This user is from outside of this forum
      [email protected]
      wrote last edited by [email protected]
      #30

      The bcrypt implementation only uses the first 72 bytes of a string. Any characters after that are ignored.

      what

      loweffortname@lemmy.blahaj.zoneL chaos@beehaw.orgC 2 Replies Last reply
      6
      • irelephant@lemmy.dbzer0.comI [email protected]

        The bcrypt implementation only uses the first 72 bytes of a string. Any characters after that are ignored.

        what

        loweffortname@lemmy.blahaj.zoneL This user is from outside of this forum
        loweffortname@lemmy.blahaj.zoneL This user is from outside of this forum
        [email protected]
        wrote last edited by
        #31

        This is how someone cracked Okta a few years back: https://medium.com/@rajat29gupta/bcrypt-and-the-okta-incident-what-developers-need-to-know-9d13a446738a

        1 Reply Last reply
        6
        • irelephant@lemmy.dbzer0.comI [email protected]

          The bcrypt implementation only uses the first 72 bytes of a string. Any characters after that are ignored.

          what

          chaos@beehaw.orgC This user is from outside of this forum
          chaos@beehaw.orgC This user is from outside of this forum
          [email protected]
          wrote last edited by [email protected]
          #32

          Older Unix systems used to only do the first 8 bytes for passwords. Sometimes for my own amusement when logging into one of the Sun machines at school, I'd type in enough of my password to count and then just mash the keyboard.

          1 Reply Last reply
          4
          • maestro@fedia.ioM [email protected]

            It doesn't matter. That will happen for both the stored hash and the entered password, so it still matches.

            P This user is from outside of this forum
            P This user is from outside of this forum
            [email protected]
            wrote last edited by
            #33

            As long as it runs the same code, yes. But things may change, clients may pre-emptively split the string or stuff like that.

            1 Reply Last reply
            0
            • M [email protected]

              Some phones will silently strip GPS data from images when apps without location permission try to access them.

              This is quite reasonable.

              C This user is from outside of this forum
              C This user is from outside of this forum
              [email protected]
              wrote last edited by
              #34

              It is not. App X creates image A with location data.

              App Y without location permission accesses image A in read mode. Now image A has no location.

              You open image A again from app X and the location is no longer there. It makes no sense. Had app Y written to image A, it makes sense that location data was stripped. But opening a file in read mode should not alter it. Except for metadata of the kind "last opened at ...".

              M 1 Reply Last reply
              5
              • P [email protected]
                This post did not contain any content.
                G This user is from outside of this forum
                G This user is from outside of this forum
                [email protected]
                wrote last edited by
                #35

                Some web features like the clipboard API only work in "secure contexts" (ie. https or localhost)

                I think that's reasonable behavior

                1 Reply Last reply
                4
                • C [email protected]

                  It is not. App X creates image A with location data.

                  App Y without location permission accesses image A in read mode. Now image A has no location.

                  You open image A again from app X and the location is no longer there. It makes no sense. Had app Y written to image A, it makes sense that location data was stripped. But opening a file in read mode should not alter it. Except for metadata of the kind "last opened at ...".

                  M This user is from outside of this forum
                  M This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #36

                  In modern android you do not open files, you use an OS service to get an image, which may or may not come from a file on the device. If you want to open files you need a different permission.

                  You could argue that android should have a permission level for apps that need image geolocation but not GPS.

                  S 1 Reply Last reply
                  0
                  • M [email protected]

                    In modern android you do not open files, you use an OS service to get an image, which may or may not come from a file on the device. If you want to open files you need a different permission.

                    You could argue that android should have a permission level for apps that need image geolocation but not GPS.

                    S This user is from outside of this forum
                    S This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #37

                    One could argue they a reading service should not alter the thing that's read. Android is not a quantum state!

                    1 Reply Last reply
                    5
                    • J [email protected]

                      I ... this seems like a std library made to troll you. Is there a (good) reason it is like that?

                      C This user is from outside of this forum
                      C This user is from outside of this forum
                      [email protected]
                      wrote last edited by
                      #38

                      Backward compatibility and not seeing the future. Some decisions are taken at one point in time, then a new use case show up, then a new paradigm evolve, then… etc etc.

                      It's really the same thing that holds back a lot of languages and libraries. And even when replacement shows up, old habits from devs and old projects maintenance keep all these things well alive too.

                      1 Reply Last reply
                      1
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups