115 pointsby error404x3 days ago23 comments
  • Syonyk7 hours ago
    I am apparently a bot. :(

    Beep Boop!

    (I've let the page sit for a minute or so, and it hasn't concluded that I am not a bot yet, but also, I'm aware I look weird - Firefox, with Javascript JIT disabled, with no GPU acceleration)

    I don't know what it's using on the backend, but it doesn't seem to pass for me, and doesn't give me the usual option to pick a baby chicken from a baby duck to prove I'm human.

    • Syonyk6 hours ago
      Console logs that look possibly interesting:

      > WEBGL_debug_renderer_info is deprecated in Firefox and will be removed. Please use RENDERER. v1:1:102781

      > Turnstile Widget seem to have crashed: 9icuj api.js:1:17810

      > Uncaught TurnstileError: [Cloudflare Turnstile] Error: 300030. > https://urlshortenersaresoyesterdaytrythisamazingsuperlongur... B2SIiwBB.js:9

      sigh

      I don't have WebGL support, so I can't use a URL lengthener, because the bot checker appears to crash shortly after. Someone stop this timeline, I want to get off.

      • koito174 hours ago
        I also disable WebGL. This alone breaks Turnstile. Also helps avoid websites that are "user-hostile". If a website considers curl or Firefox suspicious, then it's not worth proving humanity. I will let them continue calling me a robot in machine-translated Japanese...

        The worst is probably hCaptcha. It asks up to 10 machine-translated questions involving machine-generated images to prove the user is not a machine. Something about this is funny to me.

    • skibbityboop7 hours ago
      Same boat, the attempt at bot detection prevents the page from working at all for me.
    • amatecha42 minutes ago
      Yeah, mine just says "Checking if you're a bot..." indefinitely. OpenBSD, Firefox, Chromium. Cloudflare sometimes blocks me from sites because, well, reasons - it doesn't actually say why, but I suspect the whole "weird OS + strict privacy settings in Firefox", because the same sites load just fine on my other machines. /shrug
    • neilv6 hours ago
      Also wasn't able to use it here, after unblocking the third-party requests to CloudFlare for this site.

      This isn't the first time CloudFlare blocks me, but usually it's a CloudFlare page shown before the actual site's page renders.

      Internet Service Denier

    • AlienRobot6 hours ago
      It just turns URLs into this

      urlshortenersaresoyesterdaytrythisamazingsuperlongurlexpander.site/inccrimsoncrawdadbarbadosmandaringratianaplokoon982helpfulbluegiraffenicaraguabelarusianchickielobotjuniorreddormouseunitedstateschhattisgarhirosalindeyodadistantambertunavaticancitydeccanlisettedexterjettsterrunningamaranthbadgeriranturkmenellettericoli271mixedscarleterminediegogarciadutchmabeldudboltworldwidescarletsquirrelgermanyswedishdarceyanakinskywalkeroriginalcoffeetigermontenegrogermanshirleeslymoorevoluminousgreenharrierniuekhmernataleewilhufftarkinmagnificentwhiteguineafowlgreenlandczechfedericafinisvalorum998uniquecoralcranemalaysiafrenchcamilejektonoporkinsconsistentblackgeckocubaxiangdorolisationmedoncheapblackrattlesnakestkittsnevisawadhilonnieyodapleasedvioletcephalopodmoldovaenglishdulcidormthaithaithaigeneticchocolatecaniddiegogarciajavaneseursalationmedondirectlavendercockroachbangladeshkurdishlaurenetarffuldevotedorangemosquitogreecesundaneseannmariebiggsdarklighterpuzzledroseladybugpakistanxhosailysadarthvaderlinguisticorangemackerellibyaukrainianaleecejabbadesilijictiuretastyteallungfishsouthafricagreekhermionegasganoenthusiasticredemugibraltarbalochioliycordpogglethelesserpogglethelesserpogglethelessermedievalvioletgalliformlesothokonkanimarshawattamborviciousbronzemonkeyswedenbelarusianginniferchewbacca712obedienttealplatypusmaldivesromanianjamieniennunb320visibleemeraldopossumazerbaijanmalagasysissiesaeseetiinripescarletswifttristandacunhailocanomellaaylasecura423formidablegreenguanacoswazilandkazakhcorabelleslymooreholyivoryhippopotamuscookislandsmalagasyelonoregregartyphopetiteaquamarinepeacockalgeriasinhalabarbrapadmamidalaoutstandingoutstandingoutstandingnativeamaranthaardwolfbruneivietnamesegillanlandocalrissian619gangangannetgreenlandfowlecuadormalagasyestrellitabibfortunashakysapphirecanideritreasylhetielsayaraelpoof923funpeachgayalindiasinhalarhetahansolovisibletealparrotfishlaoskoreandaniellamasameddaintacttealwoodpeckerswazilanddeccandaveenroostarpalstopcopperperchphilippinesminansticeyodaquintessentiallimeheronfrenchguianaakanronnidarthvaderneutraltancaribouunitedstateszulunathaliequarshpanakaserbiaserbiaserbiacruelaquashrewchristmasislandmaithilicherinsanhillsecurecoffeehummingbirdguadeloupeakansarajanewattamborracialtancaterpillarcomorosxhosacorinnecord487resultingrednarwhalpitcairnislandsrussiancatidookugrossindigodovepanamahindifaydrajarjarbinksplannedvioletrabbitnetherlandsspanishalissadarthmaulfranticscarlettarsiermontserratsylhetijudithamonmothmapatientplumgorillairelandmarathichristianzamwesellrareturquoisebasiliskarubasaraikisuehansolo740governingredbatargentinamossialyseniennunbvagueamethystwaspfinlandpunjabicherrieethkoth601diplomatictansilverfishtokelaugankelliedormmandarinmandarinmandarinrelaxedharlequinfroggrenadaukrainianalviniawattamborattractiveblackprawnisraelquechuasherriemacewinduoldcyansquirrelaustraliajapanesemerridiec3pocheerfulamberparrotslovakiauyghurstefaniadarthvadermixedcopperbasilisktanzaniateluguzarahlamasuvocationalwhitemammalliberiaurdujemimabiggsdarklighterimportantazurechimpanzeeseychellesharyanvileeseplokooncausalyellowbarracudamaltahmonggertrudchewbaccaagreeableivoryclamguatemalatamilpapagenaslymooresmoggyvioletarmadilloascensionislandchewaconstancefinisvalorumserioustealthrushfrenchguianaigboclaudinaraymusantilles929sensiblefuchsiacapybaraelsalvadorbalochimirabellapadmamidalaslimyharlequinbuzzardjapansaraikimildridr4p17107dailydailydailymanypurplechameleonnigeriahindihillarychewbaccasingleturquoisebarnaclemartiniqueburmesefarandbobafettcooltealperchsouthgeorgiasouthsandwichislandsmarwaritiertzadexterjettstercapitalistmagentaunicornunitednationssylhetilannyroostarpalsamazingazurecrayfishmaldivesmandarinstormynutegunrayretiredbronzehorsecubajapanesecaroyodacolonialgreenboobystvincentgrenadinessindhisapphirekiadimundiromanticamethystplanariancameroonrussiankaritaluminaraunduli650remarkableapricotpigeonrunionchhattisgarhilelawicketsystriwarrickslipperywhitemolealbaniamadureseednawattambor239

    • akoboldfrying6 hours ago
      Same for me, with the most generic Chrome-on-Android browser config ever.
  • MarkSweep6 hours ago
    I like the concept. A similar idea that is no longer on the web was “shady url”. It would make links that looked like http:// shadyurl.com/nader-for-president.exe
    • thaumasiotes6 hours ago
      The partner project to shadyurl.com was hugeurl.com, which is exactly the same concept as here. hugeurl.com seems to have gone down.
    • cubefox5 hours ago
      That's hilarious.
  • manchmalscott7 hours ago
    It generated a link too long to send over discord, even with nitro (over 4000 characters). That’s hysterical.
  • farmeroy5 hours ago
    This is great but it's stuck checking if I'm a bot... i get this in the console: ``` auto/:1 The resource https://challenges.cloudflare.com/cdn-cgi/challenge-platform... was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. ```
    • nojs5 hours ago
      > it's stuck checking if I'm a bot

      Man I am seeing this _everywhere_ now. If you don’t have a clean residential US IP half the internet doesn’t work.

      • amatecha39 minutes ago
        Make sure you're using Windows or MacOS, too. Anything else is clearly Teh Hax0rz!! :-O
  • lopkeny12ko3 hours ago
    I don't understand how you're supposed to use this. How do you pass the bot check? There's just a button that says "checking if you're a bot..." and clicking it does nothing.
    • petee3 hours ago
      On my phone it takes about 10-15 seconds before the bottom enabled, and I didnt click it; i assume their bot prevention is literally just timing them out
  • dmitshur2 hours ago
  • crazygringo2 hours ago
    Ha! Hilarious.

    Most of all, I love the fact that, unlike URL shorteners, there's no need to maintain a database of redirects.

    I do wonder what the actual encoding scheme is, and how robust it is to lopping off chunks of the URL, since there's presumably lots of room for redundancy...

    • bobbylarrybobby2 hours ago
      I deleted one character from the expanded url and got sent to a very interesting webpage indeed
      • move-on-byan hour ago
        I followed your directions and am pleased to inform you that findings are reproducible.
  • efokschaner5 hours ago
    Fun site, I found an Easter egg:

    https://urlshortenersaresoyesterdaytrythisamazingsuperlongur...

    This reminded me of a backend-less filesharing site I once made

    https://efokschaner.github.io/furl-unfurl/#/

  • tkgally2 hours ago
    From 1999, according to the page footer:

    > © 1999 url shorteners are so yesterday try this amazing super long url expander . All rights reserved.

    I tried to confirm that, but the Internet Archive and Wayback Machine are still down.

  • ryukoposting7 hours ago
    After "checking my browser" I try to put in the URL I want to shorten, I click the button, and nothing happens. The URL is hardfault.life, for what it's worth.
    • sgarland7 hours ago
      It seems to need the scheme portion of the URL, not just the authority.
    • cubefox5 hours ago
      Well you tried to shorten it, of course it doesn't work!
    • ks20487 hours ago
      Yeah, not working for me. The button says "Checking if you're a bot..." and nothing happening. Console shows a warning regarding "The resource at “https://challenges.cloudflare.com/..."
  • frabjoused5 hours ago
    Your bot checker needs some UX help.
  • usmanity6 hours ago
    this is great, my succinct little domain that's 6 characters long including TLD was turned into 4000 characters, awesome!
  • lionkor6 hours ago
    Two change suggestions:

    - add a donation button and buy a dedi from it - turn off the bot detection

    thank me later ig

  • melvinmelih6 hours ago
    Why .site?

    urlshortenersaresoyesterdaytrythisamazingsuperlongurlexpander.com is still available

    • david_allison6 hours ago
      .site is longer
      • tredre36 hours ago
        The more likely reason is that .site was cheaper.
        • furyofantares2 hours ago
          Many shorteners use a 2-letter TLD, trying to get as short as possible. I think using a 4-letter TLD is indeed part of the joke.
  • ilikeitdark6 hours ago
    This is pure awesomeness. You gotta be an OG to appreciate maybe.
  • joshdavham5 hours ago
    Thanks! This helped make my cloud run url even longer.
  • mewpmewp27 hours ago
    How are you going to make sure it handles the scale though?
    • skykooler6 hours ago
      Apparently, by making the bot checker reject most users so that the total number stays small.
    • pbiggar6 hours ago
      The challenge with scaling a url _shortener_ is that multiple urls might end up with the same short url. That presents a scaling challenge where you have to deliberately design a coordination framework across your set of machines, which introduces coordination, a DB, prefixes, and all your favorite answers to the interview question de-jour of the late 2010s.

      With a URL _lengthener_ though, you don't need it at all. The sheer amount of possible outcomes means that the odds of ever getting two of the same is infinitesimally tiny.

      • Dylan168073 hours ago
        There are some challenges in having multiple machines storing the URL lookups. But those all apply to both shorteners and lengtheners.

        The only issue unique to shorteners is avoiding collisions, but giving each machine a different range can be done super easily by hand. No frameworks.

      • mewpmewp26 hours ago
        That's a good point, if I ever get that interview question I will push back and say we should build an URL lengthener instead.
      • cortesoft6 hours ago
        With a lengthener, you can make it completely deterministic with zero collisions, so you don't even have to store any state
        • Syonyk6 hours ago
          Yeah, you could just have a lookup table that's ASCII characters to "long phrases," and encode the URL that way. Have a bunch of nonsense phrases per character and select them randomly, but as long as the lengthened URL fully encodes the destination URL, there's really no scaling problems to be had. You could even do the whole thing in client-side Javascript if you went that route, purely static site.
          • cortesoft4 hours ago
            You still need a service to redirect the urls.
            • Syonyk2 hours ago
              You'd need "a website" to redirect things, but if you've fully encoded the URL in the lengthened version, that website need not have any server side components. It could serve things that are handled purely client side.

              As a trivial example, consider a URL base64-ifier. You enter the URL, it spits out base64urlifier.example/?base64=[encoded URL] - this is trivially done in Javascript based on the inputs. To redirect, all you need to do is go to that URL, and the Javascript reads the query parameter, de-base64s it, and redirects you there. No need for anything server side.

              If you designed the service like this (which you have more than enough entropy for in the lengthening side of things - encoding 200 bytes of URL in 5 bytes of shortened link is hard, encoding 200 bytes of URL in 4kb of URL is easy), you wouldn't have any server side components beyond "serving some HTML and Javascript." Put it in a static file host, use the free tier of Cloudflare, and you can scale basically infinitely without any actual server load (if your service is barely used, hits to the static host backend are cheap, and if it's being used heavily, it's always in cache so never hits the backend).

              There's no reason every web service needs a webserver, database, and anti-bot services.

        • mewpmewp26 hours ago
          Yeah because in theory you could just append the same gibberish string to all the URLs and technically the URL will have been lengthened. Technically you are already lengthening the URL by adding it on top of your domain. Maybe you can base64 it to lengthen it even a bit more and hide the obvious fact that you just added it as a path on top of your domain.
          • microtherion6 hours ago
            Or you could encode each character with a word.
      • dullcrisp5 hours ago
        But how are they going to handle the scale of the URLs, like, emotionally?
  • piyuv7 hours ago
    Love the design!
  • antegamisou4 hours ago
    The adaptation is too retro I feel.

    It should instead append at the end of the URL some 1000-character long token with a ton of other irrelevant arguments.

    You know, exactly how Google Search loves to do when you right-click a search result and the address gets brutally scrambled.

  • AlienRobot6 hours ago
    theofficialabsolutelongestdomainnameregisteredontheworldwideweb.international finally has a worthy opponent.
  • rc_kas3 hours ago
    This is so stupid, but I do love it.
  • 7 hours ago
    undefined