Chris Pomeroy
2021-04-15 8e94cf3cb2ecb14e843f41bafd3f2411f599da39
Merged dockerRun back to master
13 files deleted
2 files modified
130 ■■■■ changed files
aaxConvert.py 44 ●●●● patch | view | raw | blame | history
getaaxkey/__init__.py patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_0_10000x789935_0.rtc patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_1_10000x791425_0.rtc patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_2_10000x790991_0.rtc patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_3_10000x792120_0.rtc patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_4_10000x790743_0.rtc patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_5_10000x790568_0.rtc patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_6_10000x791458_0.rtc patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_7_10000x791707_0.rtc patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_8_10000x790202_0.rtc patch | view | raw | blame | history
getaaxkey/audible_byte#4-4_9_10000x791022_0.rtc patch | view | raw | blame | history
getaaxkey/getaaxkey.py 83 ●●●●● patch | view | raw | blame | history
getaaxkey/rcrack patch | view | raw | blame | history
querysubsonic.py 3 ●●●● patch | view | raw | blame | history
aaxConvert.py
@@ -1,12 +1,15 @@
#!/usr/bin/python
#!/usr/bin/env python
import argparse
import os
import glob
import subprocess
import shlex
import json
from getaaxkey.getaaxkey import getcorrectkey
import requests
import unicodedata
from querysubsonic import findalbumbyname
from time import sleep
# arguments
# activation_key, file name, codec(default to mp3)
@@ -50,6 +53,10 @@
    bit_rate = metadata['format']['bit_rate']
    return bit_rate[:2]
def getmetacopyright():
    copyright = unicodedata.normalize('NFKD', metadata['format']['tags']['copyright']).encode('ascii','ignore')
    return copyright
def getmetadatatags(key):
    # get specific data
@@ -65,7 +72,7 @@
                                                                                           getmetadatatags('title'), getmetadatatags('artist'),
                                                                                           getmetadatatags('album_artist'), getmetadatatags('album'),
                                                                                           getmetadatatags('date'), getmetadatatags('genre'),
                                                                                           getmetadatatags('copyright'),outpath)
                                                                                           getmetacopyright(),outpath)
    if args.verbose:
        print(command)
        process = subprocess.Popen(shlex.split(command), stdout=subprocess.PIPE)
@@ -126,6 +133,28 @@
    process = subprocess.call(shlex.split(command))
    return
def filechecksum(aaxfile):
    ret = subprocess.Popen(["ffprobe", "-v", "info", "-hide_banner", os.path.abspath(aaxfile)], stderr=subprocess.PIPE)
    grep = subprocess.Popen(["grep", "checksum"], stdin=ret.stderr, stdout=subprocess.PIPE)
    awk = subprocess.Popen(["awk", " { print $8 } "], stdin=grep.stdout, stdout=subprocess.PIPE)
    hashsum,out = awk.communicate()
    hashsum = hashsum.strip('\n')
    return hashsum
def getcorrectkey(aaxfile):
    hex = filechecksum(aaxfile)
    payload = hex
    recovery = 3
    while recovery != 0:
      r = requests.post('http://prod-faas-gw.darkurthe.net:8080/function/checkkey', payload, verify=False, timeout=None)
      if r.status_code == 200:
          key = r.text
          recovery = 0
          return key
      else:
          print('Checkkey function is down please wait')
          recovery = recovery - 1
          sleep(5)
for rfile in glob.glob(args.filename):
    if rfile.find("aax") != -1 and os.path.isfile(rfile):
@@ -136,15 +165,12 @@
            artist = getmetadatatags('artist')
            title = getmetadatatags('title')
            act_byte = getcorrectkey(rfile)
            if act_byte == 1:
                print("The checkkey function is unavaliable")
            else :
                ddir = "%s/%s/%s" % (path, artist, title)
                single_file_path = "%s/%s.mp3" % (ddir, title)
            single_file_path = "/processing/%s.mp3" % (title)
                if not os.path.exists(ddir):
                    os.makedirs(ddir)
                print(ddir)
                reencode(rfile, single_file_path)``
            reencode(rfile, single_file_path)
                if mode == 'chapter':
                    chapter = 0
                    numchapters = getchaptercount()
@@ -157,4 +183,4 @@
                        movetochapters(single_file_path, ddir, schap, title, cstart,cend)
                    os.remove(single_file_path)
                getcoverart(rfile, ddir)
                updatelibrary('testuser','testpass')
getaaxkey/__init__.py
getaaxkey/audible_byte#4-4_0_10000x789935_0.rtc
Binary files differ
getaaxkey/audible_byte#4-4_1_10000x791425_0.rtc
Binary files differ
getaaxkey/audible_byte#4-4_2_10000x790991_0.rtc
Binary files differ
getaaxkey/audible_byte#4-4_3_10000x792120_0.rtc
Binary files differ
getaaxkey/audible_byte#4-4_4_10000x790743_0.rtc
Binary files differ
getaaxkey/audible_byte#4-4_5_10000x790568_0.rtc
Binary files differ
getaaxkey/audible_byte#4-4_6_10000x791458_0.rtc
Binary files differ
getaaxkey/audible_byte#4-4_7_10000x791707_0.rtc
Binary files differ
getaaxkey/audible_byte#4-4_8_10000x790202_0.rtc
Binary files differ
getaaxkey/audible_byte#4-4_9_10000x791022_0.rtc
Binary files differ
getaaxkey/getaaxkey.py
File was deleted
getaaxkey/rcrack
Binary files differ
querysubsonic.py
@@ -8,7 +8,6 @@
import random
import requests
def gensalt():
    ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    chars = []
@@ -50,7 +49,7 @@
    s = gensalt()
    t = gentoken(passwd,s)
    payload = {'u': user, 't': t, 's': s, 'c': 'audible', 'v': '1.15.0'}
    r = requests.get('https://subsonic.darkurthe.net/audiobooks/rest/audiobooks/rest/startScan.view', payload)
    r = requests.get('https://subsonic.darkurthe.net/audiobooks/rest/startScan.view', payload, verify=False)
    if r.status_code == 200:
        return True
    else: