hi,
ip und domaene wuesste ich nichts direktes. was mir da einfallen wuerde, waere ne native app zu suchen, die dir das auf cmd rausschmeisst. dann kannst du das mit air prima auslesen.
fuer user und pc-namen hab ich mal was gebastelt. ich behaupte mal, dass du dir die wichtigen stellen selbst raussuchen kannst

gerade wenig zeit dass zu kuerzen.
PHP-Code:
private function getHashString():void
{
var arrTmp:Array = File.userDirectory.nativePath.split(File.separator);
this.strUsername = arrTmp[int(arrTmp.length - 1)];
if(NativeProcess.isSupported)
{
this.strHostname = '';
var OS :String = flash.system.Capabilities.os;
var fileHostname :File;
var procInfoHostname :NativeProcessStartupInfo = new NativeProcessStartupInfo();
var procHostname :NativeProcess = new NativeProcess();
procHostname.addEventListener(NativeProcessExitEvent.EXIT, this.hostnameHandler);
procHostname.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, this.hostnameHandler);
var arrRootDirs :Array;
var i :int;
var aLen :int;
var curDir :File;
var arrSubDirs :Array;
var j :int;
var subLen :int;
var subDir :File;
var sysDir :File;
var blnFileFound:Boolean;
if(OS.indexOf('Windows') !== int(0 - 1))
{
/**
* now select which Windows is supported
* only XP, Vista, 7
*/
if(OS.indexOf('XP') === int(0 - 1)
&& OS.indexOf('Vista') === int(0 - 1)
&& OS.indexOf('7') === int(0 - 1))
{
Alert.show(ApplicationErrors.APP_ERR_0001, 'System unsupported', Alert.OK, (MainApplication.objMainApp.stage as Sprite), this.exitApplication);
return;
}
/**
* First, do the easy way
*/
fileHostname = new File('C:'+ File.separator +'Windows'+ File.separator +'System32'+ File.separator +'HOSTNAME.EXE');
if(fileHostname.exists === true)
{
/**
* Wow, everything's fine, we can read the hostname
*/
procInfoHostname.executable = fileHostname;
procHostname.start(procInfoHostname);
}
else
{
arrRootDirs = File.getRootDirectories();
i = int(0 - 1);
aLen = arrRootDirs.length;
rootDirLoopWin: while(++i !== aLen)
{
curDir = arrRootDirs[i] as File;
arrSubDirs = curDir.getDirectoryListing();
j = int(0 - 1);
subLen = arrSubDirs.length;
while(++j !== subLen)
{
subDir = arrSubDirs[j];
if(subDir.isDirectory === true)
{
sysDir = new File(subDir.nativePath + File.separator + 'System32');
if(sysDir.exists && sysDir.isDirectory)
{
break rootDirLoopWin;
}
}
}
}
fileHostname = new File(sysDir.nativePath + File.separator + 'HOSTNAME.EXE');
procInfoHostname.executable = fileHostname;
procHostname.start(procInfoHostname);
}
}
else if(OS.indexOf('Linux') !== int(0 - 1)
|| OS.indexOf('Mac') !== int(0 - 1))
{
/**
* Again, do the easy way first
*/
fileHostname = new File('/bin/hostname');
if(fileHostname.exists === true)
{
/**
* Wow, everything's fine, we can read the hostname
*/
procInfoHostname.executable = fileHostname;
procHostname.start(procInfoHostname);
}
else
{
arrRootDirs = ['/sbin', '/usr/sbin', '/usr/bin', '/usr/local/bin', '/usr/local/sbin'];
i = int(0 - 1);
aLen = arrRootDirs.length;
while(++i !== aLen)
{
curDir = arrRootDirs[i] as File;
if(curDir.isDirectory === false) continue;
fileHostname = new File(curDir.nativePath + File.separator +'hostname');
if(fileHostname.exists === true)
{
procInfoHostname.executable = fileHostname;
procHostname.start(procInfoHostname);
blnFileFound = true;
break;
}
}
if(blnFileFound === false)
{
Alert.show(ApplicationErrors.APP_ERR_0002, 'Unhandled Error');
}
}
}
else
{
Alert.show(ApplicationErrors.APP_ERR_0001, 'System unsupported', Alert.OK, (MainApplication.objMainApp.stage as Sprite), this.exitApplication);
}
}
}
private function hostnameHandler(evt:Event):void
{
if(evt.type === ProgressEvent.STANDARD_OUTPUT_DATA)
{
var sO:IDataInput = (evt.target as NativeProcess).standardOutput;
while(sO.bytesAvailable)
{
this.strHostname += sO.readUTFBytes(sO.bytesAvailable);
}
}
else
{
if((evt as NativeProcessExitEvent).exitCode !== 0)
{
Alert.show(evt+ this.strHostname,'Error trying to get hostname');
}
else
{
var proc:NativeProcess = evt.target as NativeProcess;
proc.closeInput();
proc.removeEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, this.hostnameHandler);
proc.removeEventListener(NativeProcessExitEvent.EXIT, this.hostnameHandler);
this.strHostname = this.strHostname.replace('\n', '').replace('\r', '');
this.createUser_and_Hostname_Hash();
}
}
}
wenn du noch was findest, wie man domaene und ip rausbekommt, lass es mich wissen - kanns auch gebrauchen