Esempio n. 1
0
def dotransform(request, response):

    # Setup the sqlite database connection
    watcher_db = 'Watcher/resources/databases/watcher.db'
    con = lite.connect(watcher_db)
    ap_name = request.value
    ap_list = []

    with con:
        cur = con.cursor()
        cur.execute('SELECT * FROM aplist WHERE ssid like ' + "\"" + ap_name +
                    "\"")
        while True:
            row = cur.fetchone()
            if row == None:
                break
            if row not in ap_list:
                ap_list.append(row)

    for ddate, dtime, ssid, bssid, channel, enc, rssi, monint in ap_list:
        e = AccessPoint(ssid)
        e.apbssid = bssid
        e.apchannel = channel
        e.apencryption = enc
        e.apmoninterface = monint
        e.aprssi = rssi
        response += e
    return response
Esempio n. 2
0
def dotransform(request, response):

    pkts = rdpcap(request.value)
    aps = []

    for p in pkts:
        if p.haslayer(Dot11Beacon) or p.haslayer(Dot11ProbeResp):
            ssid = p[Dot11Elt].info
            bssid = p[Dot11].addr3
            channel = int(ord(p[Dot11Elt:3].info))
            capability = p.sprintf(
                "{Dot11Beacon:%Dot11Beacon.cap%}{Dot11ProbeResp:%Dot11ProbeResp.cap%}"
            )
            if re.search("privacy", capability):
                enc = 'Y'
            else:
                enc = 'N'

            entity = ssid, bssid, str(channel), enc
            if entity not in aps:
                aps.append(entity)

    for ssid, bssid, channel, enc in aps:
        e = AccessPoint(ssid + ':' + bssid)
        e.apbssid = bssid
        e.apchannel = channel
        e.apenc = enc
        e.linklabel = 'Channel:' + channel + '\nEncryption:' + enc
        e.linkcolor = 0xFF4000
        response += e
    return response
Esempio n. 3
0
def dotransform(request, response):

    # Setup the sqlite database connection
    watcher_db = 'Watcher/resources/databases/watcher.db'
    con = lite.connect(watcher_db)
    ap_name = request.value
    ap_list = []

    with con:
        cur = con.cursor()
        cur.execute('SELECT * FROM aplist WHERE ssid like ' + "\"" + ap_name + "\"")
        while True:
            row = cur.fetchone()
            if row == None:
                break
            if row not in ap_list:
                ap_list.append(row)

    for ddate, dtime, ssid, bssid, channel, enc, rssi, monint in ap_list:
        e = AccessPoint(ssid)
        e.apbssid = bssid
        e.apchannel = channel
        e.apencryption = enc
        e.apmoninterface = monint
        e.aprssi = rssi
        response += e
    return response
Esempio n. 4
0
def dotransform(request, response):
  
  pkts = rdpcap(request.value)
  aps = []
  
  for p in pkts:
    if p.haslayer(Dot11Beacon) or p.haslayer(Dot11ProbeResp):
      ssid = p[Dot11Elt].info
      bssid = p[Dot11].addr3    
      channel = int(ord(p[Dot11Elt:3].info))
      capability = p.sprintf("{Dot11Beacon:%Dot11Beacon.cap%}{Dot11ProbeResp:%Dot11ProbeResp.cap%}")
      if re.search("privacy", capability):
	enc = 'Y'
      else: enc  = 'N'

      entity = ssid, bssid, str(channel), enc
      if entity not in aps:
	aps.append(entity)
  
  for ssid, bssid, channel, enc in aps:
    e = AccessPoint(ssid + ':' + bssid)
    e.apbssid = bssid
    e.apchannel = channel
    e.apenc = enc
    e.linklabel = 'Channel:' + channel + '\nEncryption:' + enc
    e.linkcolor = 0xFF4000
    response += e
  return response