вот берите и пользуйтесь!!!
определяет все верно, ограничений не заметил
файл status.bsh
import ru.jimbot.modules.http.HttpConnection;
import ru.jimbot.modules.AbstractServer;
import ru.jimbot.util.*;
import ru.jimbot.modules.chat.*;
import ru.jimbot.modules.*;
if(in.equals("install")){
cmd.addCommand("!инвиз", new Cmd("!инвиз","$s",39,name));
cmd.addAuth("invizuin","Проверка ICQ на инвиз");
out="Ok";
return;
}
// Проверим полномочия
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
//if(!cmd.auth(proc,uin, "invizuin")) return;
try{
Vector v = cmd.getParser().parseArgs(msg);
String sn = (String)v.get(0);
Users u = cmd.srv.us.getUser(uin);
if(u.ball < 100) {
proc.mq.add(uin, "У вас недостаточно средств для услуги");
return;
}
if(sn.length()<5 || sn.length()>9){
proc.mq.add(uin,"Вы ввели не правельный uin");
return;
}
String s = MainProps.getStringFromHTTP("http://127.0.0.1/status.php?uin="+sn);
proc.mq.add(uin,"Пользователь: "+ sn+" "+ s);
proc.mq.add(uin,"За услугу у вас снято 100 руб");
int gold = u.ball-100;
u.ball = gold;
cmd.srv.us.updateUser(u);
}
catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Обшибка " + ex.getMessage());
}
файл status.php
<?php
$uin = $_GET['uin'];
$host = 'icq-inviz.ru';
$path = '/check';
$conn = fsockopen($host,80,$errno,$errstr,30);
if(!$conn) {
echo "$errstr ($errno)";
} else {
$data = "uin=".$uin."&method=first¬ificationtype=addedyou&uintype=random";
$send = "POST $path HTTP/1.1\r\n";
$send .= "Host: $host\r\n";
$send .= "User-Agent: Opera 10.0\r\n";
$send .= "Referer: icq-inviz.ru\r\n";
$send .= "Content-Type: application/x-www-form-urlencoded\r\n";
$send .= "Content-Length: ".strlen($data)."\r\n";
$send .= "Connection: close\r\n\r\n";
$send .= $data;
fputs($conn,$send);
$result = '';
while(!feof($conn)) {
$result .= fgets($conn,4096);
}
fclose($conn);
if(preg_match('|i/(.*?)\.gif|',$result,$arr)) {
echo $arr[1];
}
}
?>