141 likes | 194 Views
Messenger Project. Chat session. Project plan cont’d. On track, almost according to plan! Late on testing... Optimistic plan ;o). Project plan cont’d. Last week Updated design Resolved useability issues Implementation Plans for next week Continue implementation Begin testing regarding
E N D
Messenger Project Chat session
Project plan cont’d • On track, almost according to plan! • Late on testing... Optimistic plan ;o)
Project plan cont’d • Last week • Updated design • Resolved useability issues • Implementation • Plans for next week • Continue implementation • Begin testing regarding • Useability
Useability • Interfaces towards the user • Messages recorded / not recorded • Messages stored in database / locally • Configurability
Useability • Intrusive • User can specify users that normally should be recorded. • The user can stop recording any session or disable recording of all sessions • User are notified that the session is recorded. • Colored of text • Default settings
Useability • Recording • Each time the user begins a session • If the connection to the database is not possible, the user is informed and messages are saved to hard drive. • Messages can always be stored locally and messages can be saved after a session.
Useability • Configurability • Default options
Implementation details • First implementation for Yahoo Messenger 5.6 • We want to support most (any) messengers • The same architecture for all messengers, different libraries
Implementation details • IM • Instant Message • IMM • IM Messenger • DFM • Data Flow Manager • YMSGR • Yahoo! Messenger • IMMDll • Dll module written for purpose of intercept IMs • SII • Functions used on IN side of Stargate.dll • SOI • Functions used on OUT side of Stargate.dll • SM • Shared Memory
Implementation details • Lurker.dll • Purpose: • Keeping record on already infiltrated IMMs • Check trough all running processes for new infiltration targets. • Load defined dll file in target's process.
Implementation details • Yahoo.dll • Purpose: • Getting messages from YMSGR • Sending captured messages to Stargate.dll
Implementation details • Stargate.dll • Purpose: • Transferring IMs from one process to another. • Synchronizing access to shared memory
Implementation details • Database connectivity • Process running on the orson server continously • JDBC connect to the DB localy • The clientside uses a "driver" written around winsocket API to connect to the database