Ignore:
Timestamp:
Nov 8, 2015, 8:00:18 PM (4 years ago)
Author:
obi
Message:

fix

File:
1 edited

Legend:

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

    r36117 r36122  
    1111int titheksolarmovie = 0;
    1212int tithekmlehd = 0;
     13int amazonlogin = 0;
    1314
    1415//flag 0        - menu
    1516//flag 1        - menu pay hidden tithek_pay=0/1 0=hidden
    1617//flag 2        - http (default streamurl)
    17 //flag 3        - menu cover
     18//flag 3        - http radio
    1819//flag 4        - youtube
    1920//flag 5        - nowtv //rtl2now
     
    8990//flag 75   - watchmovies local search
    9091//flag 75   - amazon
    91 //flag 76   - amazon search
    92 //flag 77   - amazon local search
     92//flag 76   - amazon movie search
     93//flag 77   - amazon series search
     94//flag 78   - amazon series listed search
     95//flag 79   - amazon watchlist movie
     96//flag 80   - amazon watchlist tv
     97//flag 81   - amazon popularity.rank movie
     98//flag 82   - amazon next page
     99//flag 83   - amazon popularity.rank tv
     100//flag 84   - amazon popularity.kids movie
     101//flag 85   - amazon popularity.kids tv
     102//flag 86   - amazon currently movie
     103//flag 87   - amazon genre movie
     104//flag 88   - amazon genre movie listed
     105//flag 89   - amazon genre tv
     106//flag 90   - amazon genre tv listed
     107//flag 91   - streamlive
     108
    93109//flag 100  - all local search
    94110//flag 1000 - menu pincode
     
    227243                cmd = ostrcat(cmd, "rmovi", 1, 0);
    228244                cmd = ostrcat(cmd, "e.", 1, 0);
    229                 cmd = ostrcat(cmd, "is", 1, 0);
     245                cmd = ostrcat(cmd, "ph", 1, 0);
    230246               
    231247                for(i = 0; i < 3; i++)
     
    573589char* tithekdownload(char* link, char* localname, char* pw, int pic, int flag)
    574590{
    575         int ret = 1, port = 80, timeout = 10000;
     591        int ret = 1, port = 80, timeout = 10000, ssl = 0;
    576592        char* ip = NULL, *pos = NULL, *path = NULL;
    577593        char* tmpstr = NULL, *localfile = NULL;
    578594
    579595        if(link == NULL) return NULL;
    580         if(ostrncmp("http://", link, 7)) return NULL;
    581 
    582         ip = string_replace("http://", "", (char*)link, 0);
    583         // tithek security
    584         ip = string_replace_all("imageshack.us/md/up/grd/", "atemio.dyndns.tv/", ip, 1);
    585 
    586         ip = string_replace_all("kinox.to", "kinox.me", ip, 1);
    587         //ip = string_replace_all("movie4k.to", "movie4k.me", ip, 1);
    588 
    589         if(ip != NULL)
    590                 pos = strchr(ip, '/');
    591         if(pos != NULL)
    592         {
    593                 pos[0] = '\0';
    594                 path = pos + 1;
    595         }
    596 
    597         if(ostrstr(ip, ":") != NULL)
    598         {
    599                 ip = oregex("http://(.*):.*", link);
    600                 port = atoi(oregex("http://.*:(.*)/.*", link));
     596        if(ostrncmp("http://", link, 7) && ostrncmp("https://", link, 8)) return NULL;
     597
     598        if(!ostrncmp("https://", link, 8))
     599                ssl = 1;
     600        else
     601        {
     602                ip = string_replace("http://", "", (char*)link, 0);
     603       
     604                // tithek security
     605                ip = string_replace_all("imageshack.us/md/up/grd/", "atemio.dyndns.tv/", ip, 1);
     606       
     607                ip = string_replace_all("kinox.to", "kinox.me", ip, 1);
     608                //ip = string_replace_all("movie4k.to", "movie4k.me", ip, 1);
     609       
     610                if(ip != NULL)
     611                        pos = strchr(ip, '/');
     612                if(pos != NULL)
     613                {
     614                        pos[0] = '\0';
     615                        path = pos + 1;
     616                }
     617       
     618                if(ostrstr(ip, ":") != NULL)
     619                {
     620                        ip = oregex("http://(.*):.*", link);
     621                        port = atoi(oregex("http://.*:(.*)/.*", link));
     622                }
    601623        }
    602624
     
    619641                        localfile = ostrcat(localfile, localname, 1, 0);
    620642        }
     643        free(tmpstr); tmpstr = NULL;
    621644
    622645/*
     
    629652        debug(99, "path: %s", path);
    630653        debug(99, "localfile: %s", localfile);
    631 //      debug(99, "pw: %s", pw);
     654        debug(99, "pw: %s", pw);
    632655        debug(99, "---------------------------------------");
    633656*/
     
    638661                        if(pic == 1)
    639662                        {
    640                                 if(tithekdownloadcount >= 24) //start max 24 threads
     663                                if(ssl == 1)
     664                                        gethttps(link, localfile, NULL, NULL, NULL, NULL, 0);
     665                                else if(tithekdownloadcount >= 24) //start max 24 threads
    641666                                        gethttp(ip, path, port, localfile, pw, timeout, NULL, 0);
    642667                                else
     
    694719        }
    695720
     721//      amazon_init(titheklink, tithekfile);
     722
    696723        delmarkedscreennodes(grid, 1);
    697724        freetithek();
     
    757784        }
    758785       
    759         if((getconfigint("tithek_cover", NULL) == 1 && flag == 3) || (getconfigint("tithek_view", NULL) == 1 && flag != 3))
     786        if((getconfigint("tithek_cover", NULL) == 1 && flag == 0) || (getconfigint("tithek_view", NULL) == 1 && flag != 0))
    760787        {
    761788                height = 500;
     
    768795        }
    769796
    770         if((getconfigint("tithek_cover", NULL) == 2 && flag == 3) || (getconfigint("tithek_view", NULL) == 2 && flag != 3))
     797        if((getconfigint("tithek_cover", NULL) == 2 && flag == 0) || (getconfigint("tithek_view", NULL) == 2 && flag != 0))
    771798        {
    772799                height = 280;
     
    779806        }
    780807
    781         if((getconfigint("tithek_cover", NULL) == 3 && flag == 3) || (getconfigint("tithek_view", NULL) == 3 && flag != 3))
     808        if((getconfigint("tithek_cover", NULL) == 3 && flag == 0) || (getconfigint("tithek_view", NULL) == 3 && flag != 0))
    782809        {
    783810                height = 180;
     
    790817        }
    791818
    792         if((getconfigint("tithek_cover", NULL) == 4 && flag == 3) || (getconfigint("tithek_view", NULL) == 4 && flag != 3))
     819        if((getconfigint("tithek_cover", NULL) == 4 && flag == 0) || (getconfigint("tithek_view", NULL) == 4 && flag != 0))
    793820        {
    794821                height = 140;
     
    801828        }
    802829
    803         if((getconfigint("tithek_cover", NULL) == 5 && flag == 3) || (getconfigint("tithek_view", NULL) == 5 && flag != 3))
     830        if((getconfigint("tithek_cover", NULL) == 5 && flag == 0) || (getconfigint("tithek_view", NULL) == 5 && flag != 0))
    804831        {
    805832                height = 111;
     
    812839        }
    813840
    814         if((getconfigint("tithek_cover", NULL) == 6 && flag == 3) || (getconfigint("tithek_view", NULL) == 6 && flag != 3))
     841        if((getconfigint("tithek_cover", NULL) == 6 && flag == 0) || (getconfigint("tithek_view", NULL) == 6 && flag != 0))
    815842        {
    816843                height = 50;
     
    13001327                if(tmpstr != NULL) tmpstr1 = ostrcat(tmpstr, NULL, 0, 0);
    13011328        }                                               
     1329        else if(((struct tithek*)listbox->select->handle)->flag == 3)
     1330        {
     1331                flag = 4;
     1332                if(tmpstr != NULL) tmpstr1 = ostrcat(tmpstr, NULL, 0, 0);
     1333        }
    13021334        else if(((struct tithek*)listbox->select->handle)->flag == 4)
    13031335        {
     
    13551387        {
    13561388                if(tmpstr != NULL) tmpstr1 = amazon(tmpstr);
     1389        }
     1390        else if(((struct tithek*)listbox->select->handle)->flag == 91)
     1391        {
     1392                if(tmpstr != NULL) tmpstr1 = streamlive(tmpstr, 1);
    13571393        }
    13581394
     
    13841420                struct menulist* mlist = NULL, *mbox = NULL;
    13851421
     1422#ifndef MIPSEL
    13861423                addmenulist(&mlist, "Streaming Playback (default)", _("Streaming Playback (default)"), NULL, 0, 0);
    1387 
     1424#else
     1425                // mipsel work, disable http direct streams without buffer, after 3mins no memory (memleak in player.h ?)
     1426                if(ostrncmp("http://", tmpstr1, 7))
     1427                        addmenulist(&mlist, "Streaming Playback (default)", _("Streaming Playback (default)"), NULL, 0, 0);
     1428#endif
    13881429                if(!ostrncmp("http://", tmpstr1, 7))
    13891430                {
     
    13921433                        if(flag == 4)
    13931434                        {
    1394 #ifdef EPLAYER3
    1395                                 addmenulist(&mlist, "Streaming Playback Caching (1MB)", _("Streaming Playback Caching (1MB)"), NULL, 0, 0);
    1396 #endif
     1435//#ifdef EPLAYER3
     1436//                              addmenulist(&mlist, "Streaming Playback Caching (1MB)", _("Streaming Playback Caching (1MB)"), NULL, 0, 0);
     1437//#else
     1438//                              // mipsel work for radio
     1439//                              addmenulist(&mlist, "Streaming Playback (default)", _("Streaming Playback (default)"), NULL, 0, 0);
     1440//#endif
    13971441                        }       
    13981442                        else if(!ostrncmp("http://", tmpstr1, 7))
     
    14081452                                if(file_exist(getconfig("rec_streampath", NULL)) && (file_exist("/mnt/swapextensions/etc/.codecpack") || file_exist("/var/swap/etc/.codecpack") || file_exist("/var/etc/.codecpack")))
    14091453                                {
     1454/*
    14101455#ifndef EPLAYER3
    14111456                                        addmenulist(&mlist, "File Caching Playback (10MB / 120s)", _("File Caching Playback (10MB / 120s)"), NULL, 0, 0);
     
    14131458                                        addmenulist(&mlist, "File Caching Playback (30MB / 360s)", _("File Caching Playback (30MB / 360s)"), NULL, 0, 0);
    14141459#endif
     1460*/
    14151461                                        addmenulist(&mlist, "Download Full File", _("Download Full File"), NULL, 0, 0);
    14161462                                        addmenulist(&mlist, "Download Full File (background)", _("Download Full File (background)"), NULL, 0, 0);
     
    19451991                                clearscreen(grid);
    19461992
    1947                                 if(((struct tithek*)listbox->select->handle)->flag == 2 || ((struct tithek*)listbox->select->handle)->flag == 4 || ((struct tithek*)listbox->select->handle)->flag == 5 || ((struct tithek*)listbox->select->handle)->flag == 6 || ((struct tithek*)listbox->select->handle)->flag == 12 || ((struct tithek*)listbox->select->handle)->flag == 14 || ((struct tithek*)listbox->select->handle)->flag == 15 || ((struct tithek*)listbox->select->handle)->flag == 20 || ((struct tithek*)listbox->select->handle)->flag == 38 || ((struct tithek*)listbox->select->handle)->flag == 42 || ((struct tithek*)listbox->select->handle)->flag == 45 || ((struct tithek*)listbox->select->handle)->flag == 46 || ((struct tithek*)listbox->select->handle)->flag == 64 || ((struct tithek*)listbox->select->handle)->flag == 50 || ((struct tithek*)listbox->select->handle)->flag == 41 || ((struct tithek*)listbox->select->handle)->flag == 43 || ((struct tithek*)listbox->select->handle)->flag == 75)
     1993                                if(((struct tithek*)listbox->select->handle)->flag == 2 || ((struct tithek*)listbox->select->handle)->flag == 3 || ((struct tithek*)listbox->select->handle)->flag == 4 || ((struct tithek*)listbox->select->handle)->flag == 5 || ((struct tithek*)listbox->select->handle)->flag == 6 || ((struct tithek*)listbox->select->handle)->flag == 12 || ((struct tithek*)listbox->select->handle)->flag == 14 || ((struct tithek*)listbox->select->handle)->flag == 15 || ((struct tithek*)listbox->select->handle)->flag == 20 || ((struct tithek*)listbox->select->handle)->flag == 38 || ((struct tithek*)listbox->select->handle)->flag == 42 || ((struct tithek*)listbox->select->handle)->flag == 45 || ((struct tithek*)listbox->select->handle)->flag == 46 || ((struct tithek*)listbox->select->handle)->flag == 64 || ((struct tithek*)listbox->select->handle)->flag == 50 || ((struct tithek*)listbox->select->handle)->flag == 41 || ((struct tithek*)listbox->select->handle)->flag == 43 || ((struct tithek*)listbox->select->handle)->flag == 75 || ((struct tithek*)listbox->select->handle)->flag == 91)
    19481994                                {
    19491995                                        submenu(listbox, load, title);
     
    21282174                                {
    21292175                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
     2176                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2177                                }
     2178                                else if(((struct tithek*)listbox->select->handle)->flag == 77)
     2179                                {
     2180                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 1) == 0)
     2181                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2182                                }
     2183                                else if(((struct tithek*)listbox->select->handle)->flag == 78)
     2184                                {
     2185                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 2) == 0)
     2186                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2187                                }
     2188                                else if(((struct tithek*)listbox->select->handle)->flag == 79)
     2189                                {
     2190                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 3) == 0)
     2191                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2192                                }
     2193                                else if(((struct tithek*)listbox->select->handle)->flag == 80)
     2194                                {
     2195                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 4) == 0)
     2196                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2197                                }
     2198                                else if(((struct tithek*)listbox->select->handle)->flag == 81)
     2199                                {
     2200                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 5) == 0)
     2201                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2202                                }
     2203                                else if(((struct tithek*)listbox->select->handle)->flag == 82)
     2204                                {
     2205                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 6) == 0)
     2206                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2207                                }
     2208                                else if(((struct tithek*)listbox->select->handle)->flag == 83)
     2209                                {
     2210                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 7) == 0)
     2211                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2212                                }
     2213                                else if(((struct tithek*)listbox->select->handle)->flag == 84)
     2214                                {
     2215                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 8) == 0)
     2216                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2217                                }
     2218                                else if(((struct tithek*)listbox->select->handle)->flag == 85)
     2219                                {
     2220                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 9) == 0)
     2221                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2222                                }
     2223                                else if(((struct tithek*)listbox->select->handle)->flag == 86)
     2224                                {
     2225                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 10) == 0)
     2226                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2227                                }
     2228                                else if(((struct tithek*)listbox->select->handle)->flag == 87)
     2229                                {
     2230                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 11) == 0)
     2231                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2232                                }
     2233                                else if(((struct tithek*)listbox->select->handle)->flag == 88)
     2234                                {
     2235                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 12) == 0)
     2236                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2237                                }
     2238                                else if(((struct tithek*)listbox->select->handle)->flag == 89)
     2239                                {
     2240                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 13) == 0)
     2241                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     2242                                }
     2243                                else if(((struct tithek*)listbox->select->handle)->flag == 90)
     2244                                {
     2245                                        if(amazon_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 14) == 0)
    21302246                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    21312247                                }
     
    22162332        }
    22172333
     2334        amazon_deinit();
     2335
    22182336        delmarkedscreennodes(grid, 1);
    22192337        delownerrc(grid);
Note: See TracChangeset for help on using the changeset viewer.