Short Term:
----------

Investigate tree layout of info
	For user administration in displayaccess and area/range display
	Use php-layers menu system
Do some more useful things with customers
	display info, templates for ARIN, RIPE etc
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?
Displayoverlap
	Appears to not show all customers when group auth
Printing
	Create @print additions to main.css file, provide print button on pages
Change auth.php to be more modular for external authentication
	ldap?
	when obtaining groups via auth, pass group attribs too
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
Only certain users can send SWIP's
Attach user to registrar via selection - can send to one only or all?
Does custom error handler break API?
	see sf request
several fields that are not covered in the customer details. 
	Organization ID
	Org contact type
	Org contact info
	The template that I managed to put together uses the Tech contact 
	from the customer details form to fill in the Org contact info.
	http://www.arin.net/library/templates/org-simple.txt
	ntname (network name) field is autogenerated - is this still valid?
	http://www.arin.net/library/templates/reassign-detailed.txt
	http://www.arin.net/library/templates/reallocate.txt

move of subnet used wrong group - used ip address modify group, not subnet modify group!!!
stats on findfree incorrect - broadcast and network addresses not
	counted correctly
use class to generate emails
	http://vlib.activefish.com/ use to generate e-mail's for swip
	http://sourceforge.net/projects/phpmimeclass/
http://jodies.de/ipcalc
	add something like this to the boring start/homepage?
template
	fulltext search feature?
	re-use variables to conserve memory
	additional fields in template - select boxes, true/false
	various templates per network object, ie selectable?
		select template on IP record and store in infobinfn
Uploaded files
	authentication - can anybody see all files?
Unique number for uploaded filenames
	$better_token = md5(uniqid(rand(), true));
Find gaps in series
	http://www.mail-archive.com/mysql@lists.mysql.com/msg46223.html
Save previous info in auditlog
	done for ip records, add to more places
Code is too procedural - convert to use more classes - see end of class.dbflib for example
Add, update functions for IP recs in dbf class should be arrays -
	makes easier to add additional fields.
Modify area/range 
	additional testing, cannot change size and address of range - will fail checks
Check 
	http://sourceforge.net/forum/forum.php?thread_id=1246266&forum_id=101034
Debug and Location: header do not work
Appears odd that md5sum has group by? On non indexed column lastmod?
Link from displaysubnet page to search for DNS zone A records if hname field completed
Use md5 passwd in config.php for admin user
RowLock and UserTimeStamp fixes in adodb?
	Add RowLock() to prevent transaction issues
Check out PageExecute
Consider linked addresses across customers
Some form of IP address request page - not assigned to customer/AS, but can later
	get picked up by admin and assigned. Drop down on modifyip page to complete
	fields on ip record? - request Chris Yates
		Use and IFRAME?
Test some form of DHCP export? Via API or button to create XML?
Complete better search 
	save displaysubnet search in cookie
	ip box to go directly to address?
http://www.internetassociatesllc.com/ - matrix view
Logout?
	$user = 'user';
	$pass = 'pass';
	header("Authorization: Basic " . base64endode("$user:$pass"));

DNS management:
--------------
Update internals docs
Can zone records get updated if ipaddr is modified? Think not as could belong to many zones.
	Have search button to find zones on ip hostname form
Some way of checking for PTR without A - on zone export maybe?
Access control - add group to data
	only fwdzone has admingrp field, but could be used to different group for DNS admins

Longer Term:
-----------
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
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

Richarde@users.sourceforge.net
