আমি কীভাবে সমস্ত বিজ্ঞপ্তি লগ করতে পারি?


6

ড্রপবক্স, পুশবলেট, থান্ডারবার্ড এবং এক ডজন অন্যান্য অ্যাপ্লিকেশন বিজ্ঞপ্তি তৈরি করে। এগুলি কি ইউনিক্সের মতো লগ ইন করা সম্ভব?

আমি কয়েক সেকেন্ডের জন্য পপিং করা ছোট বার্তাটি অপছন্দ করি এবং তারপরে কোনও চিহ্ন ছাড়াই অদৃশ্য হয়ে যায়।

মূলত, আমি একটি ফাইল গ্রেপ করতে সক্ষম হতে চাই যাতে প্রতিটি বিজ্ঞপ্তির জন্য একটি লাইন থাকে।


এই উত্তরটি এবং এটি একটি সূচিত করে একটি নোটিফিকেশন সেন্টার এসকিউএল ডাটাবেস রয়েছে। যদিও এটি সাধারণ সরল পাঠ নয়।
আর্থার

উত্তর:


2

যেমন আর্থার হামার দ্বারা সংযুক্ত ছিল, https://apple.stackexchange.com/a/142811/37689 সূচনা করে যে কোনও এসকিউএল ডাটাবেসে বিজ্ঞপ্তিগুলি সংরক্ষণ করা হয়। নিম্নলিখিত পাইথন স্ক্রিপ্টটি আপনাকে শুরু করা উচিত:

#!/usr/bin/env python
import os
import re
import sqlite3

# Location of notification centers database under Yosemite
tmp = os.environ['TMPDIR']
conn = sqlite3.connect(tmp + '/../0/com.apple.notificationcenter/db/db')

for notification in conn.execute('SELECT * from notifications'):
    encoded_data = str(notification[-1]) # last item
    clean = re.sub('[^\w\s-]', '', encoded_data) # remove some funny stuff (fixme: removes too much?)
    sp = clean.split('\t')
    # Find NSActualdeliverydate, message content seems to always come after this
    for ix in range(len(sp)):
        if 'NSActualdeliverydate' in sp[ix]:
            break
    # Skip blanks
    for ix in range(ix+1, len(sp)):
        if sp[ix] != '': break

    print 'notification', sp[ix].replace('_', '\n').strip()

conn.close()

এরপরে আপনি এটি কোনও ফাইলে পাইপ করতে পারেন এবং তারপরে ফাইলটি গ্রেপ করতে পারেন বা সরাসরি স্ক্রিপ্টের আউটপুটটিকে গ্রেপ করতে পারেন।


ধন্যবাদ. পুশবলেট, ড্রপবক্স এবং অন্যান্য অ্যাপ্লিকেশনগুলিতে আমি অনুসন্ধান করেছিলাম তবে দুঃখের বিষয় হলেও প্রাসঙ্গিক ডেটা লগ করা হয় না। আমি SQLite ডাটাবেস ডাম্প এবং টোকেন / স্ট্রিং আমি যেসব (প্রজ্ঞাপন শিরোনাম, ফাইল, sourcee, ইত্যাদি মত তথ্য চান তাদের জন্য grepped - এবং কিছুই এসেছেন।
sente

1

@ ওস্টিনের উত্তরটি দুর্দান্ত, তবে আমি অনুমান করি যে এটি কেবল যোসোমাইটের জন্যই কাজ করে কারণ উচ্চ সিয়েরার স্ক্লাইট ডিবি একটি আলাদা ডিবি মডেল ...

সুতরাং আমি এই সহজ সরঞ্জামটি পেয়েছি ... (যা পুরোপুরি হাই সিরের জন্য কাজ করে) https://github.com/ydkhatri/MacForensics/blob/master/macNotifications.py

আপনি যে ডিবি পাথ ইনপুট এবং আউটপুট পাথ .csv তৈরি করতে চান তা কেবল চালান

দ্রষ্টব্য: আপনার বিজ্ঞপ্তি কেন্দ্র ডিবি পাথ সন্ধান করতে এটি দেখুন ... https://stackoverflow.com/a/26777027

glhf!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.