Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
HingeSDK — SDK تطبيق Hinge للمواعدة للغة بايثون للمهندسين البرمجيين الوحيدين والملولين | Kitploit
أدوات/GitHubGitHub/reedgraff/hingesdk
الاستخبارات مفتوحة المصدر (OSINT)البرمجة النصية والأتمتةتسريب البياناتجمع المعلوماتالهندسة الاجتماعيةالأدوات والمكوناتزاحف الويب
GitHubreedgraff/hingesdk

HingeSDK

SDK تطبيق Hinge للمواعدة للغة بايثون للمهندسين البرمجيين الوحيدين والملولين

عرض المستودع
1131515منذ 10 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

HingeSDK

SDK بايثون غير رسمي لواجهة برمجة تطبيقات Hinge. تفاعل برمجيًا مع Hinge لجلب التوصيات، وإرسال الرسائل، وتنزيل الوسائط، وأتمتة التفاعلات.

المصادقة وإعداد البيئة

لاستخدام هذا SDK، تحتاج إلى بيانات اعتماد مصادقة صالحة. يمكنك تخزينها في ملف .env أو تمريرها مباشرة إلى العميل.

المتغيرات المطلوبة

  • BEARER_TOKEN: رمز مصادقة JWT الخاص بك (مثال: L2euNWN...).
  • SESSION_ID: UUID الجلسة الحالية.
  • USER_ID: معرف المستخدم/اللاعب الفريد الخاص بك.

كيفية الحصول على بيانات الاعتماد

الطريقة الأولى: هاتف مجذّر / وكيل (موصى به للحسابات الحالية)

إذا كنت تريد استخدام حساب Hinge الحالي دون المخاطرة بوضع علامات من تسجيلات الدخول من جهاز جديد، يجب عليك استخراج هذه القيم من حركة مرور الشبكة للتطبيق.

ملاحظة: تحتاج إلى القيام بذلك مرة واحدة فقط للحصول على المتغيرات الصحيحة. بعد التقاطها، يمكنك استخدام طريقة تسجيل الدخول عبر SMS للجلسات المستقبلية.

  1. استخدم جهاز Android مجذر أو إعداد وكيل قياسي (مثل HTTP Toolkit أو Charles Proxy) لأن Hinge لا تستخدم تثبيت الشهادة.
  2. افحص طلبات HTTPS الموجهة إلى prod-api.hingeaws.net أو نقاط نهاية Hinge المشابهة.
  3. استخرج الرؤوس/القيم التالية من جسم الطلب أو الرد لنقاط نهاية الملف الشخصي:
    • authorization (رمز Bearer)
    • x-session-id
    • x-device-id
    • x-install-id
    • User ID (غالبًا ما يكون في جسم الرد كـ subjectId أو ما شابه)

الطريقة الثانية: تسجيل الدخول عبر SMS (تجريبي)

يمكنك إنشاء بيانات اعتماد جديدة عن طريق تسجيل الدخول عبر SMS من خلال SDK. يؤدي ذلك إلى إجراء عملية تسجيل دخول جديدة.

from hingesdk.client import HingeClient

# يجب أن تتطابق هذه المعرفات مع القيم الفعلية المرتبطة بحسابك.
# لا يمكنك استخدام UUIDs عشوائية؛ يجب أن تتماشى مع الجهاز المسجل للحساب.
client = HingeClient.login_with_sms(
    phone_number="+15551234567", 
    device_id="your_device_id_uuid", 
    install_id="your_install_id_uuid" 
)

print(f"BEARER_TOKEN={client.auth_token}")
print(f"SESSION_ID={client.session_id}")
print(f"USER_ID={client.user_id}")

التثبيت

استنسخ المستودع وقم بتثبيت الحزمة:

git clone https://github.com/reedgraff/hingesdk
cd hingesdk
pip install .

بداية سريعة

فيما يلي مثال بسيط للمصادقة وجلب توصيات المستخدم.

import os
from hingesdk.api import HingeAPIClient

# التهيئة ببيانات الاعتماد
client = HingeAPIClient(
    auth_token=os.getenv("BEARER_TOKEN"),
    session_id=os.getenv("SESSION_ID"),
    user_id=os.getenv("USER_ID")
)

# جلب التوصيات
recs = client.get_recommendations()
print(f"تم جلب طلب التوصيات بنجاح.")

الاستخدام والأمثلة

مثال: إرسال رسالة
from hingesdk.client import HingeAPIClient

auth_token = 'your_auth_token'
user_id = 'your_user_id'

client = HingeAPIClient(auth_token=auth_token, user_id=user_id)
response = client.send_message(
    subject_id='receiver_id',
    message='مرحبًا، هذه رسالة اختبار!'
)
print(response)
مثال: جلب توصيات المستخدم
from hingesdk.api import HingeAPIClient

client = HingeAPIClient(auth_token=auth_token, user_id=user_id)
recommendations = client.get_recommendations()
print(recommendations)
مثال: تنزيل صور المستخدم
from hingesdk.tools import HingeTools
from hingesdk.api import HingeAPIClient
from hingesdk.media import HingeMediaClient

api_client = HingeAPIClient(auth_token=auth_token, user_id=user_id)
media_client = HingeMediaClient(auth_token=auth_token)

tools = HingeTools(api_client, media_client)
tools.download_recommendation_content(output_path='path_to_save_images')
مثال: الحصول على معلومات المستخدم وإعجاب الملفات الشخصية
import os
import json
from hingesdk.tools import HingeTools
from hingesdk.api import HingeAPIClient
from hingesdk.media import HingeMediaClient

auth_token = os.getenv("BEARER_TOKEN")
session_id = os.getenv("SESSION_ID")
user_id = os.getenv("USER_ID")

api_client = HingeAPIClient(
    auth_token=auth_token,
    session_id=session_id,
    user_id=user_id
)
media_client = HingeMediaClient(auth_token=auth_token)
tools = HingeTools(api_client, media_client)

# مثال: الحصول على معلومات المستخدم
tools.create_profile_json(
    source=ProfileSource.STANDOUTS,
    output_file="standouts.json"
)

# مثال: إعجاب مستخدم
with open("standouts.json", "r") as f:
    profiles = json.load(f)

personData = profiles["35582109789..."]

# إعجاب سؤال مستخدم
questionIDToLike = "5c4a346828fd883a24..."
response = api_client.like_profile(
    subject_id=personData["interaction_data"]["subject_id"],
    rating_token=personData["interaction_data"]["rating_token"],
    prompt={
        "questionId": questionIDToLike,
        "response": "I've been in Miami for a year and still haven't gone (╥﹏╥)"
    }
)
print(response)

# إعجاب صورة مستخدم
# photoIDToLike = "2c6411ac-66e4-4194-..."
# response = api_client.like_profile(
#     subject_id=personData["interaction_data"]["subject_id"],
#     rating_token=personData["interaction_data"]["rating_token"],
#     photo={
#         "contentId": photoIDToLike,
#         "comment": "So how many people have commented saying they've been here before?"
#     }
# )
# print(response)
مثال من العالم الحقيقي: باحث عن الجامعات (تصفية التطابقات حسب التعليم)

يوضح هذا المثال كيفية كشط التوصيات وتصفية الملفات الشخصية بناءً على معايير محددة (مثل أفضل الجامعات).

تنزيل الأداة