43 lines
885 B
C++
43 lines
885 B
C++
|
#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));
|
||
|
}
|
||
|
|
||
|
|