📁
SKYSHELL MANAGER
PHP v8.2.30
Create
Create
Path:
root
/
home
/
qooetu
/
costes.qooetu.com
/
Name
Size
Perm
Actions
📁
.well-known
-
0755
🗑️
🏷️
🔒
📁
2e19d9
-
0755
🗑️
🏷️
🔒
📁
6b114
-
0755
🗑️
🏷️
🔒
📁
Modules
-
0755
🗑️
🏷️
🔒
📁
app
-
0755
🗑️
🏷️
🔒
📁
assets
-
0755
🗑️
🏷️
🔒
📁
bootstrap
-
0755
🗑️
🏷️
🔒
📁
cgi-bin
-
0755
🗑️
🏷️
🔒
📁
config
-
0755
🗑️
🏷️
🔒
📁
css
-
0755
🗑️
🏷️
🔒
📁
database
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
nbproject
-
0755
🗑️
🏷️
🔒
📁
public
-
0755
🗑️
🏷️
🔒
📁
resources
-
0755
🗑️
🏷️
🔒
📁
routes
-
0755
🗑️
🏷️
🔒
📁
storage
-
0755
🗑️
🏷️
🔒
📁
tests
-
0755
🗑️
🏷️
🔒
📁
uploads
-
0755
🗑️
🏷️
🔒
📁
vendor
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0755
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.htaccess
0.23 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
COOKIE.txt
0.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
X7ROOT.txt
0.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
defaults.php
1.29 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
engine.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
error_log
813.08 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
features.php
11.28 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
googlecfb82e09419fc0f6.html
0.05 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php0
1.56 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
inputs.php
0.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
kurd.html
1.07 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
library.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
min.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
p.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
php.ini
0.04 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
product.php
1.78 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
qpmwztts.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.32 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
tovmbkwh.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
tyyffovi.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
veoxv.html
1.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: Defragmenter.pm
package Net::WebSocket::Defragmenter; use strict; use warnings; =encoding utf-8 =head1 NAME Net::WebSocket::Defragmenter =head1 SYNOPSIS my $defragger = Net::WebSocket::Defragmenter->new( parser => $parser_obj, #i.e., isa Net::WebSocket::Parser #Optional; these two receive the Net::WebSocket::Frame object. on_control_frame => sub { ... }, on_data_frame => sub { ... }, #Optional; receives a type string and a human-readable message. #An exception is thrown after this callback runs. on_protocol_error => sub { ... }, ); my $msg_or_undef = $defragger->get_next_message(); =head1 DESCRIPTION You ordinarily shouldn’t instantiate this class because L<Net::WebSocket::Endpoint> already uses it. This class implements WebSocket’s defragmentation logic. It’s mostly meant for internal use but is documented for cases where L<Net::WebSocket::Endpoint> may not be usable or desirable. =cut =head1 METHODS =head2 I<CLASS>->new( %OPTS ) See SYNOPSIS above. =cut sub new { my ($class, %opts) = @_; my %self = ( _fragments => [], ( map { ( "_$_" => $opts{$_} ) } ( 'parser', 'on_control_frame', 'on_data_frame', 'on_protocol_error', ) ), ); return bless \%self, $class; } =head2 I<OBJ>->get_next_message() Reads a frame from C<parser>. Returns a L<Net::WebSocket::Message> object if there is a message ready to return; otherwise returns undef. An exception (L<Net::WebSocket::X>) is thrown on fragmentation errors. =cut sub get_next_message { my ($self) = @_; my $_msg_frame; if ( $_msg_frame = $self->{'_parser'}->get_next_frame() ) { if ($_msg_frame->is_control()) { if ($self->{'_on_control_frame'}) { $self->{'_on_control_frame'}->($_msg_frame); } } else { if ($self->{'_on_data_frame'}) { $self->{'_on_data_frame'}->($_msg_frame); } #Failure cases: # - continuation without prior fragment # - non-continuation within fragment if ( $_msg_frame->get_type() eq 'continuation' ) { if ( !@{ $self->{'_fragments'} } ) { $self->_on_protocol_error( 'ReceivedBadControlFrame', sprintf('Received continuation outside of fragment!'), ); } } elsif ( @{ $self->{'_fragments'} } ) { $self->_on_protocol_error( 'ReceivedBadDataFrame', sprintf('Received %s; expected continuation!', $_msg_frame->get_type()) ); } if ($_msg_frame->get_fin()) { return Net::WebSocket::Message->new( splice( @{ $self->{'_fragments'} } ), $_msg_frame, ); } else { push @{ $self->{'_fragments'} }, $_msg_frame; } } $_msg_frame = undef; } return defined($_msg_frame) ? q<> : undef; } sub _on_protocol_error { my ($self, $type, $msg) = @_; if ( $self->{'_on_protocol_error'} ) { $self->{'_on_protocol_error'}->( $type, $msg ); } die Net::WebSocket::X->create( $type, $msg ); } 1;
Save