Arkadaşlar python da bir kısımda takıldım yardımcı olursanız çok sevinirim.
The purpose of this task is to find bots inside huge log file.
Lots of bots logged in to our service. They all do same thing very quickly: they log in, change password and log off; all of these actions are establishing within one second. Our task is to find them in log file.
Bash is strongly preferred
If you cannot do it in bash, try Python.
Please write command in Bash/Python that will show all profiles meeting following criteria:
- user logged in, user changed password, user logged off within same second (all 3 actions have to be done within 1 second);
- those actions (log in, change password, log off) happened one after another with no other entires in between.
fxsciaqulmlk - is typical profile name from the log file
small part of the log file:
[a lot of data]
Mon, 22 Aug 2016 13:15:39 +0200|178.57.66.225|fxsciaqulmlk| - |user logged in| -
Mon, 22 Aug 2016 13:15:39 +0200|178.57.66.225|fxsciaqulmlk| - |user changed password| -
Mon, 22 Aug 2016 13:15:39 +0200|178.57.66.225|fxsciaqulmlk| - |user logged off| -
Mon, 22 Aug 2016 13:15:42 +0200|178.57.66.225|faaaaaa11111| - |user logged in| -
Mon, 22 Aug 2016 13:15:40 +0200|178.57.66.215|terdsfsdfsdf| - |user logged in| -
Mon, 22 Aug 2016 13:15:49 +0200|178.57.66.215|terdsfsdfsdf| - |user changed password| -
Mon, 22 Aug 2016 13:15:49 +0200|178.57.66.215|terdsfsdfsdf| - |user logged off| -
Mon, 22 Aug 2016 13:15:59 +0200|178.57.66.205|erdsfsdfsdf| - |user logged in| -
Mon, 22 Aug 2016 13:15:59 +0200|178.57.66.205|erdsfsdfsdf| - |user logged in| -
Mon, 22 Aug 2016 13:15:59 +0200|178.57.66.205|erdsfsdfsdf| - |user changed password| -
Mon, 22 Aug 2016 13:15:59 +0200|178.57.66.205|erdsfsdfsdf| - |user logged off| -
Mon, 22 Aug 2016 13:17:50 +0200|178.57.66.205|abcbbabab| - |user logged in| -
Mon, 22 Aug 2016 13:17:50 +0200|178.57.66.205|abcbbabab| - |user changed password| -
Mon, 22 Aug 2016 13:17:50 +0200|178.57.66.205|abcbbabab| - |user changed profile| -
Mon, 22 Aug 2016 13:17:50 +0200|178.57.66.205|abcbbabab| - |user logged off| -
Mon, 22 Aug 2016 13:19:19 +0200|178.56.66.225|fxsciaqulmla| - |user logged in| -
Mon, 22 Aug 2016 13:19:19 +0200|178.56.66.225|fxsciaqulmla| - |user changed password| -
Mon, 22 Aug 2016 13:19:19 +0200|178.56.66.225|fxsciaqulmla| - |user logged off| -
Mon, 22 Aug 2016 13:20:42 +0200|178.57.67.225|faaaa0a11111| - |user logged in| -
[a lot of data]
Python program kodları
1
●112
- 27-06-2022, 15:55:38
- 27-06-2022, 16:03:13Kimlik doğrulama veya yönetimden onay bekliyor.Kısıtlı Python bilgime dayanarak şunları söyleyebilirim;
Sanırım bir kütüphane yüklemiş veya bot kütüphanesi yüklemişsiniz. Ancak bot sanıyorsam bir tür döngüye alınmış ve işlemi tekrar tekrar gerçekleştiriyor; yani konu döngülerle (loop) ile ilgili olmalı. Kütüphanenizi araştırın ve "end session" gibi bir komut satırı yazmayı deneyin. Uyarının Türkçe metni, aşağıdadır:
"Bu görevin amacı, büyük günlük dosyası içindeki botları bulmaktır. Hizmetimize çok sayıda bot giriş yaptı. Hepsi aynı şeyi çok hızlı bir şekilde yaparlar: oturum açarlar, parolayı değiştirirler ve oturumu kapatırlar; tüm bu eylemler bir saniye içinde kuruluyor. Görevimiz onları günlük dosyasında bulmak. Bash şiddetle tercih edilir Bash ile yapamıyorsanız Python'u deneyin. Lütfen Bash/Python'da aşağıdaki kriterleri karşılayan tüm profilleri gösterecek bir komut yazın: - kullanıcı oturum açtı, kullanıcı şifresini değiştirdi, kullanıcı aynı saniye içinde oturumu kapattı (3 işlemin tümü 1 saniye içinde yapılmalıdır); - bu eylemler (oturum açma, parola değiştirme, oturum kapatma) aralarında başka hiçbir şey olmadan birbiri ardına gerçekleşti. fxsciaqulmlk - günlük dosyasındaki tipik profil adıdır günlük dosyasının küçük bir kısmı: "
Komutlar, tekrar eden bir şekilde kullanıcı adı değiştiriyor, giriş yapıyor ve çıkıyor.
Yani muhtemelen botunuz doğru çalışıyor, ancak görev tanım kodunun bir yerde durması; yani yapılan işin döngüden çıkarılması gerekiyor.
Söyleyeceklerim bunlar; ben de henüz yeni sayılırım ve kütüphaneler en çok sıkıntı yaşadığım konular.
Umarım yardımcı olabilmişimdir; dilerseniz bot kütüphanesindeki komutlarla ilgili, yüklediğiniz yerden biraz araştırma yapın.