LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

این وبلاگ به بحث پیرامون لینوکس و امنیت و زبان برنامه نویسی تحت لینوکس می پردازد.

طبقه بندی موضوعی

برنامه Resolve IP Domain Check نسخه ۰.۳

پنجشنبه, ۲۰ شهریور ۱۳۹۳، ۰۲:۴۶ ب.ظ

بعد از مدتی کمی دوباره فرصت کردم چند دقیقه ای رو برای برنامه Resolve IP که با پایتون نوشته بودم رو تقریبا به حالت خوبی در بیارم و به نسخه 0,3 برسونمش..

ی بخش هایی از این برنامه رو براتون قرار میدم. این برنامه از طریق سایت bing به جستجوی دامنه هایی میپردازه که روی یک IP قرار دارند. این برنامه دو IP میگیره و تمام دامنه های تخصیص یافته بین این دو رنج رو بهتون نمایش میده.

میتونید برای دریافت برنامه به طور کامل به من ایمیل بزنید:


#!/usr/bin/python
import os
import sys
import pycurl
import requests
from bs4 import BeautifulSoup
from StringIO import StringIO
print '''
#Date: Thu Sep 11 14:23:43 IRDT 2014
         _\|/_
         (o o)
 +----oOO-{_}-OOo--------------+
 |@Author: Triumph             +
 |@Name: resolveIP-bing        +
 |#Mail: linusecmail@gmail.com +
 |@Version:0.3                 +
 +-----------------------------+
'''
def ipRange(start_ip, end_ip):
    start = list(map(int, start_ip.split(".")))
    .
    .
    .
        ip_range.append(".".join(map(str, temp)))
    return ip_range
def ContentFunc(url):
  .
  .
  .
def CiteParser(content):
  .
  .
  .
      
#####################################################################
#####################################################################
def bingsearch(IP1, IP2):
    os.system("rm -f IpList.txt")
   .
   .
   .
            
    except (KeyboardInterrupt, SystemExit):
        print "\nKeyboardInterruption with Ctrl+c signal"
        sys.exit(1)
if __name__ == "__main__":
    if len(sys.argv) != 3:
        print "Note : Befor running %s, make sure you have installed \"pycurl\" and \"bs4\" and etc on your machine" % (sys.argv[0])
        print "Usage: python %s <IP1> <IP2>" % (sys.argv[0])
        sys.exit();
    
    while True:
        question = raw_input("Do you want to remove previous results? (y/yes | n/no | q/quit) ")
        if question == 'y' or question == 'yes':
            os.system("rm -f result.txt")
            print "\nThe file \"result.txt\" is removed successfully."
            break
        elif question == 'n' or question == 'no':
            print "\nThe reults are appending..."
            break
        elif question == 'q' or question == 'quit':
            print "\nYou are quitting..."
            sys.exit(1)
        else:
            print "There is something wrong !!!"
            print "You must enter \'y/yes | n/no | q/quit\' ..."
    IP1=sys.argv[1]
    IP2=sys.argv[2]
    bingsearch(IP1, IP2)
موافقین ۴ مخالفین ۰ ۹۳/۰۶/۲۰
مرتضی

پایتون

نظرات  (۱)

۰۴ مهر ۹۳ ، ۱۸:۱۲ محمد صادقی
سلام
شما لینک شدید
منو با نام "پی سی پاور::وبلاگ تخصصی برق، کامپیوتر و اینترنت" لینک کنید
وبلاگ من

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی