Here a few examples on how you can use iApproveIt.
Here is an example AppleScript template that allows you to use iApprove:
Code:
try
do shell script ("Path/To/i_approve groupNumber action_type 'Message' passphrase")
on error errNum
-- Do Deny Code Here
end try
-- Do Allow Code Here
Real Example, Notify me if I have an urgent email:
Code:
try
do shell script ("/i_approve 000000 tell 'You have an urgent email!' pa$$w0rd")
on error errNum
-- Do Deny Code Here
end try
-- Do Allow Code Here
Simple bash script template to use iApprove:
Code:
#! /bin/bash
# iApprove bash script template
binary="/path/to/i_approve"
groupNumber="000000"
actionType="tell"
message="This is a test from bash."
passphrase="pa$$w0rd"
result=`$binary $groupNumber $actionType "$message" $passphrase`
if [ "$?" -ne 0 ] then
# Do Deny Code Here
echo $result
else
# Do Allow Code Here
echo $result
fi
Simple Perl Script Template to use iApprove:
Code:
#!/usr/bin/perl -w
# iApprove Perl Script Template
$binary = "/path/to/i_approve";
$groupNumber = "000000";
$actionType = "tell";
$message = "This is a test from Perl.";
$passphrase = "pa$$w0rd";
$result=`$binary $groupNumber $actionType "$message" $passphrase`;
if ($? != 0) {
# Do Deny Code Here
print $result;
} else {
# Do Allow Code Here
print $result;
}
Simple PHP Script to use iApprove:
Code:
<?php
$binary="/Path/To/i_approve";
$groupNumber="000000";
$actionType="tell";
$message="This is a test from PHP.";
$passphrase="pa$$w0rd";
$cmd = "$binary $groupNumber $actionType '$message' $passphrase";
exec($cmd, $result, $rc);
if ($rc != 0) {
# Do Deny Code Here
foreach ($result as $value) {
echo $value . "\n";
}
} else {
# Do Allow Code Here
foreach ($result as $value) {
echo $value . "\n";
}
}
?>
Simple DOS Batch File Template
Code:
@echo Off
set binary="c:\path\to\i_approve.exe"
set groupNumber="000000"
set actionType="tell"
set message="This is a test from DOS Batch File."
set passphrase="pa$$w0rd"
REM CALL iApprove
%binary% %groupNumber% %actionType% %message% %passphrase%
if %ERRORLEVEL% == 0 GOTO DENY
GOTO ALLOW
:DENY
GOTO END
:ALLOW
GOTO END
:END
Simple VBScript File Template
Code:
' Set Data
binary = "c:\i_approve.exe"
groupNumber = "000000"
actionType = "tell"
message = "This is a test from VBScript"
passphrase = "qwerty"
' Execute iApprove Client
Set iApproveShell = WScript.CreateObject("WScript.Shell")
cmd = binary & " " & groupNumber & " " & actionType & " " & chr(34) & message & chr(34) & " " & passphrase
rc = iApproveShell.Run(cmd, 0, true)
if rc <> 0 then
' Do Deny Action Code Here
else
' Do Approve Action Code Here
end if