مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

Dr-Pantagon

عضویت از 1392/11/01

پسورد گذاشتن روی فولدر و ست کردن پسورد در وب پیج ( جلوگیری از دانلود غیر مجاز )

  • جمعه 22 آبان 1394
  • 00:24
تشکر میکنم

سلام

میخواستم دانلود های سایت رو محدود کنم یعنی حتی یه جوری جلوش رو بگیرم

این تو ذهنم هست که روی فولدری که فایل ها هست توش پسورد از طریق IIS یا کنترل پنل ها ست کنم و بعد درون برنامه این یوزر پسورد رو ست کنم به این صورت دانلود منیجر چون یوزرپسور رو نداره نمی تونه دانلود کنه و پلیر تو خود سایت وقتی با browser میری به راحتی پخش میکنه چون یوزرپسورد داخل برنامه ست شده

 

آیا امکانش هست ؟ اگر هست کد شیر کنید یا رهنمایی بفرمایید

تشکر می کنم

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 22 آبان 1394
  • 08:24

اینکار جالب نیست

برای فولد فوق سطح دسترسی بزارید و فقط کاربران لاگین شده بهش دسترسی داشته باشند

مثل همین سایت

دانلود منیجر میتونه کلمه عبور رو ذخیره کنه و دانلود کنه

کاربر سایت

Dr-Pantagon

عضویت از 1392/11/01

  • جمعه 22 آبان 1394
  • 16:54

چه طوری این کار رو بکنم لطفا توضیح دهید 

برای من فقط دانلود نشدن مهم چون فقط فایل هام mp3 و mp4 هستن و فقط میخوام آنلاین پخش بشه 

 

نمونه های httprefer رو دیدم ضعف خیلی دارن یعنی اگر مثلا IDM لینک رو از روی پیج بگیره بدون یوزر پسورد دانلود میکنه

و اگر هم منظورتون member ship هست تو پروژم استفاده نشده کلا و همه موراد دستی انجام میشن

تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 22 آبان 1394
  • 17:14

خب با این اوضاف فقط میتونید UrlReferer رو چک کنید

کاربر سایت

Dr-Pantagon

عضویت از 1392/11/01

  • جمعه 22 آبان 1394
  • 17:21

لطفا توضیح بدین برام

از این کد استفاده کردم ولی فکر کنم یا مشکل داره یا من نتونستم باش کار کنم

using System;
using System.Web;
using System.Linq;

public class BlockOtherHosts : IHttpModule
{
    string[] BlockedFiles = new string[] { ".jpg", ".css", ".js", ".rar", ".mp3", ".mp4" };

    public void Init(HttpApplication application)
    {
        application.BeginRequest += new EventHandler(this.Application_BeginRequest);
    }

    private void Application_BeginRequest(Object source, EventArgs e)
    {
        HttpContext context = ((HttpApplication)source).Context;
 
        string filePath = context.Request.FilePath;
        string fileExtension = VirtualPathUtility.GetExtension(filePath);
 
        if (BlockedFiles.Contains(fileExtension.ToLower()))
        {
           if (context.Request.UrlReferrer == null || !context.Request.UrlReferrer.Host.Equals(context.Request.Url.Host, StringComparison.OrdinalIgnoreCase))
            {
                context.Response.Write("<h1><font color=red>دسترسی غیر مجاز</font></h1>");
                context.Response.End();
            }
        }
    }

    public void Dispose() { }
}

 

کاربر سایت

سید سادات

عضویت از 1394/02/22

  • یکشنبه 24 آبان 1394
  • 22:41

خب من یه راهنمایی کنم 

شما مسیر فایلتون مشخص کنید و برای فایل مورد نظر خودتون ابزار مدیریت بسازین 

مثلا دکمه play puase با باتن بسازین و فایل اصلیتون رو ویزبل کنین اینگونه محاله کسی دانلود کنه

کاربر سایت

Dr-Pantagon

عضویت از 1392/11/01

  • سه شنبه 26 آبان 1394
  • 21:22

سلام

چی شده ! نفهمیدم منظورت چه طوری هست وقتی با ، باتن هم پلی بشه فایل دانلود منیجر میشناسه خوب 

میتونین یه نمونه بسازین از این راه حلتون ؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)