Changeset 42651


Ignore:
Timestamp:
Aug 12, 2018, 8:04:37 PM (11 months ago)
Author:
obi
Message:

update

Location:
titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/tithek/tithek.h

    r42645 r42651  
    578578                }
    579579
    580                 gethttpreal(node->host, node->page, node->port, node->filename, node->auth, NULL, 0, NULL, NULL, node->timeout, 0);
     580                if(node->cmd != NULL)
     581                        tmpstr = command(node->cmd);
     582                else
     583                        gethttpreal(node->host, node->page, node->port, node->filename, node->auth, NULL, 0, NULL, NULL, node->timeout, 0);
    581584                if(ostrcmp(node->filename, "/media/hdd/.tithek/python.tar") == 0 || ostrcmp(node->filename, "/var/swap/.tithek/python.tar") == 0 || ostrcmp(node->filename, "/mnt/.tithek/python.tar") == 0)
    582585                        printf("[tithek] download done: %s\n", node->filename);
     
    639642
    640643end:
     644
     645                free(node->cmd); node->cmd = NULL;
    641646                free(node->host); node->host = NULL;
    642647                free(node->page); node->page = NULL;
     
    653658char* tithekdownload(char* link, char* localname, char* pw, int pic, int flag)
    654659{
    655         int ret = 1, port = 80, timeout = 10000, ssl = 0, cloudflare = 0;
     660        int ret = 1, port = 80, timeout = 10000, ssl = 0, usecmd = 0;
    656661        char* ip = NULL, *pos = NULL, *path = NULL;
    657662        char* tmpstr = NULL, *localfile = NULL;
    658663
    659664        if(link == NULL) return NULL;
    660         if(ostrncmp("http://", link, 7) && ostrncmp("https://", link, 8)) return NULL;
    661 /*
    662         if(ostrncmp("http://", link, 7) && ostrncmp("https://", link, 8) && ostrncmp("/tmp/localhoster/hoster.sh get", link, 30)) return NULL;
    663 
    664         if(!ostrncmp("/tmp/localhoster/hoster.sh get", link, 30))
    665                 cloudflare = 1;
     665        if(ostrncmp("http://", link, 7) && ostrncmp("https://", link, 8) && ostrncmp("/tmp/localhoster/hoster.sh", link, 26)) return NULL;
     666
     667        if(!ostrncmp("/tmp/localhoster/hoster.sh", link, 26))
     668                usecmd = 1;
    666669        else if(!ostrncmp("https://", link, 8))
    667 */
    668         if(!ostrncmp("https://", link, 8))
    669670                ssl = 1;
    670671        else
     
    730731                {
    731732                        if(pic == 1)
    732                         {
    733                                 if(cloudflare == 1)
    734                                 {
    735                                         char* cmd = NULL;
    736                                         cmd = ostrcat(link, " > ", 0, 0);
    737                                         cmd = ostrcat(cmd, localfile, 1, 0);
    738                                         debug(99, "cmd: %s", cmd);
    739                                         tmpstr = command(cmd);
    740                                         free(cmd), cmd = NULL;
    741                                 }       
    742                                 else if(ssl == 1)
     733                        {                               
     734                                if(ssl == 1)
    743735                                        gethttps(link, localfile, NULL, NULL, NULL, NULL, 0);
    744                                 else if(tithekdownloadcount >= 24) //start max 24 threads
     736                                else if(usecmd == 0 && tithekdownloadcount >= 24) //start max 24 threads
    745737                                        gethttp(ip, path, port, localfile, pw, timeout, NULL, 0);
    746738                                else
     
    750742                                        if(dnode != NULL)
    751743                                        {
     744                                                if(usecmd == 1)
     745                                                        dnode->cmd = ostrcat(link, NULL, 0, 0);
    752746                                                dnode->host = ostrcat(ip, NULL, 0, 0);
    753747                                                dnode->page = ostrcat(path, NULL, 0, 0);
     
    764758                        else
    765759                        {
    766                                 if(ssl == 1)
     760                                if(usecmd == 1)
     761                                {
     762                                        debug(99, "cmd: %s", link);
     763                                        tmpstr = command(link);
     764                                }
     765                                elif(ssl == 1)
    767766                                        gethttps(link, localfile, NULL, NULL, NULL, NULL, 0);
    768767                                else
  • titan/titan/struct.h

    r42625 r42651  
    669669struct download
    670670{
     671        char* cmd;
    671672        char* host;
    672673        char* page;
Note: See TracChangeset for help on using the changeset viewer.