campo-sirio/dl/dlutils.cpp

43 lines
885 B
C++
Raw Normal View History

#include "dlutils.h"
void split_url(const TString& url, TString& site, TString& service)
{
int slash_pos = 0, slash_found = 0;
for (int i = 0; url[i]; i++)
{
if (url[i] == '/' || url[i] == '\\')
{
if (slash_found == 0)
slash_pos = i;
slash_found++;
}
else
{
if (slash_found == 1)
break;
slash_found = slash_pos = 0;
}
}
if (slash_pos > 0)
{
site = url.left(slash_pos);
service = url.mid(slash_pos);
}
else
{
site = url;
service = "/";
}
}
void cifratura_laziale(const TString& usr, const TString& pwd, TString& key)
{
TString16 str;
str.format("%-8s%-8s", (const char*)usr, (const char*)pwd);
key.cut(0);
for (int i = 0; str[i]; i++)
key << char(str[i] + 2*(i+1));
}