Ignore:
Timestamp:
12/20/20 21:32:33 (12 months ago)
Author:
obi
Message:

update tithek add useproxy add delservice to settings

File:
1 edited

Legend:

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

    r45037 r45041  
    2121        struct skin* kinox_pic = getscreennode(tithek_settings, "kinox_pic");
    2222        struct skin* kinox_localhoster = getscreennode(tithek_settings, "kinox_localhoster");
     23        struct skin* useproxy = getscreennode(tithek_settings, "useproxy");
    2324        struct skin* proxy = getscreennode(tithek_settings, "proxy");
     25        struct skin* delservice = getscreennode(tithek_settings, "delservice");
    2426       
    2527        struct skin* autoupdate = getscreennode(tithek_settings, "autoupdate");
     
    9193        changeinput(kinox_url, getconfig("tithek_kinox_url", NULL));
    9294
    93         changemask(proxy, "abcdefghijklmnopqrstuvwxyz0123456789://@");
    94         changeinput(proxy, getconfig("tithek_proxy", NULL));
    95 
    9695        addchoicebox(kinox_pic, "0", _("no"));
    9796        addchoicebox(kinox_pic, "1", _("yes"));
     
    102101        addchoicebox(kinox_localhoster, "2", _("cloudfare"));   
    103102        setchoiceboxselection(kinox_localhoster, getconfig("tithek_kinox_localhoster", NULL));
     103
     104        changemask(proxy, "abcdefghijklmnopqrstuvwxyz0123456789://@");
     105        changeinput(proxy, getconfig("tithek_proxy", NULL));
     106
     107        addchoicebox(useproxy, "0", _("no"));
     108        addchoicebox(useproxy, "1", _("yes")); 
     109        setchoiceboxselection(useproxy, getconfig("tithek_useproxy", NULL));
     110
     111        addchoicebox(delservice, "0", _("no"));
     112        addchoicebox(delservice, "1", _("yes"));       
     113        setchoiceboxselection(delservice, getconfig("tithek_delservice", NULL));
    104114
    105115        if(!file_exist("/mnt/swapextensions/etc/.codecpack") && !file_exist("/var/swap/etc/.codecpack") && !file_exist("/var/etc/.codecpack"))
     
    118128                rcret = waitrc(tithek_settings, 0, 0);
    119129                tmp = listbox->select;
    120        
     130/*
     131                if(useproxy->ret != NULL && ostrcmp(useproxy->ret, "0") == 0)
     132                        proxy->hidden = YES;
     133                else
     134                        proxy->hidden = NO;
     135*/             
    121136                if(rcret == getrcconfigint("rcexit", NULL)) break;
    122137                if(rcret == getrcconfigint("rcok", NULL))
     
    131146                        addconfigscreencheck("tithek_kinox_pic", kinox_pic, NULL);
    132147                        addconfigscreencheck("tithek_kinox_localhoster", kinox_localhoster, NULL);
     148                        addconfigscreencheck("tithek_useproxy", useproxy, NULL);
    133149                        addconfigscreen("tithek_proxy", proxy);
     150                        addconfigscreencheck("tithek_delservice", delservice, NULL);
    134151/*
    135152                        if(amazon_user->ret != NULL && ostrcmp(amazon_user->ret, "****") != 0)
     
    193210                {
    194211                        unlink("/mnt/network/cookies");
     212                }
     213                else if(rcret == getrcconfigint("rcyellow", NULL))
     214                {
     215                        char* tmpstr = NULL;
     216                        char* cmd = NULL;
     217                        if(kinox_localhoster->ret != NULL && ostrcmp(kinox_localhoster->ret, "0") == 0)
     218                                tmpstr = gethttp("checkip.dyndns.org", "/", 80, NULL, NULL, 10000, NULL, 0);
     219                        else if(kinox_localhoster->ret != NULL && ostrcmp(kinox_localhoster->ret, "1") == 0)
     220                                tmpstr = gethttps("http://checkip.dyndns.org/", NULL, NULL, NULL, NULL, NULL, 1);
     221                        else if(kinox_localhoster->ret != NULL && ostrcmp(kinox_localhoster->ret, "2") == 0)
     222                        {
     223        // new start
     224                                cmd = ostrcat("/tmp/localhoster/hoster.sh cloudflare 'http://checkip.dyndns.org/'", NULL, 0, 0);
     225                                debug(99, "cmd: %s", cmd);
     226
     227                                tmpstr = command(cmd);
     228                                free(cmd), cmd = NULL;
     229        // new end
     230                        }
     231                        cmd = string_resub("<body>", "</body>", tmpstr, 0);
     232                        free(tmpstr), tmpstr = NULL;
     233
     234                        textbox(_("Message"), cmd, _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
     235                        free(cmd), cmd = NULL;
    195236                }
    196237
Note: See TracChangeset for help on using the changeset viewer.