کریپتوکارنسی، رمزنگاری، تکنولوژی و برنامه‌نویسی

Laravel Homestead Setup Per Project

Install Composer, Virtual Box, Vagrant and Git Bash.

Add this line to the end of the C:\Windows\System32\drivers\etc\hosts file:

192.168.10.10 homestead.test

Go to you projects directory in cli and do:

composer create-project --prefer-dist laravel/laravel revalTest

Then:

cd revalTest/
composer require laravel/homestead --dev
vendor/bin/homestead make

Optionally (to see IP):

vi Homestead.yaml

Then:

ssh-keygen -t rsa -C "me@pm.me"
vagrant up
vagrant ssh

Based on this video.

۲۸ ارديبهشت ۹۷ ، ۱۵:۳۲ ۰ نظر موافقین ۰ مخالفین ۰
پیمان جهانی

شبکه لایتنینگ بیت‌کوین (Bitcoin Lightning Network)

پروتکل اولیه‌ی #بیت‌کوین در عمل توانایی پردازش حدود ۳ تراکنش در ثانیه رو داشت. این محدودیت باعث میشه موقع پر شدن ظرفیت شبکه، کاربرها مجبور باشند هزینه‌ی بیشتری برای تراکنش‌ها بپردازن تا تراکنش اون‌ها در اولویت قرار بگیره و انجام بشه.

هرچند کارهایی برای بیشتر کردن این محدودیت انجام شده و داره میشه اما مقایسه کنید اون رو با ویزا که قادر هست حدود ۵۰ هزار تراکنش در ثانیه رو پردازش کنه. شبکه‌ی #لایتنینگ یکی از راهکارهای مقیاس‌پذیری بیت‌کوین و #لایت‌کوین محسوب میشه.

⁣به کمک لایتنینگ، ⁣«آلیس» و «باب» می‌تونن سکه‌هاشون رو مطابق با پروسه‌ی مشخص شده و به مقداری که تصمیم گرفتن، در یک حساب (wallet) مشترک بریزن. ⁣به این کار ایجاد «کانال ⁣پرداخت دو طرفه» گفته میشه. و بعد از این می‌تونن به سرعت و به تعداد دلخواه به مبادله‌ی این سکه‌ها با هم بپردازن و در حقیقت سهم‌شون از این حساب مشترک رو تغییر بدن. هریک از طرفین - هر موقع که تمایل داشت - می‌تونه آخرین وضعیت سهم‌شون رو در بلاکچین منتشر (broadcast) کنه و از این کانال خارج بشه. هرچند وقتی آلیس بخواد از کانال خارج بشه، اگه با باب ارتباط نداشته باشه یا باب نخواد همکاری کنه، باید مدتی (چند ساعت تا چند روز، بسته به پارامترهای کانال ایجاد شده) صبر کنه تا بتونه سکه‌هاش رو بگیره. باب هم همینطور.


ریختن کوین‌ها در والت مشترک، تراکنشی هست که باید در بلاکچین منتشر و تایید بشه تا کانال به وجود بیاد. همچنین تراکنش خروج از کانال هم باید در بلاکچین منتشر بشه. اما تراکنش‌های میانی در لایه‌ای بالاتر از بلاکچین (لایه دوم) انجام میشه و در حقیقت به سادگی ارسال تعدادی داده‌ی کم حجم بین آلیس و باب هست. پس این تراکنش‌ها می‌تونن بدون هزینه و در کسری از ثانیه انجام بگیرن.


حالا فرض میکنیم آلیس به چارلی - که کانالی با هم ندارند ⁣- میخواد یک سکه بفرسته و میدونیم که باب با هردوی اون‌ها کانال پرداخت دو طرفه داره. بنابراین بدون اینکه نیاز به ایجاد کانال جدیدی باشه، باب میتونه بین اون‌ها واسطه باشه و یک سکه به چارلی در کانال مشترکشون پرداخت کنه و یک از سکه از آلیس در کانال مشترکشون بگیره. واضحه ⁣برای اینکه این تراکنش بتونه انجام بگیره، آلیس باید یک سکه سهم در کانال مشترکش با باب داشته باشه و همینطور باب باید یک سکه سهم در کانال مشترکش با چارلی داشته باشه.

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


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


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

۱۷ آذر ۹۶ ، ۰۳:۰۹ ۱ نظر موافقین ۰ مخالفین ۰
پیمان جهانی

کارکترهای مشابه با کارکترهای لاتین در زبان‌های دیگر

سال‌ها پیش دامنه‌ی سایت‌ها فقط می‌توانست محدود به حروف لاتین A تا Z، اعداد و چند کارکتر دیگر باشد. دامنه‌های اینترنتی بین‌المللی (Internationalized Domain Names) یا IDNs به وجود آمد تا پشتیبانی بهتری از کارکترهای غیر لاتین برای کاربران وب در سرتاسر جهان داشته باشد. +

حروف زیادی در زبان‌های غیر لاتین وجود دارد که کاملا شبیه به کارکتری در زبان لاتین است. این موضوع باعث می‌شود که دو کلمه‌ی apple و аpple کاملا مشابه هم دیده شوند در حالی که کارکترهای آن‌ها کد ASCII یکسانی ندارد.

به این ترتیب مهاجم می‌تواند با ثبت دامنه‌ی аpple.com (که از کارکترهای غیر لاتین استفاده می‌کند) قربانی را فریب دهد که در سایت اصلی اپل قرار دارد و از طریق فیشنگ (phishing attack) اطلاعات حساب او را به دست آورد. (به طور کلی به فریب از طریق این روش homograph attack گفته می‌شود.)

خوشبختانه این مشکل از طرف بیشتر مروگرها پوشش داده شده و زمانی که دامنه‌ی سایت ترکیبی از کارکترها در زبان‌های مختلف باشد، به طور مثال سایت аpple.com - که حرف a آن کارکتری غیر لاتین است - در مرورگر به فرم Punycode یعنی به صورت xn--pple-43d.com نمایش داده خواهد شد. امتحان کن!

لینک به این آدرس

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

+ تایپ کارکترهای خاص زبان‌های غیر لاتین

پایان

۱۶ آذر ۹۶ ، ۰۳:۲۳ ۰ نظر موافقین ۰ مخالفین ۰
پیمان جهانی

سوالات متداول کریپتوکارنسی (بیت‌کوین و آلت‌کوین‌ها)

* لینک‌ها و توضیحات زیر جنبه‌ی راهنمایی و اطلاعات تجربی دارد. در قبال هر ضرر و زیانی که از طریق آن‌ها متحمل شوید، هیچ مسئولیتی پذیرفته نیست و شما باید پیش از هرکاری خود تحقیقات لازم را انجام دهید.
پیش از خوندن این سوال و جواب‌ها اول مطمئن باشید که تا حد خوبی در مورد بیت‌کوین اطلاعات دارید. از اینجا شروع کنید.
  1. ریال دارم، چطور می‌تونم ______ (فلان ارز دیجیتال رو) بخرم؟
    اول باید از طریق سایت‌های صرافی ایرانی احراز هویت شد و بعد می‌شه از طریق‌شون مستقیما ارز مد نظر رو خریداری کرد. در صورتی که ارز مد نظر رو نداشتند، میشه ابتدا بیت‌کوین، btc-e USD یا دلار تتر خریداری کرد و سپس اون رو در سایت‌های معامله تبدیل به ارز دیجیتال مد نظر کرد.
  2. آیا هیچ راهی نیست که بدون احراز هویت ارز دیجیتال تهیه کنم؟
    تقریبا نه. در همه جای دنیا تبدیل پول فیات به ارزهای دیجیتال نیاز به تایید هویت داره تا جلوی وارد شدن پول‌های دزدی شده به بازار ارزهای دیجیتال و عدم امکان پیگیریش گرفته بشه.
  3. کد btc-e یعنی چی؟
    btc-e USD به دلار سایت btc-e اطلاق می‌شه. یکی از روش‌های برداشت دلار در این سایت که کارمزدی نداره گرفتن کد btc-e هست که شخص دوم با وارد کردنش می‌تونه حسابش رو شارژ کنه.
  4. USDT چیه؟
    به دلار سایت تتر USD Tether گفته می‌شه. در این سایت بدون کارمزد می‌شه به حساب بقیه در همین سایت دلار/یورو انتقال داد و فقط برداشت و واریز پول فیات کارمزد و نیاز به تایید هویت داره. بعضی از سایت‌های معامله به خاطر مزایایی که داره به جای دلار از USDT استفاده می‌کنند.
  5. حداقل با چه مبلغی می‌شه ترید و معامله کرد؟
    احتمالا با 25$ هم می‌تونید شروع کنید.
  6. کیف پول خوب برای بیت‌کوین؟
    سایت blockchain.info برای شروع، electrum در ادامه و jaxx هم بد نیست.
  7. کیف پول خوب برای ایتروم؟
    می‌تونید از jaxx یا myetherwallet استفاده کنید. exodus هم ظاهر قشنگی داره ولی خب.
  8. کیف پولی هست که همزمان از چند کوین پشتیبانی کنه؟
    jaxx هست. coinpayments هم ارزهای زیادی رو پشتیبانی می‌کنه. (گرچه سایت معتبری هست ولی دقت کنید که پول شما در اختیار این سایت قرار می‌گیره و اگر مشکلی برای این سایت پیش بیاد ممکن هست پول خودتون رو از دست بدید. اخیرا مشکلی در کیف پول ریپل این سایت وجود داشت که باعث شده بود بعضی‌ها بتونن از حساب بقیه برداشت کنند)
  9. Seed یا Mnemonic Phrase چیه؟
    یک عبارت شامل تعدادی (معمولا 12 یا بیشتر) کلمه‌ی انگلیسی هست که به وسیله‌ی اون کلیدهای خصوصی و عمومی حساب شما ساخته می‌شه. seed تنها چیزی هست که شما برای دسترسی به اکانت‌تون نیاز دارید. پس باید ازش پشتیبان بگیرید و به دقت مراقبت کنید تا دست کس دیگه‌ای نیفته.
  10. آیا می‌شه از چند جا به یک حساب لاگین کرد؟
    بله. با داشتن عبارت‌های پشتیبان می‌تونید از چندین محل همزمان وارد حساب‌تون بشید و مدیریتش کنید.
  11. من مقداری ______ از ______ به _______ انتقال دادم ولی هنوز انجام نشده. طبیعی هست؟ چقدر طول می‌کشه؟
    تکنولوژی کوین‌های مختلف با هم متفاوت هست. ترافیک شبکه و میزان کارمزدی که برای انتقال در نظر می‌گیرید هم روی زمان انجامش تاثیرگذار هست. معمولا یک تراکنش سریع با بیت‌کوین زیر نیم ساعت انجام می‌شه و تراکنش دیگری ممکن هست تا چند روز هم طول بکشه. در صورت انجام نشدن تراکنش پول شما به حساب‌تون برمیگرده و گم نمی‌شه یا از بین نمی‌ره.
    تراکنش کوین‌های مانند ایتروم می‌تونه در زیر یک دقیقه هم انجام بشه. و همینطور ممکنه به خاطر fee یا کارمزد کم یا ترافیک بالای شبکه حتی یک روز طول بکشه یا برگشت بخوره.
  12. اسکم (Scam) یعنی چی؟
    اسکم یعنی کلاهبرداری. فلان سایت اسکم هست یعنی پول شما رو برای خودش برمیداره و دزد هست.
  13. از کجا بفهمیم که سایتی فیک (تقلبی) یا اسکم هست؟
    باید در موردش تحقیق کرد.
  14. ترفند پانزی (پونزی / Ponzi) یعنی چی؟
    ترفند پانزی یک عملیات سرمایه‌گذاری کلاه‌بردارانه است. در این ترفند به سرمایه‌گذاران سودهایی برگردانده می‌شود که از بهره‌های متعارف به شیوه‌ای غیرعادی بالاترند. البته این سود از پول سرمایه‌گذاران بعدی تأمین می‌شود و شرکت یا فرد دریافت‌کنندهٔ سرمایه نیازی به انجام کار اقتصادی با پول دریافتی ندارد. نام این ترفند از نام چارلز پانزی گرفته شده‌است. (ویکی‌پدیا)
  15. هایپ (HYIP) یعنی چی؟
    هایپ مخفف کلمه high-yield investment program به معنی برنامه سرمایه‌گذاری با بازده بالا یک نوع طرح پونزی هست. پولی که به سیستم تزریق میشه رو میدن به قبلی‌ها و یه جایی می‌رسه که دیگه بوووم!
  16. Cloud Mining یعنی چی؟
    به این معناست که شما هزینه می‌کنید و قدرت سخت‌افزاری یکی دیگه رو که برای ماین کردن استفاده می‌شه اجاره می‌کنید.
  17. سایت‌های Cloud Mine هم کلاهبردار هستند یا واقعا ماین می‌کنند؟
    در بدترین حالت بله و در بهترین حالت به سختی بعد از چند سال ممکن هست پول اولیه رو به دست بیارید و صرفه‌ی اقتصادی نداره.
  18. Wallet Maintenance یعنی چی؟
    به معنی «تعمیر و نگهداری کیف پول» هست. یعنی در حال حاضر امکان واریز و برداشت اون کوین رو به/از سایت نخواهید داشت. در این حالت احتمالا می‌تونید به معامله اون کوین ادامه بدید.
  19. والت سخت‌افزاری (Hardware Wallet) یعنی چی؟
    کیف پول الکتریکی معمولا وسیله‌ای به شکل فلش مموری هست که کلید خصوصی پول دیجیتال شما در اون ذخیره می‌شه و تا به صورت فیزیکی تایید نکنید، تراکنشی انجام نمی‌شه. این موضوع در حالت تئوری (و در مورد کیف پول‌های خوب) باعث می‌شه حتی اگر سیستم عاملی که می‌خواید از طریق اون تراکنش رو انجام بدید آلوده باشه، باز هم بتونید بدون نگرانی تراکنش خودتون رو انجام بدید. یکی از امن‌ترین گزینه‌ها برا ذخیره‌ی ارزهای مجازی محسوب می‌شه و از نمونه‌های معروف اون می‌شه به Ledger Nano S، Tezor و KeepKey اشاره کرد.
  20. لدجر نانو اس چه کوین‌هایی رو ساپورت می‌کنه؟
    در حال حاضر کیف پول Ledger Nano S از بیت‌کوین، ایتروم، لایت‌کوین، داج‌کوین، زی‌کش، دش، ریپل و... پشتیبانی می‌کنه.
  21. اگر کیف پول سخت‌افزاری من گم بشه، بشکنه یا خراب بشه، پول‌ها چی می‌شن؟
    شما پیش از اینکه همچین اتفاقی بیفته از کیف پول‌تون پشتیبان گرفتید و مجددا می‌تونید حساب‌تون رو در دستگاه دیگری بازیابی کنید.
  22. پذیره‌نویسی (ICO) ______ چند روز دیگه شروع می‌شه؟
    زمان پذیره‌نویسی‌ها از این، این یا این سایت میشه دید. و بهترین کار پیدا کردنش از سایت اصلی اون پذیره‌نویسی هست.
  23. ______ از زمان پذیره‌نویسی (ICO) تا به امروز چقدر رشد کرده؟
    اینجا رو ببین.



کوین‌ها


پذیره‌نویسی


سایت‌های اکسچنج و معامله



ماینینگ / معدن‌کاوی


ترید


پایان

منبع

۰۱ تیر ۹۶ ، ۲۱:۴۹ ۱ نظر موافقین ۰ مخالفین ۰
پیمان جهانی

ارسال تعداد پارامتر نامشخص به تابع یا کلاس جدید در php

برای توابع (سرعت پایین)

تابع قابل استفاده در داخل تابع: func_num_args()


ایجاد کلاس جدید با پاس تعداد پارامتر نامشخص یا این

پایان

۱۹ خرداد ۹۶ ، ۱۴:۵۱ ۱ نظر موافقین ۰ مخالفین ۰
پیمان جهانی

لینک‌دونی معاملات کریپتوکارنسی (بیت‌کوین و آلت‌کوین‌ها)

لیستی از لینک‌های کاربردی مربوط به ارزهای دیجیتال

اطلاعات و آمار کلی بازار

  1. coinmarketcap
  2. آمار مقایسه‌ای کوین‌ها (سایز بلاک، سختی، hash rate، توییت‌ها، مشترکین ردیت)
  3. آمار فنی پیاده‌سازی‌های جدید و پیشنهادهای بهبود بیت‌کوین
  4. مقایسه‌ی تراکنش‌های اخیر بیت‌کوین (BTC) و بی‌کش (BCH)


سایت‌های معامله ایرانی

صرافی‌های ایران

  1. farhadexchange
    فروردین 1397: تماس تلفنی با پشتیبانی سایت به دفعات زیاد و در طول یک ماه برای من امکان‌پذیر نبود و توصیه نمی‌کنم.
    آذر 1397: سایت نقص امنیتی داشت و اطلاعات احراز هویت تعداد زیادی از اعضا به سادگی می‌تونست استخراج بشه که احتمالا این کار انجام هم شده باشه.
  2. sarircard
  3. wmiran
  4. digiarz.com
    لیست نسبتا کامل صرافی‌های ایران به همراه نظرات کاربران

صرافی‌های بین‌المللی

سایت‌های معامله

* استفاده از سایت‌های معامله و مخصوصا به عنوان یک کاربر ایرانی دارای مخاطرات زیادی هست. قبل از انتخاب سایت مورد نظر باید تحقیقات لازم رو به عمل آورد، با مبلغ کوچیک شروع کرد و برای مدت زیادی کوین‌ها رو در سایت نگه نداشت.
آخرین به روز رسانی - ۱۰ خرداد ۱۳۹۷: در حال حاضر من هیچ سایت اکسچنجی رو نمی‌شناسم که حتی به طور موقت بدون نگرانی بتونم از اون استفاده کنم و به شما هم توصیه می‌کنم به هیچ عنوان موجودی خودتون رو در معرض ریسک قرار ندید. اگر شرایطش رو دارید با داشتن مدارک اقامتی یک کشور بدون مشکل و با آی‌پی غیر ایرانی برای استفاده از این سایت‌ها اقدام کنید. فعلا* چنجلی و شیپ‌شیفت گزینه‌های قابل استفاده‌ای هستن. این سایت‌ها رو هم حتما با آی‌پی غیر ایرانی استفاده کنید.

  1. binance
    سایت ترید چینی
    آپدیت 10 خرداد 1397: کشور ایران رو در کنار برخی کشورهای دیگه آورده و اعلام محدودیت برای این کشور‌ها کرده. / دیگه توصیه نمیشه.
  2. kucoin
    سایت ترید هنگ‌کنگی
    آپدیت 24 اردیبهشت 1397: فرم تایید هویت KYC اضافه کرده و برای ظاهرا فقط برای برداشت‌های بیش از 2 بیت‌کوین نیاز به احراز هویت خواهد داشت. / توصیه نمی‌شود.
  3. cryptopia
    آپدیت 24 اردیبهشت 1397: از ارائه‌ی خدمات به کشورهای تحت تحریم آمریکا معذور خواهد بود. فعلا در حال حاضر دسترسی با آی‌پی غیر ایرانی ممکن است. / توصیه نمی‌شود.
  4. liqui.io
  5. yobit
  6. hitbtc
    ظاهرا فعلا* با ایران مشکلی نداره ولی اصلا از پشتیبانی خوبی برخوردار نیست. پاسخگوی مشکلات کاربران نیستند، شکایات زیادی هست.
  7. btc-e
    آپدیت 2: این سایت مجددا در آدرس wex.nz در دسترس هست. بخشی از کوین‌ها رو پس داده و برای بخشی دیگه توکن داده که میشه خرید و فروش کرد و قیمت‌ش متغیر هست. معلوم نیست در آینده برابر با توکن‌ها، کوین‌های اصلی رو بتونه بده.
    مطابق با قوانین سایت جدید کاربران ایرانی مجاز به استفاده از این سرویس نیستند.
    آپدیت 1: این سایت از دسترس خارج شد و در حال حاضر مدیران آن وعده بازگشت 55 درصدی پول‌ها و کوین‌های کاربران را داده‌اند
  8. bittrex (دارای کوین‌های متنوع) 
    در حال حاضر این سایت نیاز به تایید هویت داره و همچنین دسترسی کاربران ایرانی رو به سایتش بسته و کوین‌هاشون رو هم بلوکه کرده.
  9. bitfinex (امکانات نسبتا خوب)
    آپدیت 2: فعلا نیاز به دعوتنامه برای عضویت دارد. و البته کاربران فعلی هنوز دسترسی به دعوتنامه ندارند.
    آپدیت 1: معلوم نیست در آینده با کاربران کشور ایران مشکلی نداشته باشه. اعلام کرده برای پول فیات مشکل دارد.
  10. poloniex (حجم معاملات بالا)
    آپدیت 2: نیاز به احراز هویت کامل دارد.
    آپدیت 1: در صورتی دسترسی با IP ایران حساب شما مسدود خواهد شد.
  11. livecoin.net

سایت‌های تحلیل

  1. TradingView

برنامه‌های تحلیل

  1. Metatrader
    ویندوز، اندروید و iOS

اپ‌های موبایل

  1. Tab Trader
    نمودارها و معامله
  2. Blockfolio Bitcoin/Altcoin App
    ارزش سبد دارایی‌ها و نمودار تغییرات

والت‌ها

  1. myetherwallet (برای ETH, ETC)
  2. coinpayments

ابزارها

  1. تولید و مشاهده اطلاعات Mnemonic Phrase (یا این)
  2. bitaddress (تولید سمت کلاینت والت بیت‌کوین)

سایر


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


پایان

۲۵ فروردين ۹۶ ، ۲۳:۰۳ ۱ نظر موافقین ۰ مخالفین ۰
پیمان جهانی

جایگزینی تبلیغات گوگل در اینترنت همراه اول

ظاهرا برخی از تبلیغات گوگل در اینترنت همراه اول تلاش میشه با تبلیغات دیگه‌ای جایگزین بشه.

جایگزینی تبلیغات گوگل در اینترنت همراه اول

استفاده از فضای تبلیغاتی گوگل در اینترنت همراه اول

محتوایی که جایگزین صفحه pagead2.googlesyndication.com/pagead/js/adsbygoogle.js میشه:

(function(){
        window.addEventListener('load', function() {
            
            gAds=document.querySelectorAll('.adsbygoogle');
             
            for (i = 0; i < gAds.length; ++i) {
                 
                //calculate height of iframe
                if (gAds[i].clientHeight != 0 ) 
                    var height = gAds[i].clientHeight; 
                else
                    var height = gAds[i].style.height.replace('px', '');
                    
                //calculate width of iframe    
                if (gAds[i].clientWidth != 0 ) 
                    var width = gAds[i].clientWidth; 
                else
                    var width = gAds[i].style.width.replace('px', '');    
                
                var clientId = gAds[i].getAttribute('data-ad-client'); //customer number
                var adsId = gAds[i].getAttribute('data-ad-slot'); // customer specific number                 
                                
                iframe = iframeCreator(width, height, adsId, clientId); 
                
                gAds[i].appendChild(iframe); 
            }
        });
    })();

    
	  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
	  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
	  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
	  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

	  ga('create', 'UA-87840011-3', 'auto');
	  ga('send', 'pageview');
    
    
    String.prototype.replaceAll = function(search, replacement) {
        var target = this;
        return target.replace(new RegExp(search, 'g'), replacement);
    };
    
    

    function iframeCreator(width, height, adsId, clientId){
    //id, width, height, zoneId, randomNumber , n number!!
    var items = [
		['a7359c3c', 100, 100, 37, 'ab77a42e'],
		['a31b32c9', 160, 600, 22, 'a1c5b2be'],
		['a099721a', 160, 90, 35, 'a9a19420'],
		['ad0b2497', 180, 90, 36, 'aa1a5a2b'],
		['a0908222', 200, 200, 34, 'a76f6148'],
		['a083b7bf', 200, 90, 26, 'ae6562f4'],
		['ae8bb3c3', 234, 60, 31, 'ac073d50'],
		['a97193ab', 240, 400, 33, 'ab5bd8d4'],
		['a807cd1b', 250, 250, 24, 'ad010f84'],
		['a6353050', 300, 250, 14, 'a04eca20'],
		['a40d2d21', 300, 600, 19, 'a31bf699'],
		['a13a249c', 320, 100, 18, 'a8b01bbb'],
		['a5742fe7', 320, 50, 23, 'a2fa44f9'],
		['af47c9f4', 336, 280, 11, 'abee30ce'],
		['a9c4dbd8', 468, 15, 29, 'a902ab1c'],
		['a9dc917e', 468, 60, 25, 'a82718bf'],
		['a1dc0fc4', 728, 15, 27, 'ae41ec55'],
		['a4fe70d4', 728, 90, 16, 'af04fd0e'],
		['aec1cbe3', 970, 250, 30, 'a333e7ca'],
		['a4a6fe21', 970, 90, 28, 'ad43d75c'],
		['aafbc136', 980, 120, 32, 'a077255a'],
		['a5d97222', 100, 102, 62, 'ad7bf5d9'],
		['ae6bdcb9', 100, 1169, 81, 'ab20e78a'],
		['a4098eac', 100, 140, 80, 'ac3effd2'],
		['a5af570e', 100, 15, 67, 'a7b33e07'],
		['a133d44b', 100, 250, 43, 'aa1af2b2'],
		['a0b79ff8', 100, 280, 44, 'aa68ee53'],
		['a17b964c', 100, 300, 72, 'a77162fb'],
		['a6111f14', 100, 50, 68, 'a820a0a4'],
		['a94ed735', 100, 60, 71, 'a34abf25'],
		['a27d6510', 100, 600, 46, 'aa2748fc'],
		['aec3927a', 100, 74, 61, 'acb66990'],
		['a2877f9b', 100, 90, 39, 'a6c835b3'],
		['aa0f2ccb', 120, 120, 91, 'a979cff8'],
		['a9781b12', 120, 240, 49, 'afb01a82'],
		['a7811a32', 120, 240, 56, 'a084c2c9'],
		['a5b85fb6', 120, 600, 54, 'a277ceab'],
		['a3fbe41e', 120, 90, 40, 'a8b733db'],
		['a6bf8f3b', 125, 125, 45, 'a43061c5'],
		['a21c20e0', 160, 400, 75, 'a7c96c8d'],
		['a6244c1e', 180, 150, 38, 'a9666e42'],
		['a769b335', 200, 600, 50, 'a9769ec1'],
		['a90f80b1', 235, 700, 76, 'a2e2c08e'],
		['a891b71c', 240, 800, 92, 'a81e88cc'],
		['a51272e3', 250, 360, 53, 'a3c48c7f'],
		['a694e1f5', 250, 600, 83, 'a54e2bb9'],
		['a0c63039', 260, 600, 69, 'ab3c1588'],
		['aaafcb1a', 280, 220, 95, 'a7ce5f88'],
		['a4d09fca', 280, 90, 94, 'a607a567'],
		['a99685c9', 300, 100, 70, 'ac1db575'],
		['abd84663', 300, 1050, 55, 'af18f719'],
		['ad40cce5', 300, 1050, 63, 'ad8fbb04'],
		['a050f19e', 300, 300, 88, 'ac2f1a30'],
		['a89ba733', 300, 50, 77, 'a633ac4c'],
		['ac840273', 300, 80, 64, 'a32f872d'],
		['a615f222', 320, 250, 84, 'a2a8c2ec'],
		['a8752678', 332, 280, 96, 'a6c611cb'],
		['a0343a41', 300, 280, 65, 'a6d261bb'],
		['aec1685a', 336, 280, 59, 'ad5bad59'],
		['a5e37361', 450, 350, 97, 'a5ed1428'],
		['a811f983', 480, 60, 85, 'a7c1291f'],
		['a85ffaae', 500, 300, 73, 'ac16435a'],
		['a4800451', 520, 400, 66, 'a9fce4b7'],
		['ab1cec64', 580, 400, 42, 'a2276898'],
		['a96bad6f', 600, 300, 78, 'a874825f'],
		['a676f6d6', 600, 90, 82, 'a4f5afe5'],
		['a46506e9', 636, 250, 60, 'aed513da'],
		['a3d1b5ab', 640, 90, 74, 'a48373bd'],
		['ace6897a', 650, 100, 86, 'adabef60'],
		['a79d9bf8', 655, 280, 89, 'a40c2f3f'],
		['a32c7e5c', 670, 210, 47, 'a11c967b'],
		['a5e5d01d', 670, 220, 48, 'a7208f2a'],
		['a4f27a12', 728, 120, 41, 'aade1854'],
		['a0cbd3df', 728, 180, 87, 'a2f8cdcf'],
		['a491e151', 728, 250, 79, 'afd915dc'],
		['a198da7c', 468, 100, 52, 'ae088192'],
		['a2d777f4', 750, 200, 51, 'aca01196'],
		['ac9d86dd', 750, 300, 58, 'a37ee0f3'],
		['ab8e4407', 820, 90, 90, 'a4a521bd'],
		['ab221d03', 850, 120, 93, 'a87f6c5f'],
		['a7846efd', 930, 180, 57, 'a5a8580c'],
		['aef72cab', 1140, 90, 98, 'ae0a6bc3'],

    ];


    var item = [];
    for (j = 0; j < items.length; j++){

        if (items[j][1] == width) {
            console.log('width matched');
            item = items[j];
            if (items[j][2] == height) {
                console.log('Item full matched successfully');
                item = items[j];
                break;
            }
        }
    }

    if (item.length == 0){
        console.log('Item don\'t match, please check height and width');
        console.log('width: ' + width + ' height: ' + height);
    }
    
    
    var iframeelement = document.createElement('iframe');
    iframeelement.style.width = item[1] + 'px';
    iframeelement.style.height = item[2]  + 'px';
    iframeelement.scrolling = 'no';
    iframeelement.style.border = 0;
    iframeelement.setAttribute('width', item[1] + 'px');
    iframeelement.setAttribute('height', item[2] + 'px');
    iframeelement.id = item[0];
    iframeelement.name = item[0];
    //iframeelement.style.position = 'absolute';
    iframeelement.src = 'http://adserver.shatoot.org/adserver/www/delivery/afr.php?zoneid=' + item[3] + '&divid=' + adsId + '&url=' + document.URL;
    iframeelement.innerHTML = "<a href="http://adserver.shatoot.org/adserver/www/delivery/ck.php?n=#nNumber&amp;cb=#randomNumber" target="_blank"><img src="http://adserver.shatoot.org/adserver/www/delivery/avw.php?zoneid=&quot;" +="" item[3]="" "&amp;cb="#randomNumber&amp;n=&quot;" item[4]="" "'="" border="0" alt=""></a>";
            
    
    return iframeelement; 
    
    
    //var iframe = "<iframe id="#Id" name="#Id" src="http://adserver.shatoot.org/adserver/www/delivery/afr.php?zoneid=#zoneId&amp;cb=#randomNumber" frameborder="0" scrolling="no" width="#widthpx" height="#heightpx">&lt;a href='http://adserver.shatoot.org/adserver/www/delivery/ck.php?n=#nNumber&amp;amp;cb=#randomNumber' target='_blank'&gt;&lt;img src=http://adserver.shatoot.org/adserver/www/delivery/avw.php?zoneid=#zoneId&amp;amp;cb=#randomNumber&amp;amp;n=#nNumber' border='0' alt='' /&gt;&lt;/a&gt;</iframe>";
	
	
    //iframe = iframe.replaceAll(/#Id/, item[0]);
    //iframe = iframe.replaceAll(/#width/, item[1]);
    //iframe = iframe.replaceAll(/#height/, item[2]);
    //iframe = iframe.replaceAll(/#zoneId/, item[3]);
    //iframe = iframe.replaceAll(/#randomNumber/, adsId);
    //iframe = iframe.replaceAll(/#nNumber/, item[4]);

    //console.log(iframe);
    //return iframe; 
    
    }

اطلاعات whois دامنه shatoot.org:

Registrant Contact
Name: Shahab Alem
Organization:
Mailing Address: ISF, ISFAHAN 81478 IR
Phone: +98.9133078517
Ext:
Fax:
Fax Ext:
Email:shahabffalem@gmail.com
Name Server: NS03.HOSTCONTROL.ORG
Name Server: NS01.HOSTCONTROL.COM
Name Server: NS02.HOSTCONTROL.COM
دسترسی به این آدرس از طریق پروتکل https محتوای اصلی رو بارگذاری میکنه و با اینترنت ایرانسل صفحه‌ی فیلترینگ باز میشه.
آی‌پی دامنه shatoot.org و زیردامنه adserver این سایت به ترتیب 185.162.235.191 و 88.99.183.82 هست.
پایان
۱۰ فروردين ۹۶ ، ۱۷:۳۱ ۰ نظر موافقین ۰ مخالفین ۰
پیمان جهانی

دانلود فایل از یک آدرس اینترنتی به هاست (بدون نیاز به دانلود و آپلود مجدد)

آدرس فایل را به جای http://www.SourceWebsiteURL.com/path/file1.zip وارد کنید.

<?php
$file = 'http://www.SourceWebsiteURL.com/path/file1.zip';
$newfile = 'file1.zip';
if (!copy($file, $newfile)) {
echo "Failed to download $file...\n";
}else{
echo "Successfully downloaded!";
}
?>

فایل دانلود شده با نام file1.zip ذخیره خواهد شد.

پایان

منبع

۲۸ اسفند ۹۵ ، ۲۳:۵۲ ۰ نظر موافقین ۰ مخالفین ۰
پیمان جهانی

تست سرعت شبکه (تجهیزات وایرلس یا کابلی)

این مطلب به شما کمک می‌کند تا سرعت تجهیزات شبکه‌ی خود مانند روتر وایرلس یا شبکه‌ی کابلی را بسنجید.

نمای کلاینت

تست سرعت با 8 اتصال TCP همزمان - نمای کلاینت

بدین منظور نیاز به برنامه iperf خواهید داشت و همچنین باید راهنمای آن را مطالعه کنید. برای انجام تست باید از دو دستگاه (برای مثال لپتاپ و موبایل) استفاده کنید که برنامه‌ی ویژه‌ی هرکدام را می‌توانید از این لینک دریافت کنید.

در سرور، برنامه را با پارامترهای زیر اجرا کنید:

-s -p 45678

که در آن پورت سرور 45678 معین شده است.

سپس کلایت را با پارامترهای زیر اجرا کنید:

-c 10.12.240.32 -p 45678 -t 30 -P 8

که در آن زمان تست 30 ثانیه، پورت 45678، تعداد اتصال همزمان 8 عدد و پورت سرور 10.12.120.32 معین شده است. وارد کردن بیشتر این پارامترها اختیاری است.

نمای سرور

تست سرعت - نمای سرور

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

۱۷ اسفند ۹۵ ، ۰۹:۰۰ ۰ نظر موافقین ۰ مخالفین ۰
پیمان جهانی

آیا کانال‌های غیر اخلاقی تلگرام فقط برای ایرانی‌ها مسدود هستند؟

در حال حاضر کانال‌های غیر اخلاقی فقط(؟) برای سیم‌کارت‌های ایران - که با پیش‌شماره‌ی بین‌المللی +98 قابل تشخیص هستند - در دسترس نیستند و سایرین می‌توانند آزادانه به این کانال‌ها دسترسی داشته باشند و به انتشار محتوا در آن‌ها بپردازند.

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

زمانی از ایران به یکی از این کانال‌ها مراجعه می‌کنید با چنین پیامی مواجه می‌شوید:

به علت انتشار محتویات غیر اخلاقی، این کانال مسدود شد.

This channel is blocked because it was used to spread por-nographic content.

که در واقع این جمله به این معناست که از نظر سیاست‌های ما انتشار چنین محتواهایی مشکلی ندارد اما شما به دلیل ایرانی بودن حق دسترسی به آن را نخواهید داشت. (استاندارد دوگانه)

نظر شما چیست؟

به روز رسانی: ممکن است این سیاست‌های دوگانه به خاطر سیاست‌های اپل باشد که اجازه‌ی محتوای غیر اخلاقی در برنامه‌های اپ استور را نمی‌دهد. اما در این صورت هم به نظر می‌رسد دسترسی به این محتواها باید از آمریکا ممکن نباشد ولی از ایران باشد که برعکس هست.

مطلب مرتبط

۰۳ اسفند ۹۵ ، ۰۹:۳۲ ۰ نظر موافقین ۰ مخالفین ۰
پیمان جهانی