| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-08-28 | Fixed logging and added LOGGER_PATH into config.py | UltraQbik | |
| 2024-08-28 | Add log saving | UltraQbik | |
| Theoretically, it should work :) | |||
| 2024-08-28 | Add proper logging | UltraQbik | |
| Now any exception that is not related to sockets will be logged Threads should still clear themselves even after exception | |||
| 2024-08-28 | Update error handling | UltraQbik | |
| 2024-08-28 | Separate functions and use non-blocking sockets | UltraQbik | |
| 2024-08-27 | change brotli to gzip | UltraQbik | |
| 2024-08-27 | Fix parser args | UltraQbik | |
| 2024-08-27 | Update parser x3 | UltraQbik | |
| 2024-08-27 | Update parser x2 | UltraQbik | |
| 2024-08-27 | Update parser | UltraQbik | |
| 2024-08-27 | More parser + update logger | UltraQbik | |
| 2024-08-27 | Fix bug + addition of argparse | UltraQbik | |
| 2024-08-27 | Bug fix | UltraQbik | |
| Fixed bug with file data stream fetching, as when file reach the end they return `b''` and not `None` Bug was causing threads to run forever, effectively completely halting the website from functioning | |||
| 2024-08-27 | wut? | UltraQbik | |
| 2024-08-27 | Add logging | UltraQbik | |
| 2024-08-27 | update thingy x3 | UltraQbik | |
| 2024-08-27 | update thingy x2 | UltraQbik | |
| 2024-08-27 | update thingy | UltraQbik | |
| 2024-08-27 | update thingy | UltraQbik | |
| 2024-08-27 | Update to work with new path map | UltraQbik | |
| 2024-08-27 | Add compression | UltraQbik | |
| 2024-08-26 | A bit of update to new path mapping | UltraQbik | |
| 2024-08-26 | Reworking file fetching | UltraQbik | |
| 2024-08-26 | Add semaphore | UltraQbik | |
| Use semaphore to limit core usage slightly (maybe) Also changed default configs a bit | |||
| 2024-08-26 | Fix major issue with threading and potential bugs | UltraQbik | |
| Thread list was not cleared, so it was accumulating a ton of dead threads, now it should be fixed, as each thread removes itself at the end of request Added limit to how much data the client can send, as currently client data streams are unsupported Do minor renaming and allow to switch between HTTP and HTTPs | |||
| 2024-08-26 | Update init_path_map function | UltraQbik | |
| 2024-08-25 | Add UTF-8 support | UltraQbik | |
| Probably useful to have it | |||
| 2024-08-25 | Add checks | UltraQbik | |
| 2024-08-24 | Fix odd bugs | UltraQbik | |
| Odd because I don't know why I coded it that way | |||
| 2024-08-24 | Don't compress what is already compressed | UltraQbik | |
| 2024-08-24 | *Proceeds to ignore SSL EOF Error* | UltraQbik | |
| 2024-08-24 | ignore ssl with EOF protocol violation | UltraQbik | |
| When a client decides to update a page a bunch of times, it sends this error to a server. There's nothing server can do about this | |||
| 2024-08-24 | zlib and gzip don't seem to work normally | UltraQbik | |
| 2024-08-24 | Change client handling | UltraQbik | |
| Previously _client_thread was checking for new data from client, which is very much useless, because the client will not send any data back twice. This commit removes the useless while loop that was there, as well as the thread that was started So currently, it's 1 thread per 1 request, which is how it should probably be | |||
| 2024-08-24 | More advanced path mapping | UltraQbik | |
| 2024-08-24 | Add HTML minimizer | UltraQbik | |
| 2024-08-24 | Update to data streams | UltraQbik | |
| Instead of sending full files, and therefore storing them in ram (which is not always possible), send data in chunks of 64KiB | |||
| 2024-08-23 | Delete old code | UltraQbik | |
| 2024-08-23 | remove timeout | UltraQbik | |
| Removed timeout because it interrupts client's downloads | |||
| 2024-08-23 | Update compression thing | UltraQbik | |
| 2024-08-23 | Working website (I think) | UltraQbik | |
| 2024-08-23 | Add request handler method | UltraQbik | |
| 2024-08-23 | Basic responses working | UltraQbik | |
| 2024-08-23 | Check received message length to prevent infinite loop in _recv_request method | UltraQbik | |
| 2024-08-23 | Add timeout to prevent client thread from running forever | UltraQbik | |
| 2024-08-23 | More graceful shutdown | UltraQbik | |
| There is a weird issue when a user tries to load a page, doesn't get a response (because that wasn't implemented yet), and when the webserver is attempted to be shutdown, it still tries to fetch user's request | |||
| 2024-08-23 | Add start method | UltraQbik | |
| 2024-08-23 | Add basic stuff | UltraQbik | |
| 2024-08-23 | Change path map a bit | UltraQbik | |
| 2024-08-23 | Ditch asyncio, threading actually works much better | UltraQbik | |
| Problem was that I wanted to do things actually in parallel, and wanted to launch a task but without blocking the thread, asyncio was for whatever reason blocking the thread which was causing issues when 1 user was downloading a file and trying to do something else on the page (like load a new page or something) Threading ACTUALLY does do exactly what I want via `threading.Thread(...).start()`, so that will be used going forward Also, it seems to 3x faster that way, because with asyncio the page took 1 sec to load, with threading it takes 280 ms, which is weird even if we are doing things one at a time | |||