1
0
mirror of https://koodu.h-i.works/projects/thebadspace synced 2025-05-06 14:41:02 -05:00

112 Commits

Author SHA1 Message Date
Zoë
dbea3ff219
fix: set alt text for the logo 2025-05-02 00:13:32 +02:00
ro
1420d61892 Updated README with set up instructions
Added requirments for the project, as well as setup/install and usage
information for people that want to take the project for a spin on their
own.
2025-04-23 19:22:26 -06:00
ro
bfce3c82ec create env after install
the creation of base .env file that stores global variables for the app
need to be automated, so it's created after composer install
automatically instead of issueing and additional command
2025-04-22 13:39:14 -06:00
ro
3e937c5083 Source creation and editing
A UI has been added for entering new sources and editing pre-existing
ones. No more having to edit the DB directly when wanting to add or
remove a source.
2025-04-18 15:16:32 -06:00
ro
b7e2bbb334 updated laravel, fixed composer
At some point the composer json got jacked, so that needed to be fixed
to update laravel to the latest.

also started putting in pieces for sources management through the UI
2025-04-17 23:47:16 -06:00
ro
56f445572f admin account set up
after the site is installed and the DB set up, there needed to be a way
to create the first account that will be used as the admin to access the
den, the admin section of tbs

the system makes a check to see if this account exists and if there
isn't one present, it shows the admin account set up screen on the
index. it goes away after the account is created.
2025-04-17 17:14:15 -06:00
ro
515de4c56b CSS fix for spacing issues in listing page
th spacing between location links on the listings UI was a bit funky to
made a quick tweak to smooth that out.
2025-04-16 18:23:11 -06:00
ro
73a0abf898 php cs fixer config fix
php formatting wasn't working due to some issues in the php cs fixer
config file. fixed
2025-04-16 15:04:32 -06:00
ro
07793a413a Cleaned up migrations, full text search in model
Migrations were pretty much useless for database set up, so that needed
some attention to make setting up the project easier. Now, all necessary
tables can be created by running the `artisan migrate` command assuming
one has the database parameters set in the .env file

also added full text search capabilites through the database set up,
which the model itself can use to find locations, so the search has been
updated in the appropriate locations as well.

still need to add initial account set up and a form for adding sources
through the UI, but this was a big step towards letting anyone set up
their own version of tbs
2025-04-15 13:58:12 -06:00
ro
8fbf927f2d just a quick push test for the new repo 2025-01-23 15:19:19 -06:00
ro
8ce9a7744a composer json tweak
composer json wasn't validating, so that needed to be fixed
2024-10-08 11:37:51 -06:00
ro
f7bd675b5d updated composer file; update versioning
a quick update to the composer file to have proper versioning and some
details about the project,

also updated the template to reflect the current version
a0.7
2024-10-08 11:15:25 -06:00
ro
ccd0a7a3a9 added notes to locations, exports comments fix
locations needed another data point for notes to additional information
about instances that aren't covered by public comments, i.e. if the site
is still live, additional concerns, etc, so that's been added and the
appropriate template files added

also, public comments where not being included in the CSV exports, so that's
been patched as well
2024-10-04 14:04:49 -06:00
ro
80191a2e46 commented out old decription reference in loc repo
there was a reference to storing descriptions in the database that no
longer has a corresponding table since it was changed

just commenting it out for now because it will be implemented again at a
later date
2024-10-01 11:39:55 -06:00
ro
8353d154c4 DB edit: description to public_comments
the update process now compiles public comments from instance blocklists
and displays them, so the name of the table that stores these comments
has been changed so it's not confusing.

also made the appropriate changes on the backend and in the template
that shows that information
2024-09-29 16:34:52 -06:00
ro
098cd72186 form validation for member editing
added some form validation in the member controller to make sure all
necessary info is provided before editing/creating member
2024-09-29 16:11:50 -06:00
ro
31f45c4af5 add role checks for admin function
admin functions are not shown to member with incorrect roles, but added
a bit more padding in the controller itself to check if the role is
correct before running an admin action for a little extra security
2024-09-29 15:55:55 -06:00
ro
3c0762344e added member create ui
now that editing member work, that process needed to be fleshed out by
adding an admin method to add new members as well. now new members can
be added by an admin

also changed the name of a blade file that wasn't following the template
naming convention
2024-09-27 12:39:56 -06:00
ro
d0c8def297 added member edit admin ui
needed way to edit existing members info if needed, so simple ui was
created for admins of the site to change specific info, not including a
members avi or password.

also consolidated memeber action and ui into it's own controller for the
sake of clearer organization
2024-09-24 16:21:59 -06:00
ro
99e22f5697 added member profile editing
added a basic ui so logged in members can change their info/password
when needed
2024-09-20 15:09:45 -06:00
ro
2932af0d3f show multiple instance comments
the previous update cycle only showed the latest comment from Sources
concerning a specific instance

now all available comments are pulled from denylist data to be displayed
under Description on the front end
2024-09-17 15:41:31 -06:00
ro
0eeab6355e updated image uploading, edited html templates
changed the the way files are uploaded to go into their own directory
called 'references' organized by location, identified by uuid. the
'references' directory was added to git ignore to those images are not
saved in the repo, since every install will have their own set of images

also updated reference links to be shown on the front end if they have
been added to a location

unnecessary links where moved from the admin member template since they
have been incorporated into the appropriate area.

a template for editing member account information has also been added.
2024-09-13 15:12:43 -06:00
ro
43e0004ac5 Updated blocklist retrival process, template edits
The process for updating blocklists per source wasn't effecient, so it
has been rewritten to process each source individually before moving on,
relieving some processing load on the server and ensuring every source
comes back with data, even in the event it doesn't grab it the first
time.

also removed the recent list from the index page as the recently updated
list doesn't reflect what's been the last to get updated and changed the
theme color to match the current palette.
2024-09-12 19:20:13 -06:00
ro
d3d1d56680 upgraded to lastest Laravel version
codebase was a version behind the latest laravel version, so all those
dependencies have been update to bring it up to speed

also added a small tweak to fix a firefox specific bug with rendering
CSS files
2024-06-18 13:10:54 -06:00
ro
0a02a71983 mastdon csv export edits
the csv exports for mastodon had some formatting issues that was making
importing problematic, so those issues have been fixed so importing the
doc is easier
2024-05-16 16:07:36 -06:00
ro
c84aa75350 updated version number a0.06 2024-04-24 14:35:08 -06:00
ro
bd6ea3355b license added
GNU GPL v3 open source license has been added
2024-04-15 14:36:38 -06:00
ro
e9c238a922 updated rating display
rating percentages where showing long decimal ranges, so a quick tweak
as added to make them clean whole numbers.
2024-04-14 15:04:36 -06:00
ro
a109b1b5c1 Den reorganizing, edit location link, form styles
The admin area needed to be reorganized as it was a bit all over the
place to accomodate new features.

And edit link was added to location detail pages so authorized members
can edit when necessary.

Form elements were loosened up a bit to give them a bit more breathing
room
2024-02-21 16:47:05 -06:00
ro
2a6b4b2c99 Location editing, part 1
The plumbing for editing location info has been updated, so that data
can be changed by authorized memebers. Also added a new data point for
locations to store archive links

part 2 will focus on setting up permissions and authorizations as well
as smoothing out adding new members and member roles. an edit link will
be added to locations, which will be visible for members with the
correct permissions
2024-02-20 16:33:49 -06:00
ro
682360c140 Added Pagination Service class
Pagination is going to need some additional features in the near future,
so it made sense to give it it's own seperate class.
2024-02-20 12:57:33 -06:00
ro
f96707f256 Added Source Repository Class
Created a class to handle source data and methodology, and to offload
actions from service classes to make them easier to manage
2024-02-19 13:30:00 -06:00
ro
3edd6e5521 Update script error handling
finally found the correct exception that captures a connect error when a
source url cannot be loaded, so it logs the error and just keep
executing the script.

Now automation can be enabled since the system knows how to handle
errors. Fuck. Yes.
2024-02-18 22:18:56 -06:00
ro
7abd6d44a0 Data collection script overhaul
The script for collection blocklist info was getting a little heavy, so
it's been split in two to make it more accessible and easier to
maintain. The first part collects data from current sources and stores
it for the second part of the script, which compiles all the data and
updated the database.

The Source model was expanded to track votes so block and silence counts
can be easily verified on the backend.
2024-02-17 19:33:35 -06:00
ro
1382976549 consolidated getLocation function
changed the function that retrieves a single location to decide what to
get based on the variable type, so it doesn't need to be two seperate
functions
2024-02-16 15:34:09 -06:00
ro
573054e7d8 Cleaned up location controller, responsive fix
The Location Controller was getting too heavy so an Update and
Maintenance service class was created to offload most of it's
functionality. Location upating was moved to LocationRepository

There was also a small issue with responsive list links not adapting
properly in Safari that was fixed
2024-02-15 15:00:03 -06:00
ro
03fbd00db1 Footer tweaks, text adjustments for about, appeals
Just a light touch up for the footer and some additional text changes
for the about and appeals section
a0.05
2024-02-13 10:24:45 -06:00
ro
847ec4a391 Color Tweaks
Giving the UI a fresh coat of paint for the new design upgrade.
2024-02-12 20:00:57 -06:00
ro
e426eb2735 sources url checking
addded some preliminary url validation to make sure a source url is
still active.

the consolidation process is starting to get top heavy, so it's a stop
gap until a more effecient process can be created.
2024-02-12 14:51:28 -06:00
ro
f1995d2163 Export Update
Updated CSV export methodology to use the Location Repo class. Also
updated export links show location counts for each rating
2024-02-11 12:26:54 -06:00
ro
2bcb887d19 simplified pagination, cleaned up front controller
Adding total actions count to location data has made it possible to
simplify backend data queries, so the custom pagination was optimized
and location repositories have been cleaned up.

the front end controller has been cleaned up as well, which has resulted
in the appropriate template being polished up as well.
2024-02-10 11:48:09 -06:00
ro
fdaf90b89f added total actions count to DB, action count fix
Added a new field to the locations table for total actions which will be
used to set the active state of location. this will result in data being
parsed and sorted easier instead of doing those calculations on the back
end, so DB queries will be simpler

also fixed actions counts for csv imports
2024-02-09 21:05:33 -06:00
ro
fe67927c24 Used laravel validation for appeal form
Switched valdiation from checking for empty strings to using Laravel's
built in form validation. It's pretty.
2024-02-09 17:21:07 -06:00
ro
9e7c7c584e Added more filtering for appeal check
Appeal checks needed an emptry string filter so all requested data is
accounted for and not left emptyAdded more filtering for appeal check
2024-02-09 15:12:04 -06:00
ro
da0ddb3ef0 Plugged in repository class for location data
Seperated data logic for locations and put it into its own repository
class for better organization and readability of controller classes.

Data methods are still simple so no need for an interface class just
yet, but will probably implement at a later date
2024-02-09 14:53:08 -06:00
ro
bce9a430aa Appeal Process upgrade
Changed the appeal process so that each request is tracked in the
database to make reviewing and time limits easier to manage.

An email is still sent but it's just a notifcation to let the admin know
an appeal has been filed.
2024-02-08 14:37:34 -06:00
ro
9be54fa13c Responsive Part 2, environment changes
Hit the major friction points in the responsive UI. Still have some
polishing to do but there shouldn't be any show stoppers at this points.

Also moved some variable to the env so they can be changed easily when
necessary
2024-02-08 13:07:49 -06:00
ro
efe568bf60 Responsive Edits: Part 1
Responsive styles are non-existent so it was time to get that sorted.
This first pass was just getting a feel for what can be done with
list items since that's one of the main components of the site.

Second pass will clean this up as well as the majority of text styling
so it all smoothly adapts.

Ha, or that's the plan anyway.
2024-02-06 15:39:19 -06:00
ro
fe49ca8699 Working Appeals form
Still need to style the email form, but the Appeal Form is working with
a bit of protection from bots to cut down on spam.
2024-02-05 14:02:27 -06:00
ro
572f2434f6 Dependency Update
It's been a little while since the packages were updated, so its time to
update everyting to the latest
2024-02-05 11:10:00 -06:00