- Fixed requests requirement in the list
- Server In init and main, removed the import of the submodules
- Server Added folder size limit for zip (default 6GB)
- Fixed Logout button in account (No more Sword Art Online)
- Updated Video Player and fixed the UI bugs. Key binding works.
- Added MOV and MKV support for video player (if supported by browser)
- Core: Added CORS policy setting method
- Core: Improved control over logging (on startup details) [
_log_details
,_get_details
] - Core: Removed
httpd
from global scope. - Core: Server can be initialized without starting the server [
init_server
-> useinit_server.run
to start server]. Previousrun(...)
will keep working as usual. - Server Improved upload process (using buffer limit to reduce RAM load)
- Server: Improved security (naming files and renaming)
- Server: Added QR support (needs implementation)
- Server: Updated and improved database package (pyroDB) with improved speed and application
- Server: Added 7z support (if installed in device) (searches for common locations)
- Server: Added QR code for easy access to the server (from terminal -q)
- Fixed video player
- Fixed some zip issues
- Fixed some upload issues
- add zip in the dynamic island (maybe use session storage to store zip data)
- Fixed unexpected upload cancel
- Improved upload process (using thread and queue)
- Fixed upload being cancelled unexpectedly
- add zip in the dynamic island (maybe use session storage to store zip data)
- Nothing to notice
- Improved code quality
- Fixed zip, when empty folder has \ in name
- Added security check for POST requests to prevent directory traversal
- Fixed zip, when empty folder has \ in name
- add zip in the dynamic island (maybe use session storage to store zip data)
- Fixed unexpected upload cancel
- Improved upload proceess (using thread and queue)
- Fixed upload being cancelled unexpectedly
- add zip in the dynamic island (maybe use session storage to store zip data)
- Nothing to notice
- Improved code quality
- Fixed zip, when empty folder has \ in name
- Added security check for POST requests to prevent directory traversal
- Fixed zip, when empty folder has \ in name
- add zip in the dynamic island (maybe use session storage to store zip data)
- Fixed zip downloader as a PWA
- Now empty folders are included in zip
- Support empty folders in zip
- Added zip as a PWA
- Fixed zip downloader page
- Fixed unwanted URL encoding in Top-nav
- Video player page now uses innerHTML instead of innerText (error message was wrongly shown)
- add zip in the dynamic island (maybe use session storage to store zip data)
- Added optional Account system.
- Converted the Entire website structure in single page mode (kinda PWA like)
- Added dynamic island for uploading.
- Fixed video player double tap
- Added sidebar for user preference and admin panel
- Admin can change user permission, add/remove user
- UI reflects based on permissions
- Using pyroDB database to store server data
- added more methods
- added permission system and flags
- fixed uploaded temp file with broken name
- add zip in pwa system and dynamic island
- Clicking on text files should show in UTF-8
- Added cookies
- Introduced cache_control in send_file()
- Fixed multiple send_response() code issue
- Added send_header_string()
- Text files now have
charset=utf-8
in header content-type
- text was not showing in UTF-8
- make sidebar and user management
- drag and drop upload in entire page (show drop here popup like GITHUB)
- Zip page shows more info (Calculating notice)
- (RENAMED) Server.py util files
- Improved zip functionality and cache based speed boost
- While calculating zip size, client kept requesting zip size, which caused server to calculate zip size again and again
- and make new zip instance again and again
- Study hard, exam soon
- Updated Error page (with http.cat 😸)
- Server.py file is now separated into multiple files
fs_utils.py
: File system utilsserver.py
: Serverexceptions.py
: Exceptionsarg_parser.py
: New Argument parserpage_templates.py
: Page templateszipfly_local.py
: Zipfly local version
- Added
--no-upload
and lots of other flags
- Fixed showing wrong port number
- On flags, remove some right click options
- Nothing to notice
- Nothing to notice
- Fixed "send_txt" function not working
- Video plater page shows title of video
- Video player page predicts whether video is playable or not by Browser
- Added manual password, use
--password
or-k
flag to set password - Using pyroboxCore as External module
- all prints are now using
logger.log|info|warn|error|debug
instead ofprint
TODO
: To change log level, use--log-level
or-l
flag- To change log level programmatically, use
pyroboxCore.logger.setLevel(logging.DEBUG|INFO|WARN|ERROR)
- REMOVED
pyrobox.clone
module (stil available indev_src
folder) - The Entire server is now using
@SimpleHTTPRequestHandler.on_req
decorator importing from pyroboxCore to handle requests - added send_file function to pyroboxCore
- improved POST request handling
- FIXED Python 3.7 support
- Fixed Video player text issue #70
- Fixed zip download not working
- Fixed many bugs
- Nothing to notice
- Nothing to notice
- Forgot to increment version number in
server.py
- Nothing to notice
- Nothing to notice
- Reload_server button now works
- Nothing to notice
- Nothing to notice
- Added requests in requirements
- Nothing to notice
- os.scandir() -> item.is_dir to item.is_dir()
- Fixed where files had "/" at the end of their name
- Folder info view now recieved a huge speed boost
- Any file can be downloaded via R-Click -> Download
- Updated some emojis
- moving towards pyroboxCore for future updates
- Using os.scandir() instead of os.listdir() for speed boost
- Post request handling is now done more cleanly, like how form data works
- Nothing to notice since 0.6.4
- Nothing to notice
- HOTFIX: run_update is using
--user
flag due to permission issues
- fixed update not working due to permission issues
- Nothing to notice
- HOTFIX: log_message now works like print funtion (*args), not like logger.log(format, *args)
- fixed log_message not working
- Nothing to notice
- HOTFIX: added
action="?upload"
to upload form
- fixed upload form not working due to missing
action="?upload"
which is required for POST requests
- Nothing to notice
- Completely changed server structure, now using
@SimpleHTTPRequestHandler.on_req
decorator to handle requests. - request_type: GET, POST, HEAD # use HEAD instead of GET since it will be called in get anyway must
- conditions: url, query, fragment
- sends
return func(self, url_path=url_path, query=query, fragment=fragment, path=path, spathsplit=spathsplit)
to the function.- self: SimpleHTTPRequestHandler
- url_path: url path (no query, no fragment)
- query: query dict (custom_dict)
- fragment: fragment (excluding #)
- path: Translated path (the actual path on OS file system)
- spathsplit: path split (list)
- Improved POST request handling (maybe)
- IMPROVED update with pip on server
- Server prints ==== request_id ==== on every request
==
: start++
: request handling--
: end##
: separator
- Update will print log on console
- zip download now works (used to keep reloading and downloading)
- Removed New folder creation with '../' in name Security concern
- maybe some more that I forgot