1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
Short Term:
----------
Customer should only see his own data
add multiple groups to a customer
update docs about how groups work and also anonymous access
createcust attrib should also be part of auth class
second bit?
Printing
Create @print additions to main.css file, provide print button on pages
Alternate auth
http://sourceforge.net/projects/tackle/
Matrix for free space
divided into class C blocks - green all free, yellow partly free
red all used
Attach user to registrar via selection - can send to one only or all?
move of subnet used wrong group
used ip address modify group, not subnet modify group!!!
Uploaded files
authentication - can anybody see all files?
Save previous info in auditlog
done for ip records, add to more places
Link from displaysubnet page to search for DNS zone A records
if hname field completed
Use md5 passwd in config.php for admin user
Logout?
$user = 'user';
$pass = 'pass';
header("Authorization: Basic " . base64endode("$user:$pass"));
Allow changing field seperator - idea by Frank Elsner
should be selectable on screen?
Modifybase search is wrong format
Linked addresses - option to link bidirectional for 1-1 NAT - extra
button which then completes other side
Consider linked addresses across customers
Multiple linked addresses per address - see sf 1252209
new table with fields: src customer, src ipaddr, dst ipaddr,
dst customer
Still need LNK to indicate there is a link on record,
remove if all links gone
Link admin in external page opened via link on displaysubnet
and modifysubnet needs add record, delete record, choose
target customer, needs to check target rec,cust exists
add if subnet exists
On delete of record, check for links and remove
Show backlinks (addresses pointing to this one)
Linked addresses
Show backlinks (addresses pointing to this one)
Use popup window as we do not want to select against a non keyed
column (userinf) with 'LIKE LNKx.x.x.x%'
use textbox field, one IP addr/link per line, parse in backend
split and join of subnets - baseindex changes
delete subnets, delete all customer - remove entries from table
Perl network crawler via snmp to document network/routing.
http://snmp-info.sourceforge.net/
Tweak div boxes to fill entire screen
Expand searches in displaysubnet to also search on other fields/multiple feilds
Searchall - search across all fields
text search - just add all columns (col1+col2+col3 then for search)
Install overwrites templates and config file, need better way to handle this
XMLRPC needs updating - security fix
http://phpxmlrpc.sourceforge.net/
http://pear.php.net/package/XML_RPC/
Now also included in PHP so need to check if already installed else will
get duplicate functions.
Subnet request page feature
Add colour to reserved addresses on displaysubnet - yellow
Check filepath of zones - can have illegal chars like < etc
check for UNC paths too
Some way of generating an A record automatically if it does not exist
Does this check if user is allowed to modify zone records?
Lookup MAC address manufacturer codes:
http://standards.ieee.org/regauth/oui/index.shtml
Treemenu
scale - needs pager
Treeview check mem size - generates blank pages - add to FAQ
Test oracle searchall and date search
DNS symlinked domains
Displaycustomer pager and filtered customers - check
Insert on autoincrement key could generate key error if out of numbers!
mysql> insert into customer set custdescrip='rererere';
ERROR 1062 (23000): Duplicate entry '65535' for key 1
Audit entry on logon/logoff
Not easy - need to keep track of logons. doing so in auth->validat()
not as entry is created for each page.
Update docs about removal of "Reserved" from subnets"
define in displaysubnet.php
Import/export IP details
add option to merge fields, not overwrite for import
On subnet creation, query user defined DNS server
via template variable - don't think so
rather use customer DNS servers?
gethostbyaddr does not allow query to specific DNS server
can use Net::DNS class, requires checking of input
nmap can do this - need to modify ProcessNmap in createsubnet.php
or use ipplan-poller script to update subnet once created
--dns-servers <serv1[,serv2],...>: Specify custom DNS servers
modify define("NMAP_CMDH", "-sP -PE -q -R -v -oG");
SNMP_COMMUNITY not hardcoded - should be per customer or subnet?
Use template field when available
template not processed yet in modifyipform when SNMP is done - tricky
IPplanAPI:
---------
Check: whoisd must run as root, cannot run under safemode
Cannot access template vars
DNS management:
--------------
Update internals docs
Have search button to find duplicate IP addresses across zones on ip hostname form
Some way of checking for PTR without A - on zone export maybe?
Warn on multiple A's pointing to same address - should be OK - used for virtual hosts
Warn on too few MX's - should be 2 for valid zones
Modify modifydnsrecordform.php and bind9_zone.xsl to allow to add subdomains.
added 'NS' to selectbox 'recordtype'
use textbox 'host' as the subdomain and 'iphostname' as the name server for the subdomain.
TTL on individual zone records - why?? What benefit? Bind specific or standard?
Access control - add group to data
only fwdzone has admingrp field, but could be used to different group for DNS admins
Longer Term:
-----------
Feature Requests-1477996 ] Import and Export Areas and Ranges
DNS A record creation during import of IP records
Some separate poller
show efficiency of networks relative to actually used addresses
Whois server
http://www.generic-nic.net/sheets/practical/whois-en
Create IP address php class
Modify user details page for now just delete and recreate
Split "import from routing table" and "find free" into MAXTABLESIZE
does not really make sense to do this as you will miss free blocks
on start and end of range
IPv6
string inet_ntop ( string in_addr )
string inet_pton ( string address )
use database to do bigint math/tests
DBF Table name prefixes - useful for Oracle and shared databases
where ipplan is installed with other apps
Move multiple subnets from one customer to another - sf request
ipplan@gmail.com
|