; Example Local $rtn = _NSLookup('127.0.0.1') MsgBox(0, '', $rtn) Func _NSLookup($IP, $rtnMode = 0) $IP = StringStripWS($IP, 8) Local $a = StringRegExp($IP, '[^\d\.]', 3) If IsArray($a) Then MsgBox(8240, '_NSLookup', 'Invalid Character in String --> ' & $a[0] & @TAB) Return SetError(-1, 0, -1) EndIf Local $sPath = @WindowsDir & '\system32\nslookup.exe' If Not FileExists($sPath) Then MsgBox(8240, '_NSLookup', 'File Not Found:' & @CRLF & $sPath & @TAB) Return SetError(-2, 0, -2) EndIf Local $stdout = '' Local $pid = Run($sPath & ' ' & $IP, '', @SW_HIDE, 6) If $pid = 0 Then MsgBox(8240, '_NSLookup', 'Cannot run nslookup.exe' & @TAB); policy? Return SetError(-3, 0, -3) EndIf Do $stdout &= StdoutRead($pid, 0, 0) Until @error $stdout = StringStripWS(StringReplace(StringStripCR($stdout), @LF, '|'), 7) If StringLen($stdout) > 20 Then $a = StringRegExp($stdout, '\:\s(.*?)\|', 3) If UBound($a) = 4 Then If $rtnMode Then Return SetError(0, 0, $a); Return Array of Items (zero based) Else Return SetError(0, 0, $a[2]); Return Domain Name EndIf EndIf EndIf MsgBox(8240, '_NSLookup', 'Nothing Found' & @TAB) Return SetError(-4, 0, -4) EndFunc
yet another nslookup wrapper
#1
Posted 26 April 2012 - 04:15 AM
#2
Posted 26 April 2012 - 04:24 AM
Not saying it's a bad thing but a lot of error checking there.
Example List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _DesktopDimensions() • _DisplayPassword() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringIsValid() • _StringReplaceWholeWord() • _StringStripChar() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • AutoIt Search • AutoIt3 Portable • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • FileInstallr • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIGetBkColor() • LockFile() • PasteBin • SciTE Jump • Signature Creator • WM_COPYDATA • More Examples...Updated: 11/04/2013
#3
Posted 26 April 2012 - 04:40 AM
And I have seen every one of them too!
Thanks.
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users





