{"id":47787916,"url":"https://github.com/phuc-git/project_nete","last_synced_at":"2026-04-03T15:04:51.422Z","repository":{"id":342222084,"uuid":"1172635434","full_name":"PHUC-GIT/Project_NETE","owner":"PHUC-GIT","description":"An experimental self-hosted platform that bundles  a file manager, notes, and a handful of tiny internet  utilities — written entirely from scratch in pure PHP.","archived":false,"fork":false,"pushed_at":"2026-03-31T14:44:29.000Z","size":2600,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-31T16:35:05.496Z","etag":null,"topics":["file-manager","file-server","no-framework","notes","php","pure-php","self-hosted"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/PHUC-GIT.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-04T14:30:56.000Z","updated_at":"2026-03-31T14:44:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/PHUC-GIT/Project_NETE","commit_stats":null,"previous_names":["phuc-git/project_nete"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PHUC-GIT/Project_NETE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHUC-GIT%2FProject_NETE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHUC-GIT%2FProject_NETE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHUC-GIT%2FProject_NETE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHUC-GIT%2FProject_NETE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PHUC-GIT","download_url":"https://codeload.github.com/PHUC-GIT/Project_NETE/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHUC-GIT%2FProject_NETE/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31359104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T14:24:47.623Z","status":"ssl_error","status_checked_at":"2026-04-03T14:24:32.380Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["file-manager","file-server","no-framework","notes","php","pure-php","self-hosted"],"created_at":"2026-04-03T15:04:33.455Z","updated_at":"2026-04-03T15:04:51.245Z","avatar_url":"https://github.com/PHUC-GIT.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"600\" height=\"585\" alt=\"Project_NETE_Logo\" src=\"https://github.com/user-attachments/assets/2b3a2e0d-bddb-4ebf-8571-cd0d6b04a3a6\" /\u003e\n\u003c/div\u003e\n\n# NET.E: Crystal Gems  \n### The Ultimate Low-Quality File Server (That shouldn't work, yet it is.)\n\nNET.E is an experimental self-hosted platform that bundles a file manager, notes,\nand a handful of tiny internet utilities — all written *entirely from scratch*  \nin pure PHP.  \n\nNo frameworks. No Composer. No CDN. No vendor folder.  \nJust raw PHP, HTML/CSS, and less than 120 lines of JavaScript that hold everything together with duct tape.\n\n---\n\n## 📸 Screenshots\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"800\" alt=\"empty_main\" src=\"https://github.com/user-attachments/assets/ba798460-29a3-465d-ad44-99ed7e89d3a0\" /\u003e\n  \u003cp\u003e\u003cem\u003eMain Landing\u003c/em\u003e\u003c/p\u003e\n  \u003cimg width=\"800\" alt=\"file_manager\" src=\"https://github.com/user-attachments/assets/04920e8e-62c1-4cbf-bc92-fc3c5b0c6828\" /\u003e\n  \u003cp\u003e\u003cem\u003eMy Files — manage your uploaded and created files\u003c/em\u003e\u003c/p\u003e\n  \u003cimg width=\"800\" alt=\"memory_note\" src=\"https://github.com/user-attachments/assets/4cec0f69-60fb-4364-864b-398ed7cc4544\" /\u003e\n  \u003cp\u003e\u003cem\u003eMemory Notes — quick notes with 6 color options\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n## ✨ Features\n\n### 📁 File Manager (My Files)\n- Upload files (1 file per upload, max 1GB)\n- View, download, rename, and move files  \n- Folder system with recursion-safe move logic  \n  → prevents dropping a folder into its own descendants (anti–time paradox system)\n- Internal file sharing\n- Integrity check (Tamper Shield)  \n- Delete files \u0026 folders permanently — no trash bin (we respect commitment)\n- Live text file content editable so you can write your ultimate sit-con in here. (Only save if content size is lower than 50MB, If it's larger than that then it's the DB dump, not a ordinary text file.)\n- Quick access sidebar for recently viewed files — session-based, stores up to 10 unique recently accessed files (Most useless feature you'll ever need.)\n\n### 📝 Memory Notes\n- Create notes instantly  \n- Auto-save when you stop typing  \n- 6 colors to choose from  \n- Public note mode  \n- Delete note with the small trash bin icon that quietly judges your life choices\n\n### 🔧 Small Utility Pack\nFun little built-ins:\n- Multi-search gateway  \n- Mini iframe browser  \n- Quick hardcoded links  \n- YouTube “no-cookie” viewer  \n- Tiny drawing canvas for masterpieces nobody asked for\n- D.U.M.B \"AI\" with existential crisis to anwser your daily life advice\n\n### ⚙️ User Preferences\n- Change background  \n- Change password\n\n---\n\n## 🛠️ Tech Stack (if you squint)\n- Apache 2.4+\n- PHP 8+\n- MySQL 8+\n- HTML + CSS (global + inline + local, the holy trinity)\n- JavaScript (minimalistic by fear, not by design)\n- MVC-ish structure:  \n  - **M** = My Logic  \n  - **V** = Very Homemade  \n  - **C** = Continue At Your Own Risk  \n\n---\n\n## 📦 Installation (so simple that you might think this is a joke)\n\n### 0. Pre Setup\nGet yourself Apache + PHP + MySQL stack. You can get XAMPP or Laragon, Then put whole folder inside www, htdocs.\n\n### 1. Database Setup\nCreate a database and import the schema provided in `Backup/`.\nIt's already have Admin user inside.\n\n### 2. Create `config.ini` (required)\nPlace in:  \n`Element/Database/Database_Config/config.ini`  \n\nconfig.ini for example\n```\n[section]\nservername = 127.0.0.1\ndbname = your_db \u003c\u003c It's your DB name when import the DB.\nusername = root\npass = null \u003c\u003c if you don't have password\n```\n\n\n### 3. Set Apache/PHP Hardening (optional but recommended)\nApache\n```\nServerTokens Prod\nServerSignature Off\n```\n\nPHP\n```\nexpose_php = Off\n```\n\n### 4. Access As Admin (It's done!)\nTo find the admin login page you need to access to `login_admin.php` in the project root \nand verify your key file here. The default key can be find in the Extra folder. Changing default admin key is recommended.\n\n### 5. Additional Setup\nPlease refer to [note](https://github.com/PHUC-GIT/Project_NETE/blob/main/note.md) in this repo if you want to learn how to manage user and extra configure.\n\n---\n\n## 📌 Known Limitations (a.k.a design choices)\n- Admin management requires manual DB update hash value.\n- Desktop-focused UI (mobile users are warriors, they’ll figure it out)\n- No multi-upload (upload archives instead)\n- Folder and file deletion is permanent (we don’t do regrets here)\n\n---\n\n## 🔒 Security Audit\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"350\" alt=\"ZAP result top\" src=\"https://github.com/user-attachments/assets/5ff0b091-3d2f-4d83-bee8-a60dd7f1c669\" /\u003e\u003cimg width=\"350\" alt=\"ZAP result bottom\" src=\"https://github.com/user-attachments/assets/4202c6d7-a2b4-452d-b14e-d68ba291687b\" /\u003e\n\n  \u003cp\u003e\u003cem\u003eActive scan with OWASP ZAP 2.17.0 using `ATTACK mode` and authenticated attack base\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n## 📜 License\nMIT — meaning you can use, modify, and fork NET.E freely.  \nIf something explodes, corrupts, disappears, or becomes self-aware,  \nthat’s on you (it works on my machine™).\n\n---\n\n## 🧩 Why This Exists\nBecause building things from scratch is fun.  \nBecause frameworks update weekly and patch CVEs monthly.  \nBecause I like knowing every screw, wire, and duct tape inside my system. \n\n---\n\n## Credits\n**Libraries:**\n- [jQuery 3.6.3](https://jquery.com/) - MIT License\n- [Boxicons V2](https://boxicons.com/) - MIT License\n- [Feathericons](https://feathericons.com/) - MIT License\n- [Roboto Fonts](https://fonts.google.com/specimen/Roboto) - OFL-1.1 License\n\n**Wallpapers:**\n- [Pawel Czerwinski](https://unsplash.com/@pawel_czerwinski) - [Link to image](https://unsplash.com/photos/a-black-and-blue-abstract-background-with-squares-and-rectangles-O_lLr6e8NtQ) - [Unsplash](https://unsplash.com/license)\n- [Quang Nguyen Vinh](https://www.pexels.com/photo/2-people-on-the-boat-2166711/) - Pexels\n- [Stein Egil Liland](https://www.pexels.com/photo/aurora-borealis-1933239/) - Pexels\n- [Rostislav Uzunov](https://www.pexels.com/photo/purple-and-pink-diamond-on-blue-background-5011647/) - Pexels\n- [Lev Strelchenko](https://www.pexels.com/photo/trees-and-fern-in-forest-17893049/) - Pexels\n\nIf this project sparks joy for you too — welcome aboard!\nPlease ⭐ it so I know someone touched my project! 🤣\nMade with true passion and ❤!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphuc-git%2Fproject_nete","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphuc-git%2Fproject_nete","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphuc-git%2Fproject_nete/lists"}