Browser hacking: Very basic window.localStorage for Discord

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

ความคิดเห็น • 52

  • @cocusar
    @cocusar 2 ปีที่แล้ว +74

    Really hyped about these browser hacking series! I kinda don't like the web specs, but you make this so interesting that I can't wait for each new video. Thank you so much Andreas!

    • @Bobbias
      @Bobbias 2 ปีที่แล้ว +7

      Yeah, web specs disgust me, but it's fascinating watching him implement everything.

  • @begga9682
    @begga9682 2 ปีที่แล้ว +36

    This is such a relaxing end to my day. Really enjoying this series!

  • @kiro_f
    @kiro_f 2 ปีที่แล้ว +38

    YES, I WAS WAITING FOR THIS, this is such an exciting series, and to be honest, i feel like i could listen to you talk about anything and be entertained

  • @Humberd01
    @Humberd01 2 ปีที่แล้ว +11

    I can't wait for more Browser hacking series, especially this one making Discord alive. The progress is awesome.

  • @Bobbias
    @Bobbias 2 ปีที่แล้ว +19

    On one had I love how clear the HTML spec actually is. On the other, I despise how complicated it is.

  • @salvopassaro
    @salvopassaro 2 ปีที่แล้ว +6

    I'm literally addicted to this series. Looking forward for next episode

  • @9TAIE6
    @9TAIE6 2 ปีที่แล้ว +4

    Seeing Serenity coming along is truly awesome, can't wait to use it! :^)

  • @TheDumpap
    @TheDumpap 2 ปีที่แล้ว +5

    Super enjoyable! :) A community effort to build a browser trying to load a webpage

  • @echoptic775
    @echoptic775 2 ปีที่แล้ว +5

    U should name this series "Can it run discord?" or sth like that :). Great episode as always

  • @paulwratt
    @paulwratt 2 ปีที่แล้ว +1

    What you implimented here _is_ sessionStorage (because you have not implimented the persistant part). Also later in the future you may find your Hash of the Origin may case problems on same-server-origin because you can set headers to tell the browser how Origin wants to handle its persistance across Origin sub-space (ports & sub-domains).

  • @phsilvabr
    @phsilvabr 2 ปีที่แล้ว +2

    Fantastic content as usual Andreas. I've been following Serenity over the last year and relearning C++ from your videos. Thansk for sharing.

  • @gazehound
    @gazehound 2 ปีที่แล้ว +1

    That desktop background you have used to be my windows lock screen!

  • @souls.7033
    @souls.7033 2 ปีที่แล้ว +4

    I just got recommended this video, it's really cool to see what you're doing (you got a sub)... but is that a coffee mug 14:00 ???? if that's the case, then you're my new favourite coder!

    • @awesomekling
      @awesomekling  2 ปีที่แล้ว +6

      Welcome to the channel! It's a big cup of tea :^)

    • @souls.7033
      @souls.7033 2 ปีที่แล้ว +2

      @@awesomekling I see, I have an unhealthy coffee addiction :P

  • @joao-pedro-braz
    @joao-pedro-braz 2 ปีที่แล้ว +2

    You know the drill, let's go!

  • @JannisAdmek
    @JannisAdmek 2 ปีที่แล้ว +2

    I love this series, it's like detective work!

  • @omgmyworld
    @omgmyworld 2 ปีที่แล้ว

    Thanks for these series Andreas, watching you coding is a pleasure it gives me back the idea of creating software for the sake of it it is such a beautiful and inspiring journey you have started

  • @hakim3144
    @hakim3144 2 ปีที่แล้ว +1

    Thank you for the amazing videos Andreas, i hope we will see more of OS haxxing videos!

  • @RobinDuckett
    @RobinDuckett 2 ปีที่แล้ว +2

    I was hoping you'd post today :D

  • @REALsnstruthers
    @REALsnstruthers 2 ปีที่แล้ว +7

    14:54 hey mom can i use the environment settings object
    we already have the environment settings object at home
    the environment settings object at home: 15:06
    thanks mom

  • @mr_waffles_the_dog
    @mr_waffles_the_dog 2 ปีที่แล้ว

    Andreas and the Search for the Correct Project Settings!

  • @jakubdedio5421
    @jakubdedio5421 2 ปีที่แล้ว

    Awesome series :) I love, love it!

  • @kingundead4310
    @kingundead4310 2 ปีที่แล้ว +1

    Another great video!

  • @Davoli1977
    @Davoli1977 2 ปีที่แล้ว

    This series is amazing!

  • @biomacke
    @biomacke 2 ปีที่แล้ว +5

    Well, hello friends!

  • @maxsilvester1327
    @maxsilvester1327 2 ปีที่แล้ว +4

    if you want to avoid fingerprinting, you just have to disallow using "fingerprint" as a key

    • @abletheabove1679
      @abletheabove1679 2 ปีที่แล้ว +1

      Genius

    • @SrIgort
      @SrIgort 2 ปีที่แล้ว +6

      And then you would be fingerprinted as the browser that removes fingerprint keys lol

    • @theoddgarlic8293
      @theoddgarlic8293 2 ปีที่แล้ว +4

      Yea the correct way to avoid fingerprinting is not to block fingerprinting but to behave like a very common version of a very common browser with very common settings (that's why you shouldn't enable the do not track header cuz no one does)

  • @UliTroyo
    @UliTroyo 2 ปีที่แล้ว +1

    These are so much fun!

  • @solcloud
    @solcloud 2 ปีที่แล้ว

    Thanks for all your videos. I love them! This video make me wonder tho. Why not implement local storage using plain javascript? Basically just polyfill it (without saving) in your LibJS implementation (instead of c++) so you can move forward to more difficult problems like GUI interactions etc. I know you like making simple base first and then iterate on it and improve. Probably in short time somebody will "finish" local storage implementation but just wonder if you want everything in c++ from start or you are not against speedup some things polyfilling in javascript? Thank you for your content

    • @Bobbias
      @Bobbias 2 ปีที่แล้ว +1

      The simplest answer is that of they're gonna implement it in c++ in the end there's not really a good reason to write a JS polyfill "stub". Someone would have to write the c++ eventually so why bother writing JS your gonna toss out later?

  • @DavidBerglund
    @DavidBerglund 2 ปีที่แล้ว +3

    Is that VSCode or some other editor?

  • @pritigoel8662
    @pritigoel8662 2 ปีที่แล้ว +1

    Nice 👍

  • @FloWritesCode
    @FloWritesCode 2 ปีที่แล้ว

    Why don't you support throwing Exceptions on Serenity? Do you personally dislike that pattern or does it have another reason?

  • @ltroya
    @ltroya 2 ปีที่แล้ว

    I am new to this series, can you add a number to the episodes so I can know the order of the videos please? :)

  • @chenhonzhou
    @chenhonzhou 2 ปีที่แล้ว

    you are god

  • @amiremohamadi
    @amiremohamadi 2 ปีที่แล้ว

    Andreas, don't You have plans to move completely to serenity? :D

    • @yeppiidev
      @yeppiidev 2 ปีที่แล้ว

      that's my question, and it may be possible to compile the whole system inside it and run it. currently it does support compiling itself but it's only the applications

    • @TBasianeyes
      @TBasianeyes 2 ปีที่แล้ว +1

      coming up: making OBS work on SerenityOS

    • @yeppiidev
      @yeppiidev 2 ปีที่แล้ว

      @@TBasianeyes what about the camera frame in serenityos natively?

    • @1337dingus
      @1337dingus 2 ปีที่แล้ว

      He wants to eventually, and having Discord working is an important prerequisite.

  • @Safariminer
    @Safariminer 2 ปีที่แล้ว +5

    "Very basic". 1 hour 17 minutes.

  • @grkb
    @grkb 2 ปีที่แล้ว +1

    nice

  • @homelessrobot
    @homelessrobot 2 ปีที่แล้ว +1

    If only it wasn't all 'for discord'. I guess if you've got a community established on discord its understandable. IRC doesn't have the features people want, but there are other federated chat services that do. Just saying

    • @tcocaine
      @tcocaine 2 ปีที่แล้ว

      Durak

    • @1337dingus
      @1337dingus 2 ปีที่แล้ว +4

      Implementing these features helps lots of other sites as well. Don't see any issue.