Sarto | سارتو
9.94K subscribers
5 photos
40 files
81 links
با برنامه TheFeed میتونید آخرین پیام های یک سری کانال تلگرام و تویتر رو با چند کوئری DNS بگیرید.
ادامه:
https://t.me/networkti/170

دونیت: https://t.me/networkti/237
Download Telegram
ورژن جدید درحال اماده شدنه

واسه ارسال پیام و ادیت لیست چنل ها از سمت کلاینت اول اومدم یک پسورد اضافه هم بزارم که اگر قراره سرورتونو با بقیه به اشتراک بزارید از این فیچر ها نتونه استفاده کنه

ولی خب خیلی انکریپشن رو پیچیده میکرد و ممکن بود خطا داشته باشه

دیگه کلا گفتم بیخیال

بهتره پروژه بدون لاگین به تلگرام راه اندازی بشه، یک فلگ هم داره که میشه مشخص کرد سمت کلاینت اجازه ادیت لیست کانال هارو داره یا نه که بهتره اونم غیر فعال باشه


اینجوری اگر کلیدتون لو رفت طرف صرفا میتونه اخرین پیام های یک سری کانال پابلیک رو بگیره


کلا توی حالت لاگین به تلگرام و یا فعال بودن قابلیت کانال ها نباید کلیدتونو با کسی به اشتراک بزارید،
واقعیتش از اونجایی که پروژه ورژن های اولیه اش هست ممکنه کلا باگ امنیتی داشته باشه واسه همین پیشنهاد نمیکنم از فیچر لاگین به تلگرام فعلا استفاده کنید مگر اینکه چیزی واسه از دست دادن نداشته باشید!

اگر قبلا پروژه رو با لاگین به تلگرام راه اندازی کردید، وقتی ورژن جدید اومد بزنید اپدیت کنید و لاگین و قابلیت ادیت چنل هارو غیر فعال کنید، حتی سشن لاگین شده رو هم از توی تلگرام گوشیتون لاگ اوت کنید :)
2
یکی از دوستان یک فیچر واسه خودش اضافه کرده بود تا هربار که پیام های یک کانال رو میگیره ذخیره کنه تا سابقه چنل هم واسش بمونه، شاید اینو هم بعدا اضافه کردم
3👍1
رلیز جدید رفت روی گیتهاب
درحال تست هستم

فعلا به گیرنده هاتون دست نزنید چون قابلیت برگردوندن به ورژن قبلی رو نداریم😅

اگر سرور اضافه دارید تست کنید
1
Please open Telegram to view this post
VIEW IN TELEGRAM
دایرکت مسیج رو باز کردم بهم فیدبک بدید
مرسی
2
ورژن جدید پروژه TheFeed آماده شد

توی این ورژن لاگین به تلگرام اختیاری هست، ولی اگر لاگین رو فعال کنید قابلیت ارسال پیام بهتون میده.

بصورت خلاصه این پروژه با ارسال چند پکت DNS (حدود ۲۰ تا پکت) میتونه اخرین پیام های یک کانال رو واستون از تلگرام بیاره و نشون بده

یک قابلیت جدید (اختیاری) دیگه هم امکان ادیت لیست کانال ها و چت ها از سمت کلاینت هست

اگر پروژه رو توی حالت لاگین راه بندازید میتونید با 3~ تا پکت DNS پیام بفرستید (توی چت شخصی / ربات / و حتی کانالتون)

در نظر بگیرید که پروژه توی ورژن های اولیه هست و ممکنه باگ داشته باشه، مثلا یک پیام چند بار ارسال بشه! و یا کلاینت کمی لگ داشته باشه

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

برای پیدا کردن ریزالور هم میتونید از اسکنر هایی که هست استفاده کنید (مثل SlipNet)، ریزالور هم صرفا قابلیت EDNS و TXT رو باید داشته باشه تا درست کار کنه.

ممنون میشم اگر‌ پروژه به نظرتون کاربردی بود به بقیه هم معرفی کنید

لینک گیتهاب پروژه:

https://github.com/sartoopjj/thefeed


کانال من که اخرین وضعیت پروژه رو داخلش مینویسم:

https://t.me/networkti
2
Sarto | سارتو
ورژن جدید پروژه TheFeed آماده شد توی این ورژن لاگین به تلگرام اختیاری هست، ولی اگر لاگین رو فعال کنید قابلیت ارسال پیام بهتون میده. بصورت خلاصه این پروژه با ارسال چند پکت DNS (حدود ۲۰ تا پکت) میتونه اخرین پیام های یک کانال رو واستون از تلگرام بیاره و نشون…
هنوز دارم تست میکنم ولی به نظر اوکیه

اگر‌ نسخه قبلی داره واستون خوب کار میکنه فعلا دست بهش نزنید ولی خب اگر بخاطر لاگین به تلگرام نسخه قبلی رو نصب نکردید اینو میتونید نصب کنید
1
کلاینت اندروید:

کلاینت اندروید پروژه واقعا یک اپلیکیشن اندرویدی نیست که نصبش کنید و بیاد توی لیست برنامه هاتون

واسه اجرای نسخه اندروید باید از اپلیکیشن termux استفاده کنید، و بعد توی مرورگرتون به کلاینت دسترسی دارید

اگر ترموکس دارید این دستورات رو واسه نصب پروژه بزنید:

curl -Lo thefeed-client https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-android-arm64


chmod +x thefeed-client


./thefeed-client

دستور اول برنامه رو با curl دانلود میکنه، دستور دوم به برنامه اجازه اجرا شدن میده، و دستور سوم برنامه رو اجرا میکنه، برنامه وقتی اجرا میشه بهتون میگه برید توی مرورگرتون و ادرس زیر رو باز کنید:

http://127.0.0.1:8080
3
راه اندازی سمت سرور این پروژه کمی دانش فنی نیاز داره، ولی سمت کاربر رو اگر یکی لطف کنه و یک آموزش ویدیوی درست کنه احتمالا خیلی ها بتونن استفاده کنند
4
همین پایین کانال یک دکمه واسه ارسال پیام به من هست 👇
1
کلاینت وب هست و یک‌ رمز‌ هم میشه واسش ست کرد، اما باز هم بهتره روی سرور اجراش نکنید و به اشتراک نزاریدش، چون من زیاد روی امنیتش کار نکردم 😅

و اینکه تنظیماتتون رو هرکی بهش وصل بشه میتونه ببینه و تغیر بده

پیشنهاد:
میتونید ازش یه عنوان بک اند پروژه هاتون استفاده کنید و بصورت امن به اشتراک بزارید دیتا رو، اما سعی کنید خودش رو اشتراک نزارید.
3
من ایده این پروژه رو از اپلیکیشن Duta گرفتم.
چون duta واسم درست کار نمیکرد گفتم یک نسخه کم مصرف ترش رو واسه خودم بسازم

بعد که تویت زدم و به اشتراک گذاشتمش دیدم یکی دیگه هم همینو درست کرده به اسم "کبوتر"، با برسی پروژه کبوتر فهمیدم بهتره لاگین رو اختیاری کنم (مرسی از پوریا)

الان هنوزم گاهی duta کار میکنه واسم، کبوتر رو تست نکردم ولی احتمالا اون هم به خوبی کار میکنه، امروزم دیدم ورژن جدید داده بود.

درکل ماها که یکم برنامه نویسی بلدیم باید این روزها هر ایده ای که هست رو پیاده سازی کنیم تا به وزیر قطع ارتباطات و تیم شیطانیش فشار بیاد و دهنشون سرویس بشه.

هوش مصنوعی هم خوب جواب میده واسه شبکه، اگر شبکه کامل بلد نیستید ولی وایب کدینگ بلدید پس باز هم میتونید پروتوکل درست کنید :)

به یاد یوسف قبادی که خیلی وقت پیش همین حرف هارو میزد و باعث شد من بیام سمت شبکه.
8
Sarto | سارتو pinned «ورژن جدید پروژه TheFeed آماده شد توی این ورژن لاگین به تلگرام اختیاری هست، ولی اگر لاگین رو فعال کنید قابلیت ارسال پیام بهتون میده. بصورت خلاصه این پروژه با ارسال چند پکت DNS (حدود ۲۰ تا پکت) میتونه اخرین پیام های یک کانال رو واستون از تلگرام بیاره و نشون…»
یادمه یوسف داشت یک پلتفرم درست میکرد که هرکسی بتونه به سادگی‌ پروتوکلش رو درست کنه و به اشتراک بزاره، تا اینقدر تعداد پروتوکل ها زیاد بشه که شناسایی وی پی ان سخت بشه 😅

ولی خب متاسفانه وسطای همون پروژه دیدیم اکانتش هرچی واسش میفرستیم رو سین میزنه و جواب نمیده

امیدوارم هرجا که هست حالش خوب باشه.
6
اگر کسی خاج از کشور هست و یا دامنه و سرور رو بصورت امن خریده و به اسم خودش نیست لطفا چندتا سرور Thefeed ران کنه بزارم توی کانال 😅
3👍1
🚀 آموزش راه‌اندازی TheFeed - خواندن کانال‌های تلگرام از طریق DNS (بدون نیاز به فیلترشکن)

پروژه TheFeed به شما اجازه می‌دهد پیام‌های کانال‌های تلگرام را در محیط‌های محدود (تحت فیلترینگ شدید) فقط از طریق درخواست‌های DNS دریافت کنید!

در اینجا مراحل ساده راه‌اندازی آن را مرور می‌کنیم:

۱. اضافه کردن دو رکورد DNS 🌐
ابتدا به یک دامنه و یک سرور مجازی (خارج از ایران) نیاز دارید. در پنل دامنه خود دو رکورد زیر را ثبت کنید (فرض کنید آی‌پی سرور شما 1.2.3.4 و دامنه شما example.com است):
- یک رکورد A با نام ns که به آی‌پی سرورتان (1.2.3.4) اشاره کند.
- یک رکورد NS با نام t (یا هر زیردامنه‌ای) که مقدار آن ns.example.com باشد.

۲. اجرای اسکریپت نصب روی سرور 💻
به سرور خود متصل شوید و دستور زیر را اجرا کنید تا نسخه سرور نصب شود:

sudo bash -c "$(curl -Ls https://raw.githubusercontent.com/sartoopjj/thefeed/main/scripts/install.sh)"


در مراحل نصب، دامنه (مثلاً t.example.com)، یک رمز عبور (Passphrase) برای رمزنگاری، و آیدی کانال‌هایی که می‌خواهید بخوانید (مثلاً VahidOnline@) را وارد کنید.
(برای سادگی و امنیت بیشتر لاگین به تلگرام رو انجام ندید، پیشنهاد خود اسکریپت هم همینه)

۲.۲. بررسی لاگ‌های سرور 📋
برای اطمینان از اینکه سرور به درستی اجرا شده و خطایی ندارد، می‌توانید لاگ‌ها را با دستور زیر بررسی کنید:

journalctl -u thefeed-server -f


اگر توی نصب سرور ارور میگرفتید که پورت ۵۳ اشغال هست این کار رو انجام بدید:

توجه: سرور باید روی پورت ۵۳ پاسخ بدهد. بهتر است روی پورت غیرمحدود (:5300) اجرا و با iptables فوروارد کنید (بصورت ساده یعنی برنامه یجای دیگه گوش میکنه ولی سیستم عامل ترافیک پورت ۵۳ رو میفرسته سمت برنامه):

نام اینترفیس شبکه خود را با ip a پیدا کنید و eth0 را جایگزین کنید:

sudo iptables -I INPUT -p udp --dport 5300 -j ACCEPT
sudo iptables -t nat -I PREROUTING -i eth0 -p udp --dport 53 -j REDIRECT --to-ports 5300
sudo ip6tables -I INPUT -p udp --dport 5300 -j ACCEPT
sudo ip6tables -t nat -I PREROUTING -i eth0 -p udp --dport 53 -j REDIRECT --to-ports 5300

برای ماندگار کردن این قوانین بعد از ریبوت:


sudo apt install iptables-persistent
sudo netfilter-persistent save


۳. دانلود و اجرای کلاینت 📱/🖥
فایل کلاینت متناسب با سیستم عامل خود را از بخش Releases گیت‌هاب پروژه:
(https://github.com/sartoopjj/thefeed/releases)
دانلود کنید. سپس طبق سیستم‌عامل خود آن را اجرا کنید:

🔹 برای ویندوز:
فایل دانلود شده (با پسوند .exe) را با دابل‌کلیک آن را اجرا کنید. یک پنجره سیاه (CMD) باز می‌شود که نشان می‌دهد برنامه در حال اجراست.

🔹 برای لینوکس/مک:
ترمینال را باز کرده و در پوشه‌ای که فایل را دانلود کرده‌اید، دستورات زیر را وارد کنید تا برنامه مجوز اجرا بگیرد و اجرا شود:
chmod +x thefeed-client*
./thefeed-client*


🔹 برای اندروید کافیه APK رو نصب کنید و اجرا کنید.


- پس از اجرای برنامه در تمام سیستم‌عامل‌ها (بغیر از apk اندروید)، مرورگر خود را باز کرده و به آدرس http://127.0.0.1:8080 بروید.

۴. وارد کردن دامنه و رمز عبور در کلاینت 🔐
در پنل تحت وب کلاینت، وارد بخش Settings (تنظیمات) شوید. دامنه‌ای که در مرحله ۱ تنظیم کردید (مثلاً t.example.com) و همان رمز عبوری (Passphrase) که هنگام نصب سرور وارد کردید را در اینجا قرار دهید.

۵. اسکن ریزالورها (Resolvers) 🔍
پروژه برای کار کردن نیاز به ریزالور داره (مثل dnstt ولی خب خیلی از ریزالور هایی که واسه dnstt کار نمیکنه توی این کار میکنه چون این خیلی کم مصرف‌تر از dnstt هست)

برای پیدا کردن ریزالور میتونید توی برنامه روی دکمه 🔍 کلیک کنید و سپس روی دکمه "بارگذاری لیست ایران" کلیک کنید و سپس دکمه شروع اسکن رو بزنید و ...

۶. خواندن کانال‌های تلگرام! 🎉
کار تمام است! حالا به صفحه اصلی کلاینت برگردید. کلاینت از طریق درخواست‌های رمزنگاری شده DNS، جدیدترین پیام‌های کانال‌هایی که روی سرور تنظیم کرده‌اید را دریافت کرده و نمایش می‌دهد.

🔗 لینک پروژه در گیت‌هاب:
https://github.com/sartoopjj/thefeed

@networkti
22👍4😡1
یکم فرانت رو ریسپانسیو کردم تا توی گوشی درست نشون بده، فقط کلاینت تغیر داشته.
ورژن v0.0.19

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

(هیچ ایده ای ندارم اندروید و گریدل چطوری کار میکنه! به هوش مصنوعی اعتماد میکنم واسه قسمت های فرانتی😅)
7👏4
اگر توی نصب سرور ارور میگرفتید که پورت ۵۳ اشغال هست این کار رو انجام بدید:

توجه: سرور باید روی پورت ۵۳ پاسخ بدهد. بهتر است روی پورت غیرمحدود (:5300) اجرا و با iptables فوروارد کنید (بصورت ساده یعنی برنامه یجای دیگه گوش میکنه ولی سیستم عامل ترافیک پورت ۵۳ رو میفرسته سمت برنامه):

نام اینترفیس شبکه خود را با ip a پیدا کنید و eth0 را جایگزین کنید:


sudo iptables -I INPUT -p udp --dport 5300 -j ACCEPT
sudo iptables -t nat -I PREROUTING -i eth0 -p udp --dport 53 -j REDIRECT --to-ports 5300
sudo ip6tables -I INPUT -p udp --dport 5300 -j ACCEPT
sudo ip6tables -t nat -I PREROUTING -i eth0 -p udp --dport 53 -j REDIRECT --to-ports 5300

برای ماندگار کردن این قوانین بعد از ریبوت:


sudo apt install iptables-persistent
sudo netfilter-persistent save
1👍1
Sarto | سارتو pinned «🚀 آموزش راه‌اندازی TheFeed - خواندن کانال‌های تلگرام از طریق DNS (بدون نیاز به فیلترشکن) پروژه TheFeed به شما اجازه می‌دهد پیام‌های کانال‌های تلگرام را در محیط‌های محدود (تحت فیلترینگ شدید) فقط از طریق درخواست‌های DNS دریافت کنید! در اینجا مراحل ساده راه‌اندازی…»
نسخه قابل نصب apk اندروید TheFeed آماده شد و قابل دانلود هست (همینجا هم اپلودش میکنم)

فقط یکم سر نصب گیر میده که من بلد نیستم حلش کنم، روی گوشی خودم ارور میداد که این اپ آشنا نیست و اگر میخوای نصبش کنی اول باید اسکنش کنیم!😅 بعد از اسکن اجازه نصب میداد، لطفا تست کنید و بهم بگید واستون نصب شد یا نه

(این apk اندروید صرفا یک برنامه کوچیک هست که باینری پروژه رو اجرا میکنه، اینجوری دیگه نیاز به termux و بعد باز کردن برنامه توی مرورگر نیست)


v0.1.1

لینک دانلود مستقیم از گیتهاب

https://github.com/sartoopjj/thefeed/releases/download/v0.1.1/thefeed-android-arm64.apk


@networkti
8
Forwarded from Git Downloader
thefeed-android-arm64.apk
8.5 MB
**thefeed-android-arm64.apk**

📊 Size: 8.5 MB

Developed by https://t.me/CluvexStudio
7