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
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
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 }})
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