Activity for Ciprian Pop

  • Ciprian Pop Ciprian Pop committed [f02271]

    updated documentation

  • Ciprian Pop Ciprian Pop committed [6f9e92]

    implemented minimumIdle

  • Ciprian Pop Ciprian Pop committed [1755b5]

    - corrected idle timeout

  • Ciprian Pop Ciprian Pop committed [8d9f69]

    implemented idleTimeout: if a connection has no activity for more than idle time, retire it (now retiring means closing)

  • Ciprian Pop Ciprian Pop committed [2819f8]

    version 0.9:

  • Ciprian Pop Ciprian Pop committed [b872cd]

    implemented idle timeout

  • Ciprian Pop Ciprian Pop committed [ccbee1]

    - each database type has its abstractization (pool and connection classes)

  • Ciprian Pop Ciprian Pop committed [56a186]

    new version 0.5

  • Ciprian Pop Ciprian Pop committed [d690f3]

    - fixed a bug in getting new connections:

  • Ciprian Pop Ciprian Pop committed [3dc084]

    updated documentation

  • Ciprian Pop Ciprian Pop committed [a1e37a]

    version 0.4

  • Ciprian Pop Ciprian Pop committed [675ee0]

    added BSD 3-clause license

  • Ciprian Pop Ciprian Pop committed [59f49e]

    added support for PostgreSQL

  • Ciprian Pop Ciprian Pop committed [35b484]

    added support for MySQL

  • Ciprian Pop Ciprian Pop committed [7aaff0]

    initial import

  • Ciprian Pop Ciprian Pop committed [r22]

    Added threading for tracker and peerwire protocols

  • Ciprian Pop Ciprian Pop committed [r33]

    Limited number of concurrent peer connections.

  • Ciprian Pop Ciprian Pop committed [r19]

    reverting to non state machine variant

  • Ciprian Pop Ciprian Pop committed [r26]

    Modified algorithm of working peer selection.

  • Ciprian Pop Ciprian Pop committed [r28]

    bencoding rewrite + network code moved to a module

  • Ciprian Pop Ciprian Pop committed [r31]

    bitfield messages coding and decoding

  • Ciprian Pop Ciprian Pop committed [r24]

    Added README, INSTALL, ChangeLog files.

  • Ciprian Pop Ciprian Pop committed [r20]

    Tracker protocol finished (plus other changes where needed).

  • Ciprian Pop Ciprian Pop committed [r14]

    Done module with tracker protocol. Implemented as a finite state machine.

  • Ciprian Pop Ciprian Pop committed [r12]

    Splitted code into more files, according to good programming principles. :)

  • Ciprian Pop Ciprian Pop committed [r18]

    adding trackerprotocol_state_machine.py

  • Ciprian Pop Ciprian Pop committed [r5]

    nothing yet

  • Ciprian Pop Ciprian Pop committed [r7]

    Only now functions that make messages and handshake are finished. Forgot last time that all messages must be properly bencoded.

  • Ciprian Pop Ciprian Pop committed [r10]

    Added necessary variables for peerwire protocol and corrected where required to keep consistency.

  • Ciprian Pop Ciprian Pop committed [r6]

    Finished functions that generate messages transmitted in peerwire protocol.

  • Ciprian Pop Ciprian Pop committed [r9]

    Corrected some mistakes in code. Should be all OK until downloading part from peer(s).

  • Ciprian Pop Ciprian Pop committed [r11]

    Forgot to uncomment a variable.

  • Ciprian Pop Ciprian Pop committed [r29]

    fixed bitfield manipulation

  • Ciprian Pop Ciprian Pop committed [r30]

    peer bitfield used in piece-to-download selection; random selection of this piece

  • Ciprian Pop Ciprian Pop committed [r8]

    Finished (finally!) functions for decoding received messages.

  • Ciprian Pop Ciprian Pop committed [r17]

    removing trackerprotocol.py ...

  • Ciprian Pop Ciprian Pop committed [r32]

    send bitfield, 'have' messages to peers, multitracker case, peers from incoming connections

  • Ciprian Pop Ciprian Pop committed [r3]

    first import

  • Ciprian Pop Ciprian Pop committed [r15]

    Nothing new.

  • Ciprian Pop Ciprian Pop committed [r21]

    checking received handshake

  • Ciprian Pop Ciprian Pop committed [r25]

    Added NEWS file.

  • Ciprian Pop Ciprian Pop committed [r27]

    Actualized ChangeLog file.

  • Ciprian Pop Ciprian Pop committed [r36]

    actulize infi in TODO

  • Ciprian Pop Ciprian Pop committed [r44]

    Added choking algorithm to peerwire protocol.

  • Ciprian Pop Ciprian Pop committed [r50]

    state machine for tracker protocol

  • Ciprian Pop Ciprian Pop committed [r60]

    updated source code documentation

  • Ciprian Pop Ciprian Pop committed [r66]

    finished implementing UDP tracker protocol

  • Ciprian Pop Ciprian Pop committed [r81]

    updated documentation

  • Ciprian Pop Ciprian Pop committed [r49]

    added finite state machine module

  • Ciprian Pop Ciprian Pop committed [r51]

    removed useless state machine file

  • Ciprian Pop Ciprian Pop committed [r65]

    * fixed typos

  • Ciprian Pop Ciprian Pop committed [r72]

    moved peer processing in specific functions, for each state (disconnected, connected, handshaked)

  • Ciprian Pop Ciprian Pop committed [r80]

    updated docs for new release

  • Ciprian Pop Ciprian Pop committed [r38]

    check if we have the data requested by peer

  • Ciprian Pop Ciprian Pop committed [r63]

    implemented encoding and decoding of messages belonging to UDP tracker protocol

  • Ciprian Pop Ciprian Pop committed [r83]

    cleanup

  • Ciprian Pop Ciprian Pop committed [r76]

    removed last references to to_connect and to_disconnect lists

  • Ciprian Pop Ciprian Pop committed [r55]

    Moved parsing of torrent file to TorrentDownloader module.

  • Ciprian Pop Ciprian Pop committed [r33]

    Limited number of concurrent peer connections.

  • Ciprian Pop Ciprian Pop committed [r43]

    Bugfix: when connecting to peers, sometimes peerwire protocol could modify list of peers_to_connect in middle of cycle, leaving the list in an inconsistent state.

  • Ciprian Pop Ciprian Pop committed [r37]

    deleted commented-out code

  • Ciprian Pop Ciprian Pop committed [r52]

    reverted to released version 0.4.2

  • Ciprian Pop Ciprian Pop committed [r68]

    Updated documentation. See NEWS, README and ChangeLog for details.

  • Ciprian Pop Ciprian Pop committed [r74]

    lrnet: eliminated the thread for running peerwire connections

  • Ciprian Pop Ciprian Pop committed [r59]

    Bugfix: after implementing correctly multitracker protocol, tracker thread was not responding to user commands (revealed bug). Solved it (now tracker thread exits immediately after finishing the attempt to connect to tracker, if command is 'stop' or 'quit').

  • Ciprian Pop Ciprian Pop committed [r84]

    work-in-progress

  • Ciprian Pop Ciprian Pop committed [r62]

    implemented cycle of udp tracker protocol (no encoding or decoding of udp tracker protocol messages)

  • Ciprian Pop Ciprian Pop committed [r58]

    Updated changelog.

  • Ciprian Pop Ciprian Pop committed [r70]

    Added logging. See ChangeLog for Details.

  • Ciprian Pop Ciprian Pop committed [r41]

    Updated TODO, Changelog, NEWS.

  • Ciprian Pop Ciprian Pop committed [r73]

    mark working time for disconnected, connected and handhaked peers: disconnected when trying to connect, connected and handshaked always

  • Ciprian Pop Ciprian Pop committed [r56]

    updated documentation

  • Ciprian Pop Ciprian Pop committed [r61]

    Foundation for multiple types of tracker URLs. See ChangeLog for details.

  • Ciprian Pop Ciprian Pop committed [r54]

    Moved thread starting and stopping to TorrentDownloader.

  • Ciprian Pop Ciprian Pop committed [r48]

    readded bencoding.py module; do not know why it was not transferred when Sourceforge changed interface

  • Ciprian Pop Ciprian Pop committed [r40]

    Preliminary steps in implmenting download resuming and some crude (command-line) user interface.

  • Ciprian Pop Ciprian Pop committed [r77]

    marked as DEPRECATED some variables; cleanup; brought function and class docs up to date

  • Ciprian Pop Ciprian Pop committed [r85]

    corrected spelling mistakes

  • Ciprian Pop Ciprian Pop committed [r42]

    Simple command-line user interface is now available. Bugfix (did not closed correctly all connections with peers). Listening server tries to bind to a port in range 6881-6889; program fails to start if none available.

  • Ciprian Pop Ciprian Pop committed [r86]

    implemented connection_in

  • Ciprian Pop Ciprian Pop committed [r69]

    Workaround for nondeterministic DNS resolving for UDP trackers. Added UDP error message parsing.

  • Ciprian Pop Ciprian Pop committed [r75]

    updated ChangeLog

  • Ciprian Pop Ciprian Pop committed [r82]

    cleanup

  • Ciprian Pop Ciprian Pop committed [r57]

    Bugfix: wasn't passing over all URL in one pass, but only one URL was used, so implemented proper processing of multitracker case as follows: all URLs in each tier are checked before going to next tier. URLs within each tier are processed in a randomly chosen order, i.e. the tracker list is shuffled at initialization of trackerprotocol module and then parsed in order; if a connection with a tracker succeeds, the tracker URL is moved to the front of the tier.

  • Ciprian Pop Ciprian Pop committed [r34]

    Basic piece caching implemented. No caching policy yet.

  • Ciprian Pop Ciprian Pop committed [r47]

    state machine governing use interface in libertasretis.py

  • Ciprian Pop Ciprian Pop committed [r53]

    modified tracker protocol to stop/quit faster; default interval between

  • Ciprian Pop Ciprian Pop committed [r78]

    bugfix: syntax error

  • Ciprian Pop Ciprian Pop committed [r39]

    Fixed bugs in piececache.py. Moved piece caching thread start to libertasretis.py module.

  • Ciprian Pop Ciprian Pop committed [r45]

    Changelog update.

  • Ciprian Pop Ciprian Pop committed [r46]

    Bugfix: get_our_flag() did not return always.

  • Ciprian Pop Ciprian Pop committed [r67]

    Removed command line options. Use positional arguments.

  • Ciprian Pop Ciprian Pop committed [r71]

    removed logging from TODO

  • Ciprian Pop Ciprian Pop committed [r64]

    don't save empty peers list

  • Ciprian Pop Ciprian Pop committed [r79]

    tracker protocol is now a multiprocessing.Processs instance in order to be terminated when user gives command; otherwise a Thread waits until HTTP connection timeouts

1