0x03 – Digiturk WebTV

321 milyon dolar… Digiturk’un, onumuzdeki 4 senenin SuperLig yayin hakki icin odeyecegi meblag. Biraz “fahis” bir fiyat gibi gozukse de, saglanacak gelir 321 milyon dolardan fazla oldugu surece sasirmanin, isyan etmenin, elestirmenin pek bir anlami yok.. Peki nedir bu gelir yollari? Digiturk kutulari ve uyelik paketleri ile reklam gelirleri tabii ki en onemlileri. Bunun yanisira, yurtdisinda yasayan futbol meraklilari icin “Digiturk WebTV” hizmeti de sunuluyor; bu sayede 30$ karsiliginda internetten LigTV ve baska turk kanallarini da izlemek mumkun. Benim gibi, kiralik yasadigi apartmana Digiturk uydusu taktirmanin imkansiz oldugu ulkelerde yasayanlar, ve JustinTV ya da benzeri beles izleme yollarina basvurmak istemeyenler icin bu cozum birebir.. Her ne kadar zaman zaman takilip insani sinir etse de, genel olarak faydali bir servis diyebilirim.

Neyse, Digiturk WebTV’yi (kisaca WebTV diyelim) bilmeyenler icin kisa bir giris paragrafindan sonra simdi asil konuya girebiliriz. Bu yazinin iki amaci var:

  1. WebTV’yi Windows disindaki bir isletim sisteminden (MacOS, Linux gibi) nasil izleyebildigimi gostermek.
  2. Yukaridakini gerceklestirmeye calisirken ortaya cikardigim, ve WebTV’yi bedava izlememi saglayan bir guvenlik acigini paylasmak.

Yazinin sonunda, bu iki amaca yonelik gelistirdigim basit bir Python scriptini de paylasacagim.

Bu yazida yazdiklarimin tamami, Digiturk WebTV’nin yurtdisina acik olan sitesi ve sistemi uzerinde denenmistir. Turkiye’den mac izlemek icin saglanan portalda ayni yontemlerin ise yarayip yaramayacagini bilemiyorum.

Bu yazimin amaci, insanlari IT guvenligi konusunda ornekler vererek bilinclendirmektir. “Digiturk rezalet, bilinciz” vs gibi bir iddiam yok, zira bu tarz aciklara her gun her yerde rastliyoruz. Ayrica Digiturk, bircok sirketin aksine, durumu ciddiye alip kisa bir surede acigi kapatmistir.

 

Windows bagimliligindan kurtulmak

Digiturkwebtv.com’daki Sikca Sorulan Sorular kismina gore sistem gereksinimleri: “İşletim sistemi:Windows 2000, XP,Vista,7. Tarayıcı: Internet Explorer 7.0 yada üzeri”.. Yani Linux ya da MacOS ile izlemek mumkun degil.. Aslinda yine ayni sayfada yazan “Yayın formatı Windows Media 9 formatında olup, Microsoft DRM (Digital Rights Management) sistemi ile güvenli olarak şifrelenmektedir.” ibaresine guvenecek olursak, bunun dogru olmasi lazim.. cunku DRM lisansi sadece Windows ile indirilip kullanilabiliyor. Ancak birazdan goreceginiz gibi, DRM kullanilmamakla birlikte, yayinlari Windows disindan izlemek de gayet mumkun. En azindan ben su anda Apple Macbook’um uzerinde VLC programi ile izleyebiliyorum.

Yapmamiz gereken, WebTV tarafindan stream edilen video’nun direkt linkini elde etmek. Bunu nasil yapacagimiz anlamak icin ise WatchTv2.aspx sayfasinin kaynak koduna goz atmak yeterli. Anasayfadan giris yaptiktan sonra “TV izle” linkine tiklayip WatchTV2.aspx sayfasina gelebilirsiniz. Bu sayfanin sag tarafinda, eger parasini odeyip paket satin almis bir uye iseniz, kanallarin listesi yer aliyor. Kaynak kodda bu bolume bakarsak, bir kanala tiklandigi zaman islemkutu fonksiyonunun bir parametre ile cagrildigini gorebiliriz. Ornegin LigTV icin:

<span  class="c_item" onclick=javascript:islemkutu('817142825')>
   <img src="images/kanal_isim/ligtv_logo.png"></img>
</span>

817142825 parametresi, LigTV kanalinin id’si. ShowTurk 817132544, ATV 817132536, vs…

islemkutu fonksiyonuna bakarsak:

function islemkutu(deger) {
            //http.open('get', 'generatelink.aspx?kanal=' + deger);
            http.open('post', 'adminchannel.aspx', true);
            http.onreadystatechange = cevapFonksiyonu;
            http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            //http.send(null);
            http.send('kanal=' + deger);
        }

Burada goruyoruz ki, adminchannel.aspx adresine bir POST request yollaniyor. Bu POST request’te ayrica istenilen kanalin id’si de “kanal=id” seklinde yollaniyor. Ornegin ShowTurk icin, “kanal=817132544″ request’ini yollayabiliriz. Bu request’e admin channel.aspx tarafindan gonderilen cevap ise, cevapFonskiyonu‘na besleniyor. cevapFonksiyonunun tek yaptigi da WatchTV2.aspx sayfasinda bulunan “gomulu” (embedded) Media Player ile cevapta gelen linki acmak.

Peki, biz kendimiz adminchannel.aspx‘e, izlemek istedigimiz kanalin id’sini iceren bir POST request yollasak, gelen cevabi da VLC gibi harici bir medya programinda acsak, WebTV’nin sayfasina bagimli kalmadan rahat rahat izlesek olmaz mi? Olur.

Bunu denemek icin telnet programini kullanabiliriz.
> telnet www.digiturkwebtv.com 80 komutuyla baglanti kurulduktan sonra,

POST /adminchannel.aspx HTTP/1.0
Content-type: application/x-www-form-urlencoded
Referer: http://www.digiturkwebtv.com/WatchTv2.aspx
Cookie: ASP.NET_SessionId=[cookie buraya]
Content-length: 15

kanal=817142825

seklinde bir POST request yollanabilir. Burada onemli olan, [cookie buraya] kismina, login olmus bir uyenin gecerli cookie degerini (eubwzv550ljwjk20bljccp55 gibi bir deger) yazmak…

Bu request yollandiktan sonra asagidaki gibi bir cevap gelecektir:

mms://a347.l7614612346.c76146.g.lm.akamaistream.net/D/347/76146/v0001/reflector:12346?auth=da_boaObmcJbXcRc1cjcadQazc5dnagbpd2-blk8sK-jy-FnlECpzsyEH-n2tWkamUp4q6n0q5pVoRoUk8mlpXt4nSn0t3j6mSp6r5

Bu MMS adresini VLC gibi bir programla acip sectiginiz kanali izleyebilirsiniz.

 

Daha basit bir yontem…

Kim ugrasacak telnetle cookie’yle diyorsaniz, bu yaziyi yazarken tesadufen kesfettigim bir baska yontemi de aktarayim. Sikca kullandigim pratik bir Firefox uzantisi olan Tamper Data sayesinde, zahmetsiz bir sekilde MMS adresine ulasmak mumkun. Oncelikle uzantiyi buradan yukleyip, Firefox’u restart edin. Daha sonra digiturwebtv.com’a girip uye girisi yapin. Kanallarin listelendigi sayfaya gelince, Firefox’un “Tools” menusunden “Tamper Data”yi secerek calistirin. Herhangi bir dugmeye basmaniza gerek yok. Simdi WebTV sayfasina donup, izlemek istediginiz kanala tiklayin. Tamper Data’ya donup, Method’u POST, URL’i “http://www.digiturkwebtv.com/adminchannel.aspx” olan satiri bulun (bastiginiz anda cikmasi lazim zaten). Sag tikayip “View Source”u secin.. Acilan kutuda MMS adresi yer alacaktir. Tek yaptigimiz, kanala tiklayarak yolladigimiz POST request’e gelen, ve normalde bize gizli olan cevabi, Tamper Data sayesinde goruntulemek.

 

Hesap paylasimi

Bu asamada akla gelen muzip soru: elde ettigimiz linki arkadaslarimizla paylasip ayni anda izleyebilir miyiz?

WebTV’nin buna karsi aldigi onlem, WatchTV2.aspx sayfasinin kaynak kodunda gorebilecegimiz CheckUser fonksiyonu. Bu fonksiyon, belli araliklarla checkuser.aspx sayfasina POST request gonderiyor. Boylece sunucu, request’in geldigi IP adresine bakip farkli IP’lerden giris yapilip yapilmadigini kontrol edebiliyor. Ancak CheckUser() tarayici tarafindan calistirilan bir script oldugundan, ve biz yukaridaki yontem sayesinde tarayici kullanmadan (ornegin VLC uzerinden) kanal izleyebildigimizden, bu yontem paylasimin onune gecemiyor.

Ote yandan, yaptigim denemeler sonucu, verilen MMS linkinin de IP’ye bagli oldugu kanaatine vardim. Asagida da paylastigim script’imi baska bir sunucu uzerinde calistirip, elde ettigim linki kendi bilgisayarimda calistirmayi denedigimde link gecersiz hatasi aldim. Dolayisiyla, bu anlattigim yontemle alinan adres, ayni evde bulunan, ayni IP ile internete cikan bilgisayar icin gecerli sadece.

Bu sinirlama tabii ki hesap paylasiminin onune gecemiyor, zira ben linki elde ettikten sonra tarayicimi kapatip VLC ile izlemeye devam ederken, baska bir yerde oturan (farkli IP adresiyle internete giren) bir arkadasim ayni hesap bilgileri ile login olup kendine link alip aynen izlemeye baslayabilir.

 

Sonuc?

Su ana kadar yaptiklarimizin sonuclarini soyle ozetleyebiliriz:

  1. WebTV sitesinde yazilanin aksine, DRM kullanilmiyor,
  2. WebTV sitesinde yazilanin aksine, yayinlari izlemek icin Windows isletim sistemi ve Media Player programi sart degil,
  3. Ayni anda birden fazla bilgisayar uzerinden WebTV izlemek mumkun.

Bitti mi? Bitmedi :)

 

Bedava Digiturk

Kendi bilgisayarimda (Macbook) mac izleyebilmek icin yukarida yazdiklarimi denerken bir guvenlik aciginin farkina vardim. Daha onceki yazimda (0x02) da yaptigim gibi, oncelikle Digiturk’e acigi bildirerek kapatilmasini bekledim. Surec soyle gerceklesti:

  • 28 mart 2010: Digiturk Web TV musteri hizmetlerine mail atip, durumu bildirip, IT departmanindan birinin benimle iletisime gecmesini istedim.
  • 29 mart 2010: Digiturk’te calisan tanidik bulup direkt kendisine mail attim.
  • 31 mart 2010: Digiturk’ten yetkililer benimle iletisime gecip acik hakkinda bilgi aldilar.
  • 1 nisan 2010: Acik kapatildi.

Hemen ilgilenip acigi bu kadar cabuk kapattiklari icin kendilerini kutluyorum. Daha onceki yazimda bahsi gecen Isvecli sirketin acigi kapatmasi 2 ay kadar surmustu.

Neyse kendilerine attigim mail’den bir kismini buraya aktariyorum:

“[…] sorun surada ki, bu POST request’ini yapmak ve serverdan gecerli MMS linki almak icin, paket satin almis olmak gerekmiyor, herhangi bir uyelik ile login olmak yeterli. Ornegin benim suresi gecmis olan hesabim [email adresim]. Bu hesapla login oldugumda WatchTv2.aspx sitesinde kanal listesini goremedigim icin normalde izleyememem lazim, ama kanallarin id’sini bildigim icin, login olduktan sonra adminchannel.aspx’e o id ile POST gonderip MMS linki alabiliyorum. […]”

Acik bir “access control” eksikliginden ibaret: adminchannel.aspx, gelen request’in kim tarafindan gonderildigini kontrol etmeden cevap gonderiyor. Bu durumda, siteye kayit formunu kullanarak 2 dakikada uye olmus biri ile, ayda 30 dolar veren bir uye arasinda fark kalmiyor.

Bu acigi kapatmak icin, adminchannel.aspx kodunda, POST requesti yollayan kullanicinin uyelik tipinin (Spor paketi, Aile paketi, paketsiz) kontrol edilmesi ve ona gore cevap verilmesi yeterli.

Bu acigin kapatilmasi belescileri onluyor, ama demin anlattigim, bir kac bilgisayardan ayni anda izleme sorununu cozmuyor. Bu sorunu engellemek icin, adminchannel.aspx kodunda, gecerli bir linkin verildigi IP adresi kayit edilip, tekrar request geldigi taktirde bu IP ile karsilastirilip, farkli IP oldugu taktirde (bir sure?) link verilmeyebilinir. Bu yontem hesap paylasimini engelleyebilir ama baska sorunlari beraberinde getirecektir. Devre arasinda komsuya gidip mac izlemek isteyen kullanicinin bunu yapmaya hakki oldugu halde yapamamasi gibi… Aslinda yapilmasi gereken, streaming hizmeti veren cogu sirketin yaptigi gibi, DRM lisanslari kullanmak. Yillar once ilk acildiginda bu yolu kullanan WebTV, sonra neden vazgecip yeni sisteme gecis yapti bilemiyorum.

 

Script

Digiturk’e guvenlik acigina proof-of-concept gostermek amaciyla yazdigim python scripti, WebTV’ye login olup istedigim kanalin linkini ekranda gosteriyor. Detayli anlatma geregi duymuyorum, ama bir sorunuz olursa cevaplayabilirim. Script “mechanize” modulunu kullaniyor, dolayisiyla scripti calistirabilmek icin mechanize’i bu linkten indirip kurmaniz lazim. Scripti calistirmak icin:

> python digiturk.py kullaniciadi parola

yazmak yeterli. Guvenlik acigi kapatilmadan once, kullaniciadi ve parola olarak girdiginiz hesabin paket satin almis olmasina gerek yoktu, ancak artik bu duzeltilmis durumda. Yine de scripti kullanarak, gecerli hesabiniz ile linux veya macos altinda kolayca yayinlara ulasabilirsiniz.

Scriptte kanallarin id’leri “hard-coded” olarak yazilmistir. Bunlar Digiturk tarafindan degistirildigi taktirde, WebTV’ye normal yoldan login olup, kaynak koduna bakarak kanallarin yeni id’lerini bulabilir ve scripti kendiniz guncelleyebilirsiniz. Ayrica istediginiz kanallari ekleyip cikarabilirsiniz.

Scripti buradan indirebilirisiniz.

Leave a comment ?

69 Comments.

  1. Ozan Karakoç

    Harika bir yazı. Digiturk WebTV’yi Mac’te, anlattığınız yöntem sayesinde kullanabilmeye başladım. Uzun süredir aradığım bir yöntemdi. Teşekkür ediyorum…

  2. Alican Lakot

    Super bir yazi, yeni eklenen kanallarin id’leri sifreli gibi, nasil bulabiliriz?

  3. Tesekkurler :)
    Su anda paket satin almadigim icin kanal listesini goremiyorum ben, o yuzden yorum yapamayacagim. Login olduktan sonra kanal listesi sayfasina gelip sayfa kaynak kodunu bana mail atarsaniz bir bakabilirim, belki oradan anlasilir ne oldugu..

  4. Alican Lakot

    Kaynak kod burda:
    http://pastebin.com/DVr0YVVV

  5. Koddan gordugum kadariyla, sifreli olmasinin bir onemi yok.. sonucta islemkutu fonksiyonu, o uzun “sifreyi” aynen yolluyor adminchannel.aspx sayfasina. ha kisa kanalid’yi yollamis ha uzun sifreyi, cevap ayni olacaktir. dolayisiyla yazida anlattigim yontem aynen gecerli. tabii test edemiyorum bunu hesabim olmadigi icin. lig baslasin teyit ederim :)

  6. Vay bee..
    buyuksun baba..!!! Chalishti, hem de super..!!
    Tekrar teshekkur ederim..!!

  7. bilgi verdiğiniz için teşekkürler.

  8. Alican Lakot

    Selam, simdi de Silverlight tabanli bir sistem cikti, arastirmalariniz suruyor mu acaba?

  9. Silverlight’li sistemde oncekinin neredeyse aynisi bir guvenlik acigi buldum (yine bedava izlemeye olanak veren) ve yine bildirdim, acik kapatildi…
    Hemen hemen ayni senaryo oldugu icin bir daha yazi yazmaya gerek gormedim :)

  10. hocam para verseler bu işi bildirin diye yapmasınız bu adamlar dan ne beklentiniz var anlamadın niye bindigin agacı kesersin anlamadın para sizi bozar

  11. programı çalıştırırken hata veriyor:

    [erdem@ufak ~]$ python2 digiturk.py asdasdasda asdasd
    [ 0 ] LigTV 1200k
    [ 1 ] LigTV 650k
    [ 2 ] LigTV 256k
    [ 3 ] NTV
    [ 4 ] TRT 1
    [ 5 ] SHOW Turk
    [ 6 ] Turk Max
    [ 7 ] ATV
    [ 8 ] Fox
    [ 9 ] Tv8
    [ 10 ] SHOW Max
    [ 11 ] Kanal Turk
    [ 12 ] CNBC-E
    [ 13 ] Sky Turk
    [ 14 ] Haber Turk
    Kanal: 0
    Traceback (most recent call last):
    File “digiturk.py”, line 54, in
    br.select_form(nr=0)
    File “/usr/lib/python2.7/site-packages/mechanize/_mechanize.py”, line 524, in select_form
    raise FormNotFoundError(“no form matching “+description)
    mechanize._mechanize.FormNotFoundError: no form matching nr 0

  12. “FormNotFound” hatasi vermesi normal degil, o sayfada (Logins.aspx) form var, dolayisiyla select_form’un secebilmesi lazim. Muhtemelen siz calistirdiginizda script o anda sayfayi tam okuyamadi ve boyle bir hata verdi.
    ben az once denedim calistirmayi ve soyle bir hata aldim:
    “ClientForm.ControlNotFoundError: no control matching name ‘ctl00$ContentPlaceHolder1$txtUserName'”

    Logins.aspx sayfasini inceledigimde biraz degistirilmis oldugunu gordum. Eskiden sayfadaki ilk form bu login formuyken, simdi arama formu birinci siraya yerlesmis, login formu ise daha sonra ikinci sirada geliyor. o yuzden select_form(nr=0) yerine select_form(nr=1) olarak degistirirseniz bu hatayi da duzeltmis olursunuz. Scripti guncellemedigim icin, digiturkwebtv sayfayi degistirdikce boyle hatalar cikacaktir..

  13. @carman: bindigim agacin saglam kalmasini istiyorum sadece :)
    simdi ben parasini verip kullanirken 150 kisi bedava kullanip sistemi yavaslatsa ve seyir zevkimi azaltsa ben bu hizmeti kullanmaya devam etmem. Baska alternatifim olmadigi icin de LigTV’siz kalirim… mesela..

  14. peki simdi lig tv hd yi silverlight üzeri izlemek mümkün mü satin almadan yada degil mi??

  15. Alican Lakot

    Silverlight icin bu script var mi acaba?

  16. Formu değiştirdim 1’e ama hem 0la hem 1le no form matching hatası verdi.

    File “/usr/lib/python2.7/site-packages/mechanize/_mechanize.py”, line 524, in select_form
    raise FormNotFoundError(“no form matching “+description)
    mechanize._mechanize.FormNotFoundError: no form matching nr 0

    bu arada çok aptal bişey yapmışım.bunu farkedip düzelttiğin için teşekkür ederim.

  17. Bu arada siz bu siteyi Türkiye’den mi deniyorsunuz? sanırım sorun bundan kaynaklanıyor.

  18. @Dragon: Silverlight’li yeni sistemde de benzer bir acik mevcuttu ama kapatildi, dolayisiyla artik bedava izlemek mumkun degil o yontemle. Baska yolu var mi bilmiyorum henuz arastirmadim.

  19. @Alican Lakot: Silverlight icin de benzer bir script yazmistim guvenlik acigini ispat etmek icin. Acik kapatildigi icin tabii artik sadece gecerli bir kullanici adi ve parole ile calisiyor (gecerli link veriyor). Ancak silverlight’li sistemde Macintosh uyumluluk sorunu olmadigi icin script’i yayinlamamayi tercih ediyorum, zira ayni anda birkac yerden izlemeyi mumkun kiliyor..

  20. @eduedix: Yurtdisindan deniyorum ben. Siz Turkiye’den deniyorsaniz calismamasi normal, form’suz bir giris sayfasi olabilir Turkiye versiyonunda..

  21. sen gerizekalın ozaman kuş beyinli. senin gibi enayiler olamasa bu admalr parayı nasıl kazanıcak. senin uğraştığın gibi digitürk müşteri hizmetleri paralı üyerle bile bukdar uğraşmıyor. tam bir süzme malsın

  22. gerizekalı bu yazıları niye yazdın madem açığı kapattırdında. senin gibi bie salağı internette ilk defa gördüm. süzme gerzek

  23. @engm: simdi uzun uzun cevap vermek vardi da gerek yok, su kadar soyleyeyim: canim istedi, buldum haber verdim kapattirdim sonra da yazasim geldi yazdim. keyfim oyle buyurdu. itirazin var mi? once bir git kendin bul, kimseye haber verme, bedava izle yillarca, sonra gel bana akil ver.

  24. Merhaba, bu buzel ve bilgilendirici yazi icin oncelikle tesekkurler. Digiturk webtv yayinlarini Ipad yada herhangi bir android tablet uzerinden seyretmek icin bir cozum akliniza geliyor mu? Bir suredir arastiriyorum ama bir turlu bir yontem bulamadim. Ipad icin VLC yeni port edildi fakat network uzerinden video streaming’i desteklemiyor maalesef.

  25. Cuneyt Bey bende ayni sorundan muzdaribim.

    Egerki IPAD ile izlemeyi basarabilirsek cok sevinecegim, ucretli uyeligim var ancak PC disinda izleyemiyorum.

    esrever arkadasa cok tesekkurler.

    Saygilar.

  26. merhabalar,

    yukardaki yontemler hala gecerli midir? tampa ile mms’i bulmaya calisiyorum ancak “http://www.digiturkwebtv.com/adminchannel.aspx” seklinde bir satir goremiyorum.

    benim niyetim linuxte streami kaydedip 7 saat geriden seyretmek. aslinda yeni silverlight versiyonu ile 12 saate kadar geri alinabiliyor ama maalesef silverlight linuxte calismiyor (moonlighti denedim)

    bu arada verdiginiz bilgiler gercekten super, tesekkur ediyorum…

  27. Streaming üzerinden video izlemeyi sağlayan xyplayer gibi uygulamalar var iPad için ancak yasal uyelikle bu yoldan iPad üzerinden izlenebilir mı ben de merak ediyorum. Eğer izlenebilirse ben de üye olacağım. Yardımcı olursanız çok sevinirim.

  28. @Mre: su anda eski (silverlight olmayan) streaming hala acik oldugundan, streaming video izlemeyi saglayan bir program ile ipad uzerinden de izlenebilmesi lazim teoride. daha once anlattigim yontemlerle once streaming adresini elde edip sonra onu xyplayer’da acmak lazim yani.. ancak bu eski streaming’i kapatacaklarini ve sadece silverlight ile streaming vereceklerini duyurmuslardi daha once, onu yaparlarsa bu sekilde mumkun olmaz.

  29. @cuse: simdi baktim adminchannel.aspx ortadan kalkmis ama onun yerine “generateurl.aspx” var, onu takip edip elde edeceginiz linki ornegin VLC ile acmak mumkundur, denenmistir :)

  30. @Cuneyt @TG: Bildigim kadariyla Silverlight’li versiyonu iPad’de direkt acmanin yolu yok (Apple istemedigi icin maalesef).. Aklima soyle bir yontem geldi sadece: Evdeki PC’nizden digiturkwebtv’den gelen streaming’i bir sekilde kaydedip hemen ardindan iPad’e stream etmek.. yani PC arada kopru gorevi gorecek bir nevi.. Ote yandan Silverlight olmayan streaming’i VLC ile acmak mumkun her turlu platformdan, dolayisiyla iPad’deki network streaming saglayan programlardan da mumkun olmasi lazim.. iPad VLC henuz network streaming desteklemiyor.. yzplayer lite’da denedigimde ise program coktu :) dolayisiyla simdilik onaylayamayacagim bu bilgiyi.. Bir gelisme olursa buradan bildirebiliriz birbirimize. Tesekkurler.

  31. simdi izleyebiliyormuyuz.mail atarmısın..

  32. Selam,
    generateurl.aspx’e gonderdigim HttpPost’a yanit olarak suna benzer bir “response content” geliyor:

    http://switch5-GL.castup.net/Customers/digiTurk/slv_live/Default_540x405_live.aspx?as=true&clipurl=http%3A%2F%2Fswitch635-01.castup.net%2Fcunet%2Fgm.asp%3Fai%3D635%26ar%3DLive05&ticket=|1|0|013B013B023B803B803B1C5C5C3B7C837AF67E6ECC1BCCB9B3E50CF5B5DAE81E7215A11D3BD3943031AD0935551F487066A29ACED6CECCD69DFD874C3B684A832A6B26A800967F4D0CCB640ADFF1E1883C321FEDF90A40AA2C6D68FCD396201E2B01DDF0EF3DF6AC10B166AD97A388E717E090215FC4D75559A2891908741201C9348D16DCE8E626FFAA8F299D175B13A58135B480D098DF96B80692B5BE55A58CFD8B0D96DEDAC9F351FB278FF5083EF76B20F9EFD4C84C3706C98E190841395BE9CFB1585BC7C67A430B61A93745

    Bu link vlc ile acilmiyor. Acaba sorun nerede? Bahsettiginiz gibi bir mms linki alamiyorum.

    not: http post response icerigi browser cache’de tutulmadigi icin firefox plugin’i olan Tamper Data ile icerigi goruntuleyemedim. Onun yerine Http Debugger kullandim.

  33. Selamlar,
    O adresi web tarayiciniza yapistirirsaniz acilir zaten, VLC’ye gerek yok.. Silverlight linki elinizdeki, VLC ile calismaz.

  34. Merhaba,
    Evet haklisiniz web tarayicisina yapistirinca calisiyor. Hatta HD kanali izlemek icin http get request’in (GET /customers/digiTurk/slv_live/default_960x540_live.aspx?as=true&clipurl=http%3A%2F… ile baslayan) yanitina bakmak yeterliymis simdi farkettim.

    Peki buna onlem olarak ne yapilabilir digiturk?
    Aklima gelen bir baska soruda web sayfasinin javascript kodunu cok temiz ve duzenli yazmislar. JavaScript Obfuscator kullanmalari daha mantikli olmaz miydi?

    Verdiginiz bilgiler icin tesekkurler.
    Ozan

  35. @enes: mail atamam, deneyip gorebilirsiniz, bilemiyorum.

  36. @Ozan,
    Digiturk’e yardim etmekten sikildim ben biraz acikcasi. Daha 2 hafta once cok daha buyuk bir acik bulup haber verdim kendilerine (simdilik soyleyebilecegim tek sey: digiturkwebtv’de parola olarak normalde kullandiginiz parolalarinizi kullanmayin, baska uyduruk bir sey kullanin), hala duzeltemediler..
    Javascript obfuscator dediginiz gibi belki kodun anlasilmasini zorlastirir ama sonuc olarak etkili bir koruma saglamaz server backend’de acik oldugu surece.
    Yorumlariniz icin tesekkurler :)

  37. merhaba evet yayinlar aciliyor media player üzeri felan ama simdi benim bir sorum olucak,ben simdi digelim ki eurod kanalini actim ve onun sayisi 27,ben simdi bu sayiyi degistirip,baska kanal acmak istersem acmiyor,acces blocked oldu diyor,bunu nasil cözerim??saygilar

  38. @Dragon, duzeltmis olabilirler, aradan bayaa bir vakit gecti zira.. ya da denedigin sayi yanlis olabilir (gecerli bir kanal numarasina tekabul etmeyebilir)..

  39. @Dragon, Digiturk her yayın için farklı bir ticket kombinasyonu kullanmaya başlamış bu nedenle Euro D kanalinin ticketi ile Diğer kanalları çalıştıramazsın.

  40. @esrever,şu an istediğimiz saatte lig tv yi izliyebiliyor muyuz?
    benm ligtv paketim var fakat 24 saat yayın izleme konusunda sıkıntılarım var mailime cvp bekliyorum

  41. faruk yildirim

    Arkadaslar digiturku ipad te izlemenin tek yolu sling player. best buydan bir sling player alin, bilgisayariniza baglayin, ipadden sling player application acin, o kadar :)

  42. ya su ısı bı anlayamadım cogu terımde bılmedıgım ıcın soyle adım adım anlata bılırm bırısı bu olyaı bana

  43. Alican Lakot

    GenerateUrl.aspx’den bir turlu link’i alamadim. Gecerli bir uyeligim var, amacim linux altinda mms’leri seyredebilmek. ReleaseID her session’da degisiyor, onu yakalayamayi basardim ama generateURL.aspx’e mechanize’la gonderdigimde bos cevap aliyorum. Baska bir data var mi gondermem gereken?

  44. arkadaşlar ben anlamadın yaa örnek kod yazarmısınız lütfen

  45. Digiturkwebtv nin webkutu admin settingsleri neler acaba bilen biri varsa yardim edebilir mi?
    Elimde kullanilmis celrun iptv stb td130 var. digiturkwebtv nin iptv web adresine ihtiyacim var.

  46. @Alican,
    Örnek bir POST veriyorum, az once denedim calisti:
    (tabii aynisini denersen simdi calismaz, cookie’nin gecerli olmasi lazim)

    POST http://www.digiturkwebtv.com/generateurl.aspx HTTP/1.1
    Host: http://www.digiturkwebtv.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-us,en;q=0.5
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    Referer: http://www.digiturkwebtv.com/WatchTv.aspx
    Content-Length: 58
    Cookie: __utma=197939130.101397599.1269849543.1291376691.1302700410.28; ASP.NET_SessionId=2vqtw3f0y2kpuw35qcfuww45; __utmb=197939130.4.10.1302700410; __utmc=197939130; __utmz=197939130.1302700410.28.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
    Pragma: no-cache
    Cache-Control: no-cache

    ReleaseID=466F5436686870722B4934575141374E5332516E4D673D3D

  47. @mertcan, neyin ornek kodunu yazalim anlamadim, ne yapmak istiyorsun?

  48. Yurtdisindan Digiturkwebtv yi digikutudan izlemek icin (Celrun td310) hangi URL adreslerini kullanmak gerekir. Bilen birisi varsa lutfen yardim etsin.
    Not: Digiturk hesabim var ve PC den izliyorum. Ebaydan kullanilmis bir IPTV kutu aldim ama digiturkun sattigi degil. Digikutunun admin passwordunu da biliyorum. Sadece hangi URL adresleri kullanmam gerektigini bilemiyorum. Zannedersem digikutu nun kullandigi URL adresi degisik.

  49. @edude, Digikutu kullanmadigim icin bilemeyecegim.. Bilen varsa paylassin lutfen buradan..

  50. merhaba
    yurtdisinda yasiyorum. htc inspire model android telefonumdan webtv yi kullanabilir miyim? webtv uyeligim var. selamlar

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>