Ejemplo n.º 1
0
// 密码采用编码结果
// Validate函数的密码采用明文
bool ZSmtp::ValidateBase64(const string Username,const string Password)
{
	ZBase64 base64;

	//发送"AUTH LOGIN"
	if(send(m_SOCKET,"AUTH LOGIN\r\n",strlen("AUTH LOGIN\r\n"),0) == SOCKET_ERROR)
	{
		ReleaseSocket();
		return false;
	}
	if(!CheckResponse("334")) return false;

	//发送经base64编码的用户名
	string strUserName=base64.Encode((unsigned char *)Username.c_str(),Username.length())+"\r\n";
	if(send(m_SOCKET,strUserName.c_str(),strUserName.length(),0) == SOCKET_ERROR)
	{
		ReleaseSocket();
		return false;
	}
	if(!CheckResponse("334")) return false;

	//发送经base64编码的密码
	//string strPassword=base64.Encode((unsigned char *)Password.c_str(),Password.length())+"\r\n";
	string strPassword = Password + "\r\n";
	if(send(m_SOCKET,strPassword.c_str(),strPassword.length(),0) == SOCKET_ERROR)
	{
		ReleaseSocket();
		return false;
	}
	if(!CheckResponse("235")) return false;

	return true;
}
Ejemplo n.º 2
0
/*!
 * \brief Identify the POP3 client to the server.
 *
 * \param si   Pointer to the \ref POP3CLIENTSESSION structure, obtained
 *             from a previous call to NutPop3Connect().
 * \param user Login name.
 * \param pass Login password.
 *
 * \return 0 on success, -1 otherwise.
 */
int NutPop3Login(POP3CLIENTSESSION * si, char *user, char *pass)
{
    int rc = -1;

    if (si->pop3_stamp) {
        size_t len = strlen(si->pop3_stamp) + strlen(pass);
        char *buff = malloc(len + 1);
        MD5CONTEXT *ctx = calloc(1, sizeof(*ctx));
        uint8_t *digest = malloc(16);

        if (buff && ctx && digest) {
            strcpy(buff, si->pop3_stamp);
            strcat(buff, pass);
            NutMD5Init(ctx);
            NutMD5Update(ctx, (uint8_t *) buff, len);
            NutMD5Final(ctx, digest);

            rc = CheckResponse(NutPop3SendCommand(si, "APOP %s %s", user, digest));
        }
        free(buff);
        free(ctx);
        free(digest);
    } else {
        if (CheckResponse(NutPop3SendCommand(si, "USER %s", user)) == 0) {
            rc = CheckResponse(NutPop3SendCommand(si, "PASS %s", pass));
        }
    }
    return rc;
}
bool DialogChangePassword::SendNewPassword(void) {
  bool communicationSuccess;
  QByteArray PasswordString;
  int password_length = STICK20_PASSOWRD_LEN;
  unsigned char Data[password_length + 2];

  // Set kind of password
  switch (PasswordKind) {
  case STICK20_PASSWORD_KIND_USER:
    Data[0] = 'P';
    break;
  case STICK20_PASSWORD_KIND_ADMIN:
    Data[0] = 'A';
    break;
  default:
    Data[0] = '?';
    break;
  }

  // Send old password
  PasswordString = ui->lineEdit_OldPW->text().toLatin1();

  STRNCPY((char *)&Data[1], STICK20_PASSOWRD_LEN - 1, PasswordString.data(), STICK20_PASSOWRD_LEN);
  Data[STICK20_PASSOWRD_LEN + 1] = 0;

  communicationSuccess = cryptostick->stick20SendPassword(Data);
  if (!communicationSuccess) {
    csApplet->warningBox(tr("There was a problem during communicating with device. Please retry."));
    return false;
  }

  bool isOldPasswordCorrect = CheckResponse(TRUE) == 1;
  if (!isOldPasswordCorrect) {
    csApplet->warningBox(tr("Current password is not correct. Please retry."));
    return false;
  }

  // Change password
  PasswordString = ui->lineEdit_NewPW_1->text().toLatin1();

  STRNCPY((char *)&Data[1], STICK20_PASSOWRD_LEN, PasswordString.data(), STICK20_PASSOWRD_LEN);
  Data[STICK20_PASSOWRD_LEN + 1] = 0;

  communicationSuccess = cryptostick->stick20SendNewPassword(Data);
  if (!communicationSuccess) {
    csApplet->warningBox(tr("There was a problem during communicating with device. Please retry."));
    return false;
  }

  bool isNewPasswordCorrect = CheckResponse(FALSE) == 1;
  if (!isNewPasswordCorrect) {
    csApplet->warningBox(tr("New password is not correct. Please retry."));
    return false;
  }
  csApplet->messageBox(tr("New password is set"));
  return true;
}
void IFXFTPConnectionX::DoAuthorizationX( 
							 const I8* pUserName, 
							 const I8* pPassword )
{
	IFXCHECKX( CheckResponse( (const I8*)ftpServiceOK ) );

	IFXCHECKX( SendRequest( (const I8*)FTP_USER, pUserName ) );
	IFXCHECKX( CheckResponse( (const I8*)ftpUserOK ) );

	IFXCHECKX( SendRequest( (const I8*)FTP_PASS, pPassword ) );
	IFXCHECKX( CheckResponse( (const I8*)ftpPassOK ) );

	IFXCHECKX( SendRequest( (const I8*)FTP_TYPE, (const I8*)FTP_BINARY ) );
	IFXCHECKX( CheckResponse( (const I8*)ftpOK ) );
}
Ejemplo n.º 5
0
void XaMediaUi::Delete (){
    
    XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaMedia","Delete",{"id"},{HTTP.GetHttpParam("id")}));
    CheckResponse(CallResponse);
    RESPONSE.Content="OK";
};
Ejemplo n.º 6
0
void XaMediaUi::List() {

	string XaDomainMediaCategory_ID=HTTP.GetHttpParam("XaDomainMediaCategory_ID");
        string XaField_ID=HTTP.GetHttpParam("XaField_ID");
        string XaTable=HTTP.GetHttpParam("XaTable");

	AddJsVarString("XaField_ID",XaField_ID);
        AddJsVarString("XaTable",XaTable);
	AddJsVarFile("XaModel","XaMedia");
	AddJsVarString("XaGuiStyle","default");

	/* data */

	XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaMedia","List",{"XaField_ID","XaTable","XaDomainMediaCategory_ID"},{XaField_ID,XaTable,XaDomainMediaCategory_ID}));
	CheckResponse(CallResponse);

	AddJsVarString("XaData",CallResponse);

	/* end of data */

	vector<string> Templates=SetPageLayout(REQUEST.CalledLayout);
	Templates.push_back("XaMediaList");

	RESPONSE.Content=XaLibDom::HtmlFromStringAndFile(AddHtmlFiles(Templates),HtmlStrings,JsVarFiles,JsVarStrings,0);
};
void IFXFTPConnectionX::CreateDataConnectionX()
{
	U16 ftpDataPort = 0;
	I8 pasvResponse[RESPONSE_BUFFER_SIZE+1] = {0};

	IFXCHECKX( SendRequest( (const I8*)FTP_PASV, (const I8*)"" ) );
	IFXCHECKX( CheckResponse( (const I8*)ftpPasvOK, pasvResponse ) );

	// parse ftp server data port
	IFXCHECKX( ParseFtpPasvResponse( pasvResponse, ftpDataPort ) );

	try
	{
		m_pDataStream = new IFXSocketStream;
		IFXCHECKX_RESULT( NULL != m_pDataStream, IFX_E_OUT_OF_MEMORY );

		// create ftp data connection
		IFXCHECKX( m_pDataStream->Open() );
		IFXCHECKX( m_pDataStream->Connect( m_pHost, ftpDataPort ) );
	}
	catch( IFXException& rException ) 
	{
		IFXDELETE( m_pDataStream );
		throw rException;
	}
}
Ejemplo n.º 8
0
bool CSteamProto::Relogin()
{
	ptrA token(getStringA("TokenSecret"));
	if (mir_strlen(token) <= 0)
		return false;

	HttpRequest *request = new LogonRequest(token);
	HttpResponse *response = request->Send(m_hNetlibUser);

	bool success = false;
	if (CheckResponse(response))
	{
		JSONROOT root(response->pData);
		if (root != NULL) {
			JSONNode *node = json_get(root, "error");

			ptrT error(json_as_string(node));
			if (!mir_tstrcmpi(error, _T("OK")))
			{
				node = json_get(root, "umqid");
				setString("UMQID", ptrA(mir_u2a(ptrT(json_as_string(node)))));

				node = json_get(root, "message");
				setDword("MessageID", json_as_int(node));

				success = true;
			}
		}
	}

	delete request;
	delete response;

	return success;
}
Ejemplo n.º 9
0
void TAvrAtmel::SetAddress(TAddr addr){
  apc_address = addr;
  TByte setAddr [3] = { 'A', (addr>>8)&0xff, addr&0xff};
  Send(setAddr, 3, 1);
  CheckResponse(setAddr [0]);
}

void TAvrAtmel::WriteProgramMemoryPage(){
  SetAddress(page_addr >> 1);
  TByte prg_page [1] = { 'm' };
  Send(prg_page, 1);    
}

/* Device Interface Functions
*/

TByte TAvrAtmel::ReadByte(TAddr addr){
  CheckMemoryRange(addr);
  if (segment==SEG_FLASH){
    TAddr saddr = addr>>1;
    TByte rdF [2] = { 'R', 0 };
    
    if (buf_addr==addr && cache_lowbyte==true){return buf_lowbyte;}
    if (apc_address!=saddr || apc_autoinc==false) SetAddress(saddr);    
    apc_address++;
    Send(rdF, 1, 2);
    /* cache low byte */
    cache_lowbyte = true;
    buf_addr = (saddr<<1) + 1;
    buf_lowbyte = rdF[0];
    return rdF [1 - (addr&1)];
  }
Ejemplo n.º 10
0
void XaRbacRoleUi::Read() {

	string Id=HTTP.GetHttpParam("id");

	AddJsVarFile("XaModel","XaRbacRole");
	AddJsVarString("XaGuiStyle","default");
	AddJsVarString("RowId",Id);
	
	/* data */

	vector <string> FieldsValues ={};
	FieldsValues.push_back(Id);

	XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaRbacRole","Read",{"id"},{FieldsValues}));
	CheckResponse(CallResponse);
	
	AddJsVarString("XaData",CallResponse);

	/* end of data */

	vector<string> Templates=SetPageLayout(REQUEST.CalledLayout);
	Templates.push_back("XaGuiRead");

	RESPONSE.Content=XaLibDom::HtmlFromStringAndFile(AddHtmlFiles(Templates),HtmlStrings,JsVarFiles,JsVarStrings,0);
};
Ejemplo n.º 11
0
void XaRbacRoleUi::Create() {

	auto Fields=CreatePrepare({"XaRbacRole"},"/XaRbacRole/fieldset/field","XaRbacRole");
	XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaRbacRole","Create",get<0>(Fields),get<1>(Fields)));
	CheckResponse(CallResponse);
	RESPONSE.Content="OK";
};
Ejemplo n.º 12
0
void XaUserAddressMailTypeUi::Delete() {

    string Id=HTTP.GetHttpParam("id");
    XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaUserAddressMailType","Delete",{"id"},{Id}));
    CheckResponse(CallResponse);
    RESPONSE.Content="OK";
};
Ejemplo n.º 13
0
void XaUserAddressMailTypeUi::ListAsOptions() {

    XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaUserAddressMailType","ListAsOptions",{"order_by"},{"name"}));
    CheckResponse(CallResponse);

    RESPONSE.Content=CallResponse;
};
Ejemplo n.º 14
0
void XaUserAddressMailTypeUi::Update() {

    auto Fields=UpdatePrepare({"XaUserAddressMailType"},"/XaUserAddressMailType/fieldset/field","XaUserAddressMailType");
    XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaUserAddressMailType","Update",get<0>(Fields),get<1>(Fields)));
    CheckResponse(CallResponse);
    RESPONSE.Content="OK";
};
Ejemplo n.º 15
0
void CSteamProto::OnGotRsaKey(const HttpResponse *response)
{
	if (!CheckResponse(response))
		return;

	// load rsa key parts
	JSONNode root = JSONNode::parse(response->pData);
	if (!root)
		return;

	if (!root["success"].as_bool())
		return;

	std::string modulus = root["publickey_mod"].as_string();
	// exponent "010001" is used as constant in CSteamProto::RsaEncrypt
	//std::string exponent = root["publickey_exp"].as_string();

	std::string timestamp = root["timestamp"].as_string();

	// encrcrypt password
	ptrA base64RsaEncryptedPassword;
	ptrA szPassword(getStringA("Password"));

	DWORD error = 0;
	DWORD encryptedSize = 0;
	if ((error = RsaEncrypt(modulus.c_str(), szPassword, NULL, encryptedSize)) != 0)
	{
		debugLogA("CSteamProto::OnGotRsaKey: encryption error (%lu)", error);
		return;
	}

	BYTE *encryptedPassword = (BYTE*)mir_calloc(encryptedSize);
	if ((error = RsaEncrypt(modulus.c_str(), szPassword, encryptedPassword, encryptedSize)) != 0)
	{
		debugLogA("CSteamProto::OnGotRsaKey: encryption error (%lu)", error);
		return;
	}

	base64RsaEncryptedPassword = mir_base64_encode(encryptedPassword, encryptedSize);
	mir_free(encryptedPassword);

	// run authorization request
	T2Utf username(getTStringA("Username"));

	ptrA guardId(getStringA("GuardId"));
	if (!guardId) guardId = mir_strdup("");
	ptrA guardCode(getStringA("GuardCode"));
	if (!guardCode) guardCode = mir_strdup("");

	ptrA captchaId(getStringA("CaptchaId"));
	if (!captchaId) captchaId = mir_strdup("-1");
	ptrA captchaText(getStringA("CaptchaText"));
	if (!captchaText) captchaText = mir_strdup("");

	PushRequest(
		new AuthorizationRequest(username, base64RsaEncryptedPassword, timestamp.c_str(), "", guardCode, guardId, captchaId, captchaText),
		&CSteamProto::OnAuthorization);
}
Ejemplo n.º 16
0
// Start portal
void PortalIO::RestartPortal() throw (int)
{
    RWBlock req,res;
    
    memset(req.buf, 0, rw_buf_size);
    req.buf[1] = 'R';
    do { Write(&req); } while (CheckResponse(&res,'R'));
    
}
Ejemplo n.º 17
0
void TAvrAtmel::EnterProgrammingMode(){
  /* Select Device Type */
  TByte set_device[2] = {'T', desired_avrcode};
  Send(set_device, 2, 1);
  CheckResponse(set_device[0]);

  /* Enter Programming Mode */
  TByte enter_prg[1] = {'P'};
  Send(enter_prg, 1);
  CheckResponse(enter_prg[0]);

  /* Read Signature Bytes */
  TByte sig_bytes[3] = {'s', 0, 0};
  Send(sig_bytes, 1, 3);
  part_number = sig_bytes[0];
  part_family = sig_bytes[1];
  vendor_code = sig_bytes[2];
}
Ejemplo n.º 18
0
// Antenna up / activate
void PortalIO::ActivatePortal(int active) throw (int)
{
    RWBlock req,res;
    
    memset(req.buf, 0, rw_buf_size);
    req.buf[1] = 'A';
    req.buf[2] = active;
    do { Write(&req); } while (CheckResponse(&res,'A'));
    
}
Ejemplo n.º 19
0
unsigned char PortalIO::PortalStatus() throw (int)
{
    RWBlock req,res;
    
    memset(req.buf, 0, rw_buf_size);
    req.buf[1] = 'S';
    do { Write(&req); } while (CheckResponse(&res,'S'));
    
    return res.buf[1];
}
void IFXFTPConnectionX::CheckFileRequestResponseX()
{
	IFXCHECKX( CheckResponse( (const I8*)ftpTransferStarted ) );
	IFXCHECKX( SendRequest( (const I8*)FTP_QUIT, (const I8*)"" ) );

	// close ftp control connection since 
	// we do not need it anymore 
	m_pStream->Close();
	IFXDELETE( m_pStream );
}
Ejemplo n.º 21
0
void CSteamProto::OnLoggedOn(const HttpResponse *response)
{
	if (!CheckResponse(response))
	{
		if (response && response->resultCode == HTTP_CODE_UNAUTHORIZED)
		{
			// Probably expired TokenSecret
			HandleTokenExpired();
			return;
		}

		// Probably timeout or no connection, we can do nothing here
		ShowNotification(_T("Steam"), TranslateT("Unknown login error."));

		SetStatus(ID_STATUS_OFFLINE);
		return;
	}

	JSONROOT root(response->pData);

	JSONNode *node = json_get(root, "error");
	ptrT error(json_as_string(node));
	if (mir_tstrcmpi(error, _T("OK")))
	{
		// Probably expired TokenSecret
		HandleTokenExpired();
		return;
	}

	node = json_get(root, "umqid");
	setString("UMQID", ptrA(mir_u2a(ptrT(json_as_string(node)))));

	node = json_get(root, "message");
	setDword("MessageID", json_as_int(node));
	
	if (m_lastMessageTS <= 0) {
		node = json_get(root, "utc_timestamp");
		time_t timestamp = _ttoi64(ptrT(json_as_string(node)));
		setDword("LastMessageTS", timestamp);
	}

	// load contact list
	ptrA token(getStringA("TokenSecret"));
	ptrA steamId(getStringA("SteamID"));

	PushRequest(
		new GetFriendListRequest(token, steamId),
		&CSteamProto::OnGotFriendList);

	// start polling thread
	m_hPollingThread = ForkThreadEx(&CSteamProto::PollingThread, 0, NULL);

	// go to online now
	ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)ID_STATUS_CONNECTING, m_iStatus = m_iDesiredStatus);
}
Ejemplo n.º 22
0
  bool Producer::HandleSend(const string& topic_name, int partition_id,
                            const vector<string> &msgs)
  {
    int32_t broker_id = topic_info_.GetBrokerId(topic_name, partition_id);
    if (broker_id == -1) return false;

    BrokerChannel *channel = broker_pool_.GetBrokerChannel(broker_id);
    int remaining_tries = max_retries_;
    do {
      if (DoSend(channel, topic_name, partition_id, msgs)) {
        if (CheckResponse(channel, topic_name, partition_id)) {
          return true;
        }
      } else {
        std::cerr << "Error in sending data." << std::endl;
        break;
      }
    } while(--remaining_tries);

    // This could ne potential used by multiple threads and hence could
    // block if waiting for a lock.
    if (!topic_info_.UpdateInfo(topic_name)) {
      std::cerr << "Failed to update topic info. " << std::endl;
      return false;
    }
    // Update Broker pool.
    broker_pool_.UpdatePool(topic_info_);  // COPY of topic_info_ is passed.
    remaining_tries = max_retries_;
    broker_id = topic_info_.GetBrokerId(topic_name, partition_id);
    if (broker_id == -1) return false;
    channel = broker_pool_.GetBrokerChannel(broker_id);

    do {
      if (DoSend(channel, topic_name, partition_id, msgs)) {
        if (CheckResponse(channel, topic_name, partition_id)) {
          return true;
        }
      }
    } while(--remaining_tries);

    return false;
  }
Ejemplo n.º 23
0
void XaDomainUi::AddAttributes() {

    string All = HTTP.GetHttpParam("all");
    string Name=HTTP.GetHttpParam("name");
    
    XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaDomain","AddAttributes",{"all","name"},{All,Name}));
    CheckResponse(CallResponse);

    RESPONSE.Content=CallResponse;
};
Ejemplo n.º 24
0
void XaDomainUi::ListAsOptions() {

    string Domain = HTTP.GetHttpParam("domain");
    string TreeParentId=HTTP.GetHttpParam("tree_parent_ID");
    
    XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaDomain","ListAsOptions",{"order_by","domain","tree_parent_ID"},{"name",Domain,TreeParentId}));
    CheckResponse(CallResponse);

    RESPONSE.Content=CallResponse;
};
Ejemplo n.º 25
0
bool ZSmtp::Connect(const string SmtpAddr,const int Port)
{
	if(!CreateSocket())
		return false;

	if((m_HOSTENT=gethostbyname(SmtpAddr.c_str()))==NULL)
	{
		ReleaseSocket();
		return false;	
	}

	if(m_HOSTENT->h_addr_list[0] == NULL)
	{
		ReleaseSocket();
		return false;
	}

	memset(&m_SOCKADDR_IN,0,sizeof(m_SOCKADDR_IN));
	m_SOCKADDR_IN.sin_family = AF_INET;
	m_SOCKADDR_IN.sin_port   = htons(Port);
	m_SOCKADDR_IN.sin_addr.S_un.S_addr = *(ULONG *)m_HOSTENT->h_addr_list[0];

	//连接服务器
	if(connect(m_SOCKET,(sockaddr *)&m_SOCKADDR_IN,sizeof(m_SOCKADDR_IN)) == SOCKET_ERROR)
	{
		ReleaseSocket();
		return false;
	}
	if(!CheckResponse("220")) return false;

	//向服务器发送"HELO "+服务器名
	string strTmp="HELO "+SmtpAddr+"\r\n";
	if(send(m_SOCKET,strTmp.c_str(),strTmp.length(),0) == SOCKET_ERROR)	
	{
		ReleaseSocket();
		return false;
	}
	if(!CheckResponse("250")) return false;

	return true;
}
Ejemplo n.º 26
0
bool PortalIO::ReadBlock(unsigned int block, unsigned char data[0x10], int skylander) throw (int) {
    RWBlock req, res;
    bool gotData;
    unsigned char followup;
    
    if(block >= 0x40) {
        throw 7;
    }
    
    // Send query request
    
    
    for(int attempt=0;attempt<15;attempt++)
    {
        int i=0;
        gotData = false;
        
        memset(req.buf, 0, rw_buf_size);
        req.buf[1] = 'Q';
        
        followup = 0x10 + skylander ;
        req.buf[2] = followup;
        
        if(block == 0) {
            req.buf[2] = followup + 0x10;
        }
        
        req.buf[3] = (unsigned char)block;
        
        memset(&(res.buf), 0, rw_buf_size);
        
        
        do { Write(&req); } while (CheckResponse(&res,'Q'));
        
        if(res.buf[0] == 'Q' && res.buf[2] == (unsigned char)block) {
            // Got our query back
            if(res.buf[1] == followup) {
                /* got the query back with no error */
                //if (block != 3 && block != 7 && block != 11 && block != 15 && block != 19 && block != 23 && block != 27 && block != 31 && block != 35 && block != 39 && block != 43 && block != 47 && block != 51 && block != 55 && block != 59 && block != 63  ) { // Skip ACs blocks
                memcpy(data, res.buf + 3, 0x10);
                //} else {
                //    unsigned char fakedata[0x10] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
                //    memcpy(data, fakedata, 0x10);
                //}
                return true;
            }
        }
        
        
    } // retries
    
    throw 8;
}
Ejemplo n.º 27
0
void XaMediaUi::Create (){

    auto Fields=CreatePrepare({"XaMedia"},"/XaMedia/fieldset/field","XaMedia");
	
	get<0>(Fields).push_back("XaMedia-XaField_ID");
	get<1>(Fields).push_back(HTTP.GetHttpParam("XaMedia-XaField_ID"));
        
        get<0>(Fields).push_back("XaMedia-XaTable");
	get<1>(Fields).push_back(HTTP.GetHttpParam("XaMedia-XaTable"));

    XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaMedia","Create",get<0>(Fields),get<1>(Fields)));
	CheckResponse(CallResponse);
	RESPONSE.Content="OK";

};
Ejemplo n.º 28
0
void XaRbacRoleUi::ListAsOptions() {

	vector<string> ParamNames ={"order_by","status"};
	vector<string> ParamValues={"name","1"};

	string CurrentValue=HTTP.GetHttpParam("value");
	if (CurrentValue!="NoHttpParam") {
		ParamNames.push_back("value");
		ParamValues.push_back(CurrentValue);
	}

	XaLibCurl LibCurl;
    string CallResponse = LibCurl.Call(BuildBackEndCall("XaRbacRole","ListAsOptions",ParamNames,ParamValues));
	CheckResponse(CallResponse);

	RESPONSE.Content=CallResponse;
};
Ejemplo n.º 29
0
void GetTemperatureHumidity(void){
    u8 check;

    StartSignal();
    check = CheckResponse();
    if(check){
    RH_Byte0 = ReadByte();
    RH_Byte1 = ReadByte();
    T_Byte0  = ReadByte();
    T_Byte1  = ReadByte();

    if(CheckSum == ((RH_Byte0 + RH_Byte1 + T_Byte0 + T_Byte1) & 0xFF))
         Packet[4] = '0' + RH_Byte1;
         Packet[3] = '0' + RH_Byte0;
         Packet[1] = '0' + T_Byte1;
         Packet[0] = '0' + T_Byte0;
    }
}
void DialogChangePassword::UpdatePasswordRetry() {
  QString noTrialsLeft;
  int retryCount = 0;
  // update password retry values
  if (TRUE == cryptostick->activStick20) {
    cryptostick->stick20GetStatusData();
    CheckResponse(FALSE);
  }
  cryptostick->getPasswordRetryCount();
  cryptostick->getUserPasswordRetryCount();
  switch (PasswordKind) {
  case STICK20_PASSWORD_KIND_USER:
  case STICK10_PASSWORD_KIND_USER:
    retryCount = HID_Stick20Configuration_st.UserPwRetryCount;
    noTrialsLeft = tr("Unfortunately you have no more trials left. Please use 'Reset User PIN' "
                      "option from menu to reset password");
    break;
  case STICK20_PASSWORD_KIND_ADMIN:
  case STICK10_PASSWORD_KIND_ADMIN:
  case STICK20_PASSWORD_KIND_RESET_USER:
  case STICK10_PASSWORD_KIND_RESET_USER:
    retryCount = HID_Stick20Configuration_st.AdminPwRetryCount;
    noTrialsLeft = tr("Unfortunately you have no more trials left. Please check instruction how to "
                      "reset Admin password.");
    break;
  case STICK20_PASSWORD_KIND_UPDATE:
    // FIXME add firmware counter
    retryCount = 99;
    ui->retryCount->hide();
    ui->retryCountLabel->hide();
    break;
  }
  if (retryCount == 0) {
    csApplet->warningBox(noTrialsLeft);
    QString cssRed = "QLabel {color: red; font-weight: bold}";
    ui->retryCount->setStyleSheet(cssRed);
    ui->retryCountLabel->setStyleSheet(cssRed);
    done(true);
  }
  ui->retryCount->setText(QString::number(retryCount));
  ui->retryCount->repaint();
}