From 1969419f46a14eca2387d30b2f17c12fae12b326 Mon Sep 17 00:00:00 2001 From: floppydiskette Date: Thu, 19 Sep 2024 23:18:30 +0100 Subject: [PATCH] Juse use plain PHP --- .ruby-version | 1 - Gemfile | 60 ---- Gemfile.lock | 269 ------------------ README.md | 1 - Rakefile | 6 - app/assets/config/manifest.js | 4 - app/assets/images/.keep | 0 app/assets/stylesheets/application.css | 17 -- app/assets/stylesheets/fonts.css | 4 - app/assets/stylesheets/master.css | 147 ---------- app/controllers/application_controller.rb | 2 - app/controllers/concerns/.keep | 0 app/controllers/home_controller.rb | 6 - app/helpers/application_helper.rb | 2 - app/helpers/home_helper.rb | 30 -- app/javascript/application.js | 3 - app/javascript/controllers/application.js | 9 - .../controllers/hello_controller.js | 7 - app/javascript/controllers/index.js | 11 - app/models/concerns/.keep | 0 app/views/home/index.html.erb | 83 ------ app/views/layouts/application.html.erb | 28 -- .../fonts => assets}/FiraCode-Regular.woff2 | Bin assets/master.css | 154 ++++++++++ bin/bundle | 109 ------- bin/bundle.cmd | 112 -------- bin/docker-entrypoint | 3 - bin/importmap | 4 - bin/rails | 4 - bin/rake | 4 - bin/setup | 25 -- config.ru | 6 - config/application.rb | 39 --- config/boot.rb | 4 - config/credentials.yml.enc | 1 - config/environment.rb | 5 - config/environments/development.rb | 56 ---- config/environments/production.rb | 76 ----- config/environments/test.rb | 54 ---- config/importmap.rb | 7 - config/initializers/assets.rb | 12 - .../initializers/content_security_policy.rb | 25 -- .../initializers/filter_parameter_logging.rb | 8 - config/initializers/inflections.rb | 16 -- config/initializers/permissions_policy.rb | 13 - config/initializers/version.rb | 5 - config/locales/en.yml | 31 -- config/puma.rb | 35 --- config/routes.rb | 10 - public/favicon.ico => favicon.ico | Bin index.php | 126 ++++++++ lib/assets/.keep | 0 lib/tasks/.keep | 0 log/.keep | 0 public/404.html | 67 ----- public/422.html | 67 ----- public/500.html | 66 ----- public/robots.txt | 1 - storage/.keep | 0 test/application_system_test_case.rb | 5 - test/controllers/.keep | 0 test/fixtures/files/.keep | 0 test/helpers/.keep | 0 test/integration/.keep | 0 test/models/.keep | 0 test/system/.keep | 0 test/test_helper.rb | 12 - vendor/.keep | 0 vendor/javascript/.keep | 0 69 files changed, 280 insertions(+), 1572 deletions(-) delete mode 100644 .ruby-version delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 README.md delete mode 100644 Rakefile delete mode 100644 app/assets/config/manifest.js delete mode 100644 app/assets/images/.keep delete mode 100644 app/assets/stylesheets/application.css delete mode 100644 app/assets/stylesheets/fonts.css delete mode 100644 app/assets/stylesheets/master.css delete mode 100644 app/controllers/application_controller.rb delete mode 100644 app/controllers/concerns/.keep delete mode 100644 app/controllers/home_controller.rb delete mode 100644 app/helpers/application_helper.rb delete mode 100644 app/helpers/home_helper.rb delete mode 100644 app/javascript/application.js delete mode 100644 app/javascript/controllers/application.js delete mode 100644 app/javascript/controllers/hello_controller.js delete mode 100644 app/javascript/controllers/index.js delete mode 100644 app/models/concerns/.keep delete mode 100644 app/views/home/index.html.erb delete mode 100644 app/views/layouts/application.html.erb rename {app/assets/fonts => assets}/FiraCode-Regular.woff2 (100%) create mode 100644 assets/master.css delete mode 100644 bin/bundle delete mode 100644 bin/bundle.cmd delete mode 100644 bin/docker-entrypoint delete mode 100644 bin/importmap delete mode 100644 bin/rails delete mode 100644 bin/rake delete mode 100644 bin/setup delete mode 100644 config.ru delete mode 100644 config/application.rb delete mode 100644 config/boot.rb delete mode 100644 config/credentials.yml.enc delete mode 100644 config/environment.rb delete mode 100644 config/environments/development.rb delete mode 100644 config/environments/production.rb delete mode 100644 config/environments/test.rb delete mode 100644 config/importmap.rb delete mode 100644 config/initializers/assets.rb delete mode 100644 config/initializers/content_security_policy.rb delete mode 100644 config/initializers/filter_parameter_logging.rb delete mode 100644 config/initializers/inflections.rb delete mode 100644 config/initializers/permissions_policy.rb delete mode 100644 config/initializers/version.rb delete mode 100644 config/locales/en.yml delete mode 100644 config/puma.rb delete mode 100644 config/routes.rb rename public/favicon.ico => favicon.ico (100%) create mode 100644 index.php delete mode 100644 lib/assets/.keep delete mode 100644 lib/tasks/.keep delete mode 100644 log/.keep delete mode 100644 public/404.html delete mode 100644 public/422.html delete mode 100644 public/500.html delete mode 100644 public/robots.txt delete mode 100644 storage/.keep delete mode 100644 test/application_system_test_case.rb delete mode 100644 test/controllers/.keep delete mode 100644 test/fixtures/files/.keep delete mode 100644 test/helpers/.keep delete mode 100644 test/integration/.keep delete mode 100644 test/models/.keep delete mode 100644 test/system/.keep delete mode 100644 test/test_helper.rb delete mode 100644 vendor/.keep delete mode 100644 vendor/javascript/.keep diff --git a/.ruby-version b/.ruby-version deleted file mode 100644 index 6d5369b..0000000 --- a/.ruby-version +++ /dev/null @@ -1 +0,0 @@ -ruby-3.3.4 diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 202607e..0000000 --- a/Gemfile +++ /dev/null @@ -1,60 +0,0 @@ -source "https://rubygems.org" - -ruby "~> 3.3" - -# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.1.3", ">= 7.1.3.4" - -# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] -gem "sprockets-rails" - -# Use the Puma web server [https://github.com/puma/puma] -gem "puma", ">= 5.0" - -# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails] -gem "importmap-rails" - -# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev] -gem "turbo-rails" - -# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev] -gem "stimulus-rails" - -# Build JSON APIs with ease [https://github.com/rails/jbuilder] -gem "jbuilder" - -# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis] -# gem "kredis" - -# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword] -# gem "bcrypt", "~> 3.1.7" - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem "tzinfo-data", platforms: %i[ windows jruby ] - -# Reduces boot times through caching; required in config/boot.rb -gem "bootsnap", require: false - -group :development, :test do - # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem - gem "debug", platforms: %i[ mri windows ] -end - -group :development do - # Use console on exceptions pages [https://github.com/rails/web-console] - gem "web-console" - - # Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler] - # gem "rack-mini-profiler" - - # Speed up commands on slow machines / big apps [https://github.com/rails/spring] - # gem "spring" -end - -group :test do - # Use system testing [https://guides.rubyonrails.org/testing.html#system-testing] - gem "capybara" - gem "selenium-webdriver" -end - -gem "open3", "~> 0.2.1" diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 7a06f47..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,269 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - actioncable (7.1.3.4) - actionpack (= 7.1.3.4) - activesupport (= 7.1.3.4) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - zeitwerk (~> 2.6) - actionmailbox (7.1.3.4) - actionpack (= 7.1.3.4) - activejob (= 7.1.3.4) - activerecord (= 7.1.3.4) - activestorage (= 7.1.3.4) - activesupport (= 7.1.3.4) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.1.3.4) - actionpack (= 7.1.3.4) - actionview (= 7.1.3.4) - activejob (= 7.1.3.4) - activesupport (= 7.1.3.4) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp - rails-dom-testing (~> 2.2) - actionpack (7.1.3.4) - actionview (= 7.1.3.4) - activesupport (= 7.1.3.4) - nokogiri (>= 1.8.5) - racc - rack (>= 2.2.4) - rack-session (>= 1.0.1) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - actiontext (7.1.3.4) - actionpack (= 7.1.3.4) - activerecord (= 7.1.3.4) - activestorage (= 7.1.3.4) - activesupport (= 7.1.3.4) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (7.1.3.4) - activesupport (= 7.1.3.4) - builder (~> 3.1) - erubi (~> 1.11) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - activejob (7.1.3.4) - activesupport (= 7.1.3.4) - globalid (>= 0.3.6) - activemodel (7.1.3.4) - activesupport (= 7.1.3.4) - activerecord (7.1.3.4) - activemodel (= 7.1.3.4) - activesupport (= 7.1.3.4) - timeout (>= 0.4.0) - activestorage (7.1.3.4) - actionpack (= 7.1.3.4) - activejob (= 7.1.3.4) - activerecord (= 7.1.3.4) - activesupport (= 7.1.3.4) - marcel (~> 1.0) - activesupport (7.1.3.4) - base64 - bigdecimal - concurrent-ruby (~> 1.0, >= 1.0.2) - connection_pool (>= 2.2.5) - drb - i18n (>= 1.6, < 2) - minitest (>= 5.1) - mutex_m - tzinfo (~> 2.0) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - base64 (0.2.0) - bigdecimal (3.1.8) - bindex (0.8.1) - bootsnap (1.18.4) - msgpack (~> 1.2) - builder (3.3.0) - capybara (3.40.0) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.11) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - concurrent-ruby (1.3.3) - connection_pool (2.4.1) - crass (1.0.6) - date (3.3.4) - debug (1.9.2) - irb (~> 1.10) - reline (>= 0.3.8) - drb (2.2.1) - erubi (1.13.0) - globalid (1.2.1) - activesupport (>= 6.1) - i18n (1.14.5) - concurrent-ruby (~> 1.0) - importmap-rails (2.0.1) - actionpack (>= 6.0.0) - activesupport (>= 6.0.0) - railties (>= 6.0.0) - io-console (0.7.2) - irb (1.14.0) - rdoc (>= 4.0.0) - reline (>= 0.4.2) - jbuilder (2.12.0) - actionview (>= 5.0.0) - activesupport (>= 5.0.0) - logger (1.6.0) - loofah (2.22.0) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - matrix (0.4.2) - mini_mime (1.1.5) - minitest (5.24.1) - msgpack (1.7.2) - mutex_m (0.2.0) - net-imap (0.4.14) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.0) - net-protocol - nio4r (2.7.3) - nokogiri (1.16.7-arm64-darwin) - racc (~> 1.4) - nokogiri (1.16.7-x64-mingw-ucrt) - racc (~> 1.4) - nokogiri (1.16.7-x86_64-linux) - racc (~> 1.4) - open3 (0.2.1) - psych (5.1.2) - stringio - public_suffix (6.0.1) - puma (6.4.2) - nio4r (~> 2.0) - racc (1.8.1) - rack (3.1.7) - rack-session (2.0.0) - rack (>= 3.0.0) - rack-test (2.1.0) - rack (>= 1.3) - rackup (2.1.0) - rack (>= 3) - webrick (~> 1.8) - rails (7.1.3.4) - actioncable (= 7.1.3.4) - actionmailbox (= 7.1.3.4) - actionmailer (= 7.1.3.4) - actionpack (= 7.1.3.4) - actiontext (= 7.1.3.4) - actionview (= 7.1.3.4) - activejob (= 7.1.3.4) - activemodel (= 7.1.3.4) - activerecord (= 7.1.3.4) - activestorage (= 7.1.3.4) - activesupport (= 7.1.3.4) - bundler (>= 1.15.0) - railties (= 7.1.3.4) - rails-dom-testing (2.2.0) - activesupport (>= 5.0.0) - minitest - nokogiri (>= 1.6) - rails-html-sanitizer (1.6.0) - loofah (~> 2.21) - nokogiri (~> 1.14) - railties (7.1.3.4) - actionpack (= 7.1.3.4) - activesupport (= 7.1.3.4) - irb - rackup (>= 1.0.0) - rake (>= 12.2) - thor (~> 1.0, >= 1.2.2) - zeitwerk (~> 2.6) - rake (13.2.1) - rdoc (6.7.0) - psych (>= 4.0.0) - regexp_parser (2.9.2) - reline (0.5.9) - io-console (~> 0.5) - rexml (3.3.4) - strscan - rubyzip (2.3.2) - selenium-webdriver (4.23.0) - base64 (~> 0.2) - logger (~> 1.4) - rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2, < 3.0) - websocket (~> 1.0) - sprockets (4.2.1) - concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) - sprockets-rails (3.5.2) - actionpack (>= 6.1) - activesupport (>= 6.1) - sprockets (>= 3.0.0) - stimulus-rails (1.3.3) - railties (>= 6.0.0) - stringio (3.1.1) - strscan (3.1.0) - thor (1.3.1) - timeout (0.4.1) - turbo-rails (2.0.6) - actionpack (>= 6.0.0) - activejob (>= 6.0.0) - railties (>= 6.0.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - tzinfo-data (1.2024.1) - tzinfo (>= 1.0.0) - web-console (4.2.1) - actionview (>= 6.0.0) - activemodel (>= 6.0.0) - bindex (>= 0.4.0) - railties (>= 6.0.0) - webrick (1.8.1) - websocket (1.2.11) - websocket-driver (0.7.6) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - zeitwerk (2.6.17) - -PLATFORMS - arm64-darwin-23 - x64-mingw-ucrt - x86_64-linux - -DEPENDENCIES - bootsnap - capybara - debug - importmap-rails - jbuilder - open3 (~> 0.2.1) - puma (>= 5.0) - rails (~> 7.1.3, >= 7.1.3.4) - selenium-webdriver - sprockets-rails - stimulus-rails - turbo-rails - tzinfo-data - web-console - -RUBY VERSION - ruby 3.3.4p94 - -BUNDLED WITH - 2.5.17 diff --git a/README.md b/README.md deleted file mode 100644 index c16beb9..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# frzn.dev diff --git a/Rakefile b/Rakefile deleted file mode 100644 index 9a5ea73..0000000 --- a/Rakefile +++ /dev/null @@ -1,6 +0,0 @@ -# Add your own tasks in files placed in lib/tasks ending in .rake, -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. - -require_relative "config/application" - -Rails.application.load_tasks diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js deleted file mode 100644 index ddd546a..0000000 --- a/app/assets/config/manifest.js +++ /dev/null @@ -1,4 +0,0 @@ -//= link_tree ../images -//= link_directory ../stylesheets .css -//= link_tree ../../javascript .js -//= link_tree ../../../vendor/javascript .js diff --git a/app/assets/images/.keep b/app/assets/images/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css deleted file mode 100644 index 9bacda0..0000000 --- a/app/assets/stylesheets/application.css +++ /dev/null @@ -1,17 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's - * vendor/assets/stylesheets directory can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any other CSS - * files in this directory. Styles in this file should be added after the last require_* statement. - * It is generally better to create a new file per style scope. - * - *= require_tree . - *= require_self - *= require fonts - *= require master - */ diff --git a/app/assets/stylesheets/fonts.css b/app/assets/stylesheets/fonts.css deleted file mode 100644 index 482d458..0000000 --- a/app/assets/stylesheets/fonts.css +++ /dev/null @@ -1,4 +0,0 @@ -@font-face { - font-family: "FiraCode"; - src: url("FiraCode-Regular.woff2") format('woff2') -} \ No newline at end of file diff --git a/app/assets/stylesheets/master.css b/app/assets/stylesheets/master.css deleted file mode 100644 index 263933f..0000000 --- a/app/assets/stylesheets/master.css +++ /dev/null @@ -1,147 +0,0 @@ -:root { - --background: #11111b; - --foreground: #cdd6f4; - --links: #89b4fa; -} - -body { - background-color: var(--background); - color: var(--foreground); - margin: 20px 75px 20px 75px; - line-height: 1.5em; - font-size: 10pt; - letter-spacing: -0.015em; - min-width: 520px; -} - -body, -pre { - font-family: "FiraCode", monospace; -} - -a { - color: var(--links); - text-decoration: underline dotted; -} - -a:hover { - text-decoration: underline solid; -} - -ul { - list-style: none; - margin-left: 0; - padding: 0; -} - -li { - padding-left: 1em; - text-indent: -1em; -} - -li:before { - content: "-"; - padding-right: 5px; -} - -p, ul, pre { - margin: 0; -} - -.header, -.section { - padding-bottom: 1em; -} - -.section { - min-width: 20em; - width: max-content; -} - -.section:last-child { - padding-bottom: 0; -} - -ul.members li { - text-indent: 0; -} - -ul.members li:before { - content: none -} - -ul.sidebar-links li:before { - content: ">"; -} - -body > div { - padding-bottom: 1em; -} - -body > div:nth-last-child(-n + 3) { - padding-bottom: 0; -} - -.footer { - text-align: center; -} - -table.services { - padding-left: 1em; -} - -table.services td { - padding: 0 1em 0 0; -} - -table.services tr td:first-child { - padding-right: 0.5em; -} - -table.services tr td:nth-child(2)::before { - content: "- "; -} - -table.services tr td:last-child { - font-style: italic; -} - -table.system-info { - padding-left: 1em; -} - -table.system-info td { - padding: 0 1em 0 0; -} - -table.system-info tr td:first-child { - padding-right: 0.5em; - min-width: 100px; -} - -.page-container { - display: grid; - grid-template-columns: 1fr 250px; - grid-template-rows: 1fr; - grid-column-gap: 0; - grid-row-gap: 0; -} - -.page-container > div { - padding: 5px; -} - -.page-container > div.sidebar { - border-left: 2px solid gray; - padding-left: 10px; -} - -.footer hr { - margin-top: 0; - border: none; - border-top: 2px solid gray; -} - -small { - line-height: 0; -} diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb deleted file mode 100644 index 09705d1..0000000 --- a/app/controllers/application_controller.rb +++ /dev/null @@ -1,2 +0,0 @@ -class ApplicationController < ActionController::Base -end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb deleted file mode 100644 index 40d50f4..0000000 --- a/app/controllers/home_controller.rb +++ /dev/null @@ -1,6 +0,0 @@ -class HomeController < ApplicationController - def index - @date_time = Time.now.strftime("%A, %d %B %Y %r (%Z)") - @os = "Ubuntu GNU/Linux 22.04 (LTS)" - end -end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb deleted file mode 100644 index de6be79..0000000 --- a/app/helpers/application_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module ApplicationHelper -end diff --git a/app/helpers/home_helper.rb b/app/helpers/home_helper.rb deleted file mode 100644 index 3287b65..0000000 --- a/app/helpers/home_helper.rb +++ /dev/null @@ -1,30 +0,0 @@ -require 'open3' - -module HomeHelper - - def list_all_users - stdout, stderr, status = Open3.capture3('getent', 'passwd') - return [] unless status.success? - valid_users = stdout.split("\n").select { |user| user.start_with?(/\w/) }.map(&:split).map(&:first) - return valid_users.map do |user| - user.split(':')[0] - end - end - - def users_with_public_html(users) - users.select do |user| - home_dir = Dir.home(user) - File.exist?(File.join(home_dir, 'public_html')) - end - end - - def get_members - begin - users = list_all_users - rescue - [] - else - users_with_public_html(users) - end - end -end diff --git a/app/javascript/application.js b/app/javascript/application.js deleted file mode 100644 index 0d7b494..0000000 --- a/app/javascript/application.js +++ /dev/null @@ -1,3 +0,0 @@ -// Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails -import "@hotwired/turbo-rails" -import "controllers" diff --git a/app/javascript/controllers/application.js b/app/javascript/controllers/application.js deleted file mode 100644 index 1213e85..0000000 --- a/app/javascript/controllers/application.js +++ /dev/null @@ -1,9 +0,0 @@ -import { Application } from "@hotwired/stimulus" - -const application = Application.start() - -// Configure Stimulus development experience -application.debug = false -window.Stimulus = application - -export { application } diff --git a/app/javascript/controllers/hello_controller.js b/app/javascript/controllers/hello_controller.js deleted file mode 100644 index 5975c07..0000000 --- a/app/javascript/controllers/hello_controller.js +++ /dev/null @@ -1,7 +0,0 @@ -import { Controller } from "@hotwired/stimulus" - -export default class extends Controller { - connect() { - this.element.textContent = "Hello World!" - } -} diff --git a/app/javascript/controllers/index.js b/app/javascript/controllers/index.js deleted file mode 100644 index 54ad4ca..0000000 --- a/app/javascript/controllers/index.js +++ /dev/null @@ -1,11 +0,0 @@ -// Import and register all your controllers from the importmap under controllers/* - -import { application } from "controllers/application" - -// Eager load all controllers defined in the import map under controllers/**/*_controller -import { eagerLoadControllersFrom } from "@hotwired/stimulus-loading" -eagerLoadControllersFrom("controllers", application) - -// Lazy load controllers as they appear in the DOM (remember not to preload controllers in import map!) -// import { lazyLoadControllersFrom } from "@hotwired/stimulus-loading" -// lazyLoadControllersFrom("controllers", application) diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb deleted file mode 100644 index 9b22122..0000000 --- a/app/views/home/index.html.erb +++ /dev/null @@ -1,83 +0,0 @@ -
-
 _______                                _____
-|    ___|.----.-----.-----.-----.-----.|     \.-----.--.--.
-|    ___|​|   _|  _  |-- __|  -__|     |​|  --  |  -__|  |  |
-|___|    |__| |_____|_____|_____|__|__|​|_____/|_____|\___/
-
-
-

Members

- - - * owner & admin - -
-
-

Services

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
git.frzn.devForgejo1A lightweight git server (which is better than Gogs)
p.frzn.devficheA command line pastebin (similar to termbin)
pb.frzn.devPrivateBinA minimalist, open source online pastebin
bitwarden.frzn.devVaultwarden1A Bitwarden-compatible server written in Rust
SnowflakeA web proxy server
crypt.frzn.devCryptPadAn open-source web-based encrypted suite of realtime collaborative editors
frzn.dev:64738Mumble1,2A VoIP server
frzn.dev:6697/6667ZNC1An IRC bouncer
- - 1 Only available for existing members
- 2 Not running 24/7 -
-
-
-

System Info

- - - - - - - - - -
time:<%= @date_time %>
os:<%= @os %>
-
\ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb deleted file mode 100644 index 15fcd61..0000000 --- a/app/views/layouts/application.html.erb +++ /dev/null @@ -1,28 +0,0 @@ - - - - frzn.dev - - - <%= csrf_meta_tags %> - <%= csp_meta_tag %> - <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %> - - - -
-
- <%= yield %> -
- - - - - -
- - - diff --git a/app/assets/fonts/FiraCode-Regular.woff2 b/assets/FiraCode-Regular.woff2 similarity index 100% rename from app/assets/fonts/FiraCode-Regular.woff2 rename to assets/FiraCode-Regular.woff2 diff --git a/assets/master.css b/assets/master.css new file mode 100644 index 0000000..411f533 --- /dev/null +++ b/assets/master.css @@ -0,0 +1,154 @@ +@font-face { + font-family: "FiraCode"; + src: url("/assets/FiraCode-Regular.woff2") format("woff2"); +} + +:root { + --background: #11111b; + --foreground: #cdd6f4; + --links: #89b4fa; +} + +body { + background-color: var(--background); + color: var(--foreground); + margin: 20px 75px 20px 75px; + line-height: 1.5em; + font-size: 10pt; + letter-spacing: -0.015em; + min-width: 520px; +} + +body, +pre { + font-family: "FiraCode", monospace; +} + +a { + color: var(--links); + text-decoration: underline dotted; +} + +a:hover { + text-decoration: underline solid; +} + +ul { + list-style: none; + margin-left: 0; + padding: 0; +} + +li { + padding-left: 1em; + text-indent: -1em; +} + +li:before { + content: "-"; + padding-right: 5px; +} + +p, +ul, +pre { + margin: 0; +} + +.header, +.section { + padding-bottom: 1em; +} + +.section { + min-width: 20em; + width: max-content; +} + +.section:last-child { + padding-bottom: 0; +} + +ul.members li { + text-indent: 0; +} + +ul.members li:before { + content: none; +} + +ul.sidebar-links li:before { + content: ">"; +} + +body > div { + padding-bottom: 1em; +} + +body > div:nth-last-child(-n + 3) { + padding-bottom: 0; +} + +.footer { + text-align: center; +} + +table.services { + padding-left: 1em; +} + +table.services td { + padding: 0 1em 0 0; +} + +table.services tr td:first-child { + padding-right: 0.5em; +} + +table.services tr td:nth-child(2)::before { + content: "- "; +} + +table.services tr td:last-child { + font-style: italic; +} + +table.system-info { + padding-left: 1em; +} + +table.system-info td { + padding: 0 1em 0 0; +} + +table.system-info tr td:first-child { + padding-right: 0.5em; + min-width: 100px; +} + +.page-container { + display: grid; + grid-template-columns: 1fr 250px; + grid-template-rows: 1fr; + grid-column-gap: 0; + grid-row-gap: 0; +} + +.page-container > div { + padding: 5px; +} + +.page-container > div.sidebar { + border-left: 2px solid gray; + padding-left: 10px; +} + +.footer hr { + margin-top: 0; + border: none; + border-top: 2px solid gray; +} + +small { + line-height: 0; +} diff --git a/bin/bundle b/bin/bundle deleted file mode 100644 index 50da5fd..0000000 --- a/bin/bundle +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'bundle' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -require "rubygems" - -m = Module.new do - module_function - - def invoked_as_script? - File.expand_path($0) == File.expand_path(__FILE__) - end - - def env_var_version - ENV["BUNDLER_VERSION"] - end - - def cli_arg_version - return unless invoked_as_script? # don't want to hijack other binstubs - return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` - bundler_version = nil - update_index = nil - ARGV.each_with_index do |a, i| - if update_index && update_index.succ == i && a.match?(Gem::Version::ANCHORED_VERSION_PATTERN) - bundler_version = a - end - next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ - bundler_version = $1 - update_index = i - end - bundler_version - end - - def gemfile - gemfile = ENV["BUNDLE_GEMFILE"] - return gemfile if gemfile && !gemfile.empty? - - File.expand_path("../Gemfile", __dir__) - end - - def lockfile - lockfile = - case File.basename(gemfile) - when "gems.rb" then gemfile.sub(/\.rb$/, ".locked") - else "#{gemfile}.lock" - end - File.expand_path(lockfile) - end - - def lockfile_version - return unless File.file?(lockfile) - lockfile_contents = File.read(lockfile) - return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ - Regexp.last_match(1) - end - - def bundler_requirement - @bundler_requirement ||= - env_var_version || - cli_arg_version || - bundler_requirement_for(lockfile_version) - end - - def bundler_requirement_for(version) - return "#{Gem::Requirement.default}.a" unless version - - bundler_gem_version = Gem::Version.new(version) - - bundler_gem_version.approximate_recommendation - end - - def load_bundler! - ENV["BUNDLE_GEMFILE"] ||= gemfile - - activate_bundler - end - - def activate_bundler - gem_error = activation_error_handling do - gem "bundler", bundler_requirement - end - return if gem_error.nil? - require_error = activation_error_handling do - require "bundler/version" - end - return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) - warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" - exit 42 - end - - def activation_error_handling - yield - nil - rescue StandardError, LoadError => e - e - end -end - -m.load_bundler! - -if m.invoked_as_script? - load Gem.bin_path("bundler", "bundle") -end diff --git a/bin/bundle.cmd b/bin/bundle.cmd deleted file mode 100644 index b6a1f7f..0000000 --- a/bin/bundle.cmd +++ /dev/null @@ -1,112 +0,0 @@ -@ruby -x "%~f0" %* -@exit /b %ERRORLEVEL% - -#!/usr/bin/env ruby -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'bundle' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -require "rubygems" - -m = Module.new do - module_function - - def invoked_as_script? - File.expand_path($0) == File.expand_path(__FILE__) - end - - def env_var_version - ENV["BUNDLER_VERSION"] - end - - def cli_arg_version - return unless invoked_as_script? # don't want to hijack other binstubs - return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` - bundler_version = nil - update_index = nil - ARGV.each_with_index do |a, i| - if update_index && update_index.succ == i && a.match?(Gem::Version::ANCHORED_VERSION_PATTERN) - bundler_version = a - end - next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ - bundler_version = $1 - update_index = i - end - bundler_version - end - - def gemfile - gemfile = ENV["BUNDLE_GEMFILE"] - return gemfile if gemfile && !gemfile.empty? - - File.expand_path("../Gemfile", __dir__) - end - - def lockfile - lockfile = - case File.basename(gemfile) - when "gems.rb" then gemfile.sub(/\.rb$/, ".locked") - else "#{gemfile}.lock" - end - File.expand_path(lockfile) - end - - def lockfile_version - return unless File.file?(lockfile) - lockfile_contents = File.read(lockfile) - return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ - Regexp.last_match(1) - end - - def bundler_requirement - @bundler_requirement ||= - env_var_version || - cli_arg_version || - bundler_requirement_for(lockfile_version) - end - - def bundler_requirement_for(version) - return "#{Gem::Requirement.default}.a" unless version - - bundler_gem_version = Gem::Version.new(version) - - bundler_gem_version.approximate_recommendation - end - - def load_bundler! - ENV["BUNDLE_GEMFILE"] ||= gemfile - - activate_bundler - end - - def activate_bundler - gem_error = activation_error_handling do - gem "bundler", bundler_requirement - end - return if gem_error.nil? - require_error = activation_error_handling do - require "bundler/version" - end - return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) - warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" - exit 42 - end - - def activation_error_handling - yield - nil - rescue StandardError, LoadError => e - e - end -end - -m.load_bundler! - -if m.invoked_as_script? - load Gem.bin_path("bundler", "bundle") -end diff --git a/bin/docker-entrypoint b/bin/docker-entrypoint deleted file mode 100644 index de0b30b..0000000 --- a/bin/docker-entrypoint +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -e - -exec "${@}" diff --git a/bin/importmap b/bin/importmap deleted file mode 100644 index 36502ab..0000000 --- a/bin/importmap +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env ruby - -require_relative "../config/application" -require "importmap/commands" diff --git a/bin/rails b/bin/rails deleted file mode 100644 index 7bcc36e..0000000 --- a/bin/rails +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env ruby.exe -APP_PATH = File.expand_path("../config/application", __dir__) -require_relative "../config/boot" -require "rails/commands" diff --git a/bin/rake b/bin/rake deleted file mode 100644 index 01f7fc0..0000000 --- a/bin/rake +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env ruby.exe -require_relative "../config/boot" -require "rake" -Rake.application.run diff --git a/bin/setup b/bin/setup deleted file mode 100644 index 703fd16..0000000 --- a/bin/setup +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env ruby.exe -require "fileutils" - -# path to your application root. -APP_ROOT = File.expand_path("..", __dir__) - -def system!(*args) - system(*args, exception: true) -end - -FileUtils.chdir APP_ROOT do - # This script is a way to set up or update your development environment automatically. - # This script is idempotent, so that you can run it at any time and get an expectable outcome. - # Add necessary setup steps to this file. - - puts "== Installing dependencies ==" - system! "gem install bundler --conservative" - system("bundle check") || system!("bundle install") - - puts "\n== Removing old logs and tempfiles ==" - system! "bin/rails log:clear tmp:clear" - - puts "\n== Restarting application server ==" - system! "bin/rails restart" -end diff --git a/config.ru b/config.ru deleted file mode 100644 index 4a3c09a..0000000 --- a/config.ru +++ /dev/null @@ -1,6 +0,0 @@ -# This file is used by Rack-based servers to start the application. - -require_relative "config/environment" - -run Rails.application -Rails.application.load_server diff --git a/config/application.rb b/config/application.rb deleted file mode 100644 index 9a470f1..0000000 --- a/config/application.rb +++ /dev/null @@ -1,39 +0,0 @@ -require_relative "boot" - -require "rails" -# Pick the frameworks you want: -require "active_model/railtie" -require "active_job/railtie" -# require "active_record/railtie" -# require "active_storage/engine" -require "action_controller/railtie" -# require "action_mailer/railtie" -# require "action_mailbox/engine" -# require "action_text/engine" -require "action_view/railtie" -# require "action_cable/engine" -require "rails/test_unit/railtie" - -# Require the gems listed in Gemfile, including any gems -# you've limited to :test, :development, or :production. -Bundler.require(*Rails.groups) - -module FrznDev - class Application < Rails::Application - # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 7.1 - - # Please, add to the `ignore` list any other `lib` subdirectories that do - # not contain `.rb` files, or that should not be reloaded or eager loaded. - # Common ones are `templates`, `generators`, or `middleware`, for example. - config.autoload_lib(ignore: %w(assets tasks)) - - # Configuration for the application, engines, and railties goes here. - # - # These settings can be overridden in specific environments using the files - # in config/environments, which are processed later. - # - # config.time_zone = "Central Time (US & Canada)" - # config.eager_load_paths << Rails.root.join("extras") - end -end diff --git a/config/boot.rb b/config/boot.rb deleted file mode 100644 index 988a5dd..0000000 --- a/config/boot.rb +++ /dev/null @@ -1,4 +0,0 @@ -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) - -require "bundler/setup" # Set up gems listed in the Gemfile. -require "bootsnap/setup" # Speed up boot time by caching expensive operations. diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc deleted file mode 100644 index e1ae435..0000000 --- a/config/credentials.yml.enc +++ /dev/null @@ -1 +0,0 @@ -hCSehLjcKx9gquKOrA2sDSwK9+BRh2KRk4esiMVuS7Z/sY3UltWyNa25p3f4GTw+lsthnIZEJaefw0fOc5Y8aaXylTVogAdJ+7cRUw+RPeybk3M0nBCd2IZYO5XUzb8/rfcV5Dr5OwAXYGFOKXWFiq3XT6E7hikvlqoL3156Hey7GMMnU+Kvv+X1vdr2UEDiDMWISkr75DhiaOWi+TOxkMPpKuuZgsApVZI6e4CYvxKiofstZVHamNIgxCgtz8u8IAR7Y9qPNqSG0It5xUSlS2dazU8ltnvTsi9sFCbSik+eRvncgiPDSqaWrov881d+23RnAs5MueKy0isQubLT2TID7ESkc+xv7lgfXC7Kdcr1mRroDBnHY3l6Qf1RkHKgp424ocWfF2aWf23ENAYQUarzqD7Z--qdJcOg6fCWlRh+pk--K2VIVWmuu7YPaX6j5fxO4Q== \ No newline at end of file diff --git a/config/environment.rb b/config/environment.rb deleted file mode 100644 index cac5315..0000000 --- a/config/environment.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Load the Rails application. -require_relative "application" - -# Initialize the Rails application. -Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb deleted file mode 100644 index cf473a8..0000000 --- a/config/environments/development.rb +++ /dev/null @@ -1,56 +0,0 @@ -require "active_support/core_ext/integer/time" - -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # In the development environment your application's code is reloaded any time - # it changes. This slows down response time but is perfect for development - # since you don't have to restart the web server when you make code changes. - config.enable_reloading = true - - # Do not eager load code on boot. - config.eager_load = false - - # Show full error reports. - config.consider_all_requests_local = true - - # Enable server timing - config.server_timing = true - - # Enable/disable caching. By default caching is disabled. - # Run rails dev:cache to toggle caching. - if Rails.root.join("tmp/caching-dev.txt").exist? - config.action_controller.perform_caching = true - config.action_controller.enable_fragment_cache_logging = true - - config.cache_store = :memory_store - config.public_file_server.headers = { - "Cache-Control" => "public, max-age=#{2.days.to_i}" - } - else - config.action_controller.perform_caching = false - - config.cache_store = :null_store - end - - # Print deprecation notices to the Rails logger. - config.active_support.deprecation = :log - - # Raise exceptions for disallowed deprecations. - config.active_support.disallowed_deprecation = :raise - - # Tell Active Support which deprecation messages to disallow. - config.active_support.disallowed_deprecation_warnings = [] - - # Suppress logger output for asset requests. - config.assets.quiet = true - - # Raises error for missing translations. - # config.i18n.raise_on_missing_translations = true - - # Annotate rendered view with file names. - # config.action_view.annotate_rendered_view_with_filenames = true - - # Raise error when a before_action's only/except options reference missing actions - config.action_controller.raise_on_missing_callback_actions = true -end diff --git a/config/environments/production.rb b/config/environments/production.rb deleted file mode 100644 index 1c9b156..0000000 --- a/config/environments/production.rb +++ /dev/null @@ -1,76 +0,0 @@ -require "active_support/core_ext/integer/time" - -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # Code is not reloaded between requests. - config.enable_reloading = false - - # Eager load code on boot. This eager loads most of Rails and - # your application in memory, allowing both threaded web servers - # and those relying on copy on write to perform better. - # Rake tasks automatically ignore this option for performance. - config.eager_load = true - - # Full error reports are disabled and caching is turned on. - config.consider_all_requests_local = false - config.action_controller.perform_caching = true - - # Ensures that a master key has been made available in ENV["RAILS_MASTER_KEY"], config/master.key, or an environment - # key such as config/credentials/production.key. This key is used to decrypt credentials (and other encrypted files). - # config.require_master_key = true - - # Disable serving static files from `public/`, relying on NGINX/Apache to do so instead. - config.public_file_server.enabled = false - - # Compress CSS using a preprocessor. - # config.assets.css_compressor = :sass - - # Do not fall back to assets pipeline if a precompiled asset is missed. - config.assets.compile = false - - # Enable serving of images, stylesheets, and JavaScripts from an asset server. - # config.asset_host = "http://assets.example.com" - - # Specifies the header that your server uses for sending files. - # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache - # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX - - # Assume all access to the app is happening through a SSL-terminating reverse proxy. - # Can be used together with config.force_ssl for Strict-Transport-Security and secure cookies. - # config.assume_ssl = true - - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. - config.force_ssl = true - - # Log to STDOUT by default - config.logger = ActiveSupport::Logger.new(STDOUT) - .tap { |logger| logger.formatter = ::Logger::Formatter.new } - .then { |logger| ActiveSupport::TaggedLogging.new(logger) } - - # Prepend all log lines with the following tags. - config.log_tags = [ :request_id ] - - # "info" includes generic and useful information about system operation, but avoids logging too much - # information to avoid inadvertent exposure of personally identifiable information (PII). If you - # want to log everything, set the level to "debug". - config.log_level = ENV.fetch("RAILS_LOG_LEVEL", "info") - - # Use a different cache store in production. - # config.cache_store = :mem_cache_store - - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to - # the I18n.default_locale when a translation cannot be found). - config.i18n.fallbacks = true - - # Don't log any deprecations. - config.active_support.report_deprecations = false - - # Enable DNS rebinding protection and other `Host` header attacks. - # config.hosts = [ - # "example.com", # Allow requests from example.com - # /.*\.example\.com/ # Allow requests from subdomains like `www.example.com` - # ] - # Skip DNS rebinding protection for the default health check endpoint. - # config.host_authorization = { exclude: ->(request) { request.path == "/up" } } -end diff --git a/config/environments/test.rb b/config/environments/test.rb deleted file mode 100644 index d349c35..0000000 --- a/config/environments/test.rb +++ /dev/null @@ -1,54 +0,0 @@ -require "active_support/core_ext/integer/time" - -# The test environment is used exclusively to run your application's -# test suite. You never need to work with it otherwise. Remember that -# your test database is "scratch space" for the test suite and is wiped -# and recreated between test runs. Don't rely on the data there! - -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # While tests run files are not watched, reloading is not necessary. - config.enable_reloading = false - - # Eager loading loads your entire application. When running a single test locally, - # this is usually not necessary, and can slow down your test suite. However, it's - # recommended that you enable it in continuous integration systems to ensure eager - # loading is working properly before deploying your code. - config.eager_load = ENV["CI"].present? - - # Configure public file server for tests with Cache-Control for performance. - config.public_file_server.enabled = true - config.public_file_server.headers = { - "Cache-Control" => "public, max-age=#{1.hour.to_i}" - } - - # Show full error reports and disable caching. - config.consider_all_requests_local = true - config.action_controller.perform_caching = false - config.cache_store = :null_store - - # Render exception templates for rescuable exceptions and raise for other exceptions. - config.action_dispatch.show_exceptions = :rescuable - - # Disable request forgery protection in test environment. - config.action_controller.allow_forgery_protection = false - - # Print deprecation notices to the stderr. - config.active_support.deprecation = :stderr - - # Raise exceptions for disallowed deprecations. - config.active_support.disallowed_deprecation = :raise - - # Tell Active Support which deprecation messages to disallow. - config.active_support.disallowed_deprecation_warnings = [] - - # Raises error for missing translations. - # config.i18n.raise_on_missing_translations = true - - # Annotate rendered view with file names. - # config.action_view.annotate_rendered_view_with_filenames = true - - # Raise error when a before_action's only/except options reference missing actions - config.action_controller.raise_on_missing_callback_actions = true -end diff --git a/config/importmap.rb b/config/importmap.rb deleted file mode 100644 index 909dfc5..0000000 --- a/config/importmap.rb +++ /dev/null @@ -1,7 +0,0 @@ -# Pin npm packages by running ./bin/importmap - -pin "application" -pin "@hotwired/turbo-rails", to: "turbo.min.js" -pin "@hotwired/stimulus", to: "stimulus.min.js" -pin "@hotwired/stimulus-loading", to: "stimulus-loading.js" -pin_all_from "app/javascript/controllers", under: "controllers" diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb deleted file mode 100644 index 2eeef96..0000000 --- a/config/initializers/assets.rb +++ /dev/null @@ -1,12 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Version of your assets, change this if you want to expire all your assets. -Rails.application.config.assets.version = "1.0" - -# Add additional assets to the asset load path. -# Rails.application.config.assets.paths << Emoji.images_path - -# Precompile additional assets. -# application.js, application.css, and all non-JS/CSS in the app/assets -# folder are already added. -# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb deleted file mode 100644 index b3076b3..0000000 --- a/config/initializers/content_security_policy.rb +++ /dev/null @@ -1,25 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Define an application-wide content security policy. -# See the Securing Rails Applications Guide for more information: -# https://guides.rubyonrails.org/security.html#content-security-policy-header - -# Rails.application.configure do -# config.content_security_policy do |policy| -# policy.default_src :self, :https -# policy.font_src :self, :https, :data -# policy.img_src :self, :https, :data -# policy.object_src :none -# policy.script_src :self, :https -# policy.style_src :self, :https -# # Specify URI for violation reports -# # policy.report_uri "/csp-violation-report-endpoint" -# end -# -# # Generate session nonces for permitted importmap, inline scripts, and inline styles. -# config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } -# config.content_security_policy_nonce_directives = %w(script-src style-src) -# -# # Report violations without enforcing the policy. -# # config.content_security_policy_report_only = true -# end diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb deleted file mode 100644 index c2d89e2..0000000 --- a/config/initializers/filter_parameter_logging.rb +++ /dev/null @@ -1,8 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Configure parameters to be partially matched (e.g. passw matches password) and filtered from the log file. -# Use this to limit dissemination of sensitive information. -# See the ActiveSupport::ParameterFilter documentation for supported notations and behaviors. -Rails.application.config.filter_parameters += [ - :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn -] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb deleted file mode 100644 index 3860f65..0000000 --- a/config/initializers/inflections.rb +++ /dev/null @@ -1,16 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new inflection rules using the following format. Inflections -# are locale specific, and you may define rules for as many different -# locales as you wish. All of these examples are active by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.plural /^(ox)$/i, "\\1en" -# inflect.singular /^(ox)en/i, "\\1" -# inflect.irregular "person", "people" -# inflect.uncountable %w( fish sheep ) -# end - -# These inflection rules are supported but not enabled by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.acronym "RESTful" -# end diff --git a/config/initializers/permissions_policy.rb b/config/initializers/permissions_policy.rb deleted file mode 100644 index 7db3b95..0000000 --- a/config/initializers/permissions_policy.rb +++ /dev/null @@ -1,13 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Define an application-wide HTTP permissions policy. For further -# information see: https://developers.google.com/web/updates/2018/06/feature-policy - -# Rails.application.config.permissions_policy do |policy| -# policy.camera :none -# policy.gyroscope :none -# policy.microphone :none -# policy.usb :none -# policy.fullscreen :self -# policy.payment :self, "https://secure.example.com" -# end diff --git a/config/initializers/version.rb b/config/initializers/version.rb deleted file mode 100644 index 04f6a19..0000000 --- a/config/initializers/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -module FrznDev - class Application - VERSION = "2024.09.18" - end -end \ No newline at end of file diff --git a/config/locales/en.yml b/config/locales/en.yml deleted file mode 100644 index 6c349ae..0000000 --- a/config/locales/en.yml +++ /dev/null @@ -1,31 +0,0 @@ -# Files in the config/locales directory are used for internationalization and -# are automatically loaded by Rails. If you want to use locales other than -# English, add the necessary files in this directory. -# -# To use the locales, use `I18n.t`: -# -# I18n.t "hello" -# -# In views, this is aliased to just `t`: -# -# <%= t("hello") %> -# -# To use a different locale, set it with `I18n.locale`: -# -# I18n.locale = :es -# -# This would use the information in config/locales/es.yml. -# -# To learn more about the API, please read the Rails Internationalization guide -# at https://guides.rubyonrails.org/i18n.html. -# -# Be aware that YAML interprets the following case-insensitive strings as -# booleans: `true`, `false`, `on`, `off`, `yes`, `no`. Therefore, these strings -# must be quoted to be interpreted as strings. For example: -# -# en: -# "yes": yup -# enabled: "ON" - -en: - hello: "Hello world" diff --git a/config/puma.rb b/config/puma.rb deleted file mode 100644 index afa809b..0000000 --- a/config/puma.rb +++ /dev/null @@ -1,35 +0,0 @@ -# This configuration file will be evaluated by Puma. The top-level methods that -# are invoked here are part of Puma's configuration DSL. For more information -# about methods provided by the DSL, see https://puma.io/puma/Puma/DSL.html. - -# Puma can serve each request in a thread from an internal thread pool. -# The `threads` method setting takes two numbers: a minimum and maximum. -# Any libraries that use thread pools should be configured to match -# the maximum value specified for Puma. Default is set to 5 threads for minimum -# and maximum; this matches the default thread size of Active Record. -max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } -min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } -threads min_threads_count, max_threads_count - -# Specifies that the worker count should equal the number of processors in production. -if ENV["RAILS_ENV"] == "production" - require "concurrent-ruby" - worker_count = Integer(ENV.fetch("WEB_CONCURRENCY") { Concurrent.physical_processor_count }) - workers worker_count if worker_count > 1 -end - -# Specifies the `worker_timeout` threshold that Puma will use to wait before -# terminating a worker in development environments. -worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" - -# Specifies the `port` that Puma will listen on to receive requests; default is 3000. -port ENV.fetch("PORT") { 3000 } - -# Specifies the `environment` that Puma will run in. -environment ENV.fetch("RAILS_ENV") { "development" } - -# Specifies the `pidfile` that Puma will use. -pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } - -# Allow puma to be restarted by `bin/rails restart` command. -plugin :tmp_restart diff --git a/config/routes.rb b/config/routes.rb deleted file mode 100644 index d716284..0000000 --- a/config/routes.rb +++ /dev/null @@ -1,10 +0,0 @@ -Rails.application.routes.draw do - # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html - - # Reveal health status on /up that returns 200 if the app boots with no exceptions, otherwise 500. - # Can be used by load balancers and uptime monitors to verify that the app is live. - get "up" => "rails/health#show", as: :rails_health_check - - # Defines the root path route ("/") - root "home#index" -end diff --git a/public/favicon.ico b/favicon.ico similarity index 100% rename from public/favicon.ico rename to favicon.ico diff --git a/index.php b/index.php new file mode 100644 index 0000000..a0f84ee --- /dev/null +++ b/index.php @@ -0,0 +1,126 @@ + + + + + + + frzn.dev + + + + + + +
+
+
+
 _______                                _____
+|    ___|.----.-----.-----.-----.-----.|     \.-----.--.--.
+|    ___|​|   _|  _  |-- __|  -__|     |​|  --  |  -__|  |  |
+|___|    |__| |_____|_____|_____|__|__|​|_____/|_____|\___/
+
+
+

Members

+
    + +
  • ~
  • + +
+ + * owner & admin + +
+
+

Services

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
git.frzn.devForgejo1A lightweight git server (which is better than Gogs)
p.frzn.devficheA command line pastebin (similar to termbin)
pb.frzn.devPrivateBinA minimalist, open source online pastebin
bitwarden.frzn.devVaultwarden1A Bitwarden-compatible server written in Rust
SnowflakeA web proxy server
crypt.frzn.devCryptPadAn open-source web-based encrypted suite of realtime collaborative editors
frzn.dev:64738Mumble1,2A VoIP server
frzn.dev:6697/6667ZNC1An IRC bouncer
+ + 1 Only available for existing members
+ 2 Not running 24/7 +
+
+
+

System Info

+ + + + + + + + + +
time:
os:Ubuntu GNU/Linux 24.04 (LTS)
+
+
+
+ + + + diff --git a/lib/assets/.keep b/lib/assets/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/lib/tasks/.keep b/lib/tasks/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/log/.keep b/log/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/public/404.html b/public/404.html deleted file mode 100644 index 2be3af2..0000000 --- a/public/404.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The page you were looking for doesn't exist (404) - - - - - - -
-
-

The page you were looking for doesn't exist.

-

You may have mistyped the address or the page may have moved.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/public/422.html b/public/422.html deleted file mode 100644 index c08eac0..0000000 --- a/public/422.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The change you wanted was rejected (422) - - - - - - -
-
-

The change you wanted was rejected.

-

Maybe you tried to change something you didn't have access to.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/public/500.html b/public/500.html deleted file mode 100644 index 78a030a..0000000 --- a/public/500.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - We're sorry, but something went wrong (500) - - - - - - -
-
-

We're sorry, but something went wrong.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index c19f78a..0000000 --- a/public/robots.txt +++ /dev/null @@ -1 +0,0 @@ -# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/storage/.keep b/storage/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb deleted file mode 100644 index d19212a..0000000 --- a/test/application_system_test_case.rb +++ /dev/null @@ -1,5 +0,0 @@ -require "test_helper" - -class ApplicationSystemTestCase < ActionDispatch::SystemTestCase - driven_by :selenium, using: :chrome, screen_size: [1400, 1400] -end diff --git a/test/controllers/.keep b/test/controllers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/fixtures/files/.keep b/test/fixtures/files/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/helpers/.keep b/test/helpers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/integration/.keep b/test/integration/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/models/.keep b/test/models/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/system/.keep b/test/system/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/test_helper.rb b/test/test_helper.rb deleted file mode 100644 index 8620fe6..0000000 --- a/test/test_helper.rb +++ /dev/null @@ -1,12 +0,0 @@ -ENV["RAILS_ENV"] ||= "test" -require_relative "../config/environment" -require "rails/test_help" - -module ActiveSupport - class TestCase - # Run tests in parallel with specified workers - parallelize(workers: :number_of_processors, with: :threads) - - # Add more helper methods to be used by all tests here... - end -end diff --git a/vendor/.keep b/vendor/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/vendor/javascript/.keep b/vendor/javascript/.keep deleted file mode 100644 index e69de29..0000000