Perbarui server untuk ekstensi komersial

8

Joomla menyediakan kemampuan untuk menambahkan server pembaruan yang memungkinkan pengguna untuk menginstal pembaruan ekstensi saat dirilis dengan mengklik tombol.

Ini tentu saja bagus untuk ekstensi gratis, namun untuk ekstensi komersial, orang akan mengalami masalah di mana seseorang bisa mendapatkan URL unduhan dari file XML pembaruan dan menerbitkannya, jadi ini adalah jalan keluar.

Apa yang ada dalam pikiran saya, melakukan sesuatu dengan cara yang sama, tetapi itu hanya akan memberi tahu pengguna bahwa ada pembaruan dan mereka harus pergi ke situs web pengembang dan mengunduhnya secara manual, namun saya tidak menggunakan langganan apa pun. ekstensi, sehingga tidak ada izin khusus untuk mendapatkan akses ke ekstensi komersial ini. Sebaliknya saya menggunakan komponen yang hanya memungkinkan pengguna untuk membeli ekstensi dan hanya itu.

Jadi pertanyaan saya adalah, apakah ada metode bawaan yang tidak saya sadari yang memungkinkan pembaruan server untuk ekstensi komersial? Saya yakin saya ingat ini sedang dibahas sejak lama, tetapi tidak yakin apakah ada yang diterapkan ke Joomla untuk itu.

Atau mungkin sebaliknya, apakah itu ide untuk mencegah akses langsung ke XML jika seseorang mengetikkan URL di browser mereka menggunakan file htaccess ?

Catatan : Saya merujuk ke modul, kalau tidak saya mungkin telah melihat ke sesuatu seperti Akeeba Live Update

Lodder
sumber
1
Saya akan menghubungi salah satu pembuat ekstensi yang sudah melakukan ini. Orang-orang Rocket Theme membuat plugin mereka sendiri yang memvalidasi dari server mereka dan masih menggunakan mekanisme pembaruan bawaan. Akeeba melakukannya tanpa plugin tambahan, tetapi akan memperbarui jika kode Anda dimasukkan dalam pengaturan komponen. Anda juga dapat meminta orang-orang watchful.li karena sistem mereka dapat memanfaatkan semua ini dan menjalankan peningkatan untuk Anda. Seseorang mungkin bersedia memberi tahu Anda bagaimana mereka melakukannya.
Brian Peat
@BrianPeat - terima kasih atas masukan Anda. Saya menemukan komit di Github oleh Nick dari Akeeba yang memungkinkan persis apa yang saya inginkan, (dan mungkin hanya saya yang memiliki momen pirang), tetapi saya merasa "petunjuk pengembang" tidak cukup. Tidak disebutkan di mana harus meletakkan kode. Orang yang bekerja dengan saya akan memintanya untuk detail lebih lanjut tentang masalah ini jadi mudah-mudahan ini akan membawa saya ke suatu tempat.
Lodder

Jawaban:

5

Versi Implementasi saya adalah ...

Klien: - Berikan saja setiap pengguna yang berlangganan kunci (rahasia) yang unik dan cukup berikan itu sebagai variabel GET saat memeriksa pembaruan baru.

Server: - Demikian juga, periksa permintaan yang masuk untuk variabel itu, dan cocokkan dengan database cool? allow : deny;,.

Penyalahgunaan: - Menyimpan catatan setiap kunci yang digunakan, dan menetapkan tidak ada permintaan yang layak diizinkan, di luar itu hanya menandai kunci itu dan penggunanya sebagai mencurigakan, kemudian melakukan apa pun yang Anda pikir lakukan, memperingatkan pengguna, pemblokiran adalah kadang-kadang, atau hanya penghentian berlangganan biasa ... dll kemungkinan tidak terbatas.

Mohd Abdul Mujib
sumber
apa yang terjadi setelah server merespons sebagai 'izinkan'? Dengan kata lain bagaimana validasi ini bekerja bersama dengan server pembaruan?
Malaiselvan
allowberarti server telah memutuskan untuk mengirim file pembaruan sebagai tanggapan.
Mohd Abdul Mujib
Terima kasih @ 9ksoft. Solusi Anda akan memungkinkan pengguna mengunduh ekstensi yang diperbarui. Saya percaya itu tidak dapat melakukan instalasi otomatis menggunakan server pembaruan kan? Atau apakah Anda punya solusi untuk melakukan pembaruan otomatis setelah validasi? Maaf telah mengajukan banyak pertanyaan .... :-)
Malaiselvan