İtiraf etmeliyim ki, herhangi birinin -yazılım geliştirme ve bakımını yapmayanlarınızın bile- birkaç dakika içinde bir izleme sistemi kurmasına olanak tanıyabilecek küçük bir numarayı elimde tutuyordum. Buna zavallı adamın izleme düzeni dememin nedeni, bu düzeneğin çok karmaşık olmadığını ama işini güzelce yaptığını belirtmektir.
Böcek ödül avcıları hedefleri izlerken, yeni bir şeyin ortaya çıktığına veya yeni bir örneğinin olduğuna dair göstergeler almak isterler. Bu, özellikle rekabetçi hata ödül programlarında yararlı olan ilginç hedeflere ve bileşenlere hemen geçilebilmesi için yapılır.
Bu kurulumun ana kısmı Git’e dayanıyor. Alt alan adı kaba kuvvetlendirme komut dosyaları gibi keşif araçlarımızdan elde edilen sonuçları saklayabilmek ve değişiklikleri hızlı bir şekilde görebilmek istiyoruz. Çıktıyı uzaktan saklayacak bir yere de ihtiyacımız var. Bu özel örnek için özel GitHub depolarını kullanacağım. Buradan başvurursanız öğrenciler GitHub’da ücretsiz özel depolardan yararlanabilirler: https://education.github.com/pack. Lütfen aklınızda bulundurun, piyasada pek çok alternatif var, bu yazı için sadece GitHub’a bağlı kalacağım.
Özel deponuzu kurduktan sonra araçlarınızdaki izlemek istediğiniz tüm çıktıları yerel Git klasöründe sakladığınızdan emin olun. Araçlarınızı çalıştırmayı tamamladığınızda, izleme komut dosyanız şunları denemelidir: git commit
çıktı. Buradaki akıllı şey, Git’in değiştirilmemiş dosyaları işleme koymamasıdır; bu, yalnızca git commit
yeni keşfedilen uç noktaları içeren dosyalar. git push
dosyalarınızı özel GitHub’a gönderin ve güzel bir taahhüt mesajı ekleyin, çünkü bu daha sonra faydalı olacaktır.
Artık her şey GitHub’a aktarıldığına göre, yeni taahhütler hakkında bilgilendirilmenin bir yolunun olmasını istiyoruz. Görünüşe göre GitHub’ın, ana dalda yeni bir taahhüt olduğunda bir adrese e-posta göndermenize olanak tanıyan küçük ve şık bir özelliği var.
-
https://github.com/YOUR_USERNAME/REPO/settings/installations adresine gidin;
-
“Hizmet ekle” açılır menüsünde “e-posta”yı arayın;
- “Adres” alanına e-posta adresinizi ekleyin.
Son olarak, araçlarınızı Git taahhüt işlemiyle bir cron işi olarak çalıştırın. Her şeyi Bash’in birkaç satırında yazdım.
$ crontab -l
# Edit this file to introduce tasks to be run by cron.
...
0 * * * * /usr/local/bin/scan example.com
Gitmeye hazırsın. Arkanıza yaslanın ve rahatlayın. GitHub artık e-posta yoluyla herhangi bir değişiklik yapıldığında dosyalar arasında güzel bir farkla sizi bilgilendirecek. Böylece bir Caffè’de oturabilir ve favori hata ödül hedefinizde yeni bir son nokta keşfedildiğinde hemen bilgi sahibi olabilirsiniz.
Bir yandan not olarak şunu eklemek istiyorum, lütfen izleme sırasında aşırı tarama türü gerçekleştirmeyin. İşleri hafif tutun ve hedeflere öncelik verin.