From 39abe32613e03a788ec9a666880509e9d90062ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Sun, 7 Feb 2021 22:33:24 +0100 Subject: [PATCH] replace ix.io with 0x0.st (#57) * replace ix.io with 0x0.st * use form-data instead of urlencoded for 0x0.st --- PBot/WebPaste.pm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/PBot/WebPaste.pm b/PBot/WebPaste.pm index 8a993f0b..964e3952 100644 --- a/PBot/WebPaste.pm +++ b/PBot/WebPaste.pm @@ -23,7 +23,7 @@ sub initialize { my ($self, %conf) = @_; $self->{paste_sites} = [ - sub { $self->paste_ixio(@_) }, + sub { $self->paste_0x0st(@_) }, ]; $self->{current_site} = 0; @@ -54,13 +54,15 @@ sub paste { return $result; } -sub paste_ixio { +sub paste_0x0st { my ($self, $text) = @_; my $ua = LWP::UserAgent::Paranoid->new(request_timeout => 10); - $ua->agent("Mozilla/5.0"); push @{$ua->requests_redirectable}, 'POST'; - my %post = ('f:1' => $text); - my $response = $ua->post("http://ix.io", \%post); + my $response = $ua->post( + "https://0x0.st", + [ file => [ undef, "file", Content => $text ] ], + Content_Type => 'form-data' + ); alarm 1; # LWP::UserAgent::Paranoid kills alarm return "error pasting: " . $response->status_line if not $response->is_success; my $result = $response->content;