Benign gem 369,507 installs Download

app-info 2.1.4

“Teardown tool for ipa, apk, aab, hap mobile files and Windows, macOS and dSYM file, even support for info.plist and .mobileprovision files”

Exec command executionFile binmode followed by write
SHA-256f3ecd3ebdbb860c9caaa78d2ce97fb8293a001bc4bea45cfb3a6036dd5b8028e

Evidence

Ruby gemspec assigns package name rubyzip.gemspec · lines 1–31
1# frozen_string_literal: true
2
3require_relative 'lib/zip/version'
4
5Gem::Specification.new do |s|
6 s.name = 'rubyzip'
7 s.version = Zip::VERSION
8 s.authors = ['Robert Haines', 'John Lees-Miller', 'Alexander Simonov']
9 s.email = [
11 ]
12 s.homepage = 'http://github.com/rubyzip/rubyzip'
13 s.platform = Gem::Platform::RUBY
14 s.summary = 'rubyzip is a ruby module for reading and writing zip files'
⋯7 lines
22 'changelog_uri' => "https://github.com/rubyzip/rubyzip/blob/v#{s.version}/Changelog.md",
23 'documentation_uri' => "https://www.rubydoc.info/gems/rubyzip/#{s.version}",
24 'source_code_uri' => "https://github.com/rubyzip/rubyzip/tree/v#{s.version}",
25 'wiki_uri' => 'https://github.com/rubyzip/rubyzip/wiki',
26 'rubygems_mfa_required' => 'true'
⋯5 lines
Ruby loads a relative source module entry.rb · lines 1–16
1# frozen_string_literal: true
2
3require 'pathname'
4
5require_relative 'constants'
6require_relative 'dirtyable'
7
8module Zip
9 # Zip::Entry represents an entry in a Zip archive.
10 class Entry
11 include Dirtyable
12
13 # Constant used to specify that the entry is stored (i.e., not compressed).
14 STORED = ::Zip::COMPRESSION_METHOD_STORE
15
16 # C …
Ruby dynamically invokes a method with send entry.rb · lines 128–136
128:26… mtime)
129 time =
130 if @extra[:universaltime]
131 @extra[:universaltime].send(component)
132 elsif @extra[:ntfs]
133 @extra[:ntfs].send(component)
134 end
135
136 # Stan …
Ruby defines methods dynamically entry.rb · lines 219–227
219:9… namic checkers
220 %w[directory file symlink].each do |k|
221 define_method :"#{k}?" do
222 file_type_is?(k.to_sym)
223 end
⋯4 lines
Changes file permissions with Ruby chmod entry.rb · lines 550–553
550 if @restore_permissions && @unix_perms
551 ::FileUtils.chmod(@unix_perms & unix_perms_mask, dest_path)
552 end
553 if @restore_ownership && @unix_uid && @unix_gid && ::Process.egid == 0 …

No evidence locations were recorded for this file. Raw result

Keyboard shortcuts on this page: j for the next sample, k for the previous one, x to go back to the feed, d to download the original bytes, r to re-queue the sample for analysis.