GyaanSetu PHP

PHP, Laravel এবং WordPress।

32 articlesDeep, practical knowledge

যাচাই না করা GET এন্ডপয়েন্টের মাধ্যমে CoopCycle লিক হাজার হাজার গ্রাহকের ঠিকানা ফাঁস করেছে

`/api/stores/{id}/addresses` কালেকশন এন্ডপয়েন্টে সিকিউরিটি এক্সপ্রেশনের অভাবে যেকোনো নিবন্ধিত CoopCycle ব্যবহারকারী স্টোর আইডিগুলো তালিকাভুক্ত করতে এবং গ্রাহকদের পূর্ণ নাম, রাস্তার ঠিকানা ও পোস্টকোড সংগ্রহ করতে সক্ষম হয়েছে, যা একাধিক সমবায় সমিতির গোপনীয়তা ঝুঁকির মুখে ফেলেছে।

PHP · 3 min read

শেয়ার্ড কনফিগ টেবিলের মাধ্যমে PrestaShop আনইনস্টল অন্যান্য মডিউলের সেটিংস মুছে ফেলতে পারে

৫৭টি পাবলিক PrestaShop মডিউলের একটি অডিটে দেখা গেছে যে, আন-নেমস্পেসড কনফিগারেশন কী এবং Configuration::deleteByName-এর অসতর্ক ব্যবহারের ফলে একটি মডিউলের আনইনস্টল রুটিন সম্পর্কহীন এক্সটেনশনের সেটিংসও মুছে ফেলতে পারে, যা মার্চেন্টদের বিভ্রান্ত করে তুলছে।

PHP · 4 min read

ডিপ্রিকেশন উপেক্ষা করা বন্ধ করুন: Shopware @deprecated-কে API Tweaks থেকে আলাদা করছে

Shopware 6.7.14.0 একটি নতুন BC-Change attribute namespace যোগ করেছে যা প্রকৃত ডিপ্রিকেশনগুলোকে ক্ষতিকারক নয় এমন API tweaks থেকে আলাদা করে, যার ফলে ডেভেলপাররা 6.8 রিলিজের আগে CallSiteCompatibilityChange এবং ExtenderCompatibilityChange সতর্কবার্তাগুলোর দিকে নজর দিতে পারবেন।

PHP · 1 min read

PHP ওয়ার্কারস বাঁচাতে এবং CPU স্পাইক বন্ধ করতে সার্ভার লেভেলে wp-cron.php ব্লক করুন

DISABLE_WP_CRON = true শুধুমাত্র ওয়ার্ডপ্রেসকে তার নিজস্ব লুপব্যাক রিকোয়েস্ট পাঠানো থেকে বিরত রাখে; তবে wp-cron.php URL-টি তবুও অ্যাক্সেসযোগ্য থাকে এবং আক্রমণকারীরা এটি বারবার হিট করে PHP ওয়ার্কারস শেষ করে দিতে পারে, যা শেয়ার্ড হোস্টিংয়ে ডিনায়াল-অফ-সার্ভিস (DoS) পরিস্থিতির সৃষ্টি করতে পারে।

PHP · 4 min read

ম্যাগেন্টো ডেভেলপার ডাটাবেস কল ৩০০ থেকে ১-এ কমিয়ে এনেছেন, কিন্তু স্টকে নেই এমন পণ্যগুলো অদৃশ্য হয়ে যাচ্ছে

প্রতিটি পণ্যের জন্য ৩০০টি রিপোজিটরি কলের পরিবর্তে একটি মাত্র কালেকশন কুয়েরি ব্যবহার করায় কুয়েরির সংখ্যা অনেক কমে গেছে, কিন্তু ম্যাগেন্টোর বিল্ট-ইন স্টক ফিল্টার শূন্য পরিমাণ থাকা প্রতিটি SKU সরিয়ে ফেলেছে, যার ফলে ক্রেতারা একটি অসম্পূর্ণ ক্যাটালগ দেখছেন।

PHP · 3 min read

হ্যাকের পর TrendVidStream ৩০ দিনের JWT-এর বদলে একবার ব্যবহারযোগ্য রিফ্রেশ টোকেন চালু করল

একটি পার্টনার SDK একটি ৩০ দিনের JWT প্লেইন টেক্সট হিসেবে সংরক্ষণ করেছিল, যার ফলে একজন আক্রমণকারী বিদেশ থেকে এটি পুনরায় ব্যবহার করতে সক্ষম হয়। এই নিরাপত্তা লঙ্ঘনের ফলে TrendVidStream দীর্ঘস্থায়ী JWT-এর পরিবর্তে ১৫ মিনিটের অ্যাক্সেস টোকেন এবং একবার ব্যবহারযোগ্য রিফ্রেশ টোকেন ব্যবহার করতে বাধ্য হয়েছে, যা পুনরায় ব্যবহারের চেষ্টা করলে তাৎক্ষণিকভাবে বাতিল হয়ে যায়।

PHP · 3 min read

WP-এর ইমেল-ভেরিফিকেশন স্ক্রিনের কারণে ডেভেলপারদের ঘণ্টার পর ঘণ্টা সময় নষ্ট হচ্ছে – এখানে রয়েছে একটি এক-লাইনের সমাধান

WP 5.3 থেকে অ্যাডমিন-ইমেল ভেরিফিকেশন পেজটি প্রতি কয়েক মাস অন্তর দেখা দেয়, যার ফলে আনঅ্যাটেন্ডেড Playwright রানগুলো এমন একটি বাটনের জন্য অপেক্ষা করতে বাধ্য হয় যা কখনোই সামনে আসে না। একটি দ্রুত URL চেক যোগ করা এবং “I’ll wait” বাটনে ক্লিক করার মাধ্যমে ডিটারমিনিস্টিক অটোমেশন পুনরায় ফিরিয়ে আনা সম্ভব।

PHP · 3 min read

Etcd APAC ভিডিও রাউটিং ত্রুটি কমিয়ে ১ সেকেন্ডে নিয়ে এসেছে, সিউল-টোকিও ভুল রাউটিং বন্ধ করেছে

watch, lease এবং CAS primitives ব্যবহার করে অঞ্চল-ভিত্তিক রাউটিং ডেটা etcd-তে স্থানান্তরের মাধ্যমে, প্ল্যাটফর্মটি এখন প্রায় এক সেকেন্ডের মধ্যে আটটি রাউটারে পরিবর্তনগুলো পৌঁছে দেয়। একটি ছোট Go sidecar কনফিগারেশনটি shared memory-তে লিখে রাখে, যার ফলে PHP কোনো ল্যাটেন্সি ছাড়াই রিকোয়েস্টগুলো সার্ভ করতে পারে।

PHP · 4 min read

খালি সার্চের পরিমাণ দশগুণ কমাতে ভিডিও প্ল্যাটফর্ম SQLite FTS5-এর পরিবর্তে OpenSearch ব্যবহার করছে

টিম SQLite-কে মূল ডেটা স্টোর হিসেবে রেখে লেয়ার্ড রিলেভেন্স এবং টিউনড ফাজি সেটিংসসহ একটি রিড-অনলি OpenSearch রেপ্লিকা তৈরি করেছে। এর ফলে মিডিয়ান ল্যাটেন্সি ২৮ মিলি-সেকেন্ডের নিচে বজায় রেখেও খালি সার্চের পরিমাণ দশগুণ কমিয়ে আনা সম্ভব হয়েছে।

PHP · 3 min read

এসইও টিমের ৩টির কম লিস্টিং থাকলে 'noindex' করার নীতি ক্যাটাগরি পেজগুলোকে অদৃশ্য করে তুলছিল

নতুন ‘seo_unlocks’ টেবিলটি একটি ক্যাটাগরিতে প্রথম তিনটি সক্রিয় লিস্টিং হওয়ার মুহূর্তটি রেকর্ড করে, যা পেজটিকে স্থায়ীভাবে ইনডেক্সযোগ্য করে তোলে। এটি আগের সেই চক্রটিকে প্রতিরোধ করে যেখানে পেজগুলো গুগল থেকে অদৃশ্য হয়ে যেত এবং পুনরায় ফিরে আসতে কয়েক সপ্তাহ সময় লাগত।

PHP · 3 min read

কীভাবে একটি দ্বৈত OpenSearch-SQLite ইনডেক্স ল্যাটিন-স্ক্রিপ্ট ব্যবহারকারীদের শূন্য ফলাফল থেকে রক্ষা করল

কুয়েরিগুলোকে প্রথমে OpenSearch-এর ফাজি ল্যাটিন ফিল্ড এবং CJK বিগরাম অ্যানালাইজারের মাধ্যমে পরিচালনা করে এবং টাইমআউট হলে SQLite FTS5-এ ব্যাকআপ হিসেবে ব্যবহার করার মাধ্যমে, ২০ মিলি-সেকেন্ডের ল্যাটেন্সি সীমা অতিক্রম না করেই টিম খালি ফলাফরের হার কমিয়ে মাত্র ২.১%-এ নামিয়ে এনেছে।

PHP · 4 min read

Cloudflare Workers ভিডিও সাইটের থাম্বনেইল CPU ব্যবহার শূন্যে নামিয়ে এনেছে

থাম্বনেইল জেনারেশন Cloudflare Workers-এ সরিয়ে নেওয়ার মাধ্যমে, ভিডিও-হোস্টিং প্ল্যাটফর্মটি তাদের অরিজিন সার্ভারের সমস্ত ইমেজ-প্রসেসিং লোড দূর করেছে, ৯৬% এজ ক্যাশ হিট রেট অর্জন করেছে এবং বিশ্বজুড়ে ধারাবাহিকভাবে এক সেকেন্ডের কম সময়ে ইমেজের রেসপন্স প্রদান করতে সক্ষম হয়েছে।

PHP · 3 min read

আপনি যদি একটি “Last Login” প্লাগইন ইনস্টল করেন এবং হঠাৎ আপনার ওয়ার্ডপ্রেস ইউজারস স্ক্রিনটি গোছানো মনে হয়, তবে সেই পরিচ্ছন্নতা আপনাকে ধোঁকা দিচ্ছে

আপনি যদি একটি “Last Login” প্লাগইন ইনস্টল করেন এবং হঠাৎ আপনার ওয়ার্ডপ্রেস ইউজারস স্ক্রিনটি গোছানো মনে হয়, তবে সেই পরিচ্ছন্নতা আপনাকে ধোঁকা দিচ্ছে। তারিখগুলো নির্ভরযোগ্য মনে হয়। আপনি সেগুলো সাজাতে পারেন। তা...

PHP · 4 min read

যখন মানুষ "অডিট" শব্দটি শোনে, তারা সাধারণত হিসাবরক্ষক, স্প্রেডশিট এবং ট্যাক্স সিজনের কথা কল্পনা করে। সফটওয়্যারের ক্ষেত্রে, অডিটিং

যখন মানুষ "অডিট" শব্দটি শোনে, তারা সাধারণত হিসাবরক্ষক, স্প্রেডশিট এবং ট্যাক্স সিজনের কথা কল্পনা করে। সফটওয়্যারের ক্ষেত্রে, অডিটিং সম্পূর্ণ ভিন্ন একটি বিষয়। এটি ব্যালেন্স করার চেয়ে কম...

PHP · 4 min read