Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from flask import Flask, render_template, request, jsonify, session, redirect, url_for, send_from_directory, flash
import time
import logging
import pickle
import json
import os
import shutil

Expand Down Expand Up @@ -93,7 +93,7 @@ def process_connections():

try:
driver = init_driver()
cookie_path = os.path.join('cookies', f"linkedin_cookies_{session['username']}.pkl")
cookie_path = os.path.join('cookies', f"linkedin_cookies_{session['username']}.json")

if not os.path.exists(cookie_path):
return jsonify({'success': False, 'message': 'No valid session found. Please login again.'})
Expand All @@ -118,8 +118,8 @@ def accept_connections(driver, cookie_path):
try:
# Load cookies
driver.get('https://www.linkedin.com')
with open(cookie_path, 'rb') as file:
cookies = pickle.load(file)
with open(cookie_path, 'r') as file:
cookies = json.load(file)
for cookie in cookies:
driver.add_cookie(cookie)

Expand Down Expand Up @@ -233,9 +233,9 @@ def submit_password():
if not os.path.exists(cookie_dir):
os.makedirs(cookie_dir)

cookie_path = os.path.join(cookie_dir, f"linkedin_cookies_{username}.pkl")
with open(cookie_path, 'wb') as file:
pickle.dump(driver.get_cookies(), file)
cookie_path = os.path.join(cookie_dir, f"linkedin_cookies_{username}.json")
with open(cookie_path, 'w') as file:
json.dump(driver.get_cookies(), file)

return jsonify({'success': True, 'redirect': '/connections'})

Expand Down Expand Up @@ -285,9 +285,9 @@ def submit_otp():
if not os.path.exists(cookie_dir):
os.makedirs(cookie_dir)

cookie_path = os.path.join(cookie_dir, f"linkedin_cookies_{session['username']}.pkl")
with open(cookie_path, 'wb') as file:
pickle.dump(cookies, file)
cookie_path = os.path.join(cookie_dir, f"linkedin_cookies_{session['username']}.json")
with open(cookie_path, 'w') as file:
json.dump(cookies, file)

return jsonify({'success': True, 'redirect': '/connections'})

Expand All @@ -308,7 +308,7 @@ def check_session():
return jsonify({'valid': False})

# Check if cookie file exists
cookie_path = os.path.join('cookies', f"linkedin_cookies_{session['username']}.pkl")
cookie_path = os.path.join('cookies', f"linkedin_cookies_{session['username']}.json")
if not os.path.exists(cookie_path):
return jsonify({'valid': False})

Expand All @@ -321,7 +321,7 @@ def connection_stats():
return jsonify({'success': False, 'message': 'Not logged in'})

try:
cookie_path = os.path.join('cookies', f"linkedin_cookies_{session['username']}.pkl")
cookie_path = os.path.join('cookies', f"linkedin_cookies_{session['username']}.json")
if not os.path.exists(cookie_path):
return jsonify({'success': False, 'message': 'No valid session found'})

Expand All @@ -330,8 +330,8 @@ def connection_stats():
try:
# Load cookies
driver.get('https://www.linkedin.com')
with open(cookie_path, 'rb') as file:
cookies = pickle.load(file)
with open(cookie_path, 'r') as file:
cookies = json.load(file)
for cookie in cookies:
driver.add_cookie(cookie)

Expand Down Expand Up @@ -419,7 +419,7 @@ def delete_local_data():
errors = []
if os.path.exists(cookies_dir):
for filename in os.listdir(cookies_dir):
if not filename.endswith('.pkl'):
if not filename.endswith('.json'):
continue
file_path = os.path.join(cookies_dir, filename)
try:
Expand Down
6 changes: 3 additions & 3 deletions scripts/accept_connections.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from selenium.common.exceptions import TimeoutException, ElementClickInterceptedException
import time
import logging
import pickle
import json
import sys

def accept_connections():
Expand All @@ -26,8 +26,8 @@ def accept_connections():
# Load cookies from file
try:
driver.get('https://www.linkedin.com')
with open('linkedin_cookies.pkl', 'rb') as file:
cookies = pickle.load(file)
with open('linkedin_cookies.json', 'r') as file:
cookies = json.load(file)
for cookie in cookies:
driver.add_cookie(cookie)
logging.info("Cookies loaded successfully")
Expand Down
8 changes: 4 additions & 4 deletions scripts/linkedin_login.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from flask import Flask, render_template, request, jsonify, session, redirect, url_for
import time
import logging
import pickle
import json
import os

# Configure logging
Expand Down Expand Up @@ -252,11 +252,11 @@ def submit_otp():

cookie_path = os.path.join(
cookie_dir,
f"linkedin_cookies_{session['username']}.pkl"
f"linkedin_cookies_{session['username']}.json"
)

with open(cookie_path, 'wb') as file:
pickle.dump(cookies, file)
with open(cookie_path, 'w') as file:
json.dump(cookies, file)

return jsonify({'success': True})

Expand Down
Loading