141 likes | 222 Views
The project is on track, with updated design and resolved usability issues. Implementation continues, next week testing begins for user interfaces and configurability. Users can specify recording preferences and manage session recording features easily.
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