پروژه TLServer

امروز مورخ 16 آذر استارت پروژه TLServer را زدم هدف پروژه شبیه سازی سرور های تلگرامه تا بشه با مینیموم تغییر از کلاینت های تلگرام برای سرور های غیر Official تلگرام استفاده کرد.

از همه برنامه نویسان C# عزیز دعوت میکنم تا در این پروژه همکاری کنند.

کاربرد ؟

کاربرداش زیاده بعضیشون خوبه و بعضیشون نه چندان ! از استفاده به عنوان پیام رسان های داخلی برای ارگان هایی که اطلاعات محرمانه دارن و نمیخوان از سروراشون خارج بشه اطلاعات گرفته تا استفاده از کد های این پروژه برای ساخت Middle Man  برای Sniff کردن ترافیک سرور های اصلی تلگرام ! هرچند بازم نیاز به تغییر آدرس ها و Public Key ها در کلاینت ها را داره ولی خب با این فرهنگی که هیچکس نمیدونه دانلود کردن کلاینت های غیررسمی چقدر خطرناکه کار ساده ایه به نسبت.

هدف نهایی ؟

کپی دقیق سرور تلگرام 

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

خب فعلا زوده واسه نظر دادن ولی زبان مورد استفاده C# خواهد بود با .Net Core 2.1 بخاطر کراس پلتفرم بودنش!

نقشه راه ؟

اول از همه قصدم آماده کردن API های اولیه مثل Authentication و … است و با TcpTransport شروع میکنم و کم کم گسترش میدمش.

قصد همکاری دارید ؟

اگر میتونید راحت با کد های موجود کار کنید ، پس هر بخشی که علاقه مندید را انتخاب کنید کامل کنید و Pull Request  بزنید ولی اگر نیاز به راهنمایی دارید با ایمیل من یا تلگرام من تماس بگیرید.



.NET Core یا .NET Framework ؟

.NET  از دو راهکار برای پیاده سازی اپلیکیشن های سمت سرور پشتیبانی می کند. .NET Core و .NET Framework ! هرچند این دو راهکار اشتراکات زیادی دارند و شما می توانید کد های خود را مشترکا در هر دوی آنها استفاده کنید‌ ، تفاوت های بنیادی بین این دو وجود دارد و شما باید بر اساس کاری که می خواهید انجام دهید یکی از آن ها را انتخاب کنید.

 از .NET Core استفاده کنید ،

  • اگر قصد استفاده از نرم افزار خود در سیستم عامل های لینوکس و مک را دارید.
  • اگر قصد استفاده از Docker را دارید.
  • اگر به سیستم با Scalability ( گسترش پذیری ) یا Performance ( سرعت ) بالا نیاز دارید.
  • اگر قصد اجرای نسخه های متخلف .NET برای اپلیکیشن های مختلف در کنار یک دیگر را دارید.

از .NET Framework استفاده کنید ،

  • اگر هم اکنون از .NET Framework استفاده می کنید.
  • اگر از کتابخانه یا پکیجی استفاده می کنید که از .NET Core پشتبیانی نمی کند.
  • اگر از تکنولوژی های از .NET مانند WCF – WinForm استفاده می کنید که از .NET Core پیشتیبانی نمی کنند.
  • اگر از پلتفرم هایی مانند Service Fabric Stateful Reliable Services یا Service Fabric Reliable Actors استفاده می کنید که از .NET Core پشتیبانی نمی کنند.

برای اطلاعات بیشتر می توانید به منبع این مطلب مراجعه کنید