Bit Orbit 🪐 – Telegram
Bit Orbit 🪐
371 subscribers
99 photos
10 videos
45 files
296 links
Talking about world of bit and bytes.
Download Telegram
قبلا درمورد لایبراری sreamLit یه پست نوشتم، با streamLit می‌شه با پایتون وب پیج درست کرد.

اما یه فریمورکی با امکانات بیشتر داریم به اسم reflex که با کامپوننت های ری‌اکت نوشته شده،
قابلیت های بیشتری داره و میشه حتی کامپوننت های جدید رو خودتون با ری‌اکت براش بنویسید.
اینم بگم که ORM هست و از sqlAchemy استفاده می‌کنه برای دیتابیس.

برای تمرین من یه سایت ساده نوشتم که متن طولانی رو می‌گیره و تبدیل می‌کنه به رشته توییت.

اگه نیاز شد ببینید:
https://github.com/shabane/blog2twitt
👍21😁1
ریچارد استالمن داره با سرطان مبارزه می‌کنه!

استالمن بنیان گذار نرم‌افزار آزاد توی جشن چهل سالگیه پروژه گنو با ظاهری کاملا متفاوت تر از همیشه ظاهر شده 😭


His characteristic long hair is gone, as is his beard.
😢18💔1
>
من گاهی توی یک شبکه لوکال که به اینترنت دسترسی نداره مجبور می‌شم یه سری دیتا رو منتقل کنم.
اکثرا از از snapdrop.net برای انتقال فایل لوکال استفاده می‌کردم ولی مشکل اینجاست که توی این شبکه اینترنت برای باز کردن این سایت رو ندارم(خیلی وقت ها سایت‌ش داون هست)
خیلی ساده من یه کانکشن tcp درست می‌کنم و روی یک پورت خاص شنود می‌کنم
و بعد با سیستم دوم به اون پورت متصل می‌شم و دیتا رو منتقل می‌کنم.
اینکارو می‌شه با یه کامند ساده با netcat انجام داد:

مثلا روی سیستمی که قراره فایل رو دریافت کنه ،روی یک پورت شنود می‌کنیم، و هر دیتایی که برای این کانکشن میاد رو ری‌دایرکت می‌کنیم داخل یک فایل
nc -v -l 0.0.0.0 -p 1337 > /path/to/file.tar.gz


و بعد روی سیستمی که فایل قراره ارسال کنه با nc به ای‌پی و پورت سیستم اولی متصل می‌شیم و فایلی که می‌خواهیم ارسال کنیم رو با cat می‌خونیم و با پایپ به ورودی استاندارد nc می‌دیم.

cat theFile.tar.gz | nc -v 192.168.13.37 -p 1337


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


اینجا یه مشکلی هست، اینکه میزان پیشرفت و حتی سرعت ارسال رو نمی‌بینیم. فقط بخاطر سوئیچ v- می‌تونیم متوجه بشیم که یک کانشکن برقرار شده. برای حل این مشکل می‌تونیم از ابزار pv استفاده کنیم. و دیتا رو از nc به pv پایپ کنیم و بعد دوباره از pv پایپ کنیم به nc

cat theFile.tar.gz | pv | nc -v 192.168.13.37 -p 1337



حالا مسئله بعدی اینه که اگه دیتایی رو دارین توی اینترنت ارسال می‌کنید، و خب اون دیتا مهمه، nc چون ارتباط‌ش رمزنگاری نداره، plain text همه می‌تونند فایل شما رو ببنید. برای این چه راهکاری پیشنهاد می‌دین؟ راهکارتون رو بگین. بعد من راهکار خودم رو می‌گم(اینکه فایل رو زیپ کنیم و روش رمز بذاریم هم بد نیست، ولی راه های دیگه‌ای هست)
❤‍🔥4
اینکه توی تلگرام زیاد نمی‌نویسم مشکلم اینه که خب این نوع پلتفرم ها میان و میرن، ما هم گاهی باید همراهی‌شون کنیم،
بلاگ چیزیه از قبل از فیس‌بوک، توییتر و هر چیز دیگه‌ای بوده و خب خواهد موند،
شاید یه تایمی همه توی فیس‌بوک پست می‌نوشتن، من یه زمان زیادی رو گذاشتم روی توییتر و اونجا پست ‌نوشتم و فعالیت کردم، ولی الان مدت زیادیه که کلا توییتر کاربرای ایرانی‌ش کم شده و دیگه فعالیت ندارم، چون دیگه اینترکشنی نمی‌گیرم،
توی بلاگ بیشتر و بهتر می‌تونم حرفم‌ رو بزنم،
پس از این به بعد، سعی می‌کنم توی بلاگم بنویسم،‌ و اینجا مختصر درباره نوشته‌ام توضیح می‌دم :)
9👍2
بین سایت های تورنتی که تا حالا باهاشون کار کردم https://ext.to/ یکی از بهترین ها بوده.
یه جورایی مثل meta search engine ها عمل می‌کنه.
در واقع meta search engine به موتور های جست و جویی گفته می‌شه که سرچ شما رو برپایه بقیه موتور های دیگه انجام می‌دن
مثلا شما توی duckduckgo سرچ می‌کنید، ولی خود duckduckgo می‌ره از google برای شما سرچ می‌کنه و نتیجه رو نشون می‌ده.

حالا ext.to هم شبیه همین هست ولی با تفاوت اینکه می‌ره از سایت های torrent دیگه براتون نتیجه رو میاره
مثلا من دنبال یه دوره بودم به اسم Rust Programming: The Complete Developer's Guide
وقتی توی ext.to سرچ کردم برام نتیجه رو از 1337x.to اورد. گاهی وقتی دنبال یه فیلم هستم نتیجه ها رو از thepiratebay, rarbg, 1337, yts و ... میاره.
1
تا حالا شده به این نیاز داشته باشید که یک سرور شخصی توی خونه خودتون راه اندازی کنید؟
طوری که مثلا اون سرور مثل یک مسنجر داخلی عمل کنه؟
بیایید یه سیستم عامل جالب رو برسی کنیم که برای همین کاره.
این سیستم عامل رو یکی از بچه های همین کانال کامنت کرده بود و خب دمش گرمه :)


https://www.wiregeek.ir/p/cloud-%D8%B1%D8%A7-%D8%A8%D9%87-%D8%AE%D8%A7%D9%86%D9%87-%D8%AE%D9%88%D8%AF-%D8%A8%D8%A8%D8%B1%DB%8C%D8%AF/
می‌دونید اگر می‌خواهید از chatGPT-4 رایگان استفاده کنید خب می‌تونید از bing chat استفاده کنید. حالا مشکل اینه که فقط با مرورگر edge مایکروسافت می‌تونیم ازش استفاده کنیم؟
خیلی راحت اکستنشن User-Agent Switcher and Manager رو روی کروم نصب کنید و بعد user agent رو به edge تغییر بدین
1
من کلی فایل برای آپلود به تلگرام دارم، اکثر مواقع خودم اپلود نمی‌کنم و از سرور استفاده می‌کنم،
حالا از این اکثر مواقع هم اکثرا خودم سرور نمی‌گیرم و از google colab استفاده می‌کنم، اینطوری من حتی هزینه‌ای هم برای اینکار نمی‌کنم.
بیایین این کار رو باهم روی یک پلی لیست راک از AC/DC انجام بدیم.
دقیقا 304 تا فایل که قراره تلگرام برامون نگه‌داره.



https://www.wiregeek.ir/p/%D8%A7%D8%B2-%DA%AF%D9%88%DA%AF%D9%84-%D8%A8%D9%87-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85/
7
تا حالا گول این کامند رو توی فروم ها خوردین؟

:(){ :|:& };:
خب راستش یه تایمی من چون دوست داشتم لینوکس یاد بگیرم و هیچی نمی‌دونستم ازش، هر کامندی توی اینترنت پیدا می‌کردم رو اجرا می‌کردم که بفهمم چه کار می‌کنه. این کامند هم یکی از اون ها بود. فورک بمب اینقدر خودش رو اجرا می‌کنه که بعد یک دقیقه مجبور می‌شین سیستم رو ری‌بوت کنید. بیایید باهم تا عمق این کامند برسی کنیم که این کامند چیه و چطوری کار می‌کنه.


https://www.wiregeek.ir/p/%D9%81%D9%88%D8%B1%DA%A9-%D8%A8%D9%85%D8%A8-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D8%B7%D9%88%D8%B1-%DA%A9%D8%A7%D8%B1-%D9%85%DB%8C%DA%A9%D9%86%D8%AF/
👍7😱2
wget https://shorturl.at/bSY05 -q -O - |grep -Po '(?<=href=")[^"]*.mp3'




یه تایمی من یه اسکریپت پایتونی نوشته بودم که بین تگ های <a> یک سایت دنبال همه لینک هایی با پترنی که بهش می‌دادین می‌گشت. و بعد همه اون لینک ها می‌تونستین دانلود کنید.
ولی خب کار مشابه رو خیلی ساده تر می‌شد با wget انجام داد. که یکی از دوستام دستورش رو بهم داد.

بیایید این کار رو با wget باهم برسی کنیم ببینم چطوری می‌تونیم ازش استفاده کنیم.

سوییچ اولی که استفاده کردیم، سوییچ q- هست،‌ به صورت پیشفرض wget موقع اجرا شدن‌ علاوه بر خروجی که بهتون می‌ده، لاگ هم بهتون نشون می‌ده. مثلا توی لاگ بهتون می‌گه سایت با چه status code به شما جواب داده، اگه مثال من رو اجرا کنید، status code که می‌بینید در مرحله اول 301 هست، مشخصه چون من از لینک کوتاه کن استفاده کردم. سوییچ q- باعث می‌شه این لاگ رو توی خروجی نبینید.


سوییج بعدی که یک ارگومان هم داره، سوییچ O- هست.
این سوییچ از شما یک مسیر بعنوان محل ذخیره فایل خروجی می‌گیره.
مثلا اگر توی دسترو بالا بجای علامت - از مسیر یک فایل استفاده کنید،
محتوای اون صفحه داخل یک فایل دانلود می‌شه. مثلا:
wget https://shorturl.at/bSY05 -q -O /tmp/page


ولی خب ما از علامت - استفاده کردیم، این علامت به این معنی هست که خروجی برنامه رو به خروجی استاندارد هدایت کن.

علامت بعدی که می‌بینیم پایپ هست(|)
خب همه می‌دونیم که این علامت کارش این هست که خروجی یک برنامه رو بعنوان ورودی یک برنامه دیگه استفاده می‌کنه.

دستور بعدی grep، این دستور دو ورودی می‌گیره، یکی یک فایل یا تکست و دومی هم پترن ریجکس و بعد توی تکست دنبال پترنی که وارد کردین می‌گرده.

سوییچ اولی که برای این دستور استفاده کردیم P- هست.
این سوییچ به grep می‌‌گه که برای تفسیر ریجکسی که بهش می‌دیم مثل مفسر پرل اون ریجکس رو تفسیر کنه

و بعد از اون، سوییچ o- رو داریم، بدون این سوییچ هر خطی که شامل پترن ما بشه رو کامل می‌بینیم. توی مثال ما، ما بدون استفاده از این سوییچ، یک تگ رو کامل می‌بینیم.

و در آخر هم پترن ریجکس رو داریم. راستش رو بخواهید من خودمم نمی‌دونم این پترن چطوریه :))))
ولی خب کار می‌کنه.

با اجرا کردن این دستور، همه لینک های mp3 یک صفحه رو یکجا می‌گیرید.
می‌تونید این لینک ها رو دوباره به خود wget هدایت کنید تا همه رو دانلود کنه. به این شکل

wget https://shorturl.at/bSY05 -q -O - |grep -Po '(?<=href=")[^"]*.mp3 | wget -i -'


سوییچ i- توی wget یک مسیر فایل از شما می‌گیره و هر خط اون فایل رو بعنوان url در نظر می‌گیره و دانلود می‌کنه.
شما با دادن علامت - به wget از خروجی دستور قبلی بجای فایل ورودی استفاده کردین.
❤‍🔥2
20240108_171459.jpg
2 MB
این عکس رو چند روز پیش از دریا موقع غروب گرفتم، صرف لذت نگاه کردن‌ش، برای بکگراند هم قشنگه :)
6👍4👌1
Forwarded from Woland's Linux Journal (Woland)
Media is too big
VIEW IN TELEGRAM
Web Scraping From The Shell 😏

curl - grep - sed - wget

#آموزش #showcase
Bit Orbit 🪐
من کلی فایل برای آپلود به تلگرام دارم، اکثر مواقع خودم اپلود نمی‌کنم و از سرور استفاده می‌کنم، حالا از این اکثر مواقع هم اکثرا خودم سرور نمی‌گیرم و از google colab استفاده می‌کنم، اینطوری من حتی هزینه‌ای هم برای اینکار نمی‌کنم. بیایین این کار رو باهم روی یک…
اینکه از colab برای دانلود تورنت و آپلود به تلگرام استفاده کردیم رو که یادتونه؟ همین ایده با کمی تغییرات شد یک گیتهاب اکشن که توی issue لینک تورنت بگیره و آپلود کنه به تلگرام
درواقع از گیتهاب برای دانلود و آپلود تورنت به تلگرام استفاده می‌کنیم، حالا چطور؟


روش اینطوری هست که workflow میاد و هر ایشو جدیدی که ساخته شد رو دانلود می‌کنه، اگر لیبل download خورده بود، محتوای ایشو رو دانلود می‌کنه، و هر خط رو به ترتیب بعنوان magnet, token, chatId توی
متغییر ذخیره می‌کنه
بعد aria2 رو برای دانلود تورنت نصب می‌کنه

بعد یک فایل bash رو با چند ارگومان که همان متغییر هایی هستند که از ایشو گرفته شدند اجرا می‌کنه، این فایل magnet رو به aria2 می‌ده برای دانلود تورنت، بعد از تکمیل دانلود، اسکریپت آپلود به تلگرام رو اجرا می‌کنه و از متغییر های بعدی که توکن و چت آی‌دی هستند استفاده می‌کنه.

و بعد از اتمام این کار، ایشو خودکار حذف می‌شه.

اینم باید بگم که گیتهاب اجازه میده فقط 6 ساعت یک جاب اجرا بشه،
و همچنین نهایت حجم یک اکشن هم 500 مگابایت هست.

https://github.com/shabane/mp3tor2tel
4
بخاطر وجود chatGPT احساس می‌کنم نوشتن بلاگ کار بی‌خودیه
دلیلش هم اینه که هرکسی هر موضوعی داشته باشه رو ازش می‌تونه به راحتی سوال کنه و جوابش رو کامل بگیره بهتر از ده ها بلاگ!
حتی اگه چیزی مبهم بود مجدد درمورد اون بخش خاص سوال کنه!

نظر شما چیه؟
👍8👎6🐳6
اکثرا ChatGPT رو که میشناسید، یک مدل دیگه از GPT هست که اجازه می‌ده سوالاتی که ChatGPT ممنوع کرده رو هم بپرسیم ازش.
مثلا اگه شما از ChatGPT بپرسید که چطوری یک وای-فای wpa2 رو هک کنید، بهتون می‌گه نمی‌تونه جواب این سوال رو بده!
در مقابل‌ش HackGPT این جواب رو به خوبی بهتون می‌ده. می‌تونید این سرویس رو از این آدرس استفاده کنید.
🌚1
گیک ها و برنامه نویس هایی که توی ترمینال زندگی می‌کنند، برای اشتراک یک فایل از ابزار هایی استفاده می‌‌کنند که اونا هم تحت ترمینال باشه. مثلا سرویس 0x0.st
یک هفته پیش یک بلاگی خوندم که یکنفر چنین سرویسی رو با زبان راست به اسم rustyPaste نوشته، منم گفتم خب چرا من خودم ننویسم؟ البته با پایتون :)
همین شد که سرویس FIleBin خودم رو به اسم CurlPaste نوشتم. بیایید باهم مروری کنیم بر اینکه اصلا FileBin چیه و چطور تحت ترمینال یک فایل منتشر کنیم.


https://www.wiregeek.ir/p/crul-paste/
🔥5
https://hamed.blog/views/



واقعیت اینه که وایرال شدن ویدئوها به خاطر عجیب بودن یا ترسناک بودن یا بامزه بودن‌شون چیز جدیدی نیست. ولی وقتی با اون بازدیدها پول درمیاد، داستان فرق می‌کنه. مردم شروع می‌کنن به انجام کارهای احمقانه. چون هر چی احمقانه‌تر، بازدید بیشتر و هر چه بازدید بیشتر، پول بیشتر.

این یک چرخه معیوبه و من فکر می‌کنم ما نباید به این چرخه کمک کنیم. به قول.......
👍5
Forwarded from Diara token
books.zip
232.6 MB
محتویات فایل video : مستند سیستم عامل انقلابی

انقلاب OS مستندی ۸۵ دقیقه‌ای به کارگردانی جی. تی. اس. مور با حضور ریچارد استالمن، اریک ریموند و لینوس تروالدز است دربارهٔ شکل‌گیری گنو، جنبش نرم‌افزار آزاد و نحوه استقبال جامعه از آن‌ها

محتویات فایل book : چند تا از بهترین کتاب های مرتبط با لینوکس و امنیت

لذت ببرید
5