gitlab-org--gitlab-foss/app/services/projects
Kamil Trzciński 66744469d4
Extract GitLab Pages using RubyZip
RubyZip allows us to perform strong validation of
expanded paths where we do extract file.

We introduce the following additional checks
to extract routines:

1. None of path components can be symlinked,
2. We drop privileges support for directories,
3. Symlink source needs to point within the target directory,
   like `public/`,
4. The symlink source needs to exist ahead of time.
2019-01-31 16:52:48 +01:00
..
auto_devops Rename project's pipelines relation 2018-12-05 14:39:15 +00:00
container_repository Add Container Registry API 2019-01-25 13:13:48 +01:00
group_links
hashed_storage Use Gitlab::AppLogger instead of Rails.logger 2019-01-25 20:26:35 +01:00
import_export
lfs_pointers Added validations to prevent LFS object forgery 2019-01-31 16:51:54 +01:00
operations Implement error tracking configuration 2019-01-07 19:46:34 +01:00
after_import_service.rb
after_rename_service.rb Move MigrationService to HashedStorage module 2019-01-25 20:26:35 +01:00
autocomplete_service.rb Fix MilestonesFinder to pass relations to scope 2019-01-12 00:05:36 +08:00
base_move_relations_service.rb
batch_count_service.rb
batch_forks_count_service.rb
batch_open_issues_count_service.rb
cleanup_service.rb Use BFG object maps to clean projects 2018-12-06 18:58:00 +00:00
count_service.rb
create_from_template_service.rb Actually set raise_on_unfiltered_parameters to true 2019-01-16 22:36:01 +01:00
create_service.rb Create k8s namespace for project in group clusters 2018-12-05 10:16:44 +13:00
destroy_service.rb Cleanup stale +deleted repo paths on project removal 2019-01-18 12:18:21 -02:00
detect_repository_languages_service.rb
disable_deploy_key_service.rb Fix enabling project deploy key for admins 2018-11-16 23:18:06 -08:00
download_service.rb
enable_deploy_key_service.rb Fix enabling project deploy key for admins 2018-11-16 23:18:06 -08:00
fork_service.rb Allow public forks to be deduplicated 2018-12-07 19:18:37 +01:00
forks_count_service.rb Remove the `ForkedProjectLink` model 2018-10-19 11:57:20 +02:00
gitlab_projects_import_service.rb
housekeeping_service.rb
import_error_filter.rb Fix path disclosure on Project Import 2019-01-31 16:51:16 +01:00
import_service.rb Added validations to prevent LFS object forgery 2019-01-31 16:51:54 +01:00
move_access_service.rb
move_deploy_keys_projects_service.rb
move_forks_service.rb Remove the `ForkedProjectLink` model 2018-10-19 11:57:20 +02:00
move_lfs_objects_projects_service.rb
move_notification_settings_service.rb
move_project_authorizations_service.rb Fix typos in comments and specs 2018-11-01 08:59:20 +02:00
move_project_group_links_service.rb Fix typos in comments and specs 2018-11-01 08:59:20 +02:00
move_project_members_service.rb Fix typos in comments and specs 2018-11-01 08:59:20 +02:00
move_users_star_projects_service.rb
open_issues_count_service.rb
open_merge_requests_count_service.rb
overwrite_project_service.rb
participants_service.rb
propagate_service_template.rb
protect_default_branch_service.rb Refactor code for protecting default branches 2019-01-16 14:25:14 +01:00
transfer_service.rb Update storage location after a project has been transfered 2018-12-21 16:00:46 -02:00
unlink_fork_service.rb Remove the `ForkedProjectLink` model 2018-10-19 11:57:20 +02:00
update_pages_configuration_service.rb Make GitLab pages support access control 2018-10-05 13:41:11 +00:00
update_pages_service.rb Extract GitLab Pages using RubyZip 2019-01-31 16:52:48 +01:00
update_remote_mirror_service.rb SSH public-key authentication for push mirroring 2018-11-19 11:46:39 +00:00
update_service.rb Refactored AfterRenameService to reduce coupling 2019-01-22 13:55:18 +01:00