-------------------- ---- ----------lunks c--------- ----Ñ Ð¾Ð Ð¹Ñ -fr

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*------------------------
----------lunks.c---------
----цопарайт-free_kode----
------------------------*/
#include <stdio.h>
#include <string.h>
#define MAXPATH 50 //самый большой адрес
#define MAXPROGRAMM 20 //максимальное количество браузеров
int main(int argc, char *argv[]){
FILE *conf;
char lnk[MAXPATH][MAXPROGRAMM],brit[1],allone[1],ed[MAXPATH+20];//массив для адресов браузеров, чет я не въезжаю в эти указатели, посмотри тут
char op1,op2,op3,brs;
char *brsyc;
int i=0,k=0,z=0,brsit,lok,len;
conf=fopen(".luconfig","r");//конец единственного, наверно, правльного блока кода
if (argv[1]==0) {
return 0;
}
brit[0]=getc(conf);
brit[1]=getc(conf);
brsyc=&brit[0];
lok=atoi(brsyc);
//printf("вот сколько %d\n", lok);
lok -=1;
for(k=0;k<=lok;++k){//заполнения массива адресами, ага пить надо меньше, для красоты;)
while((lnk[i][k]=getc(conf))!='\n') {
++i;
}
i=0;
}
//printf("вот сколько недо %c\n", lnk[0][1]);
//printf("ааццко параметр %s %d\n",argv[1],argc);
for( i = 0; i < MAXPATH+15; i++)
ed[i] = 0;
ed[0]='"';
for(k = 0; k <= lok; ++k){//çàïîëíåíèå ìàññèâà ñòðîêîé äëÿ ïåðåäà÷è
for(i = 0; i <= MAXPATH; ++i){
ed[i]=lnk[i][k];
}
}
len=strlen(ed);
//printf("Ñ…Ñ‹ %s\n",ed);
//printf("ff %d\n",len);
strcat(ed,argv[1]);
//printf("qqq %s\n",ed);
len=strlen(ed);
for(z=0;z<=len;++z){//ïîèñê ïåðåâîäà ñòðîêè
if(ed[z]=='\n'){
ed[z]=' ';
}
//system(ed);
//sleep(3);
}
len=strlen(ed);
for(i=len; i >= 0; --i){
ed[i+1]=ed[i];
}
ed[0]='\"';
printf("1 %s\n",ed);
printf("2 %s\n",argv[1]);
printf("3 %c\n",ed[0]);
printf("4 %d\n",len);
++len;
ed[len]='"';
printf("1 %s\n",ed);
system(ed);
fclose(conf);
}