Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.41
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
x86_64-linux-gnu /
perl5 /
5.24 /
DBI /
Delete
Unzip
Name
Size
Permission
Date
Action
Const
[ DIR ]
drwxr-xr-x
2024-10-04 13:32
DBD
[ DIR ]
drwxr-xr-x
2024-10-04 13:32
Gofer
[ DIR ]
drwxr-xr-x
2024-10-04 13:32
ProfileDumper
[ DIR ]
drwxr-xr-x
2024-10-04 13:32
SQL
[ DIR ]
drwxr-xr-x
2024-10-04 13:32
Util
[ DIR ]
drwxr-xr-x
2024-10-04 13:32
Changes.pm
119.58
KB
-rw-r--r--
2022-05-30 19:45
DBD.pm
123.57
KB
-rw-r--r--
2016-04-21 16:34
Profile.pm
31.89
KB
-rw-r--r--
2016-04-21 15:54
ProfileData.pm
19.52
KB
-rw-r--r--
2013-06-24 23:03
ProfileDumper.pm
10.14
KB
-rw-r--r--
2013-06-24 23:03
ProfileSubs.pm
1.14
KB
-rw-r--r--
2013-06-24 23:03
ProxyServer.pm
25.84
KB
-rw-r--r--
2016-04-21 16:34
PurePerl.pm
37.69
KB
-rw-r--r--
2016-04-24 23:57
W32ODBC.pm
4.5
KB
-rw-r--r--
2013-05-23 12:56
Save
Rename
package DBI::ProfileSubs; our $VERSION = "0.009396"; =head1 NAME DBI::ProfileSubs - Subroutines for dynamic profile Path =head1 SYNOPSIS DBI_PROFILE='&norm_std_n3' prog.pl This is new and still experimental. =head1 TO DO Define come kind of naming convention for the subs. =cut use strict; use warnings; # would be good to refactor these regex into separate subs and find some # way to compose them in various combinations into multiple subs. # Perhaps via AUTOLOAD where \&auto_X_Y_Z creates a sub that does X, Y, and Z. # The final subs always need to be very fast. # sub norm_std_n3 { # my ($h, $method_name) = @_; local $_ = $_; s/\b\d+\b/<N>/g; # 42 -> <N> s/\b0x[0-9A-Fa-f]+\b/<N>/g; # 0xFE -> <N> s/'.*?'/'<S>'/g; # single quoted strings (doesn't handle escapes) s/".*?"/"<S>"/g; # double quoted strings (doesn't handle escapes) # convert names like log20001231 into log<N> s/([a-z_]+)(\d{3,})\b/${1}<N>/ig; # abbreviate massive "in (...)" statements and similar s!((\s*<[NS]>\s*,\s*){100,})!sprintf("$2,<repeated %d times>",length($1)/2)!eg; return $_; } 1;