Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Server a en son nereden bağlanılmış.
#1
Vps server a bağlanan son kullanıcının ip adreslerinden konumunu bulmak için basit bir script. Gerçi giren kişi profesyonel ise log kayıdından siler Big Grin

Kod:
try:
    from urllib.request import urlopen
except:
    from urllib2 import urlopen
from  json import loads
from re import findall

log=open("/var/log/auth.log","r").read()
ip = findall(r"Accepted publickey for root from \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b", log)

for i in ip[-10:]:
    info=loads(urlopen("http://ipinfo.io/{}/json".format(i.split(" ")[-1])).read())
    print(str(i.split(" ")[-1])+" - "+info["country"]+" - "+info["city"])

.profile dosyasının içine python script.py yazarsanız her girişte otomatik açılır.
Ara
Cevapla
#2
from  json import loads

ile 

import json

json.loads

arasında çalışma hızı farkı var mı? 
yoksa sadece kod sadeliği mi sağlıyor?
python ve javascript dünyada en çok yazılan iki dil.
c kadar hızlı python kadar syntaxı kolay olan julia da geleceğin dilleri arasında..
Ara
Cevapla
#3
(25-10-2019, Saat: 15:03)ahgonlum Nickli Kullanıcıdan Alıntı:  
from  json import loads

ile 

import json

json.loads

arasında çalışma hızı farkı var mı? 
yoksa sadece kod sadeliği mi sağlıyor?


Aslında bu modülün içeriğine ve kod düzenine de bağlı bence. Uzun uzun modül.method() falan yazmaktansa direkt method ismi ile kodu sadeleştirmeye çalışılabilir, ki bazı modüllerde gereki oluyor. Oop yapısına göre de tercih edilebilir, çok geniş bir kütüphaneyse belki performans açısından da faydalı olabilir. Ama json modülünde pek gerek olmasa da yine de kişisel tercihtir. Mesela ben python console'da çalışırken urllib2 kullanırım genelde, sürekli yazıp deneme yaparken uzun uzun yazmak zaman kaybettirebiliyor

from urllib2 import *

urlopen("url")

# veya

from urllib2 import urlopen as get

get("url")

Yazmak bazen consol'da işlerimi kolaylaştırabiliyor.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#4
Şahsen ben hızlı olsun diye yaptım. json, re, urllib hepsine gerek yok. Lazım olanları almak istedim sadece Smile
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Başlangıçta otomatik çalışan VNC Server Norm Arslan 11 5,447 16-04-2020, Saat: 09:23
Son Yorum: ahmettepe
  GÜNCEL Ubuntu 16.04 GNOME masaüstü + VNC Server gecemor 35 22,423 30-10-2018, Saat: 07:19
Son Yorum: oktay811
  YENİ Cloud Torrent Scripti; Peerflix server Kurulum (Ubuntu 16.04) pyro 50 46,130 20-01-2018, Saat: 23:36
Son Yorum: pepu9898

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme