f6b085b355
Files correlati : Ricompilazione Demo : [ ] Commento :aggiunti files discolatio alla 32 bit git-svn-id: svn://10.65.10.50/trunk@11035 c028cbd2-c16b-5b4b-a496-9718f37d4682
43 lines
885 B
C++
Executable File
43 lines
885 B
C++
Executable File
#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));
|
|
}
|
|
|
|
|