Linux ns8.secondary29.go.th 2.6.32-754.28.1.el6.x86_64 #1 SMP Wed Mar 11 18:38:45 UTC 2020 x86_64
Apache/2.2.15 (CentOS)
: 122.154.134.11 | : 122.154.134.9
Cant Read [ /etc/named.conf ]
5.6.40
apache
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
libexec /
webmin /
bind8 /
[ HOME SHELL ]
Name
Size
Permission
Action
images
[ DIR ]
drwxr-xr-x
lang
[ DIR ]
drwxr-xr-x
CHANGELOG
12.67
KB
-rw-r--r--
acl_security.pl
10.2
KB
-rwxr-xr-x
backup_config.pl
1.37
KB
-rwxr-xr-x
bind8-lib.pl
109.57
KB
-rwxr-xr-x
cgi_args.pl
1.83
KB
-rwxr-xr-x
check_zone.cgi
992
B
-rwxr-xr-x
close.cgi
289
B
-rwxr-xr-x
conf_acls.cgi
936
B
-rwxr-xr-x
conf_controls.cgi
2.29
KB
-rwxr-xr-x
conf_dnssec.cgi
883
B
-rwxr-xr-x
conf_dnssectools.cgi
2.11
KB
-rwxr-xr-x
conf_files.cgi
1.14
KB
-rwxr-xr-x
conf_forwarding.cgi
1.49
KB
-rwxr-xr-x
conf_keys.cgi
1.02
KB
-rwxr-xr-x
conf_logging.cgi
4.8
KB
-rwxr-xr-x
conf_manual.cgi
1.16
KB
-rwxr-xr-x
conf_misc.cgi
1.9
KB
-rwxr-xr-x
conf_ncheck.cgi
754
B
-rwxr-xr-x
conf_net.cgi
3.42
KB
-rwxr-xr-x
conf_rndc.cgi
1.1
KB
-rwxr-xr-x
conf_servers.cgi
1.75
KB
-rwxr-xr-x
conf_trusted.cgi
2.79
KB
-rwxr-xr-x
conf_zonedef.cgi
4.81
KB
-rwxr-xr-x
config-CentOS-Linux-6.0-ALL
1.11
KB
-rw-r--r--
config-Redhat-Enterprise-Linux...
904
B
-rw-r--r--
config-Scientific-Linux-6.0-AL...
907
B
-rw-r--r--
config-aix
703
B
-rw-r--r--
config-cobalt-linux
708
B
-rw-r--r--
config-coherent-linux
843
B
-rw-r--r--
config-corel-linux
708
B
-rw-r--r--
config-debian-linux
708
B
-rw-r--r--
config-debian-linux-2.2
713
B
-rw-r--r--
config-debian-linux-3.0
828
B
-rw-r--r--
config-debian-linux-3.1-ALL
920
B
-rw-r--r--
config-freebsd-2.1-2.2
714
B
-rw-r--r--
config-freebsd-3.0
715
B
-rw-r--r--
config-freebsd-3.1-3.5
708
B
-rw-r--r--
config-freebsd-4.0-ALL
715
B
-rw-r--r--
config-generic-linux
736
B
-rw-r--r--
config-gentoo-linux
813
B
-rw-r--r--
config-hpux
708
B
-rw-r--r--
config-irix
708
B
-rw-r--r--
config-macos
714
B
-rw-r--r--
config-macos-1.3-ALL
775
B
-rw-r--r--
config-mandrake-linux
800
B
-rw-r--r--
config-mandrake-linux-10.2-ALL
788
B
-rw-r--r--
config-msc-linux
774
B
-rw-r--r--
config-netbsd
715
B
-rw-r--r--
config-open-linux
784
B
-rw-r--r--
config-openbsd-2.5-3.1
708
B
-rw-r--r--
config-openbsd-3.2-ALL
726
B
-rw-r--r--
config-openmamba-linux
784
B
-rw-r--r--
config-openserver
708
B
-rw-r--r--
config-osf1
708
B
-rw-r--r--
config-pardus-linux
861
B
-rw-r--r--
config-redhat-linux
784
B
-rw-r--r--
config-redhat-linux-10.0
947
B
-rw-r--r--
config-redhat-linux-11.0-23.0
955
B
-rw-r--r--
config-redhat-linux-24.0-ALL
957
B
-rw-r--r--
config-redhat-linux-7.1-9.0
818
B
-rw-r--r--
config-slackware-linux
708
B
-rw-r--r--
config-slackware-linux-8.0-ALL
742
B
-rw-r--r--
config-sol-linux
836
B
-rw-r--r--
config-solaris
723
B
-rw-r--r--
config-solaris-10-ALL
821
B
-rw-r--r--
config-solaris-7-9
711
B
-rw-r--r--
config-suse-linux
708
B
-rw-r--r--
config-suse-linux-8.2
868
B
-rw-r--r--
config-suse-linux-9.0-9.2
981
B
-rw-r--r--
config-suse-linux-9.3-ALL
1.02
KB
-rw-r--r--
config-syno-linux
669
B
-rw-r--r--
config-trustix-linux
913
B
-rw-r--r--
config-trustix-linux-2.1
909
B
-rw-r--r--
config-trustix-linux-2.2-ALL
925
B
-rw-r--r--
config-turbo-linux
708
B
-rw-r--r--
config-united-linux
808
B
-rw-r--r--
config-unixware
749
B
-rw-r--r--
config-windows
1.15
KB
-rw-r--r--
config.info
3.95
KB
-rw-r--r--
config.info.bg
4.48
KB
-rw-r--r--
config.info.bg.UTF-8
6.87
KB
-rw-r--r--
config.info.ca
4.45
KB
-rw-r--r--
config.info.ca.UTF-8
4.5
KB
-rw-r--r--
config.info.cz
3.11
KB
-rw-r--r--
config.info.cz.UTF-8
3.33
KB
-rw-r--r--
config.info.de
4.8
KB
-rw-r--r--
config.info.de.UTF-8
4.8
KB
-rw-r--r--
config.info.es
3.52
KB
-rw-r--r--
config.info.es.UTF-8
3.52
KB
-rw-r--r--
config.info.fa
4.71
KB
-rw-r--r--
config.info.fr
4.55
KB
-rw-r--r--
config.info.fr.UTF-8
4.55
KB
-rw-r--r--
config.info.hu
0
B
-rw-r--r--
config.info.ja_JP.UTF-8
4.03
KB
-rw-r--r--
config.info.ja_JP.euc
3.08
KB
-rw-r--r--
config.info.ms_MY
1.12
KB
-rw-r--r--
config.info.ms_MY.UTF-8
1.12
KB
-rw-r--r--
config.info.nl
4.1
KB
-rw-r--r--
config.info.nl.UTF-8
4.1
KB
-rw-r--r--
config.info.no
4.12
KB
-rw-r--r--
config.info.no.UTF-8
4.12
KB
-rw-r--r--
config.info.pl
4.26
KB
-rw-r--r--
config.info.pl.UTF-8
4.41
KB
-rw-r--r--
config.info.pt_BR
4
KB
-rw-r--r--
config.info.pt_BR.UTF-8
4.04
KB
-rw-r--r--
config.info.ru.UTF-8
3.19
KB
-rw-r--r--
config.info.ru_RU
2.02
KB
-rw-r--r--
config.info.ru_RU.UTF-8
3.19
KB
-rw-r--r--
config.info.ru_SU
2.03
KB
-rw-r--r--
config.info.sv
1.2
KB
-rw-r--r--
config.info.sv.UTF-8
1.2
KB
-rw-r--r--
config.info.tr
582
B
-rw-r--r--
config.info.uk_UA
2.11
KB
-rw-r--r--
config.info.uk_UA.UTF-8
3.28
KB
-rw-r--r--
config.info.zh_CN
660
B
-rw-r--r--
config.info.zh_CN.UTF-8
794
B
-rw-r--r--
config.info.zh_TW.Big5
294
B
-rw-r--r--
config.info.zh_TW.UTF-8
364
B
-rw-r--r--
convert_master.cgi
992
B
-rwxr-xr-x
convert_slave.cgi
1.38
KB
-rwxr-xr-x
cpan_modules.pl
143
B
-rw-r--r--
create_delegation.cgi
1.72
KB
-rwxr-xr-x
create_forward.cgi
2.04
KB
-rwxr-xr-x
create_hint.cgi
1.42
KB
-rwxr-xr-x
create_master.cgi
5.56
KB
-rwxr-xr-x
create_slave.cgi
4.05
KB
-rwxr-xr-x
create_view.cgi
1.45
KB
-rwxr-xr-x
db.cache
2.44
KB
-rw-r--r--
defaultacl
219
B
-rw-r--r--
delegation_form.cgi
1.25
KB
-rwxr-xr-x
delete_recs.cgi
2.58
KB
-rwxr-xr-x
delete_view.cgi
2.29
KB
-rwxr-xr-x
delete_zone.cgi
4.94
KB
-rwxr-xr-x
disable_zonedt.cgi
881
B
-rwxr-xr-x
disable_zonekey.cgi
862
B
-rwxr-xr-x
dns_boot.cgi
2.5
KB
-rwxr-xr-x
edit_delegation.cgi
1.09
KB
-rwxr-xr-x
edit_forward.cgi
1.8
KB
-rwxr-xr-x
edit_hint.cgi
972
B
-rwxr-xr-x
edit_master.cgi
5.73
KB
-rwxr-xr-x
edit_options.cgi
1.56
KB
-rwxr-xr-x
edit_record.cgi
1.08
KB
-rwxr-xr-x
edit_recs.cgi
7.57
KB
-rwxr-xr-x
edit_slave.cgi
3.92
KB
-rwxr-xr-x
edit_soa.cgi
2.49
KB
-rwxr-xr-x
edit_soptions.cgi
2.05
KB
-rwxr-xr-x
edit_stub.cgi
3.92
KB
-rwxr-xr-x
edit_text.cgi
1.26
KB
-rwxr-xr-x
edit_view.cgi
2.07
KB
-rwxr-xr-x
edit_zonedt.cgi
6.5
KB
-rwxr-xr-x
edit_zonekey.cgi
3.78
KB
-rwxr-xr-x
enable_zonedt.cgi
1.07
KB
-rwxr-xr-x
enable_zonekey.cgi
1.36
KB
-rwxr-xr-x
feedback_files.pl
535
B
-rwxr-xr-x
find_free.cgi
5.53
KB
-rwxr-xr-x
find_zones.cgi
3.84
KB
-rwxr-xr-x
fix_trusted.cgi
972
B
-rwxr-xr-x
forward_form.cgi
1.33
KB
-rwxr-xr-x
free_chooser.cgi
1.93
KB
-rwxr-xr-x
freeze_zone.cgi
1.03
KB
-rwxr-xr-x
hint_form.cgi
1.74
KB
-rwxr-xr-x
index.cgi
17.66
KB
-rwxr-xr-x
install_check.pl
491
B
-rwxr-xr-x
list_gen.cgi
1.89
KB
-rwxr-xr-x
list_slaves.cgi
3.22
KB
-rwxr-xr-x
log_parser.pl
2.44
KB
-rwxr-xr-x
mass_create.cgi
7.28
KB
-rwxr-xr-x
mass_delete.cgi
3.06
KB
-rwxr-xr-x
mass_form.cgi
1.39
KB
-rwxr-xr-x
mass_rcreate.cgi
3.48
KB
-rwxr-xr-x
mass_rcreate_form.cgi
1.44
KB
-rwxr-xr-x
mass_rdelete.cgi
1.79
KB
-rwxr-xr-x
mass_rdelete_form.cgi
1.25
KB
-rwxr-xr-x
mass_update.cgi
2.92
KB
-rwxr-xr-x
mass_update_form.cgi
1.07
KB
-rwxr-xr-x
master_form.cgi
3.43
KB
-rwxr-xr-x
module.info
279
B
-rw-r--r--
module.info.bg
24
B
-rw-r--r--
module.info.bg.UTF-8
36
B
-rw-r--r--
module.info.ca
106
B
-rw-r--r--
module.info.ca.UTF-8
118
B
-rw-r--r--
module.info.cz
24
B
-rw-r--r--
module.info.cz.UTF-8
30
B
-rw-r--r--
module.info.de
117
B
-rw-r--r--
module.info.de.UTF-8
129
B
-rw-r--r--
module.info.es
29
B
-rw-r--r--
module.info.es.UTF-8
35
B
-rw-r--r--
module.info.fr
41
B
-rw-r--r--
module.info.fr.UTF-8
47
B
-rw-r--r--
module.info.hu
27
B
-rw-r--r--
module.info.hu.UTF-8
33
B
-rw-r--r--
module.info.ja_JP.UTF-8
36
B
-rw-r--r--
module.info.ja_JP.euc
31
B
-rw-r--r--
module.info.ko_KR.UTF-8
34
B
-rw-r--r--
module.info.ko_KR.euc
30
B
-rw-r--r--
module.info.ms_MY
116
B
-rw-r--r--
module.info.ms_MY.UTF-8
128
B
-rw-r--r--
module.info.nl
24
B
-rw-r--r--
module.info.nl.UTF-8
30
B
-rw-r--r--
module.info.no
24
B
-rw-r--r--
module.info.no.UTF-8
30
B
-rw-r--r--
module.info.pl
95
B
-rw-r--r--
module.info.pl.UTF-8
108
B
-rw-r--r--
module.info.pt
29
B
-rw-r--r--
module.info.pt.UTF-8
35
B
-rw-r--r--
module.info.pt_BR
32
B
-rw-r--r--
module.info.pt_BR.UTF-8
38
B
-rw-r--r--
module.info.ru.UTF-8
36
B
-rw-r--r--
module.info.ru_RU
27
B
-rw-r--r--
module.info.ru_RU.UTF-8
39
B
-rw-r--r--
module.info.ru_SU
27
B
-rw-r--r--
module.info.sv
24
B
-rw-r--r--
module.info.sv.UTF-8
30
B
-rw-r--r--
module.info.tr
26
B
-rw-r--r--
module.info.zh_CN
27
B
-rw-r--r--
module.info.zh_TW.Big5
32
B
-rw-r--r--
move_zone.cgi
1.22
KB
-rwxr-xr-x
old_save_controls.cgi
2.08
KB
-rwxr-xr-x
open.cgi
254
B
-rwxr-xr-x
records-lib.pl
25.12
KB
-rwxr-xr-x
refetch.cgi
652
B
-rwxr-xr-x
resign.pl
2.03
KB
-rwxr-xr-x
resign_zone.cgi
655
B
-rwxr-xr-x
restart.cgi
716
B
-rwxr-xr-x
restart_zone.cgi
784
B
-rwxr-xr-x
save_acls.cgi
1.55
KB
-rwxr-xr-x
save_controls.cgi
2.25
KB
-rwxr-xr-x
save_dnssec.cgi
1.24
KB
-rwxr-xr-x
save_dnssectools.cgi
1.34
KB
-rwxr-xr-x
save_files.cgi
778
B
-rwxr-xr-x
save_forward.cgi
794
B
-rwxr-xr-x
save_forwarding.cgi
1.02
KB
-rwxr-xr-x
save_gen.cgi
3.74
KB
-rwxr-xr-x
save_keys.cgi
1.09
KB
-rwxr-xr-x
save_logging.cgi
2.92
KB
-rwxr-xr-x
save_manual.cgi
721
B
-rwxr-xr-x
save_master.cgi
1.01
KB
-rwxr-xr-x
save_misc.cgi
1.25
KB
-rwxr-xr-x
save_net.cgi
3.11
KB
-rwxr-xr-x
save_record.cgi
21.63
KB
-rwxr-xr-x
save_rndc.cgi
2.71
KB
-rwxr-xr-x
save_servers.cgi
1.68
KB
-rwxr-xr-x
save_slave.cgi
1.5
KB
-rwxr-xr-x
save_soa.cgi
2.53
KB
-rwxr-xr-x
save_text.cgi
1.06
KB
-rwxr-xr-x
save_trusted.cgi
2.71
KB
-rwxr-xr-x
save_view.cgi
1.31
KB
-rwxr-xr-x
save_zonedef.cgi
3
KB
-rwxr-xr-x
sign_zone.cgi
717
B
-rwxr-xr-x
slave_add.cgi
5.24
KB
-rwxr-xr-x
slave_delete.cgi
598
B
-rwxr-xr-x
slave_form.cgi
2.1
KB
-rwxr-xr-x
start.cgi
350
B
-rwxr-xr-x
stop.cgi
277
B
-rwxr-xr-x
stub_form.cgi
2.1
KB
-rwxr-xr-x
syslog_logs.pl
650
B
-rwxr-xr-x
system_info.pl
1.01
KB
-rw-r--r--
unfreeze_zone.cgi
1.02
KB
-rwxr-xr-x
view_form.cgi
1.06
KB
-rwxr-xr-x
view_text.cgi
1.09
KB
-rwxr-xr-x
whois.cgi
1.21
KB
-rwxr-xr-x
xfer.cgi
1.61
KB
-rwxr-xr-x
zone_dnssecmgt_dt.cgi
1.32
KB
-rwxr-xr-x
zone_dnssecmigrate_dt.cgi
2.26
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : find_free.cgi
#!/usr/bin/perl # find_free.cgi # Looks for free IP numbers # by Ivan Andrian, <ivan.andrian@elettra.trieste.it>, 11/07/2000 use strict; use warnings; our (%access, %text, %in); require './bind8-lib.pl'; &ReadParse(); my $zone = &get_zone_name_or_error($in{'zone'}, $in{'view'}); my $dom = $zone->{'name'}; my $file = $zone->{'file'}; my $type = $zone->{'type'}; if (!$access{'findfree'}) {&error($text{'findfree_nofind'})}; my $desc = &text('findfree_header', &arpa_to_ip($dom)); &ui_print_header($desc, &text('findfree_title'), "", undef, undef, undef, undef, &restart_links($zone)); &find_ips($in{'zone'}, $in{'from'}, $in{'to'}, $in{'cf'}); if ($in{'from'} && $in{'to'}) { # Do the search my @allrecs = &read_zone_file($file, $dom); my @recs = grep { ($_->{'type'} eq 'A') || ($_->{'type'} eq 'PTR')} @allrecs; my @gens = grep { $_->{'generate'} } @allrecs; foreach my $g (@gens) { my ($start, $end, $skip); my @gv = @{$g->{'generate'}}; if ($gv[0] =~ /^(\d+)-(\d+)\/(\d+)$/) { $start = $1; $end = $2; $skip = $3; } elsif ($gv[0] =~ /^(\d+)-(\d+)$/) { $start = $1; $end = $2; $skip = 1; } else { next; } for(my $i=$start; $i<=$end; $i+=$skip) { my $lhs = $gv[1]; $lhs =~ s/\$\$/\0/g; $lhs =~ s/\$/$i/g; $lhs =~ s/\0/\$/g; my $lhsfull = $lhs =~ /\.$/ ? $lhs : $dom eq "." ? "$lhs." : "$lhs.$dom"; my $rhs = $gv[3]; $rhs =~ s/\$\$/\0/g; $rhs =~ s/\$/$i/g; $rhs =~ s/\0/\$/g; my $rhsfull = &check_ipaddress($rhs) ? $rhs : $rhs =~ /\.$/ ? $rhs : $dom eq "." ? "$rhs." : "$rhs.$dom"; push(@recs, { 'name' => $lhsfull, 'values' => [ $rhsfull ], 'type' => $gv[2], 'class' => 'IN' }); } } my $freeXXXcount=0; my $freemaccount=0; if (@recs) { @recs = &sort_records(@recs); my %frecs = &build_iprange($in{'from'}, $in{'to'}); for(my $i=0; $i<@recs; $i++) { my $hip; # host IP my $hname; # hostname if ($recs[$i]->{'type'} eq 'A') { $hip=$recs[$i]->{'values'}->[0]; # IP no. in 'values' field $hname=$recs[$i]->{'name'}; # name in 'name' field } else { $hip=&arpa_to_ip($recs[$i]->{'name'}); # IP no. in 'name' field $hname=$recs[$i]->{'values'}->[0]; # name in 'values' field } # print "evaluating ", $hip, " ", $hname, "...<BR>"; #debug if($in{'cf'} & ($hname=~ /^free.*/) & exists $frecs{$hip}) { # 'freeXXX' hostnames are free IP's! # update # print " updating: ",$hip, "... <BR>"; #debug $frecs{$hip}->{'ttl'}=$recs[$i]->{'ttl'}; $frecs{$hip}->{'name'}=$hname; $freeXXXcount++; if($hname=~ /^freemac.*/) {$freemaccount++;} } else { # print " deleting: ",$hip, "... <BR>"; #debug delete $frecs{$hip}; } } # Show a message my @frecs=sort ffree_ip_sort_func values %frecs; print "<b>",&text('findfree_msg', scalar(@frecs)),"\n"; if ($in{'cf'}) { print &text('findfree_msg2', $freeXXXcount, $freemaccount),"\n"; } print "...</b><p>\n"; # Show all the IPs &frecs_table(@frecs); } # if(@recs) } # if(@in >= 3) &ui_print_footer("edit_$type.cgi?zone=$in{'zone'}&view=$in{'view'}", $text{'recs_return'}); # build_iprange(fromIP, toIP) # Returns a list of IP numbers from fromIP to toIP sub build_iprange { $_[0] =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)/; my @from = ($1, $2, $3, $4); return @from if (@from != 4); #I want a correct IPv4 # $_[1] =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)/; my @to = ($1, $2, $3, $4); return @to if (@to != 4); for (my $i=3;$i>=0;$i--) { my $e = 0; if ($from[$i] == 0) { $from[$i] = 1; $e++; } if ($to[$i] == 255) { $to[$i] = 254; $e++; } last if ($e); } my %frecs; for (my $byte0=$from[0]; $byte0<=$to[0]; $byte0++) { for (my $byte1=$byte0==$from[0]?$from[1]:1; $byte1<=(($byte0==$to[0]?$to[1]:254)); $byte1++) { for (my $byte2=($byte0==$from[0])&&($byte1==$from[1])?$from[2]:1; $byte2<=(($byte0==$to[0])&&($byte1==$to[1])?$to[2]:254); $byte2++) { for (my $byte3=($byte0==$from[0])&&($byte1==$from[1])&&($byte2==$from[2])?$from[3]:1; $byte3<=(($byte0==$to[0])&&($byte1==$to[1])&&($byte2==$to[2])?$to[3]:254); $byte3++) { $frecs{"$byte0.$byte1.$byte2.$byte3"}->{'ip'}="$byte0.$byte1.$byte2.$byte3"; $frecs{"$byte0.$byte1.$byte2.$byte3"}->{'ttl'}=$text{'default'}; $frecs{"$byte0.$byte1.$byte2.$byte3"}->{'name'}=''; } #for $byte3 } #for $byte2 } #for $byte1 } #for $byte0 return %frecs; } # sub build_iprange # find_ips (zonename, from_ip, to_ip, consider_freeXX_names) # Display a form for searching for free IP nos sub find_ips { print &ui_form_start("find_free.cgi"); print &ui_hidden("zone", $_[0]); print &ui_hidden("view", $in{'view'}); print &ui_table_start($text{'findfree_sopt'}, undef, 2); # Range start print &ui_table_row($text{'findfree_fromip'}, &ui_textbox("from", $_[1], 20)); # Range end print &ui_table_row($text{'findfree_toip'}, &ui_textbox("to", $_[2], 20)); # Handle freeXXX hostnames? print &ui_table_row($text{'findfree_cf'}, &ui_yesno_radio("cf", $_[3])); print &ui_table_end(); print &ui_form_end([ [ undef, $text{'findfree_search'} ] ]); } # frecs_table(array_of_freerecords) sub frecs_table { print &ui_grid_table( [ map { &ui_link("edit_recs.cgi?zone=$in{'zone'}&view=$in{'view'}&type=A&newvalue=$_->{'ip'}", $_->{'ip'}) } @_ ], 4, 100, [ "width=25%", "width=25%", "width=25%", "width=25%" ]); } sub ffree_ip_sort_func { $a->{'ip'} =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)/; my ($a1, $a2, $a3, $a4) = ($1, $2, $3, $4); $b->{'ip'} =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)/; return $a1 < $1 ? -1 : $a1 > $1 ? 1 : $a2 < $2 ? -1 : $a2 > $2 ? 1 : $a3 < $3 ? -1 : $a3 > $3 ? 1 : $a4 < $4 ? -1 : $a4 > $4 ? 1 : 0; }
Close