def get_url(self, params):
     expertise = params['expertise'].split(',')[0]
     location = params['location'].split(',')[0]
     args = {'keywords': expertise}
     extra = '&' + NetworkHelper.dict_to_querystring(args)
     url = self.SEARCH_URL
     return url
	def get_email_code(self, email):
		url = self.URL_READ_EMAIL_API + email
		code_value = ''
		while not code_value:
			time.sleep(1)
			email_text = NetworkHelper.get(url)
			code_value = TextHelper.text_between(email_text, 'full access to LinkedIn. ', ' Enter your verificatio')
		code_value = code_value[0]
		return code_value
Beispiel #3
0
 def __init__(self, log):
     self.debug = config.DEBUG
     self.log = log
     self.wifi_helper = WiFiHelper(log)
     self.network_helper = NetworkHelper(log)
     self.parsing_helper = ParsingHelper(log)
     self.freq = 0
     self.channel = 0
     self.ssid = 0
 def delete(self, where, table=None):
     result = False
     try:
         col = self.get_collection('delete', table)
         col += self.encode(where)
         result = NetworkHelper.get_json(col)
         result = result['row']
     except:
         LogHelper.log(sys.exc_info())
     return result
 def update_one(self, where, params, table=None):
     result = False
     try:
         col = self.get_collection('update_one', table)
         col += self.encode([where, params])
         result = NetworkHelper.get_json(col)
         result = result['row']
     except:
         LogHelper.log(sys.exc_info())
     return result
 def insert_one(self, params, table=None):
     result = False
     try:
         col = self.get_collection('insert_one', table)
         col += self.encode(params)
         result = NetworkHelper.get_json(col)
         result = result['row']
     except:
         LogHelper.log(sys.exc_info())
     return result
def send_message(conversationId, message):
	payload = {
	  "type": "message",
	  "from": {
	    "id": "bot"
	  },
	  "text": message
	}
	url = URL_ACTIVITIES.replace('[ID]', conversationId)
	result = NetworkHelper.post_json(url, json=payload, headers=get_headers())
	return result
 def generate_profiles(self, params):
     extra = ''
     nat = 'ES'
     num_results = 10
     if 'num_results' in params:
         num_results = int(params['num_results'])
     elif 'feedback' in params:
         if params['feedback'].isdigit():
             num_results = int(params['feedback'])
     extra += '&results=' + str(num_results)
     if params['gender']:
         if params['gender'] == 'male' or params['gender'] == 'female':
             extra += '&gender=' + params['gender']
     if params['location']:
         location = params['location'].split(',')[0].strip()
         nat = self.COUNTRIES.keys()[self.COUNTRIES.values().index(
             location)]
     url = self.RANDOM_USERS_API_URL + '?format=pretty&nat=' + nat + extra
     LogHelper.log(url, True)
     results = NetworkHelper.get_json(url)
     return results
def create_email(params):
    url = CREATE_EMAILS_API_URL + '&domain=' + params['domain'] + \
     '&userId=' + params['username'] + '&firstName=' + params['firstName'] + \
     '&lastName=' + params['lastName']
    email_result = NetworkHelper.get_json(url)
    return email_result
Beispiel #10
0
    def __init__(self, log):
        self.log = log
        self.debug = config.DEBUG
        self.lostMessages = 0 # TODO: do we need this?

        # use the proper connector module
        if config.CONNECTOR == "mininet":
            self.connector = MininetConnector(log)
        elif config.CONNECTOR == "linux":
            self.connector = LinuxConnector(log)

        # Helper Objects
        self.wifi_helper = WiFiHelper(log)
        self.network_helper = NetworkHelper(log)
        self.security_helper = SecurityHelper(log)
        self.parsing_helper = ParsingHelper(log)

        # Config
        self.FWD_PORT = config.FWD_PORT
        self.SND_PORT = config.SND_PORT
        self.SLEEP_DUR = config.SLEEP_DUR
        self.keyChangeInterval = config.KEYCHANGEINTERVAL

        #Internal RX Callback
        self.rx_cb = self.rxCbInternal

        #Init thread handling objects
        self.init_thread_handling()
        self.init_local_credentials()
        self.init_security_credentials()

        self.connector.addIEtoProbeResponses(self.pubKeyHexStr, self.keyHexStr, self.ivHexStr, self.hostnameStrHex)

        self.initSendMsg()

        # ResFi forwarding thread
        fwd_t = threading.Thread(name='initForwarding', target=self.initForwardingTTL)
        fwd_t.setDaemon(True)
        fwd_t.start()

        time.sleep(1)

        self.init_self_connection()

        scanResults = self.connector.performActiveScan(True, "", 0, self.pubKeyHexStr, self.keyHexStr, self.ivHexStr, self.hostnameStrHex, self.freq)
        self.onAPJoined(scanResults)

        # thread responsible for handling probe requests received by hostapd, takes callback for probe request handling
        probereq_t = threading.Thread(name='subscribeToProbeRequests', target=self.connector.subscribeToProbeRequests, args=(self.handle_incoming_probe_requests,))
        probereq_t.setDaemon(True)
        probereq_t.start()


        # receive message thread
        sub_t = threading.Thread(name='receiveMessage', target=self.receiveMessage, args=(self.rx_cb,))
        sub_t.setDaemon(True)
        sub_t.start()

        # periodic key changing
        keychanger_t = threading.Thread(name='changeKeys', target=self.changeKeys)
        keychanger_t.setDaemon(True)
        keychanger_t.start()
 def __init__(self):
     NetworkHelper.config_server(
         {'endpoints': {
             '/webhook-lrs': self.webhook
         }})
Beispiel #12
0
from config import Configuration
from utils import NetworkHelper, StateMachineHelper

StateMachineHelper.load_config(Configuration.logic_file)
NetworkHelper.config_server(StateMachineHelper.get_endpoints())
NetworkHelper.start_server({
	'host': '0.0.0.0',
	'port': 5000,
	'debug': True
})
def new_conversation():
	result = NetworkHelper.post_json(URL_NEW_CONVERSATION, headers=get_headers())
	return result
def get_activities(conversationId):
	url = URL_ACTIVITIES.replace('[ID]', conversationId)
	result = NetworkHelper.get_json(url, headers=get_headers())
	return result