16 ms·
You can't download this image
- jasmes 5y agoLooks at image. Looks at prntscrn key. This is basically a carefully targeted reverse slow lorris and involves right clicking an image why do I fear that use case and that level of madcap solution will all lead back to NFT bros...
- thih9 5y agoSomehow right clicking + saving worked fine on Safari (desktop). I tried it a couple of times and it worked in all cases; sometimes it took a second, sometimes more. Perhaps the server dropped the connection?
- synergyS 5y agoHm opened chrome console and saved it from sources there, took 30 secs :)
- kuroguro 5y agoThe problem with leaving connections open is that there's a limit on how many you can have on the server... I think the author has committed self-DoS :) https://en.wikipedia.org/wiki/Slowloris_(computer_security) https://en.wikipedia.org/wiki/Slowloris_(computer_security)
- titaniczero 5y agoThe website is down now lol
- proyb2 5y agoIt should be ends with .offline
- sildur 5y agoAnd now you can't download that image.
- Rerarom 5y agoYeah it's like a breeder reactor, it makes its own fuel.
- tomxor 5y ago> The connection has timed out Now I really can't download the image
- purplecats 5y agoHe got you!
- kingcharles 5y agoIt's a win-win!
- ReactiveJelly 5y agoYep. Although with the right language, even on cheap hardware, that limit might be 1,000 or so.
- danachow 5y ago1000… pft.. just holding open a connection and sending on average a few bytes a second hardly costs anything and the memory requirements on eg Linux are minimal. You can easily do 100k or more with python and a few hundred megs of memory. Millions are doable with something a little less memory hungry or throwing more memory at it.
- turing_complete 5y agoMost programmers these days don't know what computers are capable of.
- davidmurdoch 5y agoif you aren't using 14 layers of abstraction you clearly aren't a real programmer /s
- noir_lord 5y agoIn fairness to them, a lot of programmers didn't come up the way (we presumably) did - if you started using computers/programming in the 80's and building computers in the 90's your worldview is going to be fundamentally different to someone who started in 2018. We came from a world where bytes mattered they come from a world where Gigabytes matter. In some ways caring about that stuff can be detrimental, at the back of my mind there is always that little niggle - you could do this in 1/10th the runtime/memory cost but it'll take twice as long to write and you'll be the only one who understands it. These days we don't optimise for the machine but instead for the human time and honestly, that's an acceptable trade off in many (but not all) cases. It can be frustrating when you remember how much of an upgrade getting a 286 was over what you had, that I now routinely throw thousands of those (in equivalence) at a problem inefficiently and still get it done in under a second.
- garaetjjte 5y agoIt would be possible to really close the connection but hack something to don't inform the client. (maybe just doing close() with SO_LINGER=0 and dropping outgoing RST in iptables would be enough)
- pipe01 5y agoThe client would eventually time out though, right?
- garaetjjte 5y agoYes, browsers probably have their own relatively short timeouts. (curiously enough, system TCP stack will never close idle connections by default, and even if application requests SO_KEEPALIVE, default intervals are usually in hours range)
- TheRealDunkirk 5y agoGreat! Just what we need these days: more tricks to screw around with the simple, straightforward implementation of the HTTP protocol! And just in time for Christmas.
- xdrosenheim 5y agoFirefox mobile did hang when trying to download, but after pressing cancel the image was downloaded and viewable in my gallery app.
- kuu 5y agoSame here
- deleted 5y ago[deleted]
- alias-dev 5y agoThis does create a self inflicted Slowloris attack on the server hosting the image, so this site is probably more susceptible to the hug of death than most
- chrisbrandow 5y agoI right clicked (on a Mac), clicked "copy image" and I pasted that into preview just fine. Is there some reason why that's an uninteresting exception?
- ChrisArchitect 5y agowhat, sure if initiating the save as.. triggers this endless download thing but the initial load is the image and opening up dev tools and finding it in the sources/cache and saving it from there, chrome knows it's 56.1kb or whatever and just saves it out of cache, done. Interesting but what was the point they're trying to make?
- deleted 5y ago[deleted]
- daedlanth 5y agoprtsc, dumbass.
- pbobak 5y agoIt downloaded on Safari on iOS. Long press on the image and tap Add to photos.
- robarr 5y agoDitto
- jb1991 5y agoSame for me, but the webpage gave the impression that it was still downloading, because after it download completely, at least in firefox on iPhone, it’s still showing that it was downloading.
- threatripper 5y agoI could copy the image from Firefox. Are you sure you downloaded it instead of copying it?
- ladino 5y agoiPhone Safari - Instant Download, no problem!
- Hard_Space 5y agoYou really can't - the HN hug of death has killed it!
- teitoklien 5y agoThe image was dead in the first place, hence it cannot be downloaded or opened. That’s the joke, i guess.
- smolder 5y agoNo, they DoS'd themselves with their "viewable but not save-as-able" technique. Leaving connections open will do that. The image is visible right now but the browser can't save what appears to be an incomplete file.
- jancsika 5y agoGraceful nongradation
- T0Bi 5y agoIt's definitely hard to download an image that doesn't load. :(
- dvh 5y agoIf I wanted a non-downloadable image I would make it from 1px wide/tall colored divs.
- MildlySerious 5y agoPretty sure that was actually used in emails at some point, just with tables, to get around email clients not loading images.
- Karellen 5y agoEmail clients generally don't load external images. The majority should still display images that are sent as part of a multipart/mixed message though, and those should take up significantly less space than thousands of divs/tds and color attributes.
- masswerk 5y agoI actually used this to generate graphs in JS/HTML in the 1990s. :-)
- can16358p 5y agoOut of curiosity, how was the performance (of course normalized to performance of that era)?
- masswerk 5y agoHere's a somewhat older approach splitting charts into linear runs of 1x1 images, which has some statistics at the bottom of each chart: https://www.masswerk.at/demospace/relayWeb_en/chartset.htm https://www.masswerk.at/demospace/relayWeb_en/chartset.htm (Or see https://www.masswerk.at/demospace/relayWeb_en/welcome.htm https://www.masswerk.at/demospace/relayWeb_en/welcome.htm and select "charts". Total time for calculations and rendering was then in the about 1 sec range. The real problem for using this in production was that these charts could be printed on Windows with Postscript printers only. I think, this was eventually fixed in Windows 98 SE.)
- huhtenberg 5y agohttps://youcantdownloadthisimage.online/lisa.jpg https://youcantdownloadthisimage.online/lisa.jpg... and?
- mmmeff 5y agoTry reading
- dobladov 5y agocurl --max-time 1 https://youcantdownloadthisimage.online/lisa.jpg https://youcantdownloadthisimage.online/lisa.jpg > lisa.jpg
- styluss 5y agoAdd -N, --no-buffer Disables the buffering of the output stream. In normal work situations, curl will use a standard buffered output stream that will have the effect that it will output the data in chunks, not necessarily exactly when the data arrives. Using this option will disable that buffering. and it works
- shrx 5y agoResults in an empty file.
- dobladov 5y agoIncrease the time a bit, it looks like sometimes it takes more time to download curl --max-time 2 https://youcantdownloadthisimage.online/lisa.jpg https://youcantdownloadthisimage.online/lisa.jpg > lisa.jpg
- shrx 5y agoNevermind, looks like MobaXterm shell provides a non-standard curl implementation: $ which curl curl: aliased to _tob curl After installing curl with apt-get it works.
- hdjjhhvvhga 5y agoI hate it when people do that. You can wonder for hours why something obvious doesn't work as it should and in the end discover someone decided to implement something substandard, often for no good reason.
- ducktective 5y ago
- nk_kolja 5y agoright click > copy image > paste somewhere Works for me :) (I pasted in Telegram FYI)
- haunter 5y agoiPhone > long press > Add to photos What am I missing?
- wsinks 5y agoI posted the same snarky comment too. Seems the headline should be “You can’t download this exact image, but you can copy the presentation image via other means.” More of a play on words for how copy and download often times mean the same thing even though technically they’re different.
- 0xhh 5y agoI guess this is very similar to res.end() in nodejs servers
- efortis 5y agoLoad the website in Firefox with the Network Panel open, hit "Escape", and right-click "lisa.jpg" -> "Save Image As"
- causi 5y agoWhen you usually try to download an image, your browser opens a connection to the server and sends a GET request asking for the image. I'm not a web designer, but that seems rather ass-backwards. I'm already looking at the image, therefore the image is already residing either in my cache or in my RAM. Why it is downloaded a second time instead of just being copied onto my drive?
- forgotmypw17 5y agoThis used to be common behavior, but changed over time in most browsers. Your guess is as good as mine as to why.
- Tuna-Fish 5y agoOh no, it's still downloading the one it's displaying on screen. You can even see a spinny thing as the icon of the tab on Chrome. The format allows for showing images when they are partially downloaded, and also allows pushing data that doesn't actually change the image.
- netizen-936824 5y agoOkay? So we still seem to have an accurate representation of the image we want. Why can't I just download that and what's the point of the rest of the data. If we already are seeing the image, the rest of the data is pointless no?
- chii 5y agobut the browser doesn't know that the image is already done, and since there's still data coming in, the browser is obliged to continue downloading. you could right click, and copy image, rather than save as. It achieves what you wanted - save a copy of the image.
- gipp 5y agoCertainly so, yes. But your browser doesn't know that.
- 5y ago
- CyberShadow 5y agoThe site does not send a Content-Type header for the main web page, so I get a download dialog when trying to open it.
- nicebill8 5y agoDrag and drop to Desktop on macOS works too.
- earth2mars 5y agoOn Google Pixel there is a new feature where I can go to the recent app screen and it defects images to click on them to do Google lense or save images or share image. I was able to save the image of size 506kb with 841x1252 1.1MP pic.
- zeeshanejaz 5y ago`prt sc` anyone?
- donkarma 5y ago99% sure it said download, not screenshot
- quickthrower2 5y agoYou can on iOS safari. No hacks/workarounds
- can16358p 5y agoI just simply long tapped on the image and tapped save to photos on my iPhone and it was saved.
- growt 5y agoWent to the download folder, renamed lisa.jpg.crdownload to lisa.jpg. Cancelled the download in the browser.
- deleted 5y ago[deleted]
- ReleaseCandidat 5y agoKoan of the day: Can you download something that doesn't load?
- mark_and_sweep 5y agoI would have expected this to do something different, like rendering the image via WebGL (so it looks like an <img>, but isn't easily downloadable).
- sys_64738 5y agoThere's a multitude of ways to workaround this hack. You can easily grab the screen area via the OS if need be. Seems pointless to try to restrict access if it's viewable in a browser.
- sumthinprofound 5y agoFirefox on Android long press save image no other action taken and it shows up in my device photo gallery. (edit: clarity)
- boublepop 5y agoYes I could. No issues. Save to photos on iPhone.
- wsinks 5y agoOn iOS, long press > add to photos I now have a photo of the Mona Lisa in my camera roll. I guess this is one of those things that wouldn’t be as edgy with the actual mechanism stated. :)
- hollander 5y agoRightclick and select "copy image". Why would you want this if you can copy the image anyway?
- stevespang 5y agoI just saved the image on full with no green - hah. No problem.
- worldofmatthew 5y agoCopy and Pastes works fine.
- LeoPanthera 5y agoSafari Mac, I dragged it out of the page and into a Finder window, and it saved.
- numbsafari 5y agoYeah, I just: 1) used the “copy image” function Safari on iOS. 2) took a screenshot. … back to the drawing board NFT bros.
- tomashubelbauer 5y agoI right-clicked and pressed Open Image in a New Tab and then pressed Escape to disconnect the browser from the server. No infinite download here.
- zImPatrick 5y agocopy the not finished download file in your downloads folder (for me lisa.jpg.crdownload) and name it lisa.jpg
- unfocused 5y agoJust wrote the same. Didn't see your comment early. So really, you can absolutely download this image!
- deleted 5y ago[deleted]
- ravenstine 5y agoThere's another way to achieve this in a more malicious way. Granted I haven't tried it in years, but it was possible back in 2017 when I tested it. The idea is to fake the image that's being displayed in the IMG element by forcing it to show a `background-image` using `height: 0;` and `padding-top`. In theory, you could make an IMG element show a photo of puppies and if the person chose to Right-click > Save Image As then instead of the dog photo it could be something else. For some reason I can't Oauth into Codepen so for now I can't recreate it publicly.
- bellyfullofbac 5y agoNot very new, the technique's probably been around since the 2000's... e.g. you can't right click, save as on the web version of Instagram because all the images are background-images attached to DIVs. In the "old days" there'd be a 1x1 transparent GIF above the image, so any downloader would download that instead.
- trulyme 5y agoMore like 1990s, but yes.
- ravenstine 5y agoWhat you and I describe isn't new, except you're talking about the use with DIV elements which don't have a "Save image as" menu item on right-click. IMO, browsers should remove `background-image` support from IMG elements for that reason.
- jffry 5y agoYes, this still works just fine! https://gist.github.com/jffry/8906d4fec025c564c7b396324bedaacf https://gist.github.com/jffry/8906d4fec025c564c7b396324bedaa...
- ravenstine 5y agoNever gonna give you up...
- 5y ago
- human 5y agoNo issue downloading it on iOS.
- eyelidlessness 5y agoSame. Oddly, the page itself remained in a loading state even after downloading succeeded.
- meow_mix 5y agoHow to download this image: 1. Open Inspect (right click and hit "inspect") 2. Click the "Network" tab 3. Refresh the page (while clearing the cache Command+Shift+R) 4. Right click on "lisa.jpg" in the list view under the "Network" tab 5. Click "Open in new tab" 6. Right click the image on the new tab 7. Click "Save image as" Man I can't believe these clowns (or myself for typing all this out--don't know who is worse)
- Mogzol 5y agoDid you even try this before posting? These steps are no different than just right-clicking the image and choosing "Save image as". It still results in a download that never finishes.
- alpaca128 5y agoInspect > Copy > Image Data-URL works perfectly fine in Firefox.
- scoopertrooper 5y agoDid you even read the page? There's no reason to think that this approach would work.
- hoten 5y agoWhat actually works: take a snapshot of the element via the Elements panel.
- barelysapient 5y agoDownloaded on my iPhone with a single tap.
- andix 5y agoYes, just copy or save to gallery and it’s done…
- singularity2001 5y agoDownloaded on my mac with two clicks (FF): open in new tab, download
- busymom0 5y agoWorked on Safari (Mac) too by dragging and dropping into my downloads.
- html5web 5y agoDownloaded on iPhone
- unfocused 5y agoIn Chrome, you can just do as the author says, right click and "Save Image As". Then just go to the folder where it is being downloaded, and copy/paste the file "lisa.jpeg.crdownload" to "lisa.jpeg.crdownload copy". Rename to "lisa.jpeg" and cancel the download. You now have the image. What's interesting is that you ARE actually downloading this image. It's just that they don't terminate the connection.
- julieturner99 5y agoi paused the download and renamed the file to .jpeg and it worked similarly
- chunkyks 5y agoWe have a security proxy at work that gives you the bits, but then holds the connection open while it does a scan, then resets the connection if it doesn't like something inside. Both Chrome and Firefox [haven't tried IE/Edge, but I assume that they'll do something that the proxy vendor would want] infer [or are told?] that the connection broke and delete the interim file. Unfortunately, with zip files, the header is at the end; so it can't do scanning until the whole file is down. For me, the easiest way to mitigate it turned out to be to use wget [with an appropriate user-agent... say, the same as my desktop browser]. wget Gets the bits, but doesn't in any way molest the "partial" download when the connection resets. Then it tries to download the rest using the "Range" HTTP header, and the server says "oh, dude, you already got the whole thing"; wget declares success, and all the bits are in my download folder. I believe that we pay, like, a lot for this proxy, which is annoying on two counts: 1) If I can get past it trivially, then presumably competent attackers can, too, and 2) Sometimes it takes a dislike to legitimate stuff, which is how I was forced to learn how to get around it.
- fuzzy2 5y agoThat's not how these proxies usually work. They only give you enough bytes so the browser doesn't feel stuck while downloading everything and scanning it. The download then suddenly continues at 100 or even 1000 Mbit/s.
- sam1r 5y agoYou can't download the code on github either. Because github is currently down.
- jcun4128 5y agorare occurrence I imagine but good check to not have everything in one place
- progman32 5y agoThis is a perfect (if maybe unintentional) example of how to get help from otherwise disinterested technical folk: Make an obviously technically-incorrect claim as fact, and watch as an entire army comes out of the woodwork giving you technical evaluations :)
- Andrew_nenakhov 5y agoCunningham's Law [1]: "the best way to get the right answer on the internet is not to ask a question; it's to post the wrong answer". [1]: https://meta.m.wikimedia.org/wiki/Cunningham%27s_Law https://meta.m.wikimedia.org/wiki/Cunningham%27s_Law
- elorant 5y agoI've tried that a gazillion times over the years. It works like a charm.
- kevin_thibedeau 5y agoWith Google search so broken sometimes the only way to discover things is through nerd baiting.
- codesections 5y agoThough note that Cunningham disavows the law attributed to him: > Cunningham himself denies ownership of the law, calling it a "misquote that disproves itself by propagating through the internet." https://en.m.wikipedia.org/wiki/Ward_Cunningham https://en.m.wikipedia.org/wiki/Ward_Cunningham
- Andrew_nenakhov 5y agoHis opinion on this matter is not of any importance, as confirmed by a great many people who have found an unlikely fame. Just ask mrs. Streisand.
- ethbr0 5y agoThat does sound like the right answer, posted in response to the wrong answer.
- dillondoyle 5y agoAnother idea is canvas: https://jsfiddle.net/dvg45pcz/ https://jsfiddle.net/dvg45pcz/ But I don't know how to get it to not appear in network sources. Or wasm but I don't know how to write that.
- brodock 5y agoYou could likely pack.and unpack from websockets...
- dillondoyle 5y agothat's a great idea. * i also thought could just load a jsonp file with the string in it but no matter what, maybe can't get around it, when i put the string as image.src = '' it puts it into chrome network under media
- cmaggiulli 5y agoDoes WebRTC show in the network console?
- dillondoyle 5y agothat's a great idea. found this sounds like chrome has a not great way https://stackoverflow.com/questions/17530197/how-to-do-network-tracking-or-debugging-webrtc-peer-to-peer-connection https://stackoverflow.com/questions/17530197/how-to-do-netwo...
- brundolf 5y agoIt worked fine on iOS (confirmed in my photo library)
- RolloTom 5y agowget and aria2c both works. I get a jpg image 54,8 KiB, SHA256 sum 204788602166C017B8FEF5D63EDFD814DC9865233C410BCDAD713F78DAE5AF18
- countmora 5y agoI chuckled about this. However you can drag and drop it to your Desktop on macOS.
- busymom0 5y agoMy usual way of downloading images is to click and drag the image into my downloads folder on my Mac. Worked fine for me from Safari. Am I missing something?
- aerovistae 5y agoI was about to "Save as..." when suddenly it struck me that this would be an incredible bait to spread a virus.
- soheil 5y agoAn image virus? Please do elaborate.
- lgats 5y agousing "filename" within the "Content-Disposition" header, you could theoretically trick a user into downloading a non-image file despite the url containing lisa.jpg I think certain browsers have security limits on the file-extensions you download, which may include when image->"save as" is used.
- chunkyks 5y agoDon't forget that you can literally concatenate jpegs and zipfiles [header at start of jpeg, but at end of zipfile], so the valid jpeg can also be a valid zipfile. Combine that with something like Safari's insistence at automatically exploding zipfiles on download, and you got yourself a party.
- Moru 5y ago"Buffer Overrun in JPEG Processing (GDI+) Could Allow Code Execution (833987)" [0] [0] https://docs.microsoft.com/en-us/security-updates/SecurityBulletins/2004/ms04-028 https://docs.microsoft.com/en-us/security-updates/SecurityBu...
- soheil 5y agoWorks fine with wget it just keeps hanging but if you CTRL+C it and open the file it'll look fine. The trick is to have nginx never timeout and just indefinitely hang after the image is sent. The browser renders whatever image data it has received as soon as possible even though the request is never finished. However, when saving the image the browser never finalizes writing to the temp file so it thinks there is more data coming and never renames the temp file to the final file name.
- tschesnok 5y agoNo one seems to mention that Chrome keeps spinning on the HTML load as well and eventually kills the image. This means the webpage itself is broken and fails to work. Not just the download. Soo.. this just does not work for anything..
- deleted 5y ago[deleted]
- olliej 5y agoOn webkit based browsers at least you can just drag the image out, it doesn’t bother trying to redownload it just reconstructs the image file from memory, this also applies to copy/paste on ios
- grawprog 5y agoI had zero issues downloading the image with brave. Saves normally like any other picture.
- dibeneditto 5y agoIn Chrome, Right-Click on Image → Inspect → Right-Click on <img src="lisa.jpg" alt="Mona Lisa"> Tag → Capture node screenshot → Save
- neximo64 5y agoIf you wait long enough it downloads.
- marcelotournier 5y agoiOS Safari saved the image in my photos, as any regular picture that I do a long tap on.
- atum47 5y agoif I open the image on a new tab, after 1.5 minutes the "content download" was ready. Also, had no problem right clicking it and hitting copy image.
- aeturnum 5y agoAside from all the folks who can download the image one way or another, I'm pretty disappointed that the technique here is simply using a web-server that doesn't work like clients expect. People have broken links or incorrect redirects all the time, but we don't generally make a fuss over them.
- veaxvoid 5y agoJust made a screenshot
- shawnz 5y agoAn interesting workaround for Android 12 users: go to the app switcher and there will be a badge over the image which you can click to get "copy", "share" and "save" buttons. Save it from that panel and it works just fine.
- deleted 5y ago[deleted]
- hereme888 5y agoI was using the Tor browser from my Android and had no problem downloading the image.
- lavp 5y agoThe image saves immediately on an iPhone
- zamadatix 5y agoIn Chromium based browsers the quickest method I've found is "right click -> Inspect" the image then click the sources tab in the dev tools window. From here you can drag or save the image shown without issue. My guess as to why this works is the sources view seems to pull from the loaded content of the page rather than fetch the content based on the lack of packets trying this with a packet capture running.
- Kuinox 5y agoRight click copy is faster.
- nine_k 5y agoIt copies bits shown on the screen, so it loses e.g. EXIF data, if any, the original color space, etc.
- nine_k 5y agoIn Firefox, beside that, you can press Ctrl + I, open the "Media" tab, and pick any of the graphics that were already downloaded to display the page. Then you can save the picture(s) you're interested in. I suppose the source of it is the local cache. Does not work in this particular case, of course, because the whole image is not yet in the cache.
- andersonvom 5y agoIt also works in this case, too: at some point the connection does close (if it doesn't, just hit escape) and you can save the image as usual, now from the cache.
- deleted 5y ago[deleted]
- Wowfunhappy 5y agoOther methods have been posted, but I wanted to share mine. Mac needed: 1. Secondary click image → "Copy Image" 2. Open Preview 3. File → New from Clipboard 4. Save image
- fart32 5y agoYeah, I couldn't figure what the fuzz is about at first, as I simply right-clicked, copied and pasted into mspaint. I rarely need to save an image, more often than not I just paste it into some other application.
- Tenoke 5y agoThis one is pretty easy but a friend recently showed me one (gallery of some sort) I couldn't figure out quickly which was downloading chunks in nonstandard ways and piecing them together with uglified js.
- SilentM68 5y agoI just right-clicked, copied the image and pasted into an image editor in windows.
- rad_gruchalski 5y agoOn iOS: tap hold the image, save to photos. Done.
- fumblebee 5y agoHm, on Safari mobile, hold down on image and “Add to Photos”, downloads fast and fine. How come?
- nfgrep 5y agoUsing Safari on iOS. I was able to save it instantly…
- jaxelr 5y agoLikewise, using Firefox on iOS.
- Brushfire 5y agoDownloading the image worked just fine on an iPad. So not sure what they are talking about.
- qwerty456127 5y agoIt always baffled me browsers even try to download an image (or a page or whatever) I asked them to save despite fact they have already downloaded and displayed it. What I would want them to do instead is just dump it from the memory. And this sounds particularly important in case it's about a web page which has been altered in runtime by JavaScript - I want the actual DOM dumped so I can then loaded it to display exactly what I see now.
- agucova 5y agoI've always thought the same. The data is there, why go through the trouble of downloading it again?
- cozzyd 5y agobut the data is not there! it's just displaying a partially-loaded image.
- still_grokking 5y agoDoes it matter if you want a bit for bit copy of what's on the screen?
- devcpp 5y agoIf there was a standard checksum request within HTTP, sure. Otherwise you're going to break some workflows with this kind of aggressive caching. Maybe it should be an opt-in setting (and maybe it already is).
- sneedenheimer 5y ago$ wget https://youcantdownloadthisimage.online/lisa.jpg wait for like 5 seconds for it to finish downloading and then hit ctrl-c
- deleted 5y ago[deleted]
- peanut_worm 5y agoworks fine on ios
- deleted 5y ago[deleted]
- webpdfpro 5y agohttps://imgur.com/a/60ArLwg https://imgur.com/a/60ArLwg – here you go!
- deleted 5y ago[deleted]
- 1vuio0pswjnm7 5y agoThis sure seems like a weakness of the so-called "modern" web browser. Simpler, safer clients and proxies have no trouble dealing with a server that is (deliberately) too slow. For example, curl curl -y3 -4o 1.jpg https://youcantdownloadthisimage.online/lisa.jpg tnftp ftp -q3 -4o 1.jpg https://youcantdownloadthisimage.online/lisa.jpg links xy(){ tmux send "$@" ;}; xy "links https://youcantdownloadthisimage.online/lisa.jpg"; xy Enter; sleep 2; xy s; xy Enter; tmux capture -t3 -p|grep -q Overwrite && xy o; sleep 1; xy a; xy q; xy y; haproxy frontend bs bind ipv4@127.0.0.1:80 use_backend bs if { base_reg youcantdownloadthisimage.online/lisa.jpg } backend bs timeout server 420ms server bs ipv4@137.135.98.207:443 ssl force-tlsv13 ca-file /etc/ssl/certs/ca-certificates.crt verify required
- 1vuio0pswjnm7 5y agonetcat w/stunnel cat << eof > 1.cfg [ x ] accept=127.0.0.255:80 client=yes connect=137.135.98.207:443 options=NO_TICKET options=NO_RENEGOTIATION renegotiation=no sni= sslVersion=TLSv1.3 eof stunnel 1.cfg printf 'GET /lisa.jpg HTTP/1.0\r\nHost: youcantdownloadthisimage.online\r\nAccept-Encoding: gzip\r\n\r\n' \ |nc -w1 -vv 127.255 80 |jpgx > 1.jpg openssl printf 'GET /lisa.jpg HTTP/1.0\r\nHost: youcantdownloadthisimage.online\r\nAccept-Encoding: gzip\r\n\r\n' \ |timeout 3 openssl s_client -tls1_3 -connect 137.135.98.207:443 -ign_eof|jpgx > 1.jpg jpgx (custom filter: extract JPG from stdin; foremost will not work for this image, see byte 8114, etc.) sed '1,3s/^ */ /;4,18s/^ *//' << eof > jpgx.l int fileno(FILE *); #define jmp (yy_start) = 1 + 2 * #define echo do {if(fwrite(yytext,(size_t)yyleng,1,yyout)){}}while(0) xa "\xff\xd8" xb "\xff\xd9" %s xa %option noyywrap noinput nounput %% {xa} putchar(255);putchar(216);jmp xa; <xa>{xb} echo;yyterminate(); <xa>.|\n echo; .|\n %% int main(){ yylex();exit(0);} eof flex -8iCrf jpgx.l; cc -std=c89 -Wall -pedantic -I. -pipe lex.yy.c -static -o jpgx;
- deleted 5y ago[deleted]
- syamkumar 5y agoI just right-clicked the image, selected 'copy image', opened Gimp and pasted as new image.
- hoseja 5y agoI thought it was going to be some obfuscated JS or maybe the image reconstructed from a grid of subimages or some such thing.