From 72225f40304eb19b49473b3b02a9de8f38aaa958 Mon Sep 17 00:00:00 2001 From: Joey Kimsey Date: Tue, 28 Jan 2025 16:51:07 -0500 Subject: [PATCH] remove unused files --- README.md | 398 ------------------------------------- server/README.md | 68 ------- server/joeykimsey.com.conf | 36 ---- server/joeykimsey.com.key | 28 --- server/joeykimsey.com.pem | 27 --- server/ttp.conf | 74 ------- 6 files changed, 631 deletions(-) delete mode 100644 README.md delete mode 100644 server/README.md delete mode 100644 server/joeykimsey.com.conf delete mode 100644 server/joeykimsey.com.key delete mode 100644 server/joeykimsey.com.pem delete mode 100644 server/ttp.conf diff --git a/README.md b/README.md deleted file mode 100644 index b387196..0000000 --- a/README.md +++ /dev/null @@ -1,398 +0,0 @@ -# The Tempus Project - - -need to make a vs battle for dnd. someone makes a truly broken character, we take the base character and hand it to two people and give them some time to figure out how they would break it - -need to track points once a week - -a huge table tracks points day to day then we add and erase the old data, or move it to historical... - -## Rapid Prototyping Framework - -### Developer(s): Joey Kimsey - -The aim of this project is to provide a simple and stable platform from which to easily add functionality. The goal being the ability to quickly build and test new projects with a lightweight ecosystem to help. - -**Notice: This code is in _still_ not production ready. This framework is provided as is, use at your own risk.** -I am working very hard to ensure the system is safe and reliable enough for me to endorse its widespread use. Unfortunately, it still needs a lot of QA and improvements. - -Currently I am in the process of testing all the systems in preparation for the first production ready release. The beta is still on-going. If you would like to participate or stay up to date with the latest, you can find more information at: https://TheTempusProject.com/beta - -## Features - -A User management system with groups, permissions, preferences, registration, and recovery. (All Controlled dynamically via our plugin interface) -A Plugin system that allows plug-and-play functionality for a huge number of features. -Compatibility with both Apache and NGINX. -Built with Bootstrap with a focus on mobile compatibility. -Incredibly easy to set-up, deploy, and develop with. - -## Installation - -Preferred method for installation is using composer. - -### Manually - -### Docker - -### Composer - -1. Clone the directory to wherever you want to install the framework. -2. Open your terminal to the directory you previously cloned the repository. -3. Install using composer: -`php composer.phar install` -4. Open your browser and navigate to install.php (it will be in the root directory of your installation) -5. When prompted, complete the forms and complete the process. - -#### Apache - -#### NGINX - -#### Docker-Compose - -If you have any trouble with the installation, you can check out our FAQ page on the wiki for answers to common issues. - -If you would like a full copy of the project with all of its included dependencies you can find it at https://github.com/TheTempusProject/TempusProjectFull -Please note this repository is only up to the latest _stable_ release. Please continue to use composer update to get the latest development releases. - -**Do not forget to remove install.php once you have finished installation!** - -#### Currently being developed - -- [ ] Adding documentation -- [ ] Unit tests - -#### Future updates - -- [ ] Expansion of PDO to allow different database types -- [ ] Update installer to account for updates. -- [ ] Implement uniformity in terms of error reporting, exceptions, logging. -- [ ] The templating system has gotten too large and needs to be split into its own repo - -TTP ToDo: - -need to integrate new plugins for some moved features - canary - comments - members - messages - Split inbox and outbox apart - split messages from usercp - redirects - -need to make sure all 'use ' statements are updated to new repo names - - namespace TempusDebugger; => namespace TheTempusProject\Canary; - namespace TheTempusProject\Houdini; => namespace TheTempusProject\houdini; - namespace TheTempusProject/TempusTool; => namespace TheTempusProject\Overwatch; -need a mechanism for handeling config/constants.php in each plugin - migrate all 'secondary' constants (constants not used in the default execution of the application) to plugin folders - -Perform final F & R for: -"tpc" - - - - need better handeling around blog filters like month and day - -split profile from usercp - - -need a way to secure the api -need a standard way to do apis -need a way to show parts conditionally like {@if} - need - if - else - elseif -need a way to show something conditionally if a plugin is enabled - like {@enabled:comments} - {comments} - {@enabled} - -https://css-tricks.com/drag-and-drop-file-uploading/ - -https://www.smashingmagazine.com/2018/01/drag-drop-file-uploader-vanilla-js/ - - - - - -need to merge both autoloaders into the same one under bin -need to be able to install multiple database tables for the same plugin - - -rename default.js and .css to main.js/css -fix where i moved those to the app/css and app/js folders - - - -make a new template repo/dependency -make a new Debug repo/dependency -Fix the plugin -fix the console logger - -add the ability to include js files -add the ability to include css files as needed - - chat should include a config for the refresh timer - - - - -and better error handeling for models and plugins -need to make a singular list function to remove or combine these: - listGroupsSimple - listPosts - - - - - - -i need to move everything moderator relateed to comments -i also need to make sure that moderators can actually moderate - - - - - -the get form html thing should work perfectly with the database array to create hella simple to generate forms for anything - - - - - - - - - -we are not doing anything with requiredPlugins - - -comments and blog are being manually added in the admin dashboard, this could be a problem when they are disabled - - - - - - - - - - - -removed from blog filter -commentCount - - - -need to address the error handler just failing to work - -and the exception handler picking up random errors - - -need to revisit all of the form checking and make sure it is apparent to the user when and how they mess something up. - - -many pages are missing descriptions, need to add them - - -https://jsonapi.org/format/ - - -need a way for the template system to: - switch between the meta-header content types for the sharing info - xlarge - large - etc - need better checking around title, meta-image, and descriptions - prevent accidently feeding bad images or text to these fields - need to manages js and css includes better, and incorperate it into templating system - - - - - - - - - - - - -the get timezone getdate gettime format functions all need to be migrated to app, stored as static vars and refactored -in core, am i using htaccess.html or nginx.html anywhere, if not, change them to .example -Routes -> getHost is using a terrible conditional for docker hosts, need to improve -Need to test all the filters for the editor stuff -need the ability for the autoloader to accept specific file name associations -needs a require_all -need to re-namespace all classes and functions -some classes need to be converted to non-static -some functions need to be converted to more static -run from the command line - -initiated // is in so many controllers, i def want this removed initialized -tempus_project.php - test running commands from cli -if we move install.php to the bin, it will be unaccessible to the web server?? - if its unaccessible except theough the index.php router, we don't need to delete it because its unaccessible again -can i use submodules? -errors should be able to be customized - if its in the app -should add more logging, esp for admin actions -need to add self::$pageDescription to many pages -man, messages is hot garbage, def needs a rework -need a mechanism to add listeners and events -ability to restore backups of perms prefs and configs -if your controller has no index method, you're just SOL - a blank page is called and no method is loaded -Warns should be for failed checks -add a check for having write access to the config folder and the uploads folder -and whatever is going to be needed to the plugin downloading - - some configs have been removed and need to be accounted for - Unused: - --------------------------- - Config::getValue('bugReports/sendEmail') - Config::getValue('bugReports/emailTemplate') - Config::getValue('feedback/sendEmail') - Config::getValue('feedback/emailTemplate') - Config::getValue('uploads/files') - Config::getValue('uploads/images') - Config::getValue('uploads/maxFileSize') - - -after all changes are pushed up and available, docker needs to be tested and updated - when using composer, the composer page is populated and correct - -the config step of install should be checking the db creds - - - -// need to make notes of other standards as i go to update the contributing document -// need to cross refrence the configs from core and ttp -// ensure the resources folder is current -// document, fix, and remove @TODO's where possible -Search for cuss words, they make you look stupid - fuck - shit - dam - damm - damn - god - ass - cunt - bitch - ffs - wtf - - - - -had to remove the tracking pixel that was to be used with the contacts form, this will need to be re- added in a future update -had to remove the rest controller, its currently just unused - -// this can be used for the tempus project -composer create-project laravel/laravel example-app - -# Release Checklist - -===================== -- [] Spell check every file. -- [] All documentation must be reviewed for accuracy. -- [] If a new year has passed, ensure the year has been updated where applicable. -- [] If default permissions, preferences, configs, base classes or models have been updated, update resources accordingly. -- [] - - - - - - - - - - - - - -namespace TempusDebugger; => namespace TheTempusProject\Canary; - - - - - - - - - - -need to make sure a template loader can be called and still use the default template file, IE always add these CSS or JS resources. - - - - -discord bot that shares updates on your party from the site -maybe a summary after each session -warning that time is coming up -changes made to anything -D&D news - - - - -is it possible to store a campaigns state on the blockchain? - - - - -keeping this as a repository for podcasts would get more people to check it out -same for youtube - -people love sharing their resources, so make it EASY to find podcasts, and youtube channels, and etsy stores, and give people a place to share it with their groups - -try and earn commisions from this and do featured XYZ every x days or weeks or whatever - -have different "kinds" of dice to portray on the dice roll page - -maybe spinners instead of conventional die - -maybe weird health potions for D4's - - - - - - - - - - -What is my goal here? - -I would like to play Dungeons and Dragons once a week with my friends. In an ideal world, I would DM this game and spend all week building tools for us to use that I then put on a website which sells memberships to other players so they can use the tools too. - - - - - - - - -webmaster@joeykimsey.com - -pw -pu7N83oUdwd - - -jk - logo info - - -knewave - - -#00A -#0F0 - - -Can I get this refilled in a better way? This '1 refill every 90 days' leads to situations where CVS fills up my bottle without my request and I have to go get a refill I don't want or need. With this refill schedule f you don't get it refilled within 7 days of when CVS decides its time, you just don't get medicine. How about giving me a couple refills that I can use when I actually need them? I have ADHD, there is no world where I take 90 pills in 90 days. it will always be 85, 80, 82 / 90. If I had a medical condition that required 1 pill every 24 hours or I would die, I would make it a week, maybe. \ No newline at end of file diff --git a/server/README.md b/server/README.md deleted file mode 100644 index 89420d5..0000000 --- a/server/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# fresh install - -## Install required apps -``` -apt install git composer php8.1-curl -y -``` - -## Set-Up the SSL folder to keep things together - -``` -mkdir /etc/nginx/ssl/ -``` - -- Now That you have the directory created, copy the `.key` and `.pem` files into the newly made ssl folder on the server. -- You will then need to modify the filer ownership and permissions - -``` -chmod -R 655 /etc/nginx/ssl -chown -R www-data:www-data /etc/nginx/ssl -``` - -## Add configs for the site - -- First, copy `ttp.conf` into the `/etc/nginx/snippets/` folder. -- Next, copy the `joeykimsey.com.conf` file into the `/etc/nginx/sites-available/` folder. -- The next block will acomplish a few things: backup the old config, enable the new config, disable the old config, and restart the server. -``` -mkdir /etc/nginx/sites-available/old/ -sudo mv /etc/nginx/sites-available/* /etc/nginx/sites-available/old/ -sudo ln -s /etc/nginx/sites-available/joeykimsey.com.conf /etc/nginx/sites-enabled/joeykimsey.com.conf -sudo rm -rf /etc/nginx/sites-enabled/* -sudo systemctl restart nginx.service -``` - -## Set-Up the files - -``` -cd /var/www/ -git config --global credential.helper store -git clone https://git.thetempusproject.com/joeykimsey/joeykimsey-com.git joeykimsey.com -cd joeykimsey.com -git fetch -git checkout production -``` - -_You will be prompted for git creds, use the creds shared below_ - -``` -git config --global --add safe.directory /var/www/joeykimsey.com -git config --global --add safe.directory /var/www/joeykimsey.com/vendor/joeykimsey/hermes -git config --global user.name "Production Server" -git config --global user.email webmaster@thetempusproject.com -cd joeykimsey.com -composer install -chmod -R 777 . -chown -R www-data:www-data . -``` - -#### GitLab Credentials: - -User: `root`\ -Password: `rdFtVPhzlu6u6orxN4NAsbgAE4AyqZPTXPXQTleyA5I=` - -#### Logging - -``` -tail -f /var/log/nginx/*.log -``` \ No newline at end of file diff --git a/server/joeykimsey.com.conf b/server/joeykimsey.com.conf deleted file mode 100644 index c517c02..0000000 --- a/server/joeykimsey.com.conf +++ /dev/null @@ -1,36 +0,0 @@ -# upstream to abstract backend connection(s) for php -upstream php { - server unix:/run/php/php8.1-fpm.sock; -} -server { - listen 80; - listen [::]:80; - server_name joeykimsey.com; - include snippets/well-known; - return 301 https://$host$request_uri; -} -server { - listen 443 ssl http2 default_server; - listen [::]:443 ssl http2 default_server; - server_name joeykimsey.com; - include snippets/ssl-params.conf; - root /var/www/joeykimsey.com; - index index.php; - - # max php upload size - client_max_body_size 100M; - - # disable direcory indexing - autoindex off; - - # custom TTP code - include snippets/ttp.conf; - - location ~* \.php$ { - fastcgi_pass php; - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - include fastcgi_params; - fastcgi_intercept_errors on; - } -} \ No newline at end of file diff --git a/server/joeykimsey.com.key b/server/joeykimsey.com.key deleted file mode 100644 index 2703108..0000000 --- a/server/joeykimsey.com.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCCDz/yF986JlZv -L9clCvVBV+unJEYLm9FUCS4r3dPG96heQWX0qIV4an25jk/bb//sO4MOA3tmRiYk -sf3XsYPD6WY+ezNhUx4i4ADO63CRRvNdgKozspI2F3FrWrQgp7vZ4HgRGNeWNExc -oFyuW+x97Sg6I8CEvL2GPNn/UvQ7BVygrCI5VlypYiQcVtWXNq9zFXI6pz/4tZmD -QSdRAoNRjcMEetKsKyG1oEnbdPgb8gdaUmpa/lTgjiWj8fU9AS4sFgFCzHMyzjnn -Y3lonwn1/a6rZmyPYs85AnllyRq7bvDfWq12FVXujeLMt53RKdECvnXaIQsOALpy -AfbrCczhAgMBAAECggEAE5dYeo8+APRlcLo0HlBYQU+NH9BG/Nir34zCd7kifYYw -xoHzabc447qm1ZyqStPEKUGNrD66B93pQP3Ozv7ealRuIltMkgyDLZ2wgXrVqgyV -/C+1c7QiciN14kX3fDPICDnX3Dtxvh6CojFFxL30EcP3m0pnZZdItT/VVrCYOYuO -P1+IKsp1DvSzK3fvQJfWhhyeTCquC4WdlGq/T3btWoNQArX/a5y/wOXugS/pAwV9 -i6O+aRq80FWH1ezt/Ww8p0NQKJT0jVU0kE5gheq/btjGkIe4deFs7uOlXnRPt0Jx -dYNPpMIdlfH9oiUoe2n5Aw2FuyCB/m5CSvZiY7aLQQKBgQC24iwLawgfb6b/31Qu -JdUjeOOi93wkagSyTABN3WAUY9FdoW0UImdvEfbyqJzzWbX9CQ/henpWys02vDBq -zU9QS9yTi+fD/ruNHL01IUHyWksVT5D70zWJ+NQMCp38a0iTtlVTmYpczTsUPw7p -ESheI1B2HoMmxWf+bwR9f8RMgwKBgQC2DqK+/fPK4YRRdZCww8OyM8kjQu+CtZkE -ahJIYgvnNyhqNawvWiYm4BdOtz3Sen5pTX4FbpfBOIuc3utYYOhfpveuIc7EuC0u -GdI5y22Mx3cgYNtuTsyF9/jLEk7ZI0iTTqdyjAEpdziTHSVRkk1DPDNEzHdhMwPD -Pa61u/KLywKBgQC1TGfPde6ag2wxkmr4SKcPwEMihmd6DePUAUX36vLZo86lHGdv -I2AYmt2N15uoHxIr43Tr2Sg4rFld3pe8+QWcm2fymSpMgVXaYVgsuGiQ4fQ3Dyay -jsIvog5MVaYi2xQa4xGZi8e/kfD0dELKyCiVkjqsrjjkEaSzdckkxKmMEwKBgBxB -Gzre+MYEx99IiqMUTrvKU634RmmXu163A41eQhCpO8l3+PgEWqVv484gnCSdRB8d -mrBHIKApIWnAIvA9YfLuW8QXlRpspv5fnYPAsYjGsBNDVOrCqfUkreT+O2RxmGLc -MxqQ5eFEknAqds85EGqd3isQPHrGSxAy83la6OKPAoGBAKju8lOKvGuX5OSGzHdd -3rbxSbsCodJs4BwnfD6LsL1MnNsjZvN8MOaSvHUUc/FATbj1iv/iNQ8ZNLtYTQLf -83GzwZuqWKHw+dHzv5+32ITieF3qNMC/QNKxMmIOz4QthNpqOfC5LUiPf8rgXIMI -UQ1VHuQhTUaQtd53UABDuIwi ------END PRIVATE KEY----- diff --git a/server/joeykimsey.com.pem b/server/joeykimsey.com.pem deleted file mode 100644 index e8b8269..0000000 --- a/server/joeykimsey.com.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEqDCCA5CgAwIBAgIUDbwdQX307jhWxbOmrK7wkL03094wDQYJKoZIhvcNAQEL -BQAwgYsxCzAJBgNVBAYTAlVTMRkwFwYDVQQKExBDbG91ZEZsYXJlLCBJbmMuMTQw -MgYDVQQLEytDbG91ZEZsYXJlIE9yaWdpbiBTU0wgQ2VydGlmaWNhdGUgQXV0aG9y -aXR5MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9ybmlh -MB4XDTI0MDgxNjA5MzQwMFoXDTM5MDgxMzA5MzQwMFowYjEZMBcGA1UEChMQQ2xv -dWRGbGFyZSwgSW5jLjEdMBsGA1UECxMUQ2xvdWRGbGFyZSBPcmlnaW4gQ0ExJjAk -BgNVBAMTHUNsb3VkRmxhcmUgT3JpZ2luIENlcnRpZmljYXRlMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgg8/8hffOiZWby/XJQr1QVfrpyRGC5vRVAku -K93TxveoXkFl9KiFeGp9uY5P22//7DuDDgN7ZkYmJLH917GDw+lmPnszYVMeIuAA -zutwkUbzXYCqM7KSNhdxa1q0IKe72eB4ERjXljRMXKBcrlvsfe0oOiPAhLy9hjzZ -/1L0OwVcoKwiOVZcqWIkHFbVlzavcxVyOqc/+LWZg0EnUQKDUY3DBHrSrCshtaBJ -23T4G/IHWlJqWv5U4I4lo/H1PQEuLBYBQsxzMs4552N5aJ8J9f2uq2Zsj2LPOQJ5 -Zckau27w31qtdhVV7o3izLed0SnRAr512iELDgC6cgH26wnM4QIDAQABo4IBKjCC -ASYwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD -ATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBSHgiWJ7iIpiP0MfSt9sDTIBKHqMTAf -BgNVHSMEGDAWgBQk6FNXXXw0QIep65TbuuEWePwppDBABggrBgEFBQcBAQQ0MDIw -MAYIKwYBBQUHMAGGJGh0dHA6Ly9vY3NwLmNsb3VkZmxhcmUuY29tL29yaWdpbl9j -YTArBgNVHREEJDAighAqLmpvZXlraW1zZXkuY29tgg5qb2V5a2ltc2V5LmNvbTA4 -BgNVHR8EMTAvMC2gK6AphidodHRwOi8vY3JsLmNsb3VkZmxhcmUuY29tL29yaWdp -bl9jYS5jcmwwDQYJKoZIhvcNAQELBQADggEBAAAPi9X3zOoNfI08eNlX0zp5mmov -qi9zENvRKg0aWldhlrjM3DsnHS3I9pNpI13CSVwMTm6WNwaEC38+0HES8hnpNnXW -0l9EcvORkrvdgoHl32auzgjemt4j8ul59BtGovJ2NuPRxrRq5tjxZbL4eagz6WNj -2MZs4Jp4EfHhjV19eriWrkJl+Kusp6WASwVkx5tYT4Qd6sdzPJ8bKFV6cF6Z9vMt -LGxD4d97jqQDAEyYdaR2DRuBIZ6RbJNW0ivQiWsRhqLnYFIEnhFGeACj1sWLjBc/ -tfqu9ATVEDPg6bzSTgoVcczujoZbIoB2Zh2bhEu++Bhp7XndhmCCC50ZF9c= ------END CERTIFICATE----- diff --git a/server/ttp.conf b/server/ttp.conf deleted file mode 100644 index 19ff09f..0000000 --- a/server/ttp.conf +++ /dev/null @@ -1,74 +0,0 @@ -add_header X-Frame-Options "SAMEORIGIN"; -add_header X-Content-Type-Options "nosniff"; - -access_log /var/log/nginx/access.log; -error_log /var/log/nginx/error.log; - -index index.php; - -charset utf-8; - -error_page 404 /index.php; - -ssl_certificate /etc/nginx/ssl/joeykimsey.com.pem; -ssl_certificate_key /etc/nginx/ssl/joeykimsey.com.key; - -location = /favicon.ico { - log_not_found off; - access_log off; -} - -location = /robots.txt { - allow all; - log_not_found off; - access_log off; -} - -location ~ /\.(?!well-known).* { - deny all; -} - -location ~ /\.ht { - deny all; -} - -location ~ ^/(doc|sql|setup)/ { - deny all; -} - -location ~ /\. { - deny all; -} - -location ~* \.(?:js|css|png|jpg|gif|ico|woff|ttf|woff2)$ { - access_log off; - log_not_found off; -} - -location /js/ { - access_log off; - log_not_found off; - try_files $uri /index.php?error=js404&file=$uri; -} - -location /css/ { - access_log off; - log_not_found off; - try_files $uri /index.php?error=css404&file=$uri; -} - -location /images/ { - try_files $uri /index.php?error=image404&url=$uri; -} - -location /uploads/ { - try_files $uri /index.php?error=upload404&url=$uri; -} - -location /errors/ { - try_files $uri /index.php?error=$uri; -} - -location / { - rewrite ^/(.+)$ /index.php?url=$1&$args; -} \ No newline at end of file