3
0
mirror of https://github.com/pragma-/pbot.git synced 2025-02-17 05:50:56 +01:00

replace ix.io with 0x0.st (#57)

* replace ix.io with 0x0.st

* use form-data instead of urlencoded for 0x0.st
This commit is contained in:
Naïm Favier 2021-02-07 22:33:24 +01:00 committed by GitHub
parent f426594d80
commit 39abe32613
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -23,7 +23,7 @@ sub initialize {
my ($self, %conf) = @_; my ($self, %conf) = @_;
$self->{paste_sites} = [ $self->{paste_sites} = [
sub { $self->paste_ixio(@_) }, sub { $self->paste_0x0st(@_) },
]; ];
$self->{current_site} = 0; $self->{current_site} = 0;
@ -54,13 +54,15 @@ sub paste {
return $result; return $result;
} }
sub paste_ixio { sub paste_0x0st {
my ($self, $text) = @_; my ($self, $text) = @_;
my $ua = LWP::UserAgent::Paranoid->new(request_timeout => 10); my $ua = LWP::UserAgent::Paranoid->new(request_timeout => 10);
$ua->agent("Mozilla/5.0");
push @{$ua->requests_redirectable}, 'POST'; push @{$ua->requests_redirectable}, 'POST';
my %post = ('f:1' => $text); my $response = $ua->post(
my $response = $ua->post("http://ix.io", \%post); "https://0x0.st",
[ file => [ undef, "file", Content => $text ] ],
Content_Type => 'form-data'
);
alarm 1; # LWP::UserAgent::Paranoid kills alarm alarm 1; # LWP::UserAgent::Paranoid kills alarm
return "error pasting: " . $response->status_line if not $response->is_success; return "error pasting: " . $response->status_line if not $response->is_success;
my $result = $response->content; my $result = $response->content;