rejetto forum

Chat for HFS.

0 Members and 1 Guest are viewing this topic.

Offline LeoNeeson

  • Tireless poster
  • ****
    • Posts: 859
  • Status: On hiatus       (sporadically here)
    • View Profile
    • twitter.com/LeoNeeson
@bmartino1: Yeah, Google reCAPTCHA could be used, but the beauty of HFS is not to depend on external services.



Possible solutions (for adding in the source code):

- Create a captcha with Delphi.
- Using an Image control to draw the Captcha.
- Tutorial on How to Install a Captcha on Delphi.

This gives me an idea that something like this could be used to make a "captive portal", so the user is obliged to solve the captcha before access is granted to any file or resource.

(I think all this should be "moved" to a new thread, since it's not related to the 'Chat for HFS' thing)
« Last Edit: December 03, 2018, 10:56:56 PM by LeoNeeson »
HFS in Spanish (HFS en Español) / How to compile HFS (Tutorial)
» Currently taking a break, until HFS v2.4 get his stable version.


Offline bmartino1

  • Tireless poster
  • ****
    • Posts: 911
  • I'm only trying to help i mean no offense.
    • View Profile
    • My HFS Google Drive Shared Link

Offline username1565

  • Occasional poster
  • *
    • Posts: 35
    • View Profile
Google capcha.
This need Internet, and reCaptcha not working in LAN.

I guess it could be done using a macro that calls a command-line utility that generates a captcha. But it will be complex (at least for me, it's beyond my knowledge and time).
I already did this Javascript-canvas-captcha: https://jsfiddle.net/jnrb69gz/1/
Also, I saw drag and drop captcha's with JQuery:
Here: http://jsfiddle.net/wfMLe/2/
and here: https://codepen.io/terasol/pen/gBQWpB

This may to allow the upload steganography pictures
to uploadable folder in HFS
without spam,
and host nanoboard on onion domain, in TOR.

Here is my example for uploading files to HFS uploadable folder. Attachment1.
See the code and comments in the source code.
And if you have any questions, just ask me here, In This Thread.

Attachment2, filelist.zip - contains filelist.tpl to return the clickable links,
by URL: http://IP:port/upload_files/UPLOADED_FILES/?search=*.png
and the PNG-pictures (containers) from this clickable links - is parsed by nanoboard soft.
So any HFS can host the nanoboard in the TOR, as thread with containers, by onion URL.
This file just need to put near HFS.exe - to get response with clickable links, and then this response is parsing good.
« Last Edit: December 22, 2018, 02:43:57 AM by username1565 »


Offline username1565

  • Occasional poster
  • *
    • Posts: 35
    • View Profile
I already did this Javascript-canvas-captcha: https://jsfiddle.net/jnrb69gz/1/
Here is my example for uploading files to HFS uploadable folder. Attachment1. [HFS_UPLOADING+fractals.zip]


Also, I think, the script for uploading files for HFS,
must be published in the separate thread!


1. I did this multiuploading form with preview: https://codepen.io/anon/pen/JwemBb
Just select files with pictures.
But... There is multi-uploading and selecting files working by click button.

2. Here: http://jsfiddle.net/tohan/jtaevhoj/
you can see Drop Zone, and there is allowed "drag and drop" many files.
In the last example, you can see progress-bar.

3. I did combine this all to one clickable drop-zone: http://jsfiddle.net/se0bcvth/
Now this is clickable, and progress-bar - added.
But... There is no available the copy and paste...

4. Here: http://jsfiddle.net/protasovams/v7naLkbk/
You can see contenteditable div, and there is allowed copy and paste text, HTML, and pictures!

5. Here: https://pqina.nl/filepond/
You can see uploading files, using CRTL+V (but only one file).

So... Can anyone help me to combine this all to for multiuploading?
I want to do this:
1. Selecting many files for uploading by clicking the button.
2. Selecting many files for uploading by "drag and drop" in drop-zone.
3. Add the files for uploading, with random filename, when puctures was been pasted,
after press Print Screen button or copying this as image from HTML (right click -> copy as image).
4. Add image, as file for uploading, with random filename (+ preview),
    if dataURL or base64 was been pasted in contenteditable DIV.
5. Copy and paste the files, using CTRL+V keys, to selecting this for uploading on HFS.
6. Locally working script, client-side, without remote libraries, like JQUERY, or bootstrap.css, etc (or existing this files on localhost).

Can anyone help me to realize this all in one script?
« Last Edit: January 18, 2019, 11:23:55 AM by username1565 »


Offline bmartino1

  • Tireless poster
  • ****
    • Posts: 911
  • I'm only trying to help i mean no offense.
    • View Profile
    • My HFS Google Drive Shared Link
Each site:

http://file2hd.com

Will need to be completely download and there files skimmed and edited to the needs.

Alot of scripts...

Look in to DJ post, I recall a template he made that doesn't have of this.
Files I have snagged and share can be found on my google drive:

https://drive.google.com/drive/folders/1qb4INX2pzsjmMT06YEIQk9Nv5jMu33tC?usp=sharing


Offline username1565

  • Occasional poster
  • *
    • Posts: 35
    • View Profile
http://file2hd.com
This using server side software, not client-side.
Also, this not supporting the DataURL, like this:

Code: [Select]
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxISEhUTEhIWFRUWGRYZFxgXFxUYFhYVFRUXFxcXFxUYHSggGB0lGxcVITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGxAQGy4lICUtLS0tLS0tLS0tLS0tLS0tLS0tLS0vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIAPEA0QMBIgACEQEDEQH/xAAcAAABBQEBAQAAAAAAAAAAAAAFAAIDBAYBBwj/xAA7EAABAwIFAgUDAwMDAwQDAAABAAIRAyEEBRIxQVFhBiJxgZETMqGxwfAUQtEjcuEzUvEVQ2LCBxYk/8QAGQEAAgMBAAAAAAAAAAAAAAAAAAMBAgQF/8QAKBEAAgICAgEEAQQDAAAAAAAAAAECAxEhEjFBBBMiUTIUM2FxUoGR/9oADAMBAAIRAxEAPwAScx1tIERtaVCoiGsaSBbeyoVcW4kwSBxsscfT1y2mWhLi8oJpKtgKhcDJm/7KystkeMmkanXCS9ybxk5UZII6rPZzT02HBH6I5XxIYQCDfpCDYprsRV+nTaS4kemy3028oty8CraeMko+QdhMRpMWgm56IhTxAJ8j4PbeFoKfgumxrRVeS47lv7SuVPBxaC/Du+paSx3/AFA0bkDY8Wmbq3v1/ZX2LPoDM3CsVarmiWbqjXq6CAQQT+I6qWnXkQZnqqytfcdoWsZ2EsHn9UfcC0Wuj2XeJi7d3ZZLGUiKbupFgNh/yqWHwdVrQeNzuq+45Id7cfDPXMBnzCVoMJmbHLxHCV3zyOnojeHzdzGi9ir+40V9s9gbUDl0UQeFhsn8R7A2J/QLY5Xjw9u+6YpJrJSUWid2HUTsOiTGSl9NWKgz6ChrMCKVmwqgZJUMAc2h2UppBEmYVcqYdAFJlAdE8YUdFYZThSgKQKZwY6KN2EHREoXfpoAF/wBKEkU+ikgDwR9N73DU0gbGEsZpDQ0GSD77FEEMx1Egl3BP7LlVWuD/AIN0fTYi0+zuErhrXXE8DrZV6tQuJPVMUlBzQfMJCiySlJtFpUydaj9EaM+EWNNcvJgUmlxPA1eUT8n4QPEOhriOiKeEnFrar3GQ8MaepEu/wtarcKpJmaucpWLJrWV4BAuDykWeUFlTS/v0/kKtg6btiZkiOwRQ4LygCNXW6wG+yxQWWBs6wDcUGh2ltVu1U7EdHLGVsPUpPLHt8wN+kG4I9oK3GKb5XCYsRPRC3Yb69MU6hDaoEU6jRcn/ALX7gAp9U2teDNbRncdAenSsZ9k4SBcmOidToGnqa/yuESDMzspm15aQ3STe3PTb1WxSh9GeSlBdlc0S67U5oLQCWk/5Cbh3vDtIMOBkiFP/AOsmS0tbIP7K0o+EEZayyzga8nWR6DotBkeZuDoJMArM0M0bqGprdPMfsjAxFKJpvF+FVpxLZjI9ZyvFB7Re6vwvLMkz8tcGk+UR7k916Ng8WHtEFOTyJawdxjrIfRqElX6w1FNo4ODKkgnpusk50qUUU2rpaC5xDWjckwPlAEICfpCG1/EWFb/7mr/Y1zv0CrYbxXhqr9DHEu6FpB/IVconDDehd0rtJ0qcNViCskrX01xAHgrnACTsmMqtdYEFOc0EQdlUwzQKjgNo/wALinaJ69UNHExYdULqv1EnqiWMpgtJIuBZCk6mtWSwzH6qaawnvJUNE1LuBbFh3C0ORYcihW0ydIaR3I1T+oQlaXwzSLmvY22th9JkAErfd+2zNT+4ixhMS95ADOgMcI1SqvaA0U3SOTss3hq7qbhB2N47I9g85pO8rnw68zC5Rpvoz8o9ixb3GNTY39/lC67HaibtHaINtiRv68K9muYNEGDseiz2aZqSAGeUWvyZPI6JkAphKMXktVGGvR1ubFZljqvqABsRyIQOmabnjTFN433if5wjGTudTL3uBjVt1DrFDMww4bVNMNDjqgdwNvfZOjPeGQ029EOc1Xim7yEOYZ1t56e25juomn6tOnUAh+mHSLEHuiLvq6G0w7ci29pE/wA7qvmGIb9Z9O2ltOYBEBwNgTz6BNjJsXOONABwOkNBM6jNuJse6s55iCxzKbXADyieSYEk9Ln8q3mdZxLRADxTaeh1EQY9/wBFHppV3Na8RU0NMi8HZx9oTc6TFqPgLUcF9NoOuYBJk8gSjHh3xrUaDMBogRqt/LIVgsAw0z/quIEyDxAi6oVvuLKdNt5EkQBJmT7BKVgx15PXMj8YUH/fUa3pcX6n+cBFx4twmrS2oHuiYYC4x7Lx3L8lY0B1cySZawQCbdOB6ou2o4tLGN+nT4DANu5BkqXe+kiPZXlm4zXxg4WphrO7vM71gWHus5WxtWuZMvPV5n3ANh7BQ5ZhGNgAifW5+URrUi24bPqP34SZSlLtjYqK6RWc54HnkdLH9lf8NN+pXbsXAyDFwOUBx2MOk6gQOYJlvex2W9//ABzgf9M1jzZvpyborj8lgix/F5NP9FdaxWXNUZC3mMZpSTkkAfOOPrkeXqFTw9YtM7qfMvuHooHubpAA83JXOop5vPg3epslGSSYsRXLzOyYxhOwlSUMMXiRFuqMZRg2z5gCYvv1WuXCn5YMTbbyyLLMn1XqhwgjynZwhEcU17KYFAEOD2hoG7hcn8q690AnooqGJa5wiZFx6hZbr+Wo9Gz0sItZZncy1UywuBECb9t5UH/7CKcEU9Tj8EdQVPnzi95Y6SRIMRPmM26o5lmR06dAaixwJBDjPextY/4S63BfkjYBKIqYgglwEbA23vARD+k0scHcc9CdlLWeC5ugRFk2tW1NGuYk3sduoF4kH5V5Sg38VgpMYa7dMG9txuHAXt1UGNxzBpqsaBLBBiSSfKI7z8SqWJr6ySw6NRn/ALgTGzDb1PouYxn1qcah5XwCD/aQQXD4smKKZmbaeipj89dJp04lzg0P9RAAH6n0RTB+H2UmEvO93GZdLCIg8RJss7k2Vh2JiJ0l7p/2QQPW4+FstYcXMc6GQTYGdDjz3Ljt0CvL49FVvbAD36WySCXSBFyBwBzzvsoamVkD67IDms1GO5u2O0opmFJjS0NcCWtdMW6ltvef/CI5PROg0nwDDTq4OoTPsSSqcsbROAdg2sIDw4i3nbI3b5r+6cylFeXC5gjuDPCA43DfQrvEk2gT/d9vtPPqFocNjmtaNbQABbl5A5+SicWTGWewpXc5h1EajsdoHJj+cIhhC541AyLeV1iPRQUntfSMm8TccHb1VPC1yx39w7hpj0IhUjnBMjRsoA2vbcG/vdUcTVqUXWnQdiCSAekcBXqT9bQQZHYkEek/om4lh0kGXNI6eYdyBz3CssMqC2MdiqzaTQZLh125/kr2fLME2hSbTbs0fJ5WY8CeHm0h9dw85+3sFrXOWiqGNiLZ5eBxKjckCkU8UNSTtKSAPmnMvuHoqrGE7CUUxNAOG14tuqWHd9N51dIt7LL6T8X/AGavV/kv6CeWUA1wEzJ59FqsE1jfMXCSNrLP4FzZEi82RNZb/wBxi6a1ZLDKuPqn7QJ1Shb3saYIDX8mTPx8Ijh3SC99y027fCpVcvp1qjna3Am8QOAAkm2mMYp8XkE4CmX1WkzoudfcHa60WZYvV5QBpI3B2ItsljjTpsAcIDWnSdhPSepVDAgVZLIkbnT/APaL/KkeDzj3nUPvayBI3Frq5TaYgNuR9wJ5vBCvYbCU3NeJaeDp49VDimOYANB7EFrmwOxvKvAXMquaxrXNcAHaTsPKDFi0gnSf1WafjXMcWNENLWtcHbWIOsRcf8rcHDtxFJwEte0eYBrRIiNhYLznMKJFQtD5EwDbiy11peTJY2ujd5WWMph7BvP5iSfVAMrrVK+JJEw03Hq6B+VqfD2E/wD5w03kG+3EITkDdNWsJiHAgwJ6S1UUsJl2slnH4e41iNTgIFgYIbJ6C26nxmO0P0CxEw0dXCQT22HseqTmasQYmGgENO4/5n9VCa4qYwU26XFty7mWdTxGyjPkPALzjL2muBUe5x0gmP8AuPV3UuJV3D4ZjjYO8sCDyOCTuRP6+6F+Kc2JrubTNha5tqmLAXtt0RPIamtk+YjbQ2znP/3c254Cu0+OWUTWdGjyxtXYtHo2NuCRx6SrGaYFxFn6T8kejBv+FRw9YnU1n+mAJIaNztd/Mdk/CYmCASZ3IkH8pXkuVW5x9F2gmo8jedLAfSxM+qv1MwMgspGSR/ceTExEcpuLwDKnnDZcNibEe6LeE8EalRrHQQCN44v8q0Xl6IbSR6pgqemm0dAB+FJC6xkCyRC3mI5C4uSuhACSToXEAfOOL+x3ohTGEmwJRXF/Y70VfL6JHmtBH7pNFbrWGWlOUnlhfAMbIJdBBsOtkTQPLg7UNRBvaOiOLDf+4xlKm5fBg6jgyZmW3+Veo0w0AdFx9YAhpmTsu1arWiXODR1KSdGMFHoVYgNJIBAvGll/cNkeqZjMQxkfSgiJIBkN9UOzPNWNH3QINuXeiCOx1epIoU5B5daW89eU2upzeEKn6iMZcWaLKsbTGol7hcHyERzuBupcVnWG1Wq6nHcaSXCLcSs5Ryio6XvDmtY0zHWJ/ZEPDmBacOx4aNT5cSb7uMD4hEEF1qjphrLMzw2vcNcRbie/ZUcz8M/VxLajAAz7jG+826rL1m062NDWGNMtI2AgGbne61OSYl2HqMpF0sqSGgn7XDgdAR+idJuKQiNkZML1KcWMNgfmZ35QAU6bHapl08R8D+cI/nZLRqgenWRygzSHyQbkX7x+ggquxrIMrLwXvHM6RHEQG/In3VjwlhX6TUcBJJM9TqJdPvxPC5hcKdNjBkWGwna/oSjWTYKWgNkNb7A+ihvQdnmOYUH1MY/WDqc4SIE36AbLW5flIw4LzThrhEvJGlvpvJKM4/B4SnXNatUaxwHLw0n2lW6uaYSuAxhbFokiN/ymc3JLWhfFJgWhiaTZa2Y6eb5BtPooMRh6c6wI8wIMWJI3vuUcZlVPcUwTtMjbsXKvi6IAcHfB2HAsN/ZVTwyzWStgcQ0sOovtMahpcQOQGo54Kxs4hrQbR3PySszhsO6k4vazeAIMggb2OyOZHWbQxTKhMNeR0G/VWjhTTKS3FnstI23TilRIIBGxTitxkI4SDVIuIIGpJySkD5za4HYgoXiiQ8wVay37T6qZ+GYTJF/UpVdfBYJCGXvO2mQSL9LIlpcft0z/APIwFRyUE1CD9gbJHMz/AIUuPzGnTcbGJjbssFsXKxpGj00lGTz9Fh0bmLcoJneJ1j6bYJ1CIuTboqNfxQHOexskOs0kQW26Ip4cygVgarqhDg4RAFo/VR7SUW5aZqlPn8Y9PtgqjhKdJrtfndu3Ubt7Aeqs0K40h1m/hGMVkrajHkNGpoMEudv12WfrYKsPJ5YHJBLfxBlRWlJ/J4JadcEorJtcuaH03DcOAHrZZig5+Ce6jVaRScdTHX0iTtJ2VFtSpQ0htbVN4HHZFsPn7y0MqtFRt5a4Q4X4OyiPZW6pT2yFlTDNe+sCwF+7tQNuYCzmJzsVsXQ+nOllRt+pm61oy7L6zp+kAReLRPss54oNJj6baVJrSDbSI/K0xlF68mf2XDfg3uckOZAIknnseyz2z3Dm/SIPE9VYyzFEsBdckDdS16JBBJ3n32hZ4SwzTKAsDSMAOJNxBG42ADgi+e5h9FtOiw6X1JA7BouUNwNTSO8+3ss94gxFbFYllTD+Y0B9u0yfMPWyZH5T2Ummo6B/i2iwCm0tJc4uLqhkydNhHqtFleUU3YRocCXabyIAEWubyoH4/C1Q0YkaC0h2ioCIcO/ISzLPTWaaGCaXF9i+Dpa3mOpWjlmPEyKL5ZB2T5tXw7AdReySBMnbvuin/rIqkSRc7TF/WDHsiuE8Oijhm03XI3JvJKz2MyJpOn7YuNJMg9pSW4ts0paNA0f3Agk2AG1uT34TqrJA1EdBA+2O6A+G8xLXOoOdMTBP3D1JFyj0eSCTItOx/nZVawwPT/CWZB9MNIMtt1B77rRrzjwPU82m/sY+QvQ2Bbq5co5Mk1xeB0JJEriuUHJJq4gD5xw9HQImVMkkk2XRreGSWsDXg6Y3O6bjMnFR5cXkTxG1oUeF+9vqjCwytfNyiaPTwjKTTBrMtpnbQI/7WAfN91pMopBlLSOTMxG0qrQy7Rewbub/ALlV8djnsJbS2BEXpkRHUuVJTlPs3xhGPQQxgaQSHgQDYRf1WZzWiKpAZUGof26ot1/RUs1weMxJGhmhoBDnB7SBPJgq3lHhGaf+uRU6SfzZWdTUVJkKxOTiVsPhdG959OFadS1W37TH5KKuyMNadLGtgcW269VSdhHNGo7e3/lRAmZSbRY37f8Ax7oVUwZc7V0NuyNOqBxgA9CYHPopGYLybXv/ACEzkl12LUW++iLAk7HhF23A7IPhA8uIaCY6D90TbUiA4EHof8qigyzmitinFpjr+hWeysmjiC5pOl5+Y7I7jDqdt29e4UNTL5YHReZ/5UqWNPyDSayglj84ZYPotfaTqAMe8KOjn4Z/0qVNvFrHbpZUxIjyl21t+bQDv1tdcrYdoBIAkHYjf/4i8q6ilpi28k2P8RF9nBwd0DQNQ5EndU2Yxo80+Y20yJCa3Dv1tD2gtP2mLAngA/yyPZb4fY2XOFzeDx7fCs2kL2Zytlj3NNbS5rhc9D6Qfyj2W1PqUgTGwO4na5WgbgmBh0gRB9D2M7LE4Cr9Oo5oaQJMBxMCdoPCjtEG78Hu/wBUS4z1Fvlen0xZeZ+DMPFUXj8zPdemU1rp/Ez2/kPhchdlclNFChJJJSB85rqsYRrDZwMk2UeIYA4gbLmVWSjF4WSS/ha7XcAHjaVLXpahEkeiGPY5hHXcIlhnktBO5Spy5SyaPTSUZPP0UsXmFaNGg6HCHSCRHum5dlrQfqWMiNMCB/IWjp4ek8GxjY7hROy8izAA3iT/AJVDoRkpdMq4eARpaN9gN/hFcPXJsWOb30kN+U6nlhF6tXSd2idUjsFdpfRaLtc93LjDQfi6kkldl7CJdJt/LcrNZjTwJeW6ofbZxEGB/bK0YpCs12uYFgASLHi26E4zC0w4gYeRa4txvJV4C3JSWmBnYaoHOdR0vbwBv3mVYpU3OA+o0tJFx+ydTwUHUBpnbzaQf8qxRk7gj1/yq2pvoE1jBlsRmFbBTTZSFRr3y1xJkA7s9ei2VNpLQSItN7xyq+Jy76rYcQCILDvDhsh+WYzFV3PYWhgb5XvPMWIYOpWmEuSy/BTlxeP+DKea/wBU3SymWgO+90QWDoOCVbqBrLOIA2vt2VylgmsGlggDt+iixxGmDSL/AObwss5cpDsvGwFUqM16C6Qdr3mZsVLjMKZBF/gkHgmDdFcNiKJ0sfR0aj/eBHsbwjAy9gb5dvY/qmp5ESMZXx7qTW/Wp6zNnDe1xbqimE8SUakDSZ+PlE8ZhwW6XxB2OkG/uspjMtcypIg2s5lxHR9M+YeolMUci29m4+sDTJuJG/qsXmdItc187EAy1xn4C0eVFxpR22m3yr+W5YKz9JbIO+1kQTyEmkgx4Lwxc36huDEWII9itqwqnluBFNgaOFdhbox4rBjby8nZSTJXVYgdK4uJKSDwJ2DIcACYPMbK0/CgtAnbmLlEf6F/b5UFRukwdwuTXZjT68klejQ0i51eoU7GSQALnYBSUcO5wkQkHOpkgQDEHn4PB7qbK8LmumBfwv02eUvJcdgBb3M2VlA2uIMjcIlhHvN3ER7JJqoujBNM62s9xE0zAO9zH4VttJxEhsgfceR3Z1KsYKo2C0/3GFYcY8lP7he/HcE83QO/VQ/k5l7CxlwY3BdZzhzI4V+mxtRokfwKph6b4IcZJ2kyn06jmnT0/e6vAU7q0moIqYvKwZMHnf8AZUzTDBEEx3R9ji6x/kplbB8R+60KCeysLH/syubY6oGgU2hp6m59lH4fD6bSKo1SZn1M3WkdgATcC23wpaWBnhM5LoN9lGpRBbqaVQ/piSRDhf1HcLTswDW9gmamToaB5rSevCXKtMtGxoFUcIYIe0O5jfUOvdDHuNN00j5Tu03HsilPEEO3IB+Wnr7FQ47Bl0us0zeNpmQ4dj+JVFFLoY5FB2LnyPGk8HdhP6t/KG582GAxB46x0kfqEb/ppBa5oPXoe/Y9wr2CyMubAbqYeHXIPqrJN9FW0uzNeH8e9zdD2yT/AD+SvSvD2WBjQ4/cbg+qiyfw1TouDonseO3daJrBHZaqq8bZnsny0h4XHBIFIlOEjYXJTioygB6SZKSCTzJcLB0HwFVwmLmztybWVtIsoU3kBBoGwhQ4jDhw6d4T67oaSOAuYZ5LQTuf8rPZ6dxXx2AOoUTqEtMT0siDHnUW6YA54Uy4kOuaWWi0Em8M6Cu6jvJ+U1JLNHs1f5l3B1tIe4mbQAT+QuU8WI1GJ6Eqm5QOWh2c2tFK6lNN5CwxvQge6s0sxIG/7lAaG3dWA6AJV+WEM48dBtuYN5CfUx4ItZZ1+JsYCgp4w2j+FTnJCRotZNiSqj6R1WOxlDG4twkci/qphipMyoksluWAhi2NJmR5hPud/wAyosO8EaZlwNh1HLT2iVTxIJa0zs4x7iR+6ky6gTUBG8q0YLJVzeDUZdlDDe97jqOy0GHoBogKDBtgBW2la4xS6M0pNjgkVyUpViuTjmrgK7K7CkDiUJwCSAGaF1OlJAHiOVshw82q/wCyOLO5DuP937LRKCREJAKSg0FwB5KuV8EI8gv3PCAB6SlZp0mZ1cK3hsK1zQSL+vdQ0msMCpTqgNIiZ56KTAxqvEQd/ZXP6JnQ/JVatgjPlFvVK/T1/QFcfd7p9V7Z0wPVO/pHi9rd0GzbFOY8A8i9vhKsoS3EbVNp4Rbp8p9Z0Mnoh2HxZ0ySOUyrmgI0i6qkmtmiXZb1iBJiVUdRLXS02P4UNavqaT0TsDiPKQd4lVRVPBb3E8hOYO6o4Wo4PuJCstMyAp8kMm/qoBaeC2PckI14ZYXPk8INhaNiHX2/BC03hmnJTYLYqfRraBspQVHSapFpFM6CnLgC6rFRLoTSkCoJHLspsrqAEkkkgDwbJq+mo1vV2/Sy1AK8/wAsxo1N1m88Dstrl2Ia5oA6dO6gkJ4bEBv9s90QpVwQDIHaUHSQBNiKYabGZVrA4gRpNo5nuh6SADqSG08a6RMRzbhXKWIa4wP0QBMsf4io31T1t7rXP2KAZ3hC8dABdUs/Fkx7MVXxb3NgfhEsJhYaJ3gXVX+nAcQON0QY+Gk/CyZaWjSlhaJ8NSGkyU8gNLD1EKi6vFOT1Ur8W3TvdCTIzgJMc0TC7Rpwbcoc7FN06gVYpYjU2xVuIZyEHYhsGN9lq/ClHyyVidbW7m/7rceFqvkBTalsXPo07QukJtN8qRPEsYuFycVwtViBupKUtKUKCR67KYuEqQH6klGkgD5+zPwriKLNbYeZ2aRP4JUmWVKtMDU1wMQRJtfqt1jKIaQB0VGphWkyZk91UkpYfGFouCfUq3hsVrMRCX9Czv8AKbh8OWvJ/ti1/RAFpJJJACXWuI2MLiSAClCvrabRChqiQREyq+HqkWGx3VxjwLlQ1lYYGOzSiGOjmR2VV1QAGTYIl4iwhMv2AKw+NzYNa5sydkl1b0OjNJYLWbYsu0gGATx0UlSkfKZtMINg3OeRAJjZaTD4B7mt1D4VHLBdLI6ngzBnYqzhMteyb+g/dWRhnSBMQN1dw4Np3VeZPEq0MvdI1FeheG4ayFkGVhPUrV5C2WymUvYuxaNFTqK02rZU6LFYDFpyIZJqTg9Q6V1SQS6lwlMCSgk6XLicAkpA5CSckoAxOMaNDjF4QpGqjAQQdih9XBOk6Rbi6gkqJLq4gBJJJIASSSSAHU9wrVRwjdU3bKIPIuEAczmjrpOb6/ovNsN4emoQ6fdej1cQ7t8IdWp3mEuzoZX2D8BlrKLbCSibWwxom5MpjBv2UVW6xORrZKCSYlSgARuqDK4BlE6R1bKMlceSxRotNwIK1/h6nDFj2SLra+G70wU/0/Yq1YQaphPCilPatZmySBJcBSUoGOAXQE2V0IA6uhchOCAFCS6kpIMYkkkqlgGVxJJACSSSQAkkkkAJ2ygcuJIAiqKCvskkl2dDK+yKnsVE/ZJJYJdmtld3CI5fukkpl0R4CbVr/Df/AEgupLR6fyJu6QVT2rqS2IyscF1cSUIlnU9iSSAHJJJIA6kkkpA//9k=


Offline LeoNeeson

  • Tireless poster
  • ****
    • Posts: 859
  • Status: On hiatus       (sporadically here)
    • View Profile
    • twitter.com/LeoNeeson
Can anyone help me to realize this all in one script?
For as much I would like to help you, currently I don't have the enough time to try to do something (and my HTML/JavaScript knowledge is very limited), sorry. :( Perhaps dj or Mars have more experience on this...
HFS in Spanish (HFS en Español) / How to compile HFS (Tutorial)
» Currently taking a break, until HFS v2.4 get his stable version.


Offline username1565

  • Occasional poster
  • *
    • Posts: 35
    • View Profile
I just try to upload the file on HFS upload folder, and upload this file - using XHR-query, with enabled async.
XMLHttpRequest.open(method, url, async)
XMLHttpRequest.open(method, url, true)
And I see: Invalid HTTP status code 405
When async is false file uploading working good.

Do you planning to add support for async uploading?
Without async uploading, I cann't see uploading-progress, using xhr.upload.onprogress
like here: http://jsfiddle.net/pthoty2e/
« Last Edit: January 25, 2019, 02:25:35 PM by username1565 »


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13523
    • View Profile
i don't think the async is the problem: indeed the server has no way to distinguish it, it's totally a client matter.
The problem, getting a 405, is surely a cross-domain request.

Anyway, in your jsfiddle points to a php file, so i don't see how HFS can be involved.


Offline username1565

  • Occasional poster
  • *
    • Posts: 35
    • View Profile
i don't think the async is the problem: indeed the server has no way to distinguish it, it's totally a client matter.
The problem, getting a 405, is surely a cross-domain request.

Anyway, in your jsfiddle points to a php file, so i don't see how HFS can be involved.
rojetto, I enabled CORS in browser, so this is not cross-domain problem.

As you can see, from that jsfiddle-code, the string:
Quote
xhr.open( "POST", "https://zinoui.com/demo/progress-bar/upload.php", true );
means: send, the POST-query with file, to the URL: https://zinoui.com/demo/progress-bar/upload.php, with async = true;
because syntax for XHR is
Quote
XMLHttpRequest.open(method, url, async)
When acync = true;
The event function:
Quote
xhr.upload.onprogress = updateProgress;
is working,
and you can see the progress status (changing percentage)...

But HFS not supporting async = true, and cann't give the progress status for uploading...

If I change the URL https://zinoui.com/demo/progress-bar/upload.php
to http://127.0.0.1:80/HFS_uploadable_folder/
I can upload the files to HFS only with async = false,
and in this case, I can give only status on finishing the upload:
xhr.upload.onload or xhr.upload.onloadend,
but not xhr.upload.onprogress (when async = false)...

So I cann't see THE PROGRESS of uploading when async = false.

If HFS will supporting the uploading with async = true,
I can see the uploading status onprogress,
and also, I can use wget, Aria2, for example,
or this c# method: https://docs.microsoft.com/en-us/dotnet/api/system.net.webclient.downloadfileasync?view=netframework-4.7.2
and many others...
This all not working, if async = false, and need async = true ;)
« Last Edit: March 01, 2019, 10:36:22 AM by username1565 »


Offline bmartino1

  • Tireless poster
  • ****
    • Posts: 911
  • I'm only trying to help i mean no offense.
    • View Profile
    • My HFS Google Drive Shared Link
Quote: "
This all not working, if async = false, and need async = true ;)

_-------

So I understand a bit better for testing this?
So your having issues with the xhtml codes when trying the async option?

What tool are you using to view the header? I use Wireshark and chrome built in html console.

My next question is are you using a xhtml doc type and file format?
Files I have snagged and share can be found on my google drive:

https://drive.google.com/drive/folders/1qb4INX2pzsjmMT06YEIQk9Nv5jMu33tC?usp=sharing


Offline LeoNeeson

  • Tireless poster
  • ****
    • Posts: 859
  • Status: On hiatus       (sporadically here)
    • View Profile
    • twitter.com/LeoNeeson
@username1565: Please upload and post the exactly template file you are using that gives you that error, so we can try to debug your error. Keep in mind that HFS only supports .TPL template format and it doesn't understand .PHP (it will take it like a normal .html file). So, for example, if you use 'upload.php' HFS will take it as a static page like if it was 'upload.html' and that could be the reason of this not working. That's why I've ask you if you can post here the file you are using...
HFS in Spanish (HFS en Español) / How to compile HFS (Tutorial)
» Currently taking a break, until HFS v2.4 get his stable version.


Offline username1565

  • Occasional poster
  • *
    • Posts: 35
    • View Profile
What tool are you using to view the header? I use Wireshark and chrome built in html console.
I just can see the headers of queries - in the tab "Network" in Mozilla Firefox, and Google Chrome.

My next question is are you using a xhtml doc type and file format?
No. Just HTML, javascript and XHR queries.

@username1565: Please upload and post the exactly template file you are using that gives you that error, so we can try to debug your error.
I already send it, in that jsfiddle.
Quote
http://jsfiddle.net/pthoty2e/

Keep in mind that HFS only supports .TPL template format and it doesn't understand .PHP (it will take it like a normal .html file). So, for example, if you use 'upload.php' HFS will take it as a static page like if it was 'upload.html' and that could be the reason of this not working. That's why I've ask you if you can post here the file you are using...
That was been example code. Yeap, there is using PHP, but on another server,
and as you can see, there is working UPLOADING PROGRESS, when async=true.
Quote
  xhr.open( "POST", "https://zinoui.com/demo/progress-bar/upload.php", true );
If you will change this to false:
Quote
  xhr.open( "POST", "https://zinoui.com/demo/progress-bar/upload.php", false);
and press "Run" again,
then you can see "4", after FULL UPLOADING,
but you cann't see UPLOADING PROGRESS.
Because async = false.

Ok. After undedstanding this,
I want to tell you that
then, using that code, I changed the link to the link of my uploadable folder on HFS:
Quote
  xhr.open( "POST", "http://127.0.0.1:80/My_folder_for_upload/", false);
And got status OK, BUT after uploading. As you can see, async = false.

But... After trying to see progress, I changed async - to true:
Quote
  xhr.open( "POST", "http://127.0.0.1:80/My_folder_for_upload/", true);
And got 405 ERROR - method not allowed. No any progress. And no async=true working.

And, as I said earlier:
Quote
This all not working, if async = false, and need async = true ;)

Also, I tested this С# code:
Quote
client.DownloadDataAsync(new Uri(address));
And this working with HFS local URL's. Hm...
« Last Edit: March 07, 2019, 06:37:54 AM by username1565 »


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13523
    • View Profile
rojetto, I enabled CORS in browser, so this is not cross-domain problem.

i don't know what "enabled cors in browser" actually means, but i was not saying that cors was disallowed by the browser. It's HFS not supporting it.
CORS requests happen to generate an extra "OPTIONS" request, and that is not supported by HFS, returning a 405 error, indeed.
HFS accepts only GET/HEAD/POST requests.


Offline username1565

  • Occasional poster
  • *
    • Posts: 35
    • View Profile
i don't know what "enabled cors in browser" actually means,
but i was not saying that cors was disallowed by the browser.
It's HFS not supporting it.
If you want, you can test this yourself with extensions to enable CORS.
For example, I'm tested this on Google Chrome, with extension:
https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi
CORS requests happen to generate an extra "OPTIONS" request, and that is not supported by HFS, returning a 405 error, indeed.
HFS accepts only GET/HEAD/POST requests.
After testing, you can know the reason of error - definitely, and... How to fix it...

I thought earlier that the problem is that HFS does not support ajax async=truе. Hehheh.

Have a nice day.
« Last Edit: April 01, 2019, 02:34:37 PM by username1565 »