{"id":21457774,"url":"https://github.com/752963e64/upgraded-spoon","last_synced_at":"2025-03-17T04:10:43.944Z","repository":{"id":262739637,"uuid":"888181094","full_name":"752963e64/upgraded-spoon","owner":"752963e64","description":"R\u0026D around the redbean at a time in the timeline. it actually bumped for a new study.","archived":false,"fork":false,"pushed_at":"2025-01-08T18:43:14.000Z","size":1622,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T13:33:01.075Z","etag":null,"topics":["application-security","http","http-requests","http-server","lua","redbean","session","session-management","shm","shmem","sqlite3","timer"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/752963e64.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-14T00:32:39.000Z","updated_at":"2025-01-10T00:39:58.000Z","dependencies_parsed_at":"2024-11-14T02:32:16.268Z","dependency_job_id":"73d41e26-b377-485a-8118-50cc25490de0","html_url":"https://github.com/752963e64/upgraded-spoon","commit_stats":null,"previous_names":["752963e64/upgraded-spoon"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/752963e64%2Fupgraded-spoon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/752963e64%2Fupgraded-spoon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/752963e64%2Fupgraded-spoon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/752963e64%2Fupgraded-spoon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/752963e64","download_url":"https://codeload.github.com/752963e64/upgraded-spoon/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243971193,"owners_count":20376784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application-security","http","http-requests","http-server","lua","redbean","session","session-management","shm","shmem","sqlite3","timer"],"created_at":"2024-11-23T06:06:56.828Z","updated_at":"2025-03-17T04:10:43.925Z","avatar_url":"https://github.com/752963e64.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# upgraded-spoon\nThis repo contain R\u0026amp;D around latest redbean.\n\n## workdirs\n\n- ./shm_sqlite\n\n```exploring session storage, limit and security handling```\n\n- ./reverse_proxy\n\n```exploring reverse proxy capabilities```\n\n- ./local_git\n\n```exploring local git repo aggregation in a web browser```\n\n- ./web_static_analysis\n\n```exploring web scraping from server```\n\n- ./skeleton\n\n```The starting frame from all your next proto```\n\n- ./signed_cake_slice\n\n```demo signed session with a cookie combo or 2 cake slices?```\n\n- ./memory_test\n\n```demo memory handling, why it's 100% useless to play object patterns...```\n\n- ./repo_hosting\n\nDemo repo hosting... as all request are known by the package manager there is no need a fucking line of code :D\nyou get resources as is in bytestream... normal in tls, what else? :D\nthere is only one folder inside redbean... /usr the best code is nocoding at all :D\n\nDon't forget to add certificates to your clients.\n\n```redbean.zip -d -J -B -C ~/.ssl/ca.crt -K ~/.ssl/.ca.key -% -D /mnt/c -m```\n\n## redbean's memory\n\n- memory belong to one connection(one thread)\n\nglobal scope is \"persistant\" time that you don't \n\nfill it from thread cuz memory is accounted to \n\nthread and it is garbage collected even if used...\n\n- all function hooks shares entire definitions\n\n## Why it shows no activity...\n\nReally I can't develop program in such way... the same memory initialised at each turn... Is kind of too much for me...\n\nI understand it's an exploitation to perform something... but it's not ideal nor clever nor economic...\n\nit's just a toy. It's a cool one when you are not that regarding like me. :D\n\nIt's just my own opinion... it's done perfectly overal... with just a little problem with memory handling...\n\nSome ppl did devel whole circuitry as framework... that reinitialize at each requests...\n\nI dunno what roam ppl to make such an attemp to make something with such constraint...\n\nIt's not really hard to move memory handling outside threading shit...\n\nAnd from my personal training long ago... I 100% prefere muxing sockets than threading them.\n\nTHis tool is so well done that it would be very unfortunate to stand on this limitation... where everything restart with the cost of initialisation.\n\n## My HTTP RFC?\n\n1xx - Rare novelty response code.\n\n2xx - All good\n\n3xx - Somethings could be better\n\n4xx - You did something wrong\n\n5xx - Server did something wrong\n\n## Q/A\n\n- What's R\u0026amp;D?\n\nscraping to end with something else a chimera.\n\n![spoon HoneyBadger](.rzh-ts.asc.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F752963e64%2Fupgraded-spoon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F752963e64%2Fupgraded-spoon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F752963e64%2Fupgraded-spoon/lists"}