Example #1
0
 def handle(self):
     # self.request is the TCP socket connected to the client
     char = self.request.recv(1024)
     if len(char) == 1:
         len_secret = ord( char )
         self.request.send('a')
         secret = ''
         while len(secret) < len_secret:
           chunk = self.request.recv( len_secret - len(secret) )
           secret = secret + chunk
         b = BTSync()
         r = b.register_secret( secret )
         self.request.sendall( str(r) )
     self.request.shutdown(2)
     self.request.close()
Example #2
0
#!/usr/bin/env python
from btsync import BTSync
import sys

secret = sys.argv[1]
b = BTSync()

print b.register_secret(secret)
#!/usr/bin/env python
from btsync import BTSync
import sys

secrets_file = sys.argv[1]
b = BTSync()

for secretWithN in open(secrets_file,'r'):
  print b.register_secret(secretWithN.strip())
Example #4
0
    sys.exit("Not Found: " + DB_PREFIX)

b = BTSync()

while True:
    print 'sleep for', RESCAN_INTERVAL, 'seconds...'
    time.sleep(RESCAN_INTERVAL)
    secrets = os.listdir(DB_PREFIX)
    if secrets == []:
        print 'secrets is empty, continue'
        continue
    for secret in secrets:
        if b.validate_secret(secret):
            print 'valid secret:', secret
            print 'try to register', secret
            msg = b.register_secret(secret)
            print msg
            if msg['error'] in {0, 200}:
                try:
                    os.rmdir(DB_PREFIX + secret)
                    print 'successfully removed from db'
                except OSError:
                    print 'failed to remove from db'
            else:
                pass
        else:
            print 'invalid secret:', secret
            try:
                os.rmdir(DB_PREFIX + secret)
                print 'successfully removed from db'
            except OSError:
Example #5
0
    sys.exit("Not Found: " + DB_PREFIX)

b = BTSync()

while True:
    print 'sleep for', RESCAN_INTERVAL, 'seconds...'
    time.sleep(RESCAN_INTERVAL)
    secrets = os.listdir(DB_PREFIX)
    if secrets == []:
        print 'secrets is empty, continue'
        continue
    for secret in secrets:
        if b.validate_secret(secret):
            print 'valid secret:', secret
            print 'try to register', secret
            msg = b.register_secret(secret)
            print msg
            if msg['error'] in {0,200}:
                try:
                    os.rmdir(DB_PREFIX+secret)
                    print 'successfully removed from db'
                except OSError:
                    print 'failed to remove from db'
            else:
                pass
        else:
            print 'invalid secret:', secret
            try:
                os.rmdir(DB_PREFIX+secret)
                print 'successfully removed from db'
            except OSError:
Example #6
0
#!/usr/bin/env python
from btsync import BTSync
import sys

secrets_file = sys.argv[1]
b = BTSync()

for secretWithN in open(secrets_file, 'r'):
    print b.register_secret(secretWithN.strip())