Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.222
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby23 /
share /
ri /
2.3.0 /
system /
Delete
Unzip
Name
Size
Permission
Date
Action
ACL
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Abbrev
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Addrinfo
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ArgumentError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Array
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Base64
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
BasicObject
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
BasicSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Benchmark
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
BigDecimal
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
BigMath
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Bignum
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Binding
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
CGI
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
CMath
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
CSV
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Class
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ClosedQueueError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Comparable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Complex
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ConditionVariable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Continuation
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Coverage
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
DBM
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
DBMError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
DEBUGGER__
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
DRb
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Data
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Date
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
DateTime
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Delegator
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Digest
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Dir
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ENV
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
EOFError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ERB
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
EXCEPTION_TYPE
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Encoding
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
EncodingError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
English
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Enumerable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Enumerator
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Errno
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Etc
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Exception
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Exception2MessageMapper
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FalseClass
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Fcntl
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Fiber
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FiberError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Fiddle
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
File
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FileTest
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FileUtils
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Find
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Fixnum
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Float
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
FloatDomainError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Forwardable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
GC
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
GDBM
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
GDBMError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
GDBMFatalError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Gem
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
GetoptLong
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
HTTPMovedTemporarily
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
HTTPMultipleChoice
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
HTTPRequestURITooLarge
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Hash
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IO
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IOError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IPAddr
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IPSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IRB
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
IndexError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Integer
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Interrupt
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
JSON
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Jacobian
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Kconv
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Kernel
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
KeyError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
LUSolve
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
LoadError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
LocalJumpError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Logger
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
MakeMakefile
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Marshal
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
MatchData
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Math
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Matrix
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Method
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Module
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Monitor
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
MonitorMixin
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Mutex_m
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NKF
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NQXML
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NameError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Net
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Newton
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NilClass
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NoMemoryError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NoMethodError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
NotImplementedError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Numeric
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OLEProperty
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Object
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ObjectSpace
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Observable
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Open3
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OpenSSL
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OpenStruct
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OpenURI
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OptParse
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
OptionParser
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
PP
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
PStore
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
PTY
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Pathname
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
PrettyPrint
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Prime
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Proc
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Process
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Profiler__
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Psych
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Queue
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RDoc
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RDocTask
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
REXML
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RSS
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Racc
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Rake
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Random
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Range
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RangeError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Rational
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Readline
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Regexp
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RegexpError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Resolv
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Rinda
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Ripper
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RubyLex
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RubyToken
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RubyVM
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
RuntimeError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SDBM
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SDBMError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SOCKSSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Scanf
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ScriptError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SecureRandom
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SecurityError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Set
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Shell
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Shellwords
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Signal
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SignalException
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SimpleDelegator
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Singleton
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SizedQueue
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Socket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SocketError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SortedSet
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
StandardError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
StopIteration
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
String
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
StringIO
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
StringScanner
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Struct
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Symbol
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Sync
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Sync_m
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Synchronizer
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Synchronizer_m
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SyntaxError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Syslog
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SystemCallError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SystemExit
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
SystemStackError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TCPServer
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TCPSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TSort
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TempIO
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Tempfile
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Test
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ThWait
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Thread
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ThreadError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ThreadGroup
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ThreadsWait
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Time
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Timeout
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TracePoint
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Tracer
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TrueClass
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
TypeError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UDPSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UNIXServer
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UNIXSocket
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
URI
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UnboundMethod
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UncaughtThrowError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
UnicodeNormalize
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Vector
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WEBrick
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLERuntimeError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_EVENT
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_METHOD
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_PARAM
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_RECORD
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_TYPE
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_TYPELIB
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_VARIABLE
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WIN32OLE_VARIANT
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
WeakRef
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
XML
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
XMLEncoding_ja
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
XMLRPC
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
XMP
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
YAML
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
ZeroDivisionError
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
Zlib
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
fatal
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
lib
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
syntax
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
unknown
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
cache.ri
376.97
KB
-rw-r--r--
2023-07-26 18:09
created.rid
55.53
KB
-rw-r--r--
2023-07-26 18:09
page-ChangeLog-0_60_to_1_1.ri
181.6
KB
-rw-r--r--
2023-07-26 18:09
page-ChangeLog-1_8_0.ri
1.01
MB
-rw-r--r--
2023-07-26 18:09
page-ChangeLog-1_9_3.ri
3.89
MB
-rw-r--r--
2023-07-26 18:09
page-ChangeLog-2_0_0.ri
1.05
MB
-rw-r--r--
2023-07-26 18:09
page-ChangeLog-2_1_0.ri
791.27
KB
-rw-r--r--
2023-07-26 18:09
page-ChangeLog-2_2_0.ri
531.92
KB
-rw-r--r--
2023-07-26 18:09
page-ChangeLog-YARV.ri
226.2
KB
-rw-r--r--
2023-07-26 18:09
page-ChangeLog.ri
654.77
KB
-rw-r--r--
2023-07-26 18:09
page-NEWS-1_8_7.ri
22.04
KB
-rw-r--r--
2023-07-26 18:09
page-NEWS-1_9_1.ri
17.56
KB
-rw-r--r--
2023-07-26 18:09
page-NEWS-1_9_2.ri
20.67
KB
-rw-r--r--
2023-07-26 18:09
page-NEWS-1_9_3.ri
14.91
KB
-rw-r--r--
2023-07-26 18:09
page-NEWS-2_0_0.ri
26.06
KB
-rw-r--r--
2023-07-26 18:09
page-NEWS-2_1_0.ri
18.2
KB
-rw-r--r--
2023-07-26 18:09
page-NEWS-2_2_0.ri
13.69
KB
-rw-r--r--
2023-07-26 18:09
page-NEWS.ri
18.45
KB
-rw-r--r--
2023-07-26 18:09
page-README_md.ri
7.11
KB
-rw-r--r--
2023-07-26 18:09
page-contributing_rdoc.ri
23.04
KB
-rw-r--r--
2023-07-26 18:09
page-contributors_rdoc.ri
24.97
KB
-rw-r--r--
2023-07-26 18:09
page-dtrace_probes_rdoc.ri
8.65
KB
-rw-r--r--
2023-07-26 18:09
page-extension_ja_rdoc.ri
82.82
KB
-rw-r--r--
2023-07-26 18:09
page-extension_rdoc.ri
70.58
KB
-rw-r--r--
2023-07-26 18:09
page-globals_rdoc.ri
5.29
KB
-rw-r--r--
2023-07-26 18:09
page-keywords_rdoc.ri
6.07
KB
-rw-r--r--
2023-07-26 18:09
page-maintainers_rdoc.ri
11.97
KB
-rw-r--r--
2023-07-26 18:09
page-marshal_rdoc.ri
14.16
KB
-rw-r--r--
2023-07-26 18:09
page-regexp_rdoc.ri
33.88
KB
-rw-r--r--
2023-07-26 18:09
page-security_rdoc.ri
7.66
KB
-rw-r--r--
2023-07-26 18:09
page-standard_library_rdoc.ri
9.9
KB
-rw-r--r--
2023-07-26 18:09
page-syntax_rdoc.ri
1.63
KB
-rw-r--r--
2023-07-26 18:09
Save
Rename
U:RDoc::TopLevel[ i I"ChangeLog:ETcRDoc::Parser::ChangeLogo:RDoc::Markup::Document :@parts[�S:RDoc::Markup::Heading: leveli: textI"ChangeLog;To:RDoc::Markup::BlankLine S; ; i;I"2018-10-18;T@ S; ; i;I":Thu Oct 18 00:33:13 2018 Kazuki Yamaguchi <k@rhe.jp>;T@ o:RDoc::Markup::List: @type: NOTE:@items[o:RDoc::Markup::ListItem:@labelI"ext/openssl;T;[o:RDoc::Markup::Paragraph;[I")backport changes from openssl 2.1.2.;TS; ; i;I"2018-03-28;T@ S; ; i;I"BWed Mar 28 23:08:46 2018 NAKAMURA Usaku <usa@ruby-lang.org>;T@ o; ;;;[o;;I"/lib/webrick/httpresponse.rb (send_body_io);T;[o;;[I"Muse seek if NotImplementedError is raised in IO.copy_stream with offset.;To;;I"<lib/webrick/httpservlet/filehandler.rb (multipart_body);T;[o;;[I"ditto.;TS; ; i;I"AWed Mar 28 23:08:46 2018 Eric Wong <normalperson@yhbt.net>;T@ o; ;;;[o;;I",lib/webrick/httpresponse.rb (send_body);T;[o;;[I"call send_body_proc;To;;I"(send_body_proc);T;[o;;[I"new method;To;;I"(class ChunkedWrapper);T;[o;;[I"new class;To;;I"<test/webrick/test_httpresponse.rb (test_send_body_proc);T;[o;;[I" new test;To;;I""(test_send_body_proc_chunked);T;[o;;[I"ditto [Feature #855] webrick: favor .write over << method This will make the next change to use IO.copy_stream easier-to-read. When we can drop Ruby 2.4 support in a few years, this will allow us to use writev(2) with multiple arguments for headers and chunked responses.;To;;I"lib/webrick/cgi.rb (write);T;[o;;[I"Tnew wrapper method lib/webrick/httpresponse.rb: (send_header): use socket.write;To;;I"(send_body_io);T;[o;;[I" ditto;To;;I"(send_body_string);T;[o;;[I" ditto;To;;I"(send_body_proc);T;[o;;[I" ditto;To;;I"(_write_data);T;[o;;[I" ditto;To;;I"(ChunkedWrapper#write);T;[o;;[I" ditto;To;;I"(_send_file);T;[o;;[I"�ditto webrick/httpresponse: IO.copy_stream for regular files Remove the redundant _send_file method since its functionality is unnecessary with IO.copy_stream. IO.copy_stream also allows the use of sendfile under some OSes to speed up copies to non-TLS sockets. Testing with "curl >/dev/null" and "ruby -run -e httpd" to read a 1G file over Linux loopback reveals a reduction from around ~0.770 to ~0.490 seconds on the client side.;To;;I"/lib/webrick/httpresponse.rb (send_body_io);T;[o;;[I"use IO.copy_stream;To;;I"(_send_file);T;[o;;[I"�remove [Feature #14237] webrick: use IO.copy_stream for single range response This is also compatible with range responses generated by Rack::File (tested with rack 2.0.3).;To;;I"/lib/webrick/httpresponse.rb (send_body_io);T;[o;;[I"use Content-Range;To;;I"Blib/webrick/httpservlet/filehandler.rb (make_partial_content);T;[o;;[I".use File object for the single range case;To;;I"4test/webrick/test_filehandler.rb (get_res_body);T;[o;;[I"�use send_body to test result test/webrick/test_filehandler.rb: stricter multipart range test We need to ensure we generate compatibile output in the face of future changes;To;;I"Atest/webrick/test_filehandler.rb (test_make_partial_content);T;[o;;[I"�check response body webrick: quiet warning for multi-part ranges Content-Length is ignored by WEBrick::HTTPResponse even if we calculate it, so instead we chunk responses to HTTP/1.1 clients and terminate HTTP/1.0 connections.;To;;I"Blib/webrick/httpservlet/filehandler.rb (make_partial_content);T;[o;;[I"�quiet warning webrick/httpresponse: make ChunkedWrapper copy_stream-compatible The .write method needs to return the number of bytes written to avoid confusing IO.copy_stream.;To;;I"7lib/webrick/httpresponse.rb (ChunkedWrapper#write);T;[o;;[I"return bytes written;To;;I"(ChunkedWrapper#<<);T;[o;;[I"return self webrick: use IO.copy_stream for multipart response Use the new Proc response body feature to generate a multipart range response dynamically. We use a flat array to minimize object overhead as much as possible; as many ranges may fit into an HTTP request header.;To;;I"<lib/webrick/httpservlet/filehandler.rb (multipart_body);T;[o;;[I"new method;To;;I"(make_partial_content);T;[o;;[I"use multipart_body;TS; ; i;I"EWed Mar 28 21:24:24 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"2ext/socket/unixsocket.c (unixsock_path_value);T;[o;;[I"-fix r62991 for Linux abstract namespace.;TS; ; i;I"EWed Mar 28 19:36:24 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I""pack.c (pack_unpack_internal);T;[o;;[I"?get rid of underflow. https://hackerone.com/reports/298246;TS; ; i;I"EWed Mar 28 19:30:54 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"2ext/socket/unixsocket.c (rsock_init_unixsock);T;[o;;[I":check NUL bytes. https://hackerone.com/reports/302997;TS; ; i;I"DWed Mar 28 19:29:03 2018 SHIBATA Hiroshi <hsbt@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"EWed Mar 28 19:24:20 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"dir.c (GlobPathValue);T;[o;;[I"vshould be used in rb_push_glob only. other methods should use FilePathValue. https://hackerone.com/reports/302338;To;;I"dir.c (rb_push_glob);T;[o;;[I"expand GlobPathValue;TS; ; i;I"AWed Mar 28 18:04:37 2018 Eric Wong <normalperson@yhbt.net>;T@ o; ;;;[ o;;I".lib/webrick/httpresponse.rb (send_header);T;[o;;[I"call check_header;To;;I"(check_header);T;[o;;[I"+raise on embedded CRLF in header value;To;;I"Ptest/webrick/test_httpresponse.rb (test_prevent_response_splitting_headers);T;[o;;[I" new test;To;;I"5(test_prevent_response_splitting_cookie_headers);T;[o;;[I" ditto;TS; ; i;I"AWed Mar 28 18:04:37 2018 Eric Wong <normalperson@yhbt.net>;T@ o; ;;;[o;;I"<lib/webrick/httpservlet/filehandler.rb (multipart_body);T;[o;;[I"new method;To;;I"(make_partial_content);T;[o;;[I"�use multipart_body webrick/httprequest: limit request headers size We use the same 112 KB limit started (AFAIK) by Mongrel, Thin, and Puma to prevent malicious users from using up all the memory with a single request. This also limits the damage done by excessive ranges in multipart Range: requests. Due to the way we rely on IO#gets and the desire to keep the code simple, the actual maximum header may be 4093 bytes larger than 112 KB, but we're splitting hairs at that point.;To;;I"lib/webrick/httprequest.rb;T;[o;;[I"define MAX_HEADER_LENGTH;To;;I"(read_header);T;[o;;[I"�raise when headers exceed max length webrick/httpservlet/cgihandler: reduce memory use WEBrick::HTTPRequest#body can be passed a block to process the body in chunks. Use this feature to avoid building a giant string in memory.;To;;I"3lib/webrick/httpservlet/cgihandler.rb (do_GET);T;[o;;[I"2avoid reading entire request body into memory;To;;I"M(do_POST is aliased to do_GET, so it handles bodies) webrick/httprequest;T;[o;;[I"nraise correct exception "BadRequest" alone does not resolve correctly, it is in the HTTPStatus namespace.;To;;I".lib/webrick/httprequest.rb (read_chunked);T;[o;;[I"use correct exception;To;;I"8test/webrick/test_httpserver.rb (test_eof_in_chunk);T;[o;;[I"�new test webrick/httprequest: use InputBufferSize for chunked requests While WEBrick::HTTPRequest#body provides a Proc interface for streaming large request bodies, clients must not force the server to use an excessively large chunk size.;To;;I"1lib/webrick/httprequest.rb (read_chunk_size);T;[o;;[I"Blimit each read and block.call to :InputBufferSize in config.;To;;I"6test/webrick/test_httpserver.rb (test_big_chunks);T;[o;;[I"�new test webrick: add test for Digest auth-int No changes to the actual code, this is a new test for a feature for which no tests existed. I don't understand the Digest authentication code well at all, but this is necessary for the subsequent change.;To;;I"9test/webrick/test_httpauth.rb (test_digest_auth_int);T;[o;;[I" new test;To;;I"(credentials_for_request);T;[o;;[I"Bsupport bodies with POST webrick/httpauth/digestauth: stream req.body WARNING! WARNING! WARNING! LIKELY BROKEN CHANGE Pass a proc to WEBrick::HTTPRequest#body to avoid reading a potentially large request body into memory during authentication. WARNING! this will break apps completely which want to do something with the body besides calculating the MD5 digest of it. Also, keep in mind that probably nobody uses "auth-int". Servers such as Apache, lighttpd, nginx don't seem to support it; nor does curl when using POST/PUT bodies; and we didn't have tests for it until now...;To;;I"7lib/webrick/httpauth/digestauth.rb (_authenticate);T;[o;;[I"stream req.body;TS; ; i;I":Wed Mar 28 15:48:30 2018 Kazuki Yamaguchi <k@rhe.jp>;T@ o; ;;;[ S; ; i;I"EWed Mar 28 15:24:15 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"EWed Mar 28 15:02:43 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[ o;;I"3lib/resolv.rb (UnconnectedUDP#lazy_initialize);T;[o;;[I"_store new sockets before binding, so the sockets get closed when the requester is closing.;To;;I"1lib/resolv.rb (ConnectedUDP#lazy_initialize);T;[o;;[I"ditto.;To;;I")lib/resolv.rb (UnconnectedUDP#close);T;[o;;[I".synchronize to get rid of race condition.;To;;I"'lib/resolv.rb (ConnectedUDP#close);T;[o;;[I"Nditto. [Bug #14571] From: quixoten (Devin Christensen) quixoten@gmail.com;TS; ; i;I"EWed Mar 28 14:59:27 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"-ext/socket/socket.c (sock_s_getnameinfo);T;[o;;[I"Jcheck null byte. patched by tommy (Masahiro Tomita) in . [Bug #13994];TS; ; i;I"EWed Mar 28 14:53:57 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"!ext/date/date_core.c (f_cmp);T;[o;;[I"check comparison failure.;To;;I"'ext/date/date_core.c (d_lite_step);T;[o;;[I"Cdeal with the comparison result more defensively. [Bug #14549];TS; ; i;I"EWed Mar 28 14:50:52 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"string.c (str_substr);T;[o;;[I"tsubstring of broken code range string may be valid or broken. patch by tommy (Masahiro Tomita) at [Bug #14388].;TS; ; i;I"EWed Mar 28 14:48:13 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"win32/win32.c (cmdglob);T;[o;;[I"6memcpy the exact size instead of strlcpy with +1.;To;;I""win32/win32.c (w32_cmdvector);T;[o;;[I"!ditto, with NUL-terminating.;TS; ; i;I"=Wed Mar 28 14:45:02 2018 Koichi Sasada <ko1@atdot.net>;T@ o; ;;;[o;;I"#compile.c (iseq_compile_each0);T;[o;;[I"Ofor zsuper (NODE_ZSUPER), we need to check given argument is Array or not.;To;;I"test/ruby/test_super.rb;T;[o;;[I"add a test for this bug.;TS; ; i;I"AWed Mar 28 14:40:25 2018 Eric Wong <normalperson@yhbt.net>;T@ o; ;;;[o;;I")lib/net/ftp.rb (BufferedSocket#read);T;[o;;[I"use String.new;To;;I"9test/net/ftp/test_buffered_socket.rb (test_read_nil);T;[o;;[I"new test [Bug #14323];TS; ; i;I"EWed Mar 28 14:29:26 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"#enc/depend (clean, clean-srcs);T;[o;;[I"9fix path of name2ctype.h, and remove casefold.h too.;To;;I"enc/jis/props.h;T;[o;;[I"jautogenerated file. [Bug #13493] Update sources and include files after update Ignore enc/jis/props.h;TS; ; i;I"GWed Mar 28 14:14:25 2018 URABE Shyouhei <shyouhei@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"BWed Mar 28 13:56:17 2018 NARUSE, Yui <naruse@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"EWed Mar 28 13:48:35 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"parse.y (parser_yylex);T;[o;;[I"[deal with end of script chars just after ignored newline as other places. [Bug #14206];TS; ; i;I"EWed Mar 28 13:42:55 2018 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>;T@ o; ;;;[ S; ; i;I"BWed Mar 28 13:42:55 2018 NARUSE, Yui <naruse@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"2018-03-22;T@ S; ; i;I"BThu Mar 22 15:38:43 2018 NAKAMURA Usaku <usa@ruby-lang.org>;T@ o; ;;;[o;;I".test/fiddle/test_import.rb (LIBC.fprintf);T;[o;;[I"IVC14's `fprintf` is very distinct name, then, just ignore this test.;TS; ; i;I"BThu Mar 22 12:28:23 2018 NAKAMURA Usaku <usa@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"BThu Mar 22 11:24:43 2018 NAKAMURA Usaku <usa@ruby-lang.org>;T@ o; ;;;[o;;I"&win32/win32.c (set_pioinfo_extra);T;[o;;[I"�use more reliable way to search the position of pioinfo of VC14, and also support debug library of it. patched by davispuh AT gmail.com [ruby-core:76644] [Bug #12644] this fixes also [Bug #12631];TS; ; i;I"EThu Mar 22 11:24:43 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"&win32/win32.c (set_pioinfo_extra);T;[o;;[I" remove "/*" within comment.;TS; ; i;I"BThu Mar 22 11:24:43 2018 NARUSE, Yui <naruse@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"2018-03-19;T@ S; ; i;I"EMon Mar 19 00:34:38 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I".win32/win32.c (rb_w32_read_reparse_point);T;[o;;[I",skip unknown reparse tags. [Bug #14047];TS; ; i;I"EMon Mar 19 00:32:31 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"&test/ruby/test_lazy_enumerator.rb;T;[o;;[I"7test for [Bug #14082] enum.c: check argument first;To;;I"enum.c (enum_cycle_size);T;[o;;[I"Gcheck an argument before the size of the receiver, if it is given.;TS; ; i;I"EMon Mar 19 00:28:28 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"#parse.y (parser_here_document);T;[o;;[I"zan escaped newline is not an actual newline, and the rest part should not be dedented. [ruby-core:72855] [Bug #11989];TS; ; i;I"=Mon Mar 19 00:27:06 2018 Koichi Sasada <ko1@atdot.net>;T@ o; ;;;[o;;I".thread_pthread (native_thread_init_stack);T;[o;;[I"&fix stack corruption [Bug #13387];TS; ; i;I"DMon Mar 19 00:21:00 2018 SHIBATA Hiroshi <hsbt@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"EMon Mar 19 00:16:28 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"parse.y (parser_prepare);T;[o;;[I"Mset token_info_enabled flag first, before returning at BOM. [Bug #13998];TS; ; i;I"IMon Mar 19 00:06:43 2018 Hiroshi Shirosaki <h.shirosaki@gmail.com>;T@ o; ;;;[o;;I"io.c (fptr_finalize_flush);T;[o;;[I"!add an argument to keep GVL.;To;;I"io.c (fptr_finalize);T;[o;;[I"adjust for above change.;To;;I"io.c (io_close_fptr);T;[o;;[I"�closing without GVL causes another exception while raising exception in another thread. This causes segfault on Windows. Keep GVL while closing when another thread raises. [Bug #13856];TS; ; i;I"EMon Mar 19 00:04:08 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"+lib/forwardable.rb (_delegator_method);T;[o;;[I"�leave the backtrace untouched during accessor. forwardable.rb does not appear in the backtrace during delegated method because of tail-call optimization.;TS; ; i;I"2018-03-18;T@ S; ; i;I"ESun Mar 18 23:59:32 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I" string.c (rb_str_partition);T;[o;;[I"�return duplicated receiver, when no splits. [Bug#13925] Author: Seiei Miyagi hanachin@gmail.com dup String#rpartition return value;To;;I"!string.c (rb_str_rpartition);T;[o;;[I"}return duplicated receiver, when no splits. [Bug#13925] Author: Seiei Miyagi hanachin@gmail.com dup String#split return value;To;;I"string.c (rb_str_split);T;[o;;[I"�return duplicated receiver, when no splits. patched by tompng (tomoya ishida) in , and the test case by Seiei Miyagi hanachin@gmail.com. [Bug#13925] [Fix GH-1705];TS; ; i;I"ESun Mar 18 23:57:32 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"ruby.c (proc_options);T;[o;;[I"aset to paragraph mode, if -00 is given, as well as perl and -R0 option in 0.49. [Bug #13736];TS; ; i;I"ASun Mar 18 23:55:23 2018 Eric Wong <normalperson@yhbt.net>;T@ o; ;;;[o;;I" process.c (retry_fork_ruby);T;[o;;[I"&block/unblock signals around fork;To;;I"(rb_fork_ruby);T;[o;;[I"&re-enable signals in forked child;To;;I"9test/ruby/test_process.rb (test_forked_child_signal);T;[o;;[I"Tnew test [Bug #13916] Thanks to Russell Davis for the bug report and test case.;TS; ; i;I"DSun Mar 18 23:52:37 2018 Kazuki Tsujimoto <kazuki@callcc.net>;T@ o; ;;;[o;;I"vm.c (invoke_bmethod);T;[o;;[I">set FINISH flag just before calling vm_exec. [Bug #13705];TS; ; i;I"DSun Mar 18 23:36:24 2018 SHIBATA Hiroshi <hsbt@ruby-lang.org>;T@ o; ;;;[o;;I""TestFileExhaustive#test_atime;T;[o;;[I"[It fails with nano-sec precise. I changed to use unixtime for this assertion for APFS.;To;;I"(TestFileExhaustive#test_expand_path;T;[o;;[I"Fskip assertion when given invalid charactor on APFS. [Bug #13816];TS; ; i;I"BSun Mar 18 23:36:04 2018 NARUSE, Yui <naruse@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"ESun Mar 18 23:31:44 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"8test/mkmf/test_framework.rb (test_single_framework);T;[o;;[I"�fix header file name for case-sensitive filesystem. it may not be same as the framework name, but should be the actual file name. [Bug #13489];To;;I"8test/mkmf/test_framework.rb (test_multi_frameworks);T;[o;;[I"<ditto. test_file_exhaustive.rb: check case-sensitive fs;To;;I"9test/ruby/test_file_exhaustive.rb (test_expand_path);T;[o;;[I"adump expanded file name, not only appended char, for case-sensitive filesystem. [Bug #13489];TS; ; i;I"HSun Mar 18 23:29:14 2018 Masaki Suketa <masaki.suketa@nifty.ne.jp>;T@ o; ;;;[o;;I"test/win32ole/test_word.rb;T;[o;;[I"]word quit without confirmation dialog to save files. [Bug #13894] Thanks to h.shirosaki.;TS; ; i;I"BSun Mar 18 23:26:20 2018 NARUSE, Yui <naruse@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"=Sun Mar 18 23:23:48 2018 Koichi Sasada <ko1@atdot.net>;T@ o; ;;;[ S; ; i;I"BSun Mar 18 23:23:48 2018 NARUSE, Yui <naruse@ruby-lang.org>;T@ o; ;;;[ S; ; i;I"ESun Mar 18 23:11:29 2018 Nobuyoshi Nakada <nobu@ruby-lang.org>;T@ o; ;;;[o;;I"configure.in (ARFLAGS);T;[o;;[I"Ucheck if deterministic mode flag is effective, which is on by default on Ubuntu.;To;;I"configure.in;T;[o;;[I"�use libtool on macOS to suppress a warning against debug_counter.o, which has no symbols unless USE_DEBUG_COUNTER is set to non-zero.;To;;I"configure.in;T;[o;;[I"use newer libtool only;TS; ; i;I"2018-03-01;T@ S; ; i;I"NMon Mar 19 00:32:31 2018 Marc-Andre Lafortune <ruby-core@marc-andre.ca>;T@ o; ;;;[ S; ; i;I"NMon Mar 19 00:22:52 2018 Marc-Andre Lafortune <ruby-core@marc-andre.ca>;T@ o; ;;;[ S; ; i;I"DWed Jan 31 20:42:11 2018 Marcus Stollsteimer <sto.mar@web.de>;T@ o; ;;;[o;;I" man/ri.1;T;[o;;[I"Gupdate the (very outdated) ri man page: * update document date * fix document title formatting and volume name * update descriptions and options to current ri --help text * fix some mdoc formatting errors (missing escaping of `\', wrong macro for bullet list items) * various rewordings and other improvements improve man pages;To;;I"3man/ruby.1, man/erb.1, man/goruby.1, man/irb.1;T;[o;;[I"ofix document title formatting and volume name, improve "REPORTING BUGS" section: fix mdoc formatting error;To;;0;[o;;[0S; ; i;I"DWed Jan 31 20:11:20 2018 Marcus Stollsteimer <sto.mar@web.de>;T@ o; ;;;[o;;I" man/ri.1;T;[o;;[I"�fix some errors in ri man page (add missing options, remove options that do not exist, fix formatter list). Reported by Josh Cheek. [ruby-core:68065] [Bug #10838];TS; ; i;I"DWed Jan 31 20:09:50 2018 Marcus Stollsteimer <sto.mar@web.de>;T@ o; ;;;[o;;I"ext/date/date_core.c;T;[o;;[I"r[DOC] fix format string for DateTime#rfc3339. Reported by Andreas Rayo Kniep. [ruby-core:68418] [Bug #10936];To;;I"ext/date/date_core.c;T;[o;;[I"W[DOC] ditto for DateTime#iso8601 and DateTime#xmlschema; other small improvements.;TS; ; i;I"DWed Jan 31 20:04:47 2018 Marcus Stollsteimer <sto.mar@web.de>;T@ o; ;;;[o;;I"'update paragraph on implementation;T;[o;;[I"7define_singleton_method is used, not define_method;To;;0;[o;;[0o;;0;[o;;[0o;;0;[o;;[0o;;I"