=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== libje-perl-0.066/Changes-175- the caller has warnings disabled. (E.g., libje-perl-0.066/Changes:176: no warnings; if($je->eval('a.b') eq $squit){...} libje-perl-0.066/Changes-177- no longer warns if $squit is undef.) ############################################## libje-perl-0.066/lib/JE/Code.pm-186- &{$$code{sub} = libje-perl-0.066/lib/JE/Code.pm:187: eval{ eval("sub{$$code{psrc}}")||die } libje-perl-0.066/lib/JE/Code.pm-188- || die "Internal error that should never" ############################################## libje-perl-0.066/lib/JE/Object/RegExp.pm-191-# But it would be nice if this would work: libje-perl-0.066/lib/JE/Object/RegExp.pm:192:# $j->eval("'\x{10000}'") =~ $j->eval('/../') libje-perl-0.066/lib/JE/Object/RegExp.pm-193-# ~~~ We might be able to make this work with perl 5.12’s qr overloading. ############################################## libje-perl-0.066/lib/JE/Parser.pm-1765- libje-perl-0.066/lib/JE/Parser.pm:1766:=item $p->eval($code) libje-perl-0.066/lib/JE/Parser.pm-1767- ############################################## libje-perl-0.066/lib/JE.pm-781- libje-perl-0.066/lib/JE.pm:782:=item $j->eval( $code, $filename, $lineno ) libje-perl-0.066/lib/JE.pm-783- ############################################## libje-perl-0.066/lib/JE.pm-2102- taint($code = "String.length"); libje-perl-0.066/lib/JE.pm:2103: $foo = 0 + new JE ->eval($code); # $foo is now tainted libje-perl-0.066/lib/JE.pm-2104- ############################################## libje-perl-0.066/t/11.01-primary-expressions.t-26- # line of the here-doc (or something like that). libje-perl-0.066/t/11.01-primary-expressions.t:27:defined $j->eval( <<'--end--', __FILE__, $line ) or die; libje-perl-0.066/t/11.01-primary-expressions.t-28- ############################################## libje-perl-0.066/t/12-statements.t-390- lvalue function, which requires a dirty trick: */ libje-perl-0.066/t/12-statements.t:391:var lfunc = peval('my $o = $je->upgrade({}); ' + libje-perl-0.066/t/12-statements.t-392- 'sub{ $je->{m} .= "lhs"; new JE::LValue $o, "p"}') ############################################## libje-perl-0.066/t/12-statements.t-757-is_eval('3;try{}catch(_){}', 3, 'try returning nothing') libje-perl-0.066/t/12-statements.t:758:is_eval('3;try{throw 3}catch($){}', 3,'try-catch returning nothing') libje-perl-0.066/t/12-statements.t:759:is_eval('3;attempt:try{throw 3}catch($){}finally{3;break attempt}', 3, libje-perl-0.066/t/12-statements.t-760- 'finally returning nothing') ############################################## libje-perl-0.066/t/15.01.02-global-functions.t-35-$catched = false; libje-perl-0.066/t/15.01.02-global-functions.t:36:try { eval('Y@#%*^@#%*(^$') } libje-perl-0.066/t/15.01.02-global-functions.t-37-catch(phrase) { phrase instanceof SyntaxError && ($catched = true) } ############################################## libje-perl-0.066/t/15.10-regexp-objects.t-37- libje-perl-0.066/t/15.10-regexp-objects.t:38:/(.)/.exec("oo"); is(RegExp.$1, "o", '$1 after exec') libje-perl-0.066/t/15.10-regexp-objects.t-39-"abcdefg".search(/(.)/); is(RegExp.$1, "a", '$1 after search') ############################################## libje-perl-0.066/t/15.10-regexp-objects.t-86- isnt( libje-perl-0.066/t/15.10-regexp-objects.t:87: peval("($::other_je ||= new JE)->{RegExp}{'" + i + "'}"), RegExp[i], libje-perl-0.066/t/15.10-regexp-objects.t-88- i + ' is not shared between envs' ############################################## libje-perl-0.066/t/15.10-regexp-objects.t-384-is(' !"#$%&\'()*+,-./;:<=>?@[\\]^_`{|}~¡¢£·'.match( libje-perl-0.066/t/15.10-regexp-objects.t:385: /\ \!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\;\:\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~\¡\¢\£\·/), ' !"#$%&\'()*+,-./;:<=>?@[\\]^_`{|}~¡¢£·','IdentityEscapes') libje-perl-0.066/t/15.10-regexp-objects.t-386-is(' \n.\ud801'.match('\\ \\\n\\.\\\ud801'), ' \n.\ud801', ############################################## libje-perl-0.066/t/15.10-regexp-objects.t-1004-// ( ?...) is deprecated in 5.18 and an error in 5.20 libje-perl-0.066/t/15.10-regexp-objects.t:1005:try{peval('$]')>=5.017&&skip('Perl version >= 5.17',8) libje-perl-0.066/t/15.10-regexp-objects.t-1006- // You can’t put regexp literals here because they will cause com- ############################################## libje-perl-0.066/t/15.10-regexp-objects.t-1049- libje-perl-0.066/t/15.10-regexp-objects.t:1050:try{peval('$]')<5.01&&skip('Perl version < 5.10',20) libje-perl-0.066/t/15.10-regexp-objects.t-1051- // You can’t put regexp literals here because they will cause com- ############################################## libje-perl-0.066/t/15.10-regexp-objects.t-1087- // ( ?...) is deprecated in 5.18 and an error in 5.20 libje-perl-0.066/t/15.10-regexp-objects.t:1088: try{peval('$]')>=5.017&&skip('Perl version >= 5.17',9) libje-perl-0.066/t/15.10-regexp-objects.t-1089- is(RegExp('foo( ?0)?bar','x').exec('phoofoofoobarbarbarr'), ############################################## libje-perl-0.066/t/15.10-regexp-objects.t-1146-function PerlRegExp(re) { libje-perl-0.066/t/15.10-regexp-objects.t:1147: return peval('new JE::Object::RegExp $je, qr/${\\shift}/',re) libje-perl-0.066/t/15.10-regexp-objects.t-1148- // ~~~ (This constructor doesn’t currently support qr//'s. It ############################################## libje-perl-0.066/t/je-object-boolean.t-124- my $code = $_[1]; libje-perl-0.066/t/je-object-boolean.t:125: $_[2] = sub {$global->upgrade(eval($code))}; libje-perl-0.066/t/je-object-boolean.t-126- },