LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

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

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

پیدا کردن سایت های دیگر بر روی یک وب سرور نسخه 0.1

يكشنبه, ۱۸ خرداد ۱۳۹۳، ۰۹:۰۷ ق.ظ

برنامه  ResolveIP-bing برنامه ایست که به زبان پایتون نوشتم  متشکل از تعدادی تابع و تابع اصلی جهت بدست آوردن تمامی دامنه هایی که از یک IP خاص آدرس دهی می شوند. اگر این کار را بصورت دستی در سایت bing میخواهید انجام دهید کافی ست تا سایت bing را باز کرده و سپ عبارت IP:x.x.x.x را وارد نمایید. اگر دامنه هایی روی IP دامنه مورد نظر ثبت شده باشد نتایج آن بسته به آدرس IP مورد نظر در صفحه یا صفحات مختلفی نمایش داده میشود. برنامه نوشته شده این کار را به صورت خودکار انجام میدهد با این تفاوت که شما باید دو آدرس IP را به عنوان پارامترها برنامه به آن بدهید تا برنامه تمامی IPهایی که بین این دو هستند را در bing وارد کند و دامنه های متعلق به آنها را برای شما در آدرس tmp/result.txt/ بریزد.


نکته: این برنامه دقیقا همان کاری را میکند که یک کاربر به صورت دستی ممکن است انجام دهد به همین خاطر در نهایت ممکن است تعدادی دامنه به صوت تکراری مشاهده شوند. البته شما میتوانید خروجی های تکراری که حذف شده اند را در مسیر tmp/rmdup.txt/ مشاهده نمایید. برای دیدن برنامه به ادامه مطلب بروید.

بخشی از برنامه ResolveIP-bing به صورت زیر می باشد: (برای دریافت کامل کد با من تماس بگیرید)

#!/usr/bin/python
import os
import sys
import pycurl
from bs4 import BeautifulSoup
from StringIO import StringIO
print '''
#Reverse IP Domain Check with bing.com
#Date: Thu May 29 12:39:39 IRDT 2014
#Making IP range
#Getting Contents 
#Extracting hosts
#Removing Duplicated hosts
         _\|/_
         (o o)
 +----oOO-{_}-OOo--------------+
 |@Author:Triumph              +
 |@Name: resolveIP-bing        +
 |@Mail: linusecmail@gmail.com +
 |@Version: 0.1                +
 +-----------------------------+
'''
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();
IP1=sys.argv[1]
IP2=sys.argv[2]
os.system("rm -f /tmp/IpList.txt")
os.system("rm -f /tmp/content.txt")
os.system("rm -f /tmp/result.txt")
os.system("rm -f /tmp/rmdup.txt")

.
.
.
def main():
ip_range = ipRange(IP1, IP2)
for ip in ip_range:
ips = open("/tmp/IpList.txt", "a+")
ips.writelines(ip + "\n")
ips.close()
result = open("/tmp/result.txt", "a")
output = open("/tmp/content.txt", "w") 
iplist = open("/tmp/IpList.txt", "r+")
.
.
.
output.truncate()
output.write(content)
output.flush()
res = CiteParser()
result.writelines(res.encode('utf-8') + '\n')
page += 10

else:
break
result.close()
output.close()
iplist.close()
if __name__ == "__main__":
main()
with open('/tmp/result.txt') as result:
uniqlines = set(result.readlines())
with open('/tmp/rmdup.txt', 'w') as rmdup:
rmdup.writelines(set(uniqlines))

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

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