#!/usr/local/bin/perl # list_gen.cgi # Display $generate entries require './bind8-lib.pl'; &ReadParse(); $access{'gen'} || &error($text{'gen_ecannot'}); $zone = &get_zone_name($in{'index'}, $in{'view'}); $dom = $zone->{'name'}; &can_edit_zone($zone) || &error($text{'recs_ecannot'}); $desc = &text('recs_header', &ip6int_to_net(&arpa_to_ip($dom))); &ui_print_header($desc, $text{'gen_title'}, ""); @gens = grep { $_->{'generate'} } &read_zone_file($zone->{'file'}, $dom); print "$text{'gen_desc'}

\n"; print "

\n"; print "\n"; print "\n"; print "\n"; print " ", " ", " ", " ", "\n"; $i = 0; if ($bind_version >= 9) { @types = ( 'PTR', 'CNAME', 'NS', 'A', 'AAAA', 'DNAME' ); } else { @types = ( 'PTR', 'CNAME', 'NS' ); } foreach $g (@gens, { }) { @gv = @{$g->{'generate'}}; local @r = $gv[0] =~ /^(\d+)-(\d+)(\/(\d+))?$/ ? ( $1, $2, $4 ) : ( ); print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; $cmt = join(" ", @gv[4..$#gv]); print "\n"; print "\n"; $i++; } print "
$text{'gen_type'}$text{'gen_range'}$text{'gen_name'}$text{'gen_value'}$text{'gen_cmt'}
-"; print " $text{'gen_skip'}\n"; print "
\n"; print "\n"; print "\n"; print "\n" if (@gens); print "
\n"; &ui_print_footer("edit_master.cgi?index=$in{'index'}&view=$in{'view'}", $text{'master_return'});