Kod adı “Cosmic Cuttlefish” olan ve 18 Ekim 2018‘de duyurulan Lubuntu 18.10, ömrünün sonuna geldi. Lubuntu 18.10, 18 Temmuz 2019 tarihi itibariyle ömrünün sonuna ulaşmış oluyor, bu nedenle, bundan böyle güvenlik veya yazılım güncelleştirmeleri alamayacak. Şu an için Lubuntu’nun desteklenen sürümlerinin LXDE ile 18.04 ve LXQt ile 19.04 olduğu belirtiliyor. Lubuntu 18.10 kullanıcılarının sistemlerini LXDE ile 18.04 ve LXQt ile 19.04 sürümlerine yükseltmesinin önemli olduğu vurgulanıyor. LXDE ile 18.04 ve LXQt ile 19.04 edinmek için buradan yararlanabilirsiniz. Yükseltme işleminden önce, sisteminizdeki tüm güncellemelerin uyguladığından emin olmanız gerektiği vurgulanıyor.
Archive | GNU/Linux
Curitiba’da DebConf19 sona ererken, DebConf20’nin tarihi açıklandı
DebConf19, 27 Temmuz 2019 Cumartesi günü sona erdi. 50’den fazla ülkeden 380’den fazla katılımcıya ev sahipliği yapan DebConf19; 145 etkinlik görüşmesi ve tartışma oturumuyla başarılı bir biçimde sona erdi. Konferans, 14 Temmuz – 19 Temmuz tarihleri arasında gerçekleşen yıllık DebCamp ile gerçekleştirildi. DebConf19’da ayrıca 20 Temmuz’da düzenlenen ve 250’den fazla katılımcının katıldığı Open Day, daha geniş kitlelere sunumlar ve atölye çalışmaları, çeşitli DebConf19 sponsorlarının standlarından oluşan bir iş fuarı ve bir Debian kurulum festivali düzenledi. Asıl Debian Geliştiricileri Konferansı 21 Temmuz 2019 Pazar günü başladı. Gelecek yılki DebConf’un İsrail’in Hayfa kentinde yapılması konusu dışında, Debian 10 buster’ın son sürümüyle ilgili birkaç oturum, yeni projeler, altyapı ve topluluk ekipleri ile birlikte Debian ve özgür yazılım ile ilgili diğer birçok konu görüşüldü.. DebConf19 web sitesi arşiv amaçlı olarak aktif olmayı sürdürecek, sunumlar ve etkinlik sunumları ve videolar yayınlanmaya devam edilecek Gelecek yıl DebConf20, 23 Ağustos – 29 Ağustos 2020 tarihleri arasında İsrail’in Hayfa kentinde düzenlenecek.
Debian, başta Platinum Sponsorlar olmak üzere DebConf19’u destekleyecek Infomaniak, Google ve Lenovo gibi çok sayıda sponsorun taahhüdüne teşekkür ediyor. DebConf19 hakkında ayrıntılı bilgiyi debian.org sayfalarında bulabilirsiniz.
Kernel’in 5.2.4 kararlı sürümü duyuruldu

Linux çekirdeği resmi sitesi: https://www.kernel.org
En son kararlı çekirdek:
5.2.4 2019-07-28
Değişiklik listesi…
Kernel’in 5.1.21 [EOL] kararlı sürümü duyuruldu

Linux çekirdeği resmi sitesi: https://www.kernel.org
En son kararlı çekirdek:
5.1.21 [EOL] 2019-07-28
Değişiklik listesi…
Kernel’in 4.19.62 uzun süreli destek sürümü duyuruldu

Linux çekirdeği resmi sitesi: https://www.kernel.org
Uzun süreli destek sürümü:
4.19.62 2019-07-28
Değişiklik listesi…
ArchBang 2707-beta çıktı
Arch Linux tabanlı ve Openbox pencere yöneticisi kullanan hafif bir dağıtım olan ArchBang Linux’un 2707-beta sürümü çıktı. Hızlı bir güncellemeyle syslinux’un düzeltildiği belirtilirken, sistemin 5.2.3 Linux çekirdeği üzerine yapılandırıldığı ifade ediliyor. Şimdi kurulum sırasında syslinux’un mikro kod yüklediği söylenirken, Arch wikinin kullanıcının arkadaşı olduğunun unutulmaması isteniyor. Paketlerin güncellendiği ve kayıp dosyaları kurtarmayı denemek isteyenler için Testdisk paketinin iso’ya eklendiği belirtiliyor. Bunun bir test sürümü olduğunun unutulmaması ve yalnızca test etmek amacıyla kullanılması gerektiği hatırlatılırken, test eden kullanıcıların tespit ettikleri hataları rapor etmeleri rica ediliyor. ArchBang 2707-beta hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
ArchBang 2707-beta edinmek için aşağıdaki linkten yararlanalabilirsiniz.
Protect Forms using Honeypot Laravel Spam Protection Technique
Laravel framework has a powerful protection from CSRF, XSS, and SQL injection, but there is no built-in Laravel spam protection. If you need to protect your form from spam bots, you can use something like Akismet or reCaptcha which provide strong spam protection. OK, but your users maybe don’t like it because of the nag images that may appear from time to time or solving those puzzles to submit the form. For me, I find that the honeypot technique much better in many cases, where there is a hidden field in the form and when submitting that field, a validation rule will validate this field if it’s zero length or not and if the field value length is not zero, that means there is a bot trying to submit the form. Well, let’s get our hands dirty.
Laravel Spam Protection
In routes.php, the routes look like this:
Route::get('register', function()
{
return view('app');
});
Route::post('register','HomeController@store');
And in the views folder, your registration form or any kind of form will be like this:
{!! Form::open() !!}
{!! Form::label('email', 'Email') !!}
{!! Form::text('email', Input::old('email')) !!}
{!! Form::label('password', 'Password') !!}
{!! Form::password('password') !!}
{!! Form::text('honey_pot', '', array('style' =>'display:none')) !!}
{!! Form::submit('Register') !!}
{!! Form::close() !!}
In the controller file, you should write your validation rules like this:
public function store()
{
Validator::extend('honey_pot', function ($attribute, $value, $parameters) {
return $value == '';
});
$rules = array(
'email' => 'required|email',
'password' => 'required',
'honey_pot' => 'honey_pot'
);
$messages = array('honey_pot' => 'Nothing Here');
$validation = Validator::make(Input::all(), $rules, $messages);
if ($validation->fails()) {
return Redirect::to('register')->withErrors($validation)->withInput();
} else {
return "Awesome!!";
}
}
Don’t forget to add the use statements at the top of the controller file:
use Validator;
use Input;
In the above validation, we’ve created a new validator called honey_pot that checks for the field honey_pot and if the field is not empty, the rule will return false.
Now if any spambot tries to fill the form, it will fall in the honeypot field which should be zero length.
Creating a Middleware
You can apply this laravel spam protection technique for all Laravel forms, you can make a middleware to check for POST request if the honey_pot field is zero length or no.
First, create the middleware:
php artisan make:middleware HoneyBot
Then check for the honey_pot field in the middleware like this:
public function handle($request, Closure $next)
{
if($request->isMethod('POST') && count($request->honey_pot) != 0 ){
return redirect('register');
}
return $next($request);
}
And don’t forget to apply your middleware, you can apply it globally to all request by adding the middleware to the middleware array in app/HTTP/kernel.php file.
\App\Http\Middleware\HoneyBot::class
Now you can remove the validation rules from the form and rely on the middleware Great!!
Another Solution
Some spam bots may be clever enough to detect those hidden fields and never touch it, so what is the solution for this?
Well, you can add another hidden field that carries the time of the form submission and when the user or the bot submits the form, you can check the time difference between the render time and the submissions time, if it’s less than three seconds or so, that means the submission comes from a spam bot.
There are ready to use packages for this purpose, but as you can see, the solution is in one simple line.
Again, I’m not saying that Google reCaptcha is not a good option, it’s actually an awesome option. If you have the chance to use it, don’t hesitate.
I hope you find the post useful. Keep coming back.
Thank you.

