Welcome to World of IPTV

With

+23k members
+11k threads
+106k posts

we are the most popular IPTV community on the web. 

IMPORTANT NOTE:
WE HAVE RECENTLY NOTICED THAT TOO MANY DOUBLE FAKE ACCOUNTS ARE CREATED IN THE PAST.
TO PREVENT THIS ISSUE THE DECISION WAS MADE THAT IN THE FUTURE A ANNUALLY FEE 20 EURO WILL BE RAISED FOR NEW MEMBERSHIPS.

Join now to the World of IPTV

Forum Rules

Before you start, check out the forum rules first

Account upgrade

Upgrade your account to get access to full features

Advertising

Would you like to place your advertisement with us ?

Resources Manager

Hundreds of IPTV scripts and apps are available for download
Resource icon

Download LED TV (VadersTV) 2.1.9 2.1.9

Register & Get access to index

Ian

¯\_(ツ)_/¯
Advertiser
Ext. Member
Joined
Jan 19, 2020
Messages
555
Reaction score
2,970
Points
104
Location
Liverpool
Website
nwgroup.net
Hey guys, Thanks for checking out the thread!
In this one it's not too useful but one of you bright people may be able to make some use of it.

LED TV is the APK given out too use with a VadersTV IPTV Subscription, someone recently asked me if i would be able to crack the APK to be able to worth with other DNS's.

home-1.jpg


Before the crack the app would shutdown saying that it was a unofficial version of the client, this was due too its security measures in place, See inside the APK, however I have bypassed this in such a way where it will only fail this test if it's an Unedited version of the app, for example using the VadersTV DNS instead of your own.

Note: This version will not work with VadersTV DNS.

So... what's wrong with that?
VadersTV use their own API, away from the likes of XCUI which means 99.9% of providers wont be able too use this app as-is.

So... why release it?
I feel that the APK is unobfuscated enough too be able too be converted too XCUI and that someone on these godly forums would be able too do just that.

Alternatively you may be able to create a web script too convert the VAPI too XCUI or create a custom VAPI.

Think you could do it?

Note: I have left Logcat viewer enabled so you can see logs via the mobile notification for debugging.

Change DNS (no http://):
Resources.arsc/Strings/String/vapi_server_url

777

Thanks again for checking out the thread, feel free to let me know how you get on if you decide too take on the conversion challenge.
 
This resource has been reported as working in 0 time(s), and as not-working 0 time(s) this month.
(0 time(s) working and 0 time(s) not-working in total)
Last edited:

Ukcrim2019

Extended Member
Ext. Member
Joined
Dec 26, 2019
Messages
91
Reaction score
296
Points
64
Location
Uk
thanks for this looks a nice layout
 

cellhelp

Extended Member
Ext. Member
Joined
Nov 13, 2019
Messages
25
Reaction score
8
Points
14
Location
canada
Unless, the API uses direct M3U listing. You can seperate the M3u for Live have another one for VOD then another one for series. And use M3U8(hls) for catchup.

You need to see what command it uses to download the channel list its always a WGET url:port with the username and password to retrieve the channel list
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

Ian

¯\_(ツ)_/¯
Advertiser
Ext. Member
Joined
Jan 19, 2020
Messages
555
Reaction score
2,970
Points
104
Location
Liverpool
Website
nwgroup.net
Unless, the API uses direct M3U listing. You can seperate the M3u for Live have another one for VOD then another one for series. And use M3U8(hls) for catchup.

You need to see what command it uses to download the channel list its always a WGET url:port with the username and password to retrieve the channel list
You can see how it works in VadersAPI.Smali/Java it does use M3U it just uses Base64 json encoded user/pass and some different naming in comparison too XCUI
 

cellhelp

Extended Member
Ext. Member
Joined
Nov 13, 2019
Messages
25
Reaction score
8
Points
14
Location
canada
I dont know java. I just need the wire shark. dump when you start the app what url it gets to get the channel list.

And also, the protection will be called on the url to check something. To verify if its good. Maybe change the url in the program to a php server. And give the same response to check vader. Need to change the url in the apk and have a php script to respond.
 
Last edited:

dailyupdates

Extended Member
Ext. Member
Joined
Sep 25, 2019
Messages
177
Reaction score
807
Points
104
Location
hell
interesting.. looking forward to see what everyone comes up with
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

TheMandalorian

Extended Member
Ext. Member
Joined
Feb 8, 2020
Messages
33
Reaction score
29
Points
29
Location
Canada
We were just discussing this in the kodi section that seeing old apk or old kodi addonds for Vader and for Gears being cracked or altered to work with newer services would be great
 

Ian

¯\_(ツ)_/¯
Advertiser
Ext. Member
Joined
Jan 19, 2020
Messages
555
Reaction score
2,970
Points
104
Location
Liverpool
Website
nwgroup.net
I dont know java. I just need the wire shark. dump when you start the app what url it gets to get the channel list.

And also, the protection will be called on the url to check something. To verify if its good. Maybe change the url in the program to a php server. And give the same response to check vader. Need to change the url in the apk and have a php script to respond.

PHP:
private static final VadersApiUrl a = new VadersApiUrl("LIVE_CHANNEL", "/epg/streams?token=%s&category_id=%d");
    
    private static final VadersApiUrl b = new VadersApiUrl("LIVE_CHANNEL_ALL", "/epg/streams?token=%s");
    
    private static final VadersApiUrl c = new VadersApiUrl("LIVE_STREAM", "/epg/channels?token=%s&category_id=%d&start=%s&end=%s");
    
    private static final VadersApiUrl d = new VadersApiUrl("LIVE_STREAM_ALL", "/epg/channels?token=%s&start=%s&end=%s");
    
    private static final VadersApiUrl e = new VadersApiUrl("SINGLE_LIVE_STREAM", "/epg/channels/%s?token=%s&start=%s&end=%s");
    
    private static final VadersApiUrl f = new VadersApiUrl("LIVETV_CATEGORIES", "/epg/categories?token=%s");
    
    private static final VadersApiUrl g = new VadersApiUrl("STREAM_EXP", "/play/%s?token=%s");
    
    private static final VadersApiUrl h = new VadersApiUrl("CATCHUP", "/play/dvr/%s/%s?duration=%s&token=%s");
    
    private static final VadersApiUrl i = new VadersApiUrl("AUTH", "/vod/user?token=%s");
    
    private static final VadersApiUrl j = new VadersApiUrl("MC_SCHEDULE", "/mc/schedule?token=%s&start=%s&end=%s%s");
    
    private static final VadersApiUrl k = new VadersApiUrl("MC_CATEGORIES", "/mc/categories?token=%s");
    
    private static final VadersApiUrl l = new VadersApiUrl("VOD_RECENT", "/vod/streams/recent?token=%s");
    
    private static final VadersApiUrl m = new VadersApiUrl("VOD_TV", "/vod/streams/tv?sortField=showName&ascending=true&token=%s&pageSize=10000");
    
    private static final VadersApiUrl n = new VadersApiUrl("VOD_MOVIE", "/vod/streams/movie?token=%s&pageSize=10000");
    
    private static final VadersApiUrl o = new VadersApiUrl("VOD_TV_EPISODE", "/vod/streams/tv/%s?token=%s");
    
    private static final VadersApiUrl p = new VadersApiUrl("VOD_MOVIE_STREAM", "/play/vod/%s.%s.m3u8?token=%s");
    
    private static final VadersApiUrl q = new VadersApiUrl("VOD_CATEGORIES", "/vod/genres?token=%s");
    
    private static final VadersApiUrl r = new VadersApiUrl("VOD_PROGRESS", "/vod/user/progress?token=%s");
    
    private static final VadersApiUrl s = new VadersApiUrl("GET_SERVERS", "/user/server?action=getServers&token=%s");
    
    private static final VadersApiUrl t = new VadersApiUrl("GET_USER_SERVER", "/user/server?action=getUserServer&token=%s");
    
    private static final VadersApiUrl u = new VadersApiUrl("SAVE_SERVER", "/user/server?action=serverChange&token=%s&serverIp=%s");
    
    private static final VadersApiUrl v = new VadersApiUrl("GET_USER_PREFS", "/user/preferences?token=%s");
    
    private static final VadersApiUrl w = new VadersApiUrl("UPDATE_USER_EMAIL", "/users/%s/email?token=%s");
    
    private static final VadersApiUrl x = new VadersApiUrl("USER_FAVORITES", "/user/favorites?token=%s");
    
    private static final VadersApiUrl y = new VadersApiUrl("VOD_MOVIE_FAVORITES", "/vod/user/movie/favorites?token=%s");
    
    private static final VadersApiUrl z = new VadersApiUrl("VOD_TV_FAVORITES", "/vod/user/tv/favorites?token=%s");
    
    static {
        A = new VadersApiUrl("GET_BOUQUETS", "/xc/bouquets?token=%s");
        B = new VadersApiUrl("SEND_LOG", "http://vaders.tv/submitLog");
        C = new VadersApiUrl("SEND_LOG_IP", "http://185.102.218.3/submitLog");
        D = new VadersApiUrl("APP_UPDATER_XML", "http://vaders.tv/apk_update.xml");
        E = new VadersApiUrl("APP_UPDATER_XML_IP", "http://185.102.218.3/apk_update.xml");
    }
    
    private static String a(UserManager paramUserManager) {
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("username", paramUserManager.a());
            jSONObject.put("password", paramUserManager.d());
        } catch (JSONException jSONException) {
            ExceptionHandler.a((Exception)jSONException);
            jSONException.printStackTrace();
        } 
        return new String(Base64.encode(jSONObject.toString().getBytes(), 0));
    }
    
    public static VadersApiUrl a(Context paramContext) {
        UserManager userManager = r(paramContext);
        return new VadersApiUrl(f.a(), b(paramContext, String.format(f.b(), new Object[] { userManager.g() })));
    }

Its pretty much http://Dns:port/url-from-above
token %s being the base64 encoded Username and password
any other %s being the variable needed for that url, vod id for example.
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

cellhelp

Extended Member
Ext. Member
Joined
Nov 13, 2019
Messages
25
Reaction score
8
Points
14
Location
canada
PHP:
private static final VadersApiUrl a = new VadersApiUrl("LIVE_CHANNEL", "/epg/streams?token=%s&category_id=%d");

    private static final VadersApiUrl b = new VadersApiUrl("LIVE_CHANNEL_ALL", "/epg/streams?token=%s");

    private static final VadersApiUrl c = new VadersApiUrl("LIVE_STREAM", "/epg/channels?token=%s&category_id=%d&start=%s&end=%s");

    private static final VadersApiUrl d = new VadersApiUrl("LIVE_STREAM_ALL", "/epg/channels?token=%s&start=%s&end=%s");

    private static final VadersApiUrl e = new VadersApiUrl("SINGLE_LIVE_STREAM", "/epg/channels/%s?token=%s&start=%s&end=%s");

    private static final VadersApiUrl f = new VadersApiUrl("LIVETV_CATEGORIES", "/epg/categories?token=%s");

    private static final VadersApiUrl g = new VadersApiUrl("STREAM_EXP", "/play/%s?token=%s");

    private static final VadersApiUrl h = new VadersApiUrl("CATCHUP", "/play/dvr/%s/%s?duration=%s&token=%s");

    private static final VadersApiUrl i = new VadersApiUrl("AUTH", "/vod/user?token=%s");

    private static final VadersApiUrl j = new VadersApiUrl("MC_SCHEDULE", "/mc/schedule?token=%s&start=%s&end=%s%s");

    private static final VadersApiUrl k = new VadersApiUrl("MC_CATEGORIES", "/mc/categories?token=%s");

    private static final VadersApiUrl l = new VadersApiUrl("VOD_RECENT", "/vod/streams/recent?token=%s");

    private static final VadersApiUrl m = new VadersApiUrl("VOD_TV", "/vod/streams/tv?sortField=showName&ascending=true&token=%s&pageSize=10000");

    private static final VadersApiUrl n = new VadersApiUrl("VOD_MOVIE", "/vod/streams/movie?token=%s&pageSize=10000");

    private static final VadersApiUrl o = new VadersApiUrl("VOD_TV_EPISODE", "/vod/streams/tv/%s?token=%s");

    private static final VadersApiUrl p = new VadersApiUrl("VOD_MOVIE_STREAM", "/play/vod/%s.%s.m3u8?token=%s");

    private static final VadersApiUrl q = new VadersApiUrl("VOD_CATEGORIES", "/vod/genres?token=%s");

    private static final VadersApiUrl r = new VadersApiUrl("VOD_PROGRESS", "/vod/user/progress?token=%s");

    private static final VadersApiUrl s = new VadersApiUrl("GET_SERVERS", "/user/server?action=getServers&token=%s");

    private static final VadersApiUrl t = new VadersApiUrl("GET_USER_SERVER", "/user/server?action=getUserServer&token=%s");

    private static final VadersApiUrl u = new VadersApiUrl("SAVE_SERVER", "/user/server?action=serverChange&token=%s&serverIp=%s");

    private static final VadersApiUrl v = new VadersApiUrl("GET_USER_PREFS", "/user/preferences?token=%s");

    private static final VadersApiUrl w = new VadersApiUrl("UPDATE_USER_EMAIL", "/users/%s/email?token=%s");

    private static final VadersApiUrl x = new VadersApiUrl("USER_FAVORITES", "/user/favorites?token=%s");

    private static final VadersApiUrl y = new VadersApiUrl("VOD_MOVIE_FAVORITES", "/vod/user/movie/favorites?token=%s");

    private static final VadersApiUrl z = new VadersApiUrl("VOD_TV_FAVORITES", "/vod/user/tv/favorites?token=%s");

    static {
        A = new VadersApiUrl("GET_BOUQUETS", "/xc/bouquets?token=%s");
        B = new VadersApiUrl("SEND_LOG", "http://vaders.tv/submitLog");
        C = new VadersApiUrl("SEND_LOG_IP", "http://185.102.218.3/submitLog");
        D = new VadersApiUrl("APP_UPDATER_XML", "http://vaders.tv/apk_update.xml");
        E = new VadersApiUrl("APP_UPDATER_XML_IP", "http://185.102.218.3/apk_update.xml");
    }

    private static String a(UserManager paramUserManager) {
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("username", paramUserManager.a());
            jSONObject.put("password", paramUserManager.d());
        } catch (JSONException jSONException) {
            ExceptionHandler.a((Exception)jSONException);
            jSONException.printStackTrace();
        }
        return new String(Base64.encode(jSONObject.toString().getBytes(), 0));
    }

    public static VadersApiUrl a(Context paramContext) {
        UserManager userManager = r(paramContext);
        return new VadersApiUrl(f.a(), b(paramContext, String.format(f.b(), new Object[] { userManager.g() })));
    }

Its pretty much http://Dns:port/url-from-above
token %s being the base64 encoded Username and password
any other %s being the variable needed for that url, vod id for example.
So you can replace the vader url to your own?

A = new VadersApiUrl("GET_BOUQUETS", "/xc/bouquets?token=%s");
B = new VadersApiUrl("SEND_LOG", "http://vaders.tv/submitLog");
C = new VadersApiUrl("SEND_LOG_IP", "http://185.102.218.3/submitLog");
D = new VadersApiUrl("APP_UPDATER_XML", "http://vaders.tv/apk_update.xml");
E = new VadersApiUrl("APP_UPDATER_XML_IP", "http://185.102.218.3/apk_update.xml");


You can change that and redirect it to another php script server?

Is the token in the android, or it goes and makes a request for the token.

Onces you have the token, and you put in a browser the command

VadersApiUrl("LIVE_CHANNEL", "/epg/streams?token=%s&category_id=%d");


do you get an m3u or json back?


Email me
 
Last edited:

Ian

¯\_(ツ)_/¯
Advertiser
Ext. Member
Joined
Jan 19, 2020
Messages
555
Reaction score
2,970
Points
104
Location
Liverpool
Website
nwgroup.net
So you can replace the vader url to your own?

A = new VadersApiUrl("GET_BOUQUETS", "/xc/bouquets?token=%s");
B = new VadersApiUrl("SEND_LOG", "http://vaders.tv/submitLog");
C = new VadersApiUrl("SEND_LOG_IP", "http://185.102.218.3/submitLog");
D = new VadersApiUrl("APP_UPDATER_XML", "http://vaders.tv/apk_update.xml");
E = new VadersApiUrl("APP_UPDATER_XML_IP", "http://185.102.218.3/apk_update.xml");


You can change that and redirect it to another php script server?

Is the token in the android, or it goes and makes a request for the token.

Onces you have the token, and you put in a browser the command

VadersApiUrl("LIVE_CHANNEL", "/epg/streams?token=%s&category_id=%d");


do you get an m3u or json back?


Email me

The original provider isnt online anymore it used too point too http://vapi.vaders.tv/ obviously Ive changed the app so it bow supports your own server. When you sniff it while using your own server you will see that it requests vod with a token thats generated with the json method

private static String a(UserManager paramUserManager) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("username", paramUserManager.a());
jSONObject.put("password", paramUserManager.d());
} catch (JSONException jSONException) {
ExceptionHandler.a((Exception)jSONException);
jSONException.printStackTrace();
}
return new String(Base64.encode(jSONObject.toString().getBytes(), 0));
}

You can see its just a Base64 encoding of the Json object containing the user and pass, the webserver will probably also have the same check on its side to unravel the user and pass to then send the M3U or Json information.
 

chupamedia

Basic Member
Basic Member
Banned
Joined
Sep 24, 2019
Messages
101
Reaction score
255
Points
74
Location
Santo Domingo
x
Hey guys, Thanks for checking out the thread!
In this one it's not too useful but one of you bright people may be able to make some use of it.

LED TV is the APK given out too use with a VadersTV IPTV Subscription, someone recently asked me if i would be able to crack the APK to be able to worth with other DNS's.

home-1.jpg


Before the crack the app would shutdown saying that it was a unofficial version of the client, this was due too its security measures in place, See inside the APK, however I have bypassed this in such a way where it will only fail this test if it's an Unedited version of the app, for example using the VadersTV DNS instead of your own.

Note: This version will not work with VadersTV DNS.

So... what's wrong with that?
VadersTV use their own API, away from the likes of XCUI which means 99.9% of providers wont be able too use this app as-is.

So... why release it?
I feel that the APK is unobfuscated enough too be able too be converted too XCUI and that someone on these godly forums would be able too do just that.

Alternatively you may be able to create a web script too convert the VAPI too XCUI or create a custom VAPI.

Think you could do it?
No quote
Note: I have left Logcat viewer enabled so you can see logs via the mobile notification for debugging.

Change DNS (no http://):
Resources.arsc/Strings/String/vapi_server_url

View attachment 777

Thanks again for checking out the thread, feel free to let me know how you get on if you decide too take on the conversion challenge.
good job
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
shape1
shape2
shape3
shape4
shape5
shape6
Top
AdBlock Detected

We know, ad-blocking software do a great job at blocking ads. But our site is sponsored by advertising. 

For the best possible site experience please take a moment to disable your AdBlocker.
You can create a Account with us or if you already have account, you can prefer an Account Upgrade.

I've Disabled AdBlock