mirror of
https://github.com/perlbot/perlbuut
synced 2025-06-07 16:45:40 -04:00
Upgrade to 5.22, lie about our OS, and lie about the user agent so fox news works
This commit is contained in:
parent
7251c7f119
commit
45c556a3bd
7 changed files with 25 additions and 9 deletions
|
@ -65,4 +65,9 @@ requires 'JSON::XS' => 0;
|
||||||
requires 'JSON::MaybeXS' => 0;
|
requires 'JSON::MaybeXS' => 0;
|
||||||
requires 'Cpanel::JSON::XS' => 0;
|
requires 'Cpanel::JSON::XS' => 0;
|
||||||
|
|
||||||
|
requires 'JavaScript::V8::Context' => 0;
|
||||||
|
requires 'LWP::Protocol::https' => 0;
|
||||||
|
requires 'Text::Soundex' => 0;
|
||||||
|
|
||||||
|
|
||||||
WriteAll;
|
WriteAll;
|
||||||
|
|
2
bin/bb3
2
bin/bb3
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/perl
|
#!/usr/bin/env perl
|
||||||
use POSIX qw/setsid/;
|
use POSIX qw/setsid/;
|
||||||
use Getopt::Std;
|
use Getopt::Std;
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/home/ryan/perl5/perlbrew/perls/perl-5.21.11/bin/perl
|
#!/home/ryan/perl5/perlbrew/perls/perl-5.22.0/bin/perl
|
||||||
|
|
||||||
#use local::lib;
|
#use local::lib;
|
||||||
# Guess we're being activated inside bin/, so go up a directory.
|
# Guess we're being activated inside bin/, so go up a directory.
|
||||||
|
|
20
lib/eval.pl
20
lib/eval.pl
|
@ -67,7 +67,11 @@ no warnings;
|
||||||
# deparse output being much longer than it should be.
|
# deparse output being much longer than it should be.
|
||||||
sub deparse_perl_code {
|
sub deparse_perl_code {
|
||||||
my( $code ) = @_;
|
my( $code ) = @_;
|
||||||
my $sub = eval "no strict; no warnings; no charnames; use $]; sub{ $code\n }";
|
my $sub;
|
||||||
|
{
|
||||||
|
no strict; no warnings; no charnames;
|
||||||
|
$sub = eval "use $]; sub{ $code\n }";
|
||||||
|
}
|
||||||
if( $@ ) { print STDOUT "Error: $@"; return }
|
if( $@ ) { print STDOUT "Error: $@"; return }
|
||||||
|
|
||||||
my $dp = B::Deparse->new("-p", "-q", "-x7");
|
my $dp = B::Deparse->new("-p", "-q", "-x7");
|
||||||
|
@ -187,7 +191,7 @@ use Storable qw/nfreeze/; nfreeze([]); #Preload Nfreeze since it's loaded on dem
|
||||||
|
|
||||||
my $kilo = 1024;
|
my $kilo = 1024;
|
||||||
my $meg = $kilo * $kilo;
|
my $meg = $kilo * $kilo;
|
||||||
my $limit = 512 * $meg;
|
my $limit = 768 * $meg;
|
||||||
|
|
||||||
# clobber stdout before we set rlimits. otherwise we can't do anything STDOUT
|
# clobber stdout before we set rlimits. otherwise we can't do anything STDOUT
|
||||||
|
|
||||||
|
@ -276,8 +280,16 @@ use Storable qw/nfreeze/; nfreeze([]); #Preload Nfreeze since it's loaded on dem
|
||||||
|
|
||||||
local $_;
|
local $_;
|
||||||
|
|
||||||
$code = "no strict; no warnings; package main; use $]; use feature qw/postderef refaliasing lexical_subs postderef_qq signatures/; $code";
|
my $ret;
|
||||||
my $ret = eval $code;
|
|
||||||
|
my @os = qw/aix bsdos darwin dynixptx freebsd haiku linux hpux irix next openbsd dec_osf svr4 sco_sv unicos unicosmk solaris sunos MSWin32 MSWin16 MSWin63 dos os2 cygwin VMS vos os390 os400 posix-bc riscos amigaos/;
|
||||||
|
|
||||||
|
{
|
||||||
|
local $^O = $os[rand()*@os];
|
||||||
|
no strict; no warnings; package main;
|
||||||
|
$code = "use $]; use feature qw/postderef refaliasing lexical_subs postderef_qq signatures/; $code";
|
||||||
|
$ret = eval $code;
|
||||||
|
}
|
||||||
|
|
||||||
local $Data::Dumper::Terse = 1;
|
local $Data::Dumper::Terse = 1;
|
||||||
local $Data::Dumper::Quotekeys = 0;
|
local $Data::Dumper::Quotekeys = 0;
|
||||||
|
|
|
@ -5,7 +5,7 @@ use HTML::TreeBuilder::XPath;
|
||||||
sub {
|
sub {
|
||||||
my( $said ) = @_;
|
my( $said ) = @_;
|
||||||
|
|
||||||
my $ua = LWP::UserAgent->new( agent => "BB3WebAgent! (mozilla)" );
|
my $ua = LWP::UserAgent->new( agent => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36" );
|
||||||
my $url;
|
my $url;
|
||||||
|
|
||||||
if( $said->{body} =~ s{(http://\S+)\s*}{} ) {
|
if( $said->{body} =~ s{(http://\S+)\s*}{} ) {
|
||||||
|
|
|
@ -4,7 +4,7 @@ use warnings;
|
||||||
use strict;
|
use strict;
|
||||||
use CGI;
|
use CGI;
|
||||||
use LWP::Simple;
|
use LWP::Simple;
|
||||||
use WWW::Shorten 'Metamark';
|
use WWW::Shorten 'TinyURL';
|
||||||
|
|
||||||
sub {
|
sub {
|
||||||
my($said) = @_;
|
my($said) = @_;
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use WWW::Shorten 'Metamark';
|
|
||||||
use URI::Encode qw(uri_encode);
|
use URI::Encode qw(uri_encode);
|
||||||
|
|
||||||
no warnings 'void';
|
no warnings 'void';
|
||||||
|
|
Loading…
Add table
Reference in a new issue