Maksim Melnik 6 years ago
parent
commit
ae61e842c1
4 changed files with 1754 additions and 2 deletions
  1. 491 0
      Lstm.py
  2. 2 1
      M-star.py
  3. 1258 0
      results_paper9.txt
  4. 3 1
      vendors/debian/Tests.py

+ 491 - 0
Lstm.py

@@ -0,0 +1,491 @@
+import numpy
+import matplotlib.pyplot as plt
+import pandas
+import math
+from keras import backend as K
+from keras.models import Sequential
+from keras.layers import Dense
+from keras.layers import LSTM
+from keras.layers import Activation, Dropout
+from keras.models import load_model
+from sklearn.preprocessing import MinMaxScaler
+from sklearn.metrics import mean_squared_error
+
+numpy.random.seed(7)
+
+
+# convert an array of values into a dataset matrix
+# ATTENTION: THIS FUNCTION CHANGES SIZE OF INPUT
+def create_dataset(original_dataset, dataset, meta, num_steps, look_back=1):
+    dataX, dataY = [], []
+    for i in range(len(dataset) - look_back - num_steps):
+        a = []
+        for j in range(i, i + look_back):
+            # a.append([dataset[j]] + meta)
+            a.append([dataset[j]])
+        dataX.append(a)
+        mean = 0
+        for j in range(num_steps):
+            mean += original_dataset[i + look_back + j]
+
+        dataY.append(mean / num_steps)
+    return numpy.array(dataX), numpy.array(dataY)
+
+
+## Calculate weighted average for comparison
+def calc_waverage(raw_av, lamda_w):
+    w_average = 0
+    weights = 0
+
+    print(raw_av)
+    if (raw_av.size == 0):
+        w_average = 0
+        return w_average
+    else:
+        jj = 0
+        for j in raw_av:
+            w_average += j * math.exp(-(len(raw_av) - jj - 1) / lamda_w)
+            weights += math.exp(-(len(raw_av) - jj - 1) / lamda_w)
+            jj += 1
+
+    try:
+        w_average = w_average / weights
+    except ZeroDivisionError:
+        print('Error:', raw_av)
+    return w_average
+
+
+def normalizer(src2month, pkg, smoothing, num_steps):
+    time_series = numpy.array(src2month[pkg])
+    time_series = pandas.rolling_mean(time_series, window=smoothing)
+    time_series = time_series[smoothing:]
+    # print(len(time_series))
+    # print(time_series)
+
+    i = 0
+    for month in time_series:
+        if (numpy.isclose(month, 0)):
+            # print(str(month))
+            i += 1
+        else:
+            break
+
+    # print(str(i))
+
+    try:
+        max_value = numpy.amax(time_series[i:-12]) * 9
+        min_value = numpy.amin(time_series[i:-12]) * 9
+    except ValueError:
+        max_value = 0
+        min_value = 0
+
+    norm = max_value - min_value
+    if (norm < 1):
+        norm = 1
+
+    return (norm)
+
+
+def calcf(fvalues, src2month):
+    vulns20152016 = dict()
+    total_top = 0
+    number_top = 20
+    total_low = 0
+    number_low = 0
+
+    for pkg in src2month:
+        vulns20152016[pkg] = sum(src2month[pkg][-36:-12])
+
+    vulnslist = vulns20152016.items()
+
+    newlist = sorted(vulnslist, key=lambda k: k[1], reverse=True)
+    cutoff_value = newlist[number_top][1]
+    print('Cutoff value: ' + str(cutoff_value))
+
+    for pkg in vulns20152016:
+        if vulns20152016[pkg] > cutoff_value:
+            total_top += vulns20152016[pkg]
+        elif vulns20152016[pkg] < cutoff_value and vulns20152016[pkg] > 0:
+            total_low += vulns20152016[pkg]
+            number_low += 1
+
+    average_top_9month = (total_top / number_top) * 9 / 24
+    r_top = 1.05 * (average_top_9month / (9 * 30 * 4))
+    average_low_9month = (total_low / number_low) * 9 / 24
+    r_low = 1.05 * (average_low_9month / (9 * 30 * 4))
+
+    for pkg in vulns20152016:
+        if vulns20152016[pkg] > cutoff_value:
+            fvalues[pkg] = 1 - r_top
+        else:
+            fvalues[pkg] = 1 - r_low
+
+
+def test_model(pkg_name, src2month, model_file, totalX, totalY, scaler, num_steps, smoothing, batch_num, lamda_w,
+               reality_list, prediction_lstm, prediction_ave, prediction_wave, prediction_last):
+    model = load_model(
+        './models/' + pkg_name + '-' + str(num_steps) + 'smoothing' + str(smoothing) + str(model_file) + '.h5')
+    model.reset_states()
+    totalPredict = model.predict(totalX[18:], batch_size=batch_num)
+    # model.reset_states()
+
+    totalPredict = scaler.inverse_transform(totalPredict)
+    totalPredict = totalPredict.flatten()
+    totalY = totalY[18:]
+    totalY = totalY.reshape(-1, 1)
+    totalY = scaler.inverse_transform(totalY)
+    totalY = totalY.flatten()
+
+    trainPredict = totalPredict[:-10]
+    evaluatePredict = totalPredict[-10]
+    testPredict = totalPredict[-1]
+    model.reset_states()
+
+    evaluation = evaluatePredict * 9
+    if (evaluation < 0):
+        evaluation = 0
+    prediction = testPredict * 9
+    if (prediction < 0):
+        prediction = 0
+
+    evaluation_reality = sum(src2month[pkg_name][-21:-12])
+    reality = sum(src2month[pkg_name][-12:-3])
+    if (reality == 0):
+        normalizer = 1
+    else:
+        normalizer = reality
+
+    evaluationerror = evaluation_reality - evaluation
+
+    testerror = (reality - prediction) / normalizer
+    print('#' * 80)
+    print(pkg_name)
+    print('prediction: ' + str(prediction))
+    print('reality: ' + str(totalY[-1] * 9) + ' = ' + str(reality))
+    print('Normalized error: ' + str(testerror))
+    print('Validation error: ' + str(evaluationerror))
+
+    # Plot
+    #plt.plot(totalY, color='blue')
+    #plt.plot(totalPredict, color='red')
+    #plt.show()
+
+    ## Calculate average for comparison
+    raw_av = numpy.array(src2month[pkg_name])
+    i = 0
+    max_value = 0
+    min_value = 0
+    for month in raw_av:
+        if (month == 0):
+            i += 1
+
+        average = sum(raw_av[i:-13]) / len(raw_av[i:-13])
+        average_error = (reality - average) / normalizer
+        w_average = calc_waverage(raw_av[i:-13], lamda_w)
+        w_average_error = (reality - w_average) / normalizer
+
+        last = sum(raw_av[-22:-13])
+        last_error = (reality - last) / normalizer
+
+        print(average * 9)
+        print(w_average * 9)
+        print(last)
+        print('#' * 80)
+
+        reality_list.append(reality)
+        prediction_lstm.append(prediction)
+        prediction_ave.append(average)
+        prediction_wave.append(w_average)
+        prediction_last.append(last)
+        # if(not numpy.isinf(testerror)):
+        #    if(testerror>1):
+        #        testerror=1.0
+        #    if(average_error>1):
+        #        average_error=1.0
+        #    if(w_average_error>1):
+        #        w_average_error=1.0
+        #    if(last_error>1):
+        #        last_error=1.0
+        #    total_error += numpy.absolute(testerror)
+        #    total_ave_error += numpy.absolute(average_error)
+        #    total_wave_error += numpy.absolute(w_average_error)
+        #    total_last_error += numpy.absolute(last_error)
+        #    num_packages += 1
+
+        return (prediction, reality, testerror, evaluationerror, evaluation, evaluation_reality)
+
+
+def predict(src2month, src2sloccount, src2pop, src2deps):
+    ## Number of features
+    feat_num = 1
+
+    ## Model parameters
+    do_train = True
+    do_test = True
+    models_num = 5
+    num_steps = 9
+    smoothing = num_steps
+    num_neurons = 10
+    look_back = 3
+    lamda_w = 12
+    init_test_size = 18
+
+    pkg_num = len(src2month)
+
+    trainXdict = dict()
+    trainYdict = dict()
+    testXdict = dict()
+    testYdict = dict()
+
+    train_size = int(len(src2month['linux']) - init_test_size)
+    test_size = len(src2month['linux']) - train_size
+    batch_num = train_size - num_steps - look_back - smoothing - 2
+    print("batch_num:")
+    print(batch_num)
+
+    # create the LSTM network
+    model = Sequential()
+    model.add(LSTM(num_neurons, batch_input_shape=(batch_num, look_back, feat_num), activation='relu', dropout=0.5,
+                   stateful=True))
+    #    model.add((keras.layers.0, recurrent_dropout=0.4, implementation=1, return_sequences=False, return_state=False, go_backwards=False, stateful=True, unroll=False))
+    #    model.add(Dense(32, activation='relu'))
+    #    model.add(Dense(16, activation='relu'))
+    model.add(Dense(1))
+    model.compile(loss='mean_squared_error', optimizer='adam')
+    Wsave = model.get_weights()
+
+    scaler = MinMaxScaler(feature_range=(0, 1))
+    # scaler2 = MinMaxScaler(feature_range=(0,1))
+    # scaler3 = MinMaxScaler(feature_range=(0,1))
+
+    test_scale = []
+    #    for i in src2month:
+    #        test_scale = numpy.concatenate((test_scale, src2month[i]))
+    #        for j in src2month[i]:
+    #            test_scale.append(src2month[i][j])
+
+    # test_scale = []
+    # for i in src2pop:
+    #    test_scale.append(src2pop[i][1])
+
+    # scaler2.fit(test_scale)
+
+    # test_scale = []
+
+    # for i in src2sloccount:
+    #    test_scale.append(src2sloccount[i][0])
+
+    # scaler3.fit(test_scale)
+
+    total_trainX = []
+    total_trainY = []
+
+    flag = True
+    ###################################################################################################
+    for i in range(models_num):
+
+        #        for pkg_name in ['chromium-browser', 'firefox-esr', 'linux']:
+        for pkg_name in src2month:
+            pkg_num = len(src2month)
+
+            dataset = numpy.array(src2month[pkg_name])
+            dataset = dataset[:len(dataset) - 2]
+            dataset = dataset.reshape(-1, 1)
+            scaler.fit(dataset)
+            dataset = dataset.flatten()
+            #
+            original_dataset = dataset
+            dataset = pandas.rolling_mean(dataset, window=smoothing)
+            original_dataset = original_dataset[smoothing:]
+            dataset = dataset[smoothing:]
+            dataset = dataset.reshape(-1, 1)
+            dataset = scaler.transform(dataset)
+            dataset = dataset.flatten()
+
+            total_sum = sum(original_dataset)
+            original_dataset = original_dataset.reshape(-1, 1)
+            original_dataset = scaler.transform(original_dataset)
+            original_dataset = original_dataset.flatten()
+
+            #print(dataset.shape)
+            #print(len(dataset))
+
+            if (total_sum > 80):
+                #               reset or not between training
+                model.set_weights(Wsave)
+                ## ommit for rolling mean
+                # normalize the dataset
+
+                train_size = len(dataset) - init_test_size
+                test_size = len(dataset) - train_size
+                train_original, test_original = original_dataset[0:train_size], original_dataset[
+                                                                                train_size:len(dataset)]
+                train, test = dataset[0:train_size], dataset[train_size:len(dataset)]
+                print(len(train), len(test))
+
+                # get metadata
+                meta = []
+                # try:
+                #    pop_vote = src2pop[pkg_name][1]
+                # except KeyError:
+                #    pop_vote = 0
+
+                # try:
+                #    slocs_total = src2sloccount[pkg_name][0]
+                # except KeyError:
+                #    slocs_total = 0
+
+                # pop_vote = scaler2.transform([[pop_vote]])
+                # slocs_total = scaler3.transform([[slocs_total]])
+
+                # meta.append(pop_vote)
+                # meta.append(slocs_total)
+
+                # reshape into X=t and Y=t+1
+                trainX, trainY = create_dataset(train_original, train, meta, num_steps, look_back)
+                testX, testY = create_dataset(test_original, test, meta, num_steps, look_back)
+
+                # reshape input to be [samples, time steps, features]
+                trainX = numpy.reshape(trainX, (trainX.shape[0], trainX.shape[1], feat_num))
+                testX = numpy.reshape(testX, (testX.shape[0], testX.shape[1], feat_num))
+
+                trainY.reshape(-1, 1)
+                testY.reshape(-1, 1)
+
+                # fit the LSTM network
+                if do_train:
+                    for j in range(100):
+                        model.fit(trainX, trainY, nb_epoch=1, batch_size=len(trainX), verbose=2, shuffle=False)
+                        model.reset_states()
+                    try:
+                        model.save('./models/' + pkg_name + '-' + str(num_steps) + 'smoothing' + str(smoothing) + str(
+                            i) + '.h5')
+                    except OSError:
+                        model.save('./models/unknown-' + str(num_steps) + 'smoothing' + str(smoothing) + '.h5')
+                # else:
+                #    try:
+                #        model.save('./moels/low_together' + '-' + str(num_steps) + 'smoothing' + str(smoothing) + '.h5')
+                #    except OSError:
+                #        model.save('./models/unknown-' + str(num_steps) + 'smoothing' + str(smoothing) + '.h5')
+
+    #   model.save('all_packages_test'+str(num_steps)+ '-' + str(feat_num) + '.h5')
+    #   model = load_model('all_packages_test'+str(num_steps)+ '-' + str(feat_num) + '.h5')
+
+    ###################################################################################################
+
+    #    target = open('output-Errors-ALLPACKAGES-NEW' + str(num_steps) + 'smoothing' + str(smoothing) + 'neurons' + str(num_neurons) + '.txt','w')
+    target2 = open('results_paper' + str(num_steps) + '.txt', 'w')
+
+    #    for pkg_name in ['chromium-browser', 'firefox-esr', 'linux']:
+    #    for pkg_name in ['libpng']:
+    reality_list = []
+    prediction_lstm = []
+    prediction_ave = []
+    prediction_wave = []
+    prediction_last = []
+    num_packages = 0
+    select_best = True
+
+    fvalues = dict()
+
+    calcf(fvalues, src2month)
+
+    for pkg_name in src2month:
+
+        dataset = numpy.array(src2month[pkg_name])
+        dataset = dataset[:len(dataset) - 2]
+        dataset = dataset.reshape(-1, 1)
+        scaler.fit(dataset)
+        dataset = dataset.flatten()
+        #
+        original_dataset = dataset
+        dataset = pandas.rolling_mean(dataset, window=smoothing)
+        original_dataset = original_dataset[smoothing:]
+        dataset = dataset[smoothing:]
+        dataset = dataset.reshape(-1, 1)
+        dataset = scaler.transform(dataset)
+        dataset = dataset.flatten()
+
+        total_sum = sum(original_dataset)
+
+        original_dataset = original_dataset.reshape(-1, 1)
+        original_dataset = scaler.transform(original_dataset)
+        original_dataset = original_dataset.flatten()
+
+        if (total_sum > 100 and do_test):
+
+            best_model = 0
+            best_error = 100.0
+            totalX, totalY = create_dataset(original_dataset, dataset, meta, num_steps, look_back)
+
+            if select_best:
+                for i in range(5):
+
+                    (prediction, reality, testerror, evaluationerror, evaluation, evaluation_reality) = test_model(
+                        pkg_name, src2month, i, totalX, totalY, scaler, num_steps, smoothing, batch_num, lamda_w,
+                        reality_list, prediction_lstm, prediction_ave, prediction_wave, prediction_last)
+                    if (evaluationerror < best_error):
+                        best_model = i
+                        best_error = evaluationerror
+
+                model = load_model('./models/' + pkg_name + '-' + str(num_steps) + 'smoothing' + str(smoothing) + str(
+                    best_model) + '.h5')
+                model.save(
+                    './models/' + pkg_name + '-' + str(num_steps) + 'smoothing' + str(smoothing) + 'best' + '.h5')
+                K.clear_session()
+
+            (prediction, reality, testerror, evaluationerror, evaluation, evaluation_reality) = test_model(pkg_name,
+                                                                                                           src2month,
+                                                                                                           'best',
+                                                                                                           totalX,
+                                                                                                           totalY,
+                                                                                                           scaler,
+                                                                                                           num_steps,
+                                                                                                           smoothing,
+                                                                                                           batch_num,
+                                                                                                           lamda_w,
+                                                                                                           reality_list,
+                                                                                                           prediction_lstm,
+                                                                                                           prediction_ave,
+                                                                                                           prediction_wave,
+                                                                                                           prediction_last)
+            normalizer_value = normalizer(src2month, pkg_name, smoothing, num_steps)
+            certainty = 1 - numpy.absolute(evaluationerror / normalizer_value)
+            if (certainty < 0.1):
+                certainty = 0.1
+
+            print(str(normalizer_value))
+
+            # Plot
+            # plt.plot(totalY, color='blue')
+            # plt.plot(totalPredict, color='red')
+            # plt.show()
+
+            # need pkg_name, prediction, certainity, fvalues
+            # TODO: save in form packageName:prediction:errorComplement:initial_expectation
+            target2.write(pkg_name + ':' + str(prediction) + ':' + str(certainty) + ':' + str(fvalues[pkg_name]) + '\n')
+            K.clear_session()
+        else:
+            raw_av = src2month[pkg_name]
+            reality = sum(src2month[pkg_name][-12:-3])
+            i = 0
+            max_value = 0
+            min_value = 0
+            for month in raw_av:
+                if (month == 0):
+                    i += 1
+
+            w_average = calc_waverage(numpy.array(raw_av[i:-13]), lamda_w)
+            normalizer_value = normalizer(src2month, pkg_name, smoothing, num_steps)
+            certainty = 0.95
+            # TODO: save in form packageName:prediction:errorComplement:initial_expectation
+            target2.write(pkg_name + ':' + str(w_average) + ':' + str(certainty) + ':' + str(fvalues[pkg_name]) + '\n')
+
+    mean_error = math.sqrt(mean_squared_error(prediction_lstm, reality_list))
+    mean_ave_error = math.sqrt(mean_squared_error(prediction_ave, reality_list))
+    mean_wave_error = math.sqrt(mean_squared_error(prediction_wave, reality_list))
+    mean_last_error = math.sqrt(mean_squared_error(prediction_last, reality_list))
+    print(mean_error)
+    print(mean_ave_error)
+    print(mean_wave_error)
+    print(mean_last_error)

+ 2 - 1
M-star.py

@@ -2,6 +2,7 @@ import logging
 import sys
 
 from vendors.debian.DebianModel import DebianModel
+import Lstm as lstm
 
 ##### GLOBAL VARIABLES #####
 logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
@@ -27,7 +28,7 @@ def __main__(configfile='config_default.txt', vendorname='debian', action='help'
     if vendorname is 'debian':
         model = DebianModel(action)
 
-        model.performTests()
+        lstm.predict(model.get_src2month(),{},{},{})
 
         #for norm_param in range(1, 15):
         # get model as set of opinions

+ 1258 - 0
results_paper9.txt

@@ -0,0 +1,1258 @@
+qt-x11-free:0:0.95:0.9987826359084406
+c-icap:0:0.95:0.9987826359084406
+axel:0:0.95:0.9987826359084406
+devscripts:0:0.95:0.9987826359084406
+tryton-client:0:0.95:0.9987826359084406
+flightgear:0:0.95:0.9987826359084406
+mercurial:0:0.95:0.9987826359084406
+libapache-mod-auth-kerb:0:0.95:0.9987826359084406
+c-ares:0:0.95:0.9987826359084406
+gmime2.2:0:0.95:0.9987826359084406
+mozart:0:0.95:0.9987826359084406
+mysql:0.0:0.95:0.9987826359084406
+libvorbis:0:0.95:0.9987826359084406
+gtksee:0:0.95:0.9987826359084406
+ircd-hybrid:0:0.95:0.9987826359084406
+libxfixes:0:0.95:0.9987826359084406
+virtualbox:0:0.95:0.9987826359084406
+icu:0.66743693418:0.95:0.9987826359084406
+netkit-telnet:0:0.95:0.9987826359084406
+bcfg2:0:0.95:0.9987826359084406
+miniupnpc:0:0.95:0.9987826359084406
+lucene-solr:0:0.95:0.9987826359084406
+terminology:0:0.95:0.9987826359084406
+proftpd:0:0.95:0.9987826359084406
+storebackup:0:0.95:0.9987826359084406
+mailx:0:0.95:0.9987826359084406
+up-imapproxy:0:0.95:0.9987826359084406
+mgetty:0:0.95:0.9987826359084406
+xulrunner:8.06323903799:0.856013588607:0.9987826359084406
+tomcat8:1.00200415488:0.95:0.9987826359084406
+spice:0:0.95:0.9987826359084406
+libdbd-pg-perl:0:0.95:0.9987826359084406
+evolution:0:0.95:0.9987826359084406
+ucd-snmp:0:0.95:0.9987826359084406
+quassel:0:0.95:0.9987826359084406
+logwatch:0:0.95:0.9987826359084406
+faqomatic:0:0.95:0.9987826359084406
+libfs:0:0.95:0.9987826359084406
+arj:0:0.95:0.9987826359084406
+zebra:0:0.95:0.9987826359084406
+ecryptfs-utils:0:0.95:0.9987826359084406
+netpbm-free:0:0.95:0.9987826359084406
+libffi:0:0.95:0.9987826359084406
+courier:0:0.95:0.9987826359084406
+libpng1.6:0.0:0.95:0.9987826359084406
+lukemftpd:0:0.95:0.9987826359084406
+canna:0:0.95:0.9987826359084406
+libast2:0:0.95:0.9987826359084406
+freeamp:0:0.95:0.9987826359084406
+libhtml-parser-perl:0:0.95:0.9987826359084406
+libcurl3-gnutls:0:0.95:0.9987826359084406
+openswan:0:0.95:0.9987826359084406
+sendmail:0:0.95:0.9987826359084406
+ncompress:0:0.95:0.9987826359084406
+libreoffice:0.371715602702:0.95:0.9987826359084406
+libapache2-mod-rpaf:0:0.95:0.9987826359084406
+tidy:0:0.95:0.9987826359084406
+gsambad:0:0.95:0.9987826359084406
+glibc:0.293965966622:0.95:0.9987826359084406
+elog:0:0.95:0.9987826359084406
+tuxpaint:0:0.95:0.9987826359084406
+ircd-ratbox:0:0.95:0.9987826359084406
+parcimonie:0:0.95:0.9987826359084406
+turqstat:0:0.95:0.9987826359084406
+haproxy:0:0.95:0.9987826359084406
+eroaster:0:0.95:0.9987826359084406
+eldav:0:0.95:0.9987826359084406
+ganglia-monitor-core:0:0.95:0.9987826359084406
+libtasn1-3:0:0.95:0.9987826359084406
+xmms:0:0.95:0.9987826359084406
+foomatic-filters:0:0.95:0.9987826359084406
+jackson-databind:0:0.95:0.9987826359084406
+purity:0:0.95:0.9987826359084406
+libapache-mod-ssl:0:0.95:0.9987826359084406
+ioquake3:0:0.95:0.9987826359084406
+firefox-sage:0:0.95:0.9987826359084406
+ketm:0:0.95:0.9987826359084406
+tomcat:0:0.95:0.9987826359084406
+pinball:0:0.95:0.9987826359084406
+ruby2.3:0.0479785421136:0.95:0.9987826359084406
+webmin:0:0.95:0.9987826359084406
+super:0:0.95:0.9987826359084406
+evolution-data-server:0:0.95:0.9987826359084406
+ajaxterm:0:0.95:0.9987826359084406
+mantis:0.0:0.95:0.9987826359084406
+flim:0:0.95:0.9987826359084406
+xpdf:0:0.95:0.9987826359084406
+tinyproxy:0:0.95:0.9987826359084406
+htdig:0:0.95:0.9987826359084406
+libdmx:0:0.95:0.9987826359084406
+python-bottle:0:0.95:0.9987826359084406
+phpbb3:0:0.95:0.9987826359084406
+inetutils:0:0.95:0.9987826359084406
+pdftohtml:0:0.95:0.9987826359084406
+diatheke:0:0.95:0.9987826359084406
+teapop:0:0.95:0.9987826359084406
+avahi:0:0.95:0.9987826359084406
+swift:0:0.95:0.9987826359084406
+lftp:0:0.95:0.9987826359084406
+smartlist:0:0.95:0.9987826359084406
+moxftp:0:0.95:0.9987826359084406
+dietlibc:0:0.95:0.9987826359084406
+mhc:0:0.95:0.9987826359084406
+libgd:0:0.95:0.9987826359084406
+request-tracker4:0:0.95:0.9987826359084406
+poppler:0:0.95:0.9987826359084406
+pygresql:0:0.95:0.9987826359084406
+kronolith:0:0.95:0.9987826359084406
+ingo1:0:0.95:0.9987826359084406
+zziplib:0:0.95:0.9987826359084406
+xorg-server:0.0:0.95:0.9987826359084406
+atari800:0:0.95:0.9987826359084406
+eric:0:0.95:0.9987826359084406
+openssh:0:0.95:0.9987826359084406
+git-core:0:0.95:0.9987826359084406
+skk:0:0.95:0.9987826359084406
+mlmmj:0:0.95:0.9987826359084406
+bsmtpd:0:0.95:0.9987826359084406
+knot:0:0.95:0.9987826359084406
+tdiary:0:0.95:0.9987826359084406
+refpolicy:0:0.95:0.9987826359084406
+libx11:0:0.95:0.9987826359084406
+libfcgi-perl:0:0.95:0.9987826359084406
+freeciv:0:0.95:0.9987826359084406
+tkdiff:0:0.95:0.9987826359084406
+ipmenu:0:0.95:0.9987826359084406
+freeradius:0:0.95:0.9987826359084406
+slrn:0:0.95:0.9987826359084406
+otrs:0:0.95:0.9987826359084406
+gdm:0:0.95:0.9987826359084406
+t1lib:0:0.95:0.9987826359084406
+xmlsec1:0:0.95:0.9987826359084406
+lxr-cvs:0:0.95:0.9987826359084406
+several:0:0.95:0.9987826359084406
+sqlalchemy:0:0.95:0.9987826359084406
+vino:0:0.95:0.9987826359084406
+icinga:0:0.95:0.9987826359084406
+PHP4:0:0.95:0.9987826359084406
+yadifa:0:0.95:0.9987826359084406
+httrack:0:0.95:0.9987826359084406
+blender:0:0.95:0.9987826359084406
+kdelibs:0.158257495875:0.95:0.9987826359084406
+module-assistant:0:0.95:0.9987826359084406
+xapian-omega:0:0.95:0.9987826359084406
+libphp-phpmailer:0:0.95:0.9987826359084406
+libxslt:0:0.95:0.9987826359084406
+lua5.2:0:0.95:0.9987826359084406
+bochs:0:0.95:0.9987826359084406
+libtar:0:0.95:0.9987826359084406
+php4:0.0:0.95:0.9987826359084406
+eject:0:0.95:0.9987826359084406
+krb5-appl:0:0.95:0.9987826359084406
+lintian:0:0.95:0.9987826359084406
+kdeutils:0:0.95:0.9987826359084406
+glib2.0:0:0.95:0.9987826359084406
+libgsf:0:0.95:0.9987826359084406
+vnc4:0:0.95:0.9987826359084406
+flyspray:0:0.95:0.9987826359084406
+libsndfile:0:0.95:0.9987826359084406
+viewvc:0:0.95:0.9987826359084406
+dulwich:0:0.95:0.9987826359084406
+neon:0:0.95:0.9987826359084406
+gnujsp:0:0.95:0.9987826359084406
+socat:0:0.95:0.9987826359084406
+vbox3:0:0.95:0.9987826359084406
+polipo:0:0.95:0.9987826359084406
+pound:0:0.95:0.9987826359084406
+kismet:0:0.95:0.9987826359084406
+acpid:0:0.95:0.9987826359084406
+wpa:0:0.95:0.9987826359084406
+bouncycastle:0:0.95:0.9987826359084406
+evince:0:0.95:0.9987826359084406
+file:0.0:0.95:0.9987826359084406
+libstruts1.2-java:0:0.95:0.9987826359084406
+mutt:0:0.95:0.9987826359084406
+mod-auth-shadow:0:0.95:0.9987826359084406
+webcalendar:0:0.95:0.9987826359084406
+ktorrent:0:0.95:0.9987826359084406
+hylafax:0:0.95:0.9987826359084406
+tar:0:0.95:0.9987826359084406
+symfony:0:0.95:0.9987826359084406
+unalz:0:0.95:0.9987826359084406
+mojarra:0:0.95:0.9987826359084406
+openexr:0:0.95:0.9987826359084406
+shadow:0:0.95:0.9987826359084406
+audiofile:0:0.95:0.9987826359084406
+id3lib3.8.3:0:0.95:0.9987826359084406
+perdition:0:0.95:0.9987826359084406
+boinc:0:0.95:0.9987826359084406
+dia:0:0.95:0.9987826359084406
+checkpw:0:0.95:0.9987826359084406
+libmwaw:0:0.95:0.9987826359084406
+lm-sensors:0:0.95:0.9987826359084406
+squirrelmail:0.0:0.95:0.9987826359084406
+libphp-adodb:0:0.95:0.9987826359084406
+w3m:0:0.95:0.9987826359084406
+leksbot:0:0.95:0.9987826359084406
+rxvt:0:0.95:0.9987826359084406
+heartbeat:0:0.95:0.9987826359084406
+postfix:0:0.95:0.9987826359084406
+php-net-ping:0:0.95:0.9987826359084406
+falconseye:0:0.95:0.9987826359084406
+alsa-driver:0:0.95:0.9987826359084406
+dokuwiki:0:0.95:0.9987826359084406
+pmount:0:0.95:0.9987826359084406
+postfixadmin:0:0.95:0.9987826359084406
+zodb:0:0.95:0.9987826359084406
+putty:0:0.95:0.9987826359084406
+jhead:0:0.95:0.9987826359084406
+zoo:0:0.95:0.9987826359084406
+qt4-x11:0:0.95:0.9987826359084406
+lhasa:0:0.95:0.9987826359084406
+shibboleth-sp2:0:0.95:0.9987826359084406
+kdepim:0:0.95:0.9987826359084406
+w3m-ssl:0:0.95:0.9987826359084406
+abiword:0:0.95:0.9987826359084406
+telepathy-gabble:0:0.95:0.9987826359084406
+trac-git:0:0.95:0.9987826359084406
+lynx-cur:0:0.95:0.9987826359084406
+quagga:0.479178714627:0.95:0.9987826359084406
+newsbeuter:0:0.95:0.9987826359084406
+sudo:0.0:0.95:0.9987826359084406
+xsok:0:0.95:0.9987826359084406
+xsane:0:0.95:0.9987826359084406
+python-django-piston:0:0.95:0.9987826359084406
+smokeping:0:0.95:0.9987826359084406
+gtetrinet:0:0.95:0.9987826359084406
+exiv2:0:0.95:0.9987826359084406
+bchunk:0:0.95:0.9987826359084406
+helix-player:0:0.95:0.9987826359084406
+torque:0:0.95:0.9987826359084406
+lua5.1:0:0.95:0.9987826359084406
+libxi:0:0.95:0.9987826359084406
+jailer:0:0.95:0.9987826359084406
+freerdp:0:0.95:0.9987826359084406
+pyjwt:0:0.95:0.9987826359084406
+mhonarc:0:0.95:0.9987826359084406
+rt2570:0:0.95:0.9987826359084406
+proftpd-dfsg:0:0.95:0.9987826359084406
+drupal:0:0.95:0.9987826359084406
+exmh:0:0.95:0.9987826359084406
+icoutils:0:0.95:0.9987826359084406
+util-linux:0:0.95:0.9987826359084406
+augeas:0:0.95:0.9987826359084406
+unzip:0:0.95:0.9987826359084406
+mapserver:0:0.95:0.9987826359084406
+libmms:0:0.95:0.9987826359084406
+atril:0:0.95:0.9987826359084406
+libpam-ldap:0:0.95:0.9987826359084406
+wesnoth-1.10:0:0.95:0.9987826359084406
+kdenetwork:0:0.95:0.9987826359084406
+dnsmasq:0:0.95:0.9987826359084406
+wxwidgets2.8:0:0.95:0.9987826359084406
+loop-aes-utils:0:0.95:0.9987826359084406
+gs-common:0:0.95:0.9987826359084406
+gs-esp:0:0.95:0.9987826359084406
+webfs:0:0.95:0.9987826359084406
+tcpreen:0:0.95:0.9987826359084406
+belpic:0:0.95:0.9987826359084406
+lsh-utils:0:0.95:0.9987826359084406
+twiki:0:0.95:0.9987826359084406
+flatpak:0:0.95:0.9987826359084406
+fail2ban:0:0.95:0.9987826359084406
+ntpd:0:0.95:0.9987826359084406
+mimetex:0:0.95:0.9987826359084406
+graphicsmagick:0:0.95:0.9987826359084406
+arpwatch:0:0.95:0.9987826359084406
+libimager-perl:0:0.95:0.9987826359084406
+lha:0:0.95:0.9987826359084406
+owncloud:0:0.95:0.9987826359084406
+libxpm:0:0.95:0.9987826359084406
+gdk-pixbuf:0:0.95:0.9987826359084406
+mysql-transitional:12.2220711708:0.934787436894:0.9740598958333333
+wordpress:5.74058282375:0.643828539287:0.9740598958333333
+libgtop2:0:0.95:0.9987826359084406
+no-ip:0:0.95:0.9987826359084406
+python-gnupg:0:0.95:0.9987826359084406
+tunapie:0:0.95:0.9987826359084406
+libxml2:1.55143283456:0.95:0.9740598958333333
+nbd:0:0.95:0.9987826359084406
+lyskom-server:0:0.95:0.9987826359084406
+citadel:0:0.95:0.9987826359084406
+chbg:0:0.95:0.9987826359084406
+iscsitarget:0:0.95:0.9987826359084406
+xbuffy:0:0.95:0.9987826359084406
+streamripper:0:0.95:0.9987826359084406
+libapache2-mod-fcgid:0:0.95:0.9987826359084406
+git:0:0.95:0.9987826359084406
+xaw3d:0:0.95:0.9987826359084406
+optipng:0:0.95:0.9987826359084406
+libcommons-fileupload-java:0:0.95:0.9987826359084406
+gatos:0:0.95:0.9987826359084406
+ekg:0:0.95:0.9987826359084406
+libdumb:0:0.95:0.9987826359084406
+bluez:0:0.95:0.9987826359084406
+ganeti:0:0.95:0.9987826359084406
+ffmpeg:0.0:0.95:0.9987826359084406
+logcheck:0:0.95:0.9987826359084406
+libxxf86vm:0:0.95:0.9987826359084406
+amarok:0:0.95:0.9987826359084406
+libxstream-java:0:0.95:0.9987826359084406
+lpr:0:0.95:0.9987826359084406
+didiwiki:0:0.95:0.9987826359084406
+link-grammar:0:0.95:0.9987826359084406
+libmatroska:0:0.95:0.9987826359084406
+bsdgames:0:0.95:0.9987826359084406
+cabextract:0:0.95:0.9987826359084406
+xtokkaetama:0:0.95:0.9987826359084406
+libgdata:0:0.95:0.9987826359084406
+xemacs21:0:0.95:0.9987826359084406
+redis:0:0.95:0.9987826359084406
+fetchmail-ssl:0:0.95:0.9987826359084406
+openjfx:0:0.95:0.9987826359084406
+synaesthesia:0:0.95:0.9987826359084406
+freeimage:0:0.95:0.9987826359084406
+xitalk:0:0.95:0.9987826359084406
+openjdk-8:0:0.95:0.9987826359084406
+typo3-src:0.0:0.95:0.9987826359084406
+xdelta3:0:0.95:0.9987826359084406
+unace:0:0.95:0.9987826359084406
+nis:0:0.95:0.9987826359084406
+ldapscripts:0:0.95:0.9987826359084406
+hf:0:0.95:0.9987826359084406
+omega-rpg:0:0.95:0.9987826359084406
+fbi:0:0.95:0.9987826359084406
+dpkg:0:0.95:0.9987826359084406
+xine-ui:0:0.95:0.9987826359084406
+zoneminder:0:0.95:0.9987826359084406
+mtr:0:0.95:0.9987826359084406
+ecartis:0:0.95:0.9987826359084406
+icecast2:0:0.95:0.9987826359084406
+fetchmail:0:0.95:0.9987826359084406
+xgalaga:0:0.95:0.9987826359084406
+lcms:0:0.95:0.9987826359084406
+bluez-hcidump:0:0.95:0.9987826359084406
+ruby-rack:0:0.95:0.9987826359084406
+splitvt:0:0.95:0.9987826359084406
+python-cherrypy:0:0.95:0.9987826359084406
+libtheora:0:0.95:0.9987826359084406
+aria2:0:0.95:0.9987826359084406
+kdeedu:0:0.95:0.9987826359084406
+libtasn1-6:0:0.95:0.9987826359084406
+serendipity:0:0.95:0.9987826359084406
+fusionforge:0:0.95:0.9987826359084406
+cfengine2:0:0.95:0.9987826359084406
+lookup-el:0:0.95:0.9987826359084406
+openjdk-7:8.87853991985:0.934582979121:0.9740598958333333
+acidlab:0:0.95:0.9987826359084406
+auth2db:0:0.95:0.9987826359084406
+open-iscsi:0:0.95:0.9987826359084406
+elinks:0:0.95:0.9987826359084406
+snort:0:0.95:0.9987826359084406
+hsqldb:0:0.95:0.9987826359084406
+gnash:0:0.95:0.9987826359084406
+php-json-ext:0:0.95:0.9987826359084406
+gst-plugins-ugly1.0:0:0.95:0.9987826359084406
+drbd8:0:0.95:0.9987826359084406
+cgiirc:0:0.95:0.9987826359084406
+sendmail-wide:0:0.95:0.9987826359084406
+opensaml:0:0.95:0.9987826359084406
+libpam-heimdal:0:0.95:0.9987826359084406
+nss-ldapd:0:0.95:0.9987826359084406
+libapache-mod-python:0:0.95:0.9987826359084406
+spamass-milter:0:0.95:0.9987826359084406
+mpg321:0:0.95:0.9987826359084406
+acm:0:0.95:0.9987826359084406
+mikmod:0:0.95:0.9987826359084406
+xtel:0:0.95:0.9987826359084406
+libnet-dns-perl:0:0.95:0.9987826359084406
+sword:0:0.95:0.9987826359084406
+gst-plugins-good0.10:0:0.95:0.9987826359084406
+alsaplayer:0:0.95:0.9987826359084406
+viewcvs:0:0.95:0.9987826359084406
+libpam-krb5:0:0.95:0.9987826359084406
+irssi-text:0:0.95:0.9987826359084406
+libungif4:0:0.95:0.9987826359084406
+openssl:7.96593761444:0.57465916872:0.9740598958333333
+gstreamer1.0:0:0.95:0.9987826359084406
+fuseiso:0:0.95:0.9987826359084406
+pulseaudio:0:0.95:0.9987826359084406
+fsp:0:0.95:0.9987826359084406
+namazu2:0:0.95:0.9987826359084406
+apr-util:0:0.95:0.9987826359084406
+cscope:0:0.95:0.9987826359084406
+lbreakout2:0:0.95:0.9987826359084406
+gnatsweb:0:0.95:0.9987826359084406
+bnc:0:0.95:0.9987826359084406
+srtp:0:0.95:0.9987826359084406
+libwpd:0:0.95:0.9987826359084406
+libdbi-perl:0:0.95:0.9987826359084406
+jitterbug:0:0.95:0.9987826359084406
+gallery:0:0.95:0.9987826359084406
+prozilla:0:0.95:0.9987826359084406
+wxwindows2.4:0:0.95:0.9987826359084406
+rpcbind:0:0.95:0.9987826359084406
+libksba:0:0.95:0.9987826359084406
+thttpd:0:0.95:0.9987826359084406
+liece:0:0.95:0.9987826359084406
+bluez-utils:0:0.95:0.9987826359084406
+nfs-user-server:0:0.95:0.9987826359084406
+radiusd-cistron:0:0.95:0.9987826359084406
+gpsdrive:0:0.95:0.9987826359084406
+irssi:0:0.95:0.9987826359084406
+geneweb:0:0.95:0.9987826359084406
+bacula:0:0.95:0.9987826359084406
+fex:0:0.95:0.9987826359084406
+ipmasq:0:0.95:0.9987826359084406
+spip:0:0.95:0.9987826359084406
+virtualbox-ose:0:0.95:0.9987826359084406
+openslp-dfsg:0:0.95:0.9987826359084406
+gps:0:0.95:0.9987826359084406
+pdns-recursor:0:0.95:0.9987826359084406
+peercast:0:0.95:0.9987826359084406
+postgresql:0:0.95:0.9987826359084406
+b2evolution:0:0.95:0.9987826359084406
+rsyslog:0:0.95:0.9987826359084406
+mpack:0:0.95:0.9987826359084406
+nss-pam-ldapd:0:0.95:0.9987826359084406
+xfsdump:0:0.95:0.9987826359084406
+jansson:0:0.95:0.9987826359084406
+otrs2:0:0.95:0.9987826359084406
+gfax:0:0.95:0.9987826359084406
+hztty:0:0.95:0.9987826359084406
+jabberd2:0:0.95:0.9987826359084406
+chkrootkit:0:0.95:0.9987826359084406
+pixman:0:0.95:0.9987826359084406
+freeswan:0:0.95:0.9987826359084406
+shorewall:0:0.95:0.9987826359084406
+iceape:7.74920600653:0.845015879869:0.9987826359084406
+listar:0:0.95:0.9987826359084406
+mydms:0:0.95:0.9987826359084406
+sgml-tools:0:0.95:0.9987826359084406
+fcheck:0:0.95:0.9987826359084406
+x-face-el:0:0.95:0.9987826359084406
+gpm:0:0.95:0.9987826359084406
+a2ps:0:0.95:0.9987826359084406
+backup-manager:0:0.95:0.9987826359084406
+tk8:0:0.95:0.9987826359084406
+nautilus:0:0.95:0.9987826359084406
+fuse:0:0.95:0.9987826359084406
+zblast:0:0.95:0.9987826359084406
+konversation:0:0.95:0.9987826359084406
+gpgme1.0:0:0.95:0.9987826359084406
+mm:0:0.95:0.9987826359084406
+pcal:0:0.95:0.9987826359084406
+icecast-server:0:0.95:0.9987826359084406
+xmltooling:0:0.95:0.9987826359084406
+libmail-audit-perl:0:0.95:0.9987826359084406
+libnet-server-perl:0:0.95:0.9987826359084406
+xerces-c:0:0.95:0.9987826359084406
+polarssl:0:0.95:0.9987826359084406
+ikiwiki:0:0.95:0.9987826359084406
+ez-ipupdate:0:0.95:0.9987826359084406
+snmptrapfmt:0:0.95:0.9987826359084406
+wmtv:0:0.95:0.9987826359084406
+libapache-auth-ldap:0:0.95:0.9987826359084406
+wmaker:0:0.95:0.9987826359084406
+moodle:0.0:0.95:0.9987826359084406
+lurker:0:0.95:0.9987826359084406
+wireshark:13.2852215767:0.694208719514:0.9740598958333333
+denyhosts:0:0.95:0.9987826359084406
+librsvg:0:0.95:0.9987826359084406
+toolchain-source:0:0.95:0.9987826359084406
+phpmyadmin:0.867558098995:0.95:0.9987826359084406
+xbl:0:0.95:0.9987826359084406
+bip:0:0.95:0.9987826359084406
+libyaml:0:0.95:0.9987826359084406
+gmc:0:0.95:0.9987826359084406
+lvm2:0:0.95:0.9987826359084406
+xvt:0:0.95:0.9987826359084406
+migrationtools:0:0.95:0.9987826359084406
+slocate:0:0.95:0.9987826359084406
+aircrack-ng:0:0.95:0.9987826359084406
+djbdns:0:0.95:0.9987826359084406
+libosip2:0:0.95:0.9987826359084406
+openjdk-6:7.02948725224:0.73898787661:0.9740598958333333
+kronolith2:0:0.95:0.9987826359084406
+cpio:0:0.95:0.9987826359084406
+gopher:0:0.95:0.9987826359084406
+exuberant-ctags:0:0.95:0.9987826359084406
+libapache2-mod-perl2:0:0.95:0.9987826359084406
+cvsnt:0:0.95:0.9987826359084406
+wget:0:0.95:0.9987826359084406
+mt-daapd:0:0.95:0.9987826359084406
+rt2400:0:0.95:0.9987826359084406
+debmake:0:0.95:0.9987826359084406
+postgrey:0:0.95:0.9987826359084406
+ntp:0:0.95:0.9740598958333333
+mod-gnutls:0:0.95:0.9987826359084406
+xen-qemu-dm-4.0:0:0.95:0.9987826359084406
+xine-lib-1.2:0:0.95:0.9987826359084406
+ident2:0:0.95:0.9987826359084406
+libgcrypt11:0:0.95:0.9987826359084406
+jackrabbit:0:0.95:0.9987826359084406
+jasper:0:0.95:0.9987826359084406
+ldap-account-manager:0:0.95:0.9987826359084406
+tor:0:0.95:0.9987826359084406
+openvpn:0:0.95:0.9987826359084406
+lynx:0:0.95:0.9987826359084406
+openafs:0:0.95:0.9987826359084406
+pptpd:0:0.95:0.9987826359084406
+pam-pgsql:0:0.95:0.9987826359084406
+gs-gpl:0:0.95:0.9987826359084406
+e2fsprogs:0:0.95:0.9987826359084406
+analog:0:0.95:0.9987826359084406
+gnutls28:0.0:0.95:0.9987826359084406
+tutos:0:0.95:0.9987826359084406
+mc:0:0.95:0.9987826359084406
+tardiff:0:0.95:0.9987826359084406
+connman:0:0.95:0.9987826359084406
+usermin:0:0.95:0.9987826359084406
+libapache2-mod-authnz-external:0:0.95:0.9987826359084406
+tmux:0:0.95:0.9987826359084406
+libxml-libxml-perl:0:0.95:0.9987826359084406
+couchdb:0:0.95:0.9987826359084406
+reprepro:0:0.95:0.9987826359084406
+xterm:0:0.95:0.9987826359084406
+syslog-ng:0:0.95:0.9987826359084406
+webkit:0:0.95:0.9987826359084406
+bitlbee:0:0.95:0.9987826359084406
+libarchive:0:0.95:0.9740598958333333
+prosody:0:0.95:0.9987826359084406
+lighttpd:0.219669666599:0.95:0.9987826359084406
+cacti:0.0:0.95:0.9987826359084406
+mumble:0:0.95:0.9987826359084406
+binutils:0:0.95:0.9987826359084406
+zendframework:0:0.95:0.9987826359084406
+mason:0:0.95:0.9987826359084406
+semi:0:0.95:0.9987826359084406
+iodine:0:0.95:0.9987826359084406
+imlib:0:0.95:0.9987826359084406
+wzdftpd:0:0.95:0.9987826359084406
+imp:0:0.95:0.9987826359084406
+oprofile:0:0.95:0.9987826359084406
+dcmtk:0:0.95:0.9987826359084406
+gst-plugins-good1.0:0:0.95:0.9987826359084406
+xtrlock:0:0.95:0.9987826359084406
+gnupg2:0.158257495875:0.95:0.9987826359084406
+python-django:0.440228549022:0.95:0.9987826359084406
+bash:0:0.95:0.9987826359084406
+radicale:0:0.95:0.9987826359084406
+tcpdump:1.17715394497:0.869205117226:0.9987826359084406
+libtk-img:0:0.95:0.9987826359084406
+libupnp:0:0.95:0.9987826359084406
+crossfire:0:0.95:0.9987826359084406
+kdegames:0:0.95:0.9987826359084406
+jabberd14:0:0.95:0.9987826359084406
+kfreebsd-10:0.0:0.95:0.9987826359084406
+jqueryui:0:0.95:0.9987826359084406
+sendfile:0:0.95:0.9987826359084406
+linux-ftpd:0:0.95:0.9987826359084406
+affix:0:0.95:0.9987826359084406
+dhis-tools-dns:0:0.95:0.9987826359084406
+mailman:0.0:0.95:0.9987826359084406
+libxrandr:0:0.95:0.9987826359084406
+im:0:0.95:0.9987826359084406
+rtmpdump:0:0.95:0.9987826359084406
+systemtap:0:0.95:0.9987826359084406
+xonix:0:0.95:0.9987826359084406
+cyrus-sasl2:0:0.95:0.9987826359084406
+xwine:0:0.95:0.9987826359084406
+smb2www:0:0.95:0.9987826359084406
+rxvt-unicode:0:0.95:0.9987826359084406
+mariadb-10.1:0:0.95:0.9740598958333333
+bogofilter:0:0.95:0.9987826359084406
+tinymux:0:0.95:0.9987826359084406
+libmojolicious-perl:0:0.95:0.9987826359084406
+net-acct:0:0.95:0.9987826359084406
+libcgi-pm-perl:0:0.95:0.9987826359084406
+stunnel4:0:0.95:0.9987826359084406
+ctorrent:0:0.95:0.9987826359084406
+traceroute-nanog:0:0.95:0.9987826359084406
+oar:0:0.95:0.9987826359084406
+rdesktop:0:0.95:0.9987826359084406
+libquicktime:0:0.95:0.9987826359084406
+libpdfbox-java:0:0.95:0.9987826359084406
+ilohamail:0:0.95:0.9987826359084406
+XChat:0:0.95:0.9987826359084406
+python-imaging:0:0.95:0.9987826359084406
+exactimage:0:0.95:0.9987826359084406
+kamailio:0:0.95:0.9987826359084406
+jftpgw:0:0.95:0.9987826359084406
+libtirpc:0:0.95:0.9987826359084406
+libxext:0:0.95:0.9987826359084406
+cadaver:0:0.95:0.9987826359084406
+libxml-atom-perl:0:0.95:0.9987826359084406
+xpvm:0:0.95:0.9987826359084406
+gst-plugins-bad1.0:0:0.95:0.9987826359084406
+libidn2-0:0:0.95:0.9987826359084406
+qt-copy:0:0.95:0.9987826359084406
+gftp:0:0.95:0.9987826359084406
+openconnect:0:0.95:0.9987826359084406
+libevent:0:0.95:0.9987826359084406
+mono:0:0.95:0.9987826359084406
+fml:0:0.95:0.9987826359084406
+smstools:0:0.95:0.9987826359084406
+interchange:0:0.95:0.9987826359084406
+debian-goodies:0:0.95:0.9987826359084406
+wesnoth:0:0.95:0.9987826359084406
+libapache2-mod-auth-pgsql:0:0.95:0.9987826359084406
+requests:0:0.95:0.9987826359084406
+libxtst:0:0.95:0.9987826359084406
+sql-ledger:0:0.95:0.9987826359084406
+sdl-image1.2:0:0.95:0.9987826359084406
+exim:0:0.95:0.9987826359084406
+libgtk2-perl:0:0.95:0.9987826359084406
+libxv:0:0.95:0.9987826359084406
+hplip:0:0.95:0.9987826359084406
+rp-pppoe:0:0.95:0.9987826359084406
+maradns:0:0.95:0.9987826359084406
+slurm-llnl:0:0.95:0.9987826359084406
+postgresql-9.6:0.316514991751:0.95:0.9987826359084406
+s3ql:0:0.95:0.9987826359084406
+sysstat:0:0.95:0.9987826359084406
+xtell:0:0.95:0.9987826359084406
+bmv:0:0.95:0.9987826359084406
+owncloud-client:0:0.95:0.9987826359084406
+tgt:0:0.95:0.9987826359084406
+elasticsearch:0:0.95:0.9987826359084406
+gitolite:0:0.95:0.9987826359084406
+gnump3d:0:0.95:0.9987826359084406
+extplorer:0:0.95:0.9987826359084406
+getmail:0:0.95:0.9987826359084406
+libsoup2.4:0:0.95:0.9987826359084406
+libspring-ldap-java:0:0.95:0.9987826359084406
+libyaml-libyaml-perl:0:0.95:0.9987826359084406
+tex-common:0:0.95:0.9987826359084406
+ipsec-tools:0:0.95:0.9987826359084406
+freetype:0.0:0.95:0.9987826359084406
+opensaml2:0:0.95:0.9987826359084406
+pwlib:0:0.95:0.9987826359084406
+flac:0:0.95:0.9987826359084406
+tinc:0:0.95:0.9987826359084406
+rlpr:0:0.95:0.9987826359084406
+libapache-mod-jk:0:0.95:0.9987826359084406
+weechat:0:0.95:0.9987826359084406
+kdelibs-crypto:0:0.95:0.9987826359084406
+kdeadmin:0:0.95:0.9987826359084406
+backupninja:0:0.95:0.9987826359084406
+simpleproxy:0:0.95:0.9987826359084406
+kdegraphics:0:0.95:0.9987826359084406
+chmlib:0:0.95:0.9987826359084406
+libcrypto++:0:0.95:0.9987826359084406
+nasm:0:0.95:0.9987826359084406
+rtfm:0:0.95:0.9987826359084406
+bzip2:0:0.95:0.9987826359084406
+info2www:0:0.95:0.9987826359084406
+yardradius:0:0.95:0.9987826359084406
+r-base:0:0.95:0.9987826359084406
+game-music-emu:0:0.95:0.9987826359084406
+blueman:0:0.95:0.9987826359084406
+procmail:0:0.95:0.9987826359084406
+ca-certificates:0:0.95:0.9987826359084406
+xmail:0:0.95:0.9987826359084406
+xml-security-c:0:0.95:0.9987826359084406
+shibboleth-sp:0:0.95:0.9987826359084406
+libpam-smb:0:0.95:0.9987826359084406
+qpopper:0:0.95:0.9987826359084406
+chasen:0:0.95:0.9987826359084406
+libtool:0:0.95:0.9987826359084406
+squid3:0.620107432813:0.95:0.9987826359084406
+silc-client/silc-toolkit:0:0.95:0.9987826359084406
+flexbackup:0:0.95:0.9987826359084406
+libmikmod:0:0.95:0.9987826359084406
+kernel:0:0.95:0.9987826359084406
+doctrine:0:0.95:0.9987826359084406
+scrollkeeper:0:0.95:0.9987826359084406
+nvi-m17n:0:0.95:0.9987826359084406
+cyrus-imapd:0:0.95:0.9987826359084406
+icedove:17.6407910585:0.827630967929:0.9740598958333333
+tkmail:0:0.95:0.9987826359084406
+mbedtls:0:0.95:0.9987826359084406
+xfs:0:0.95:0.9987826359084406
+courier-authlib:0:0.95:0.9987826359084406
+cfs:0:0.95:0.9987826359084406
+lsyncd:0:0.95:0.9987826359084406
+pstotext:0:0.95:0.9987826359084406
+pimd:0:0.95:0.9987826359084406
+libspf2:0:0.95:0.9987826359084406
+ldm:0:0.95:0.9987826359084406
+ddskk:0:0.95:0.9987826359084406
+polygen:0:0.95:0.9987826359084406
+jffnms:0:0.95:0.9987826359084406
+cups-pk-helper:0:0.95:0.9987826359084406
+exiftags:0:0.95:0.9987826359084406
+libotr:0:0.95:0.9987826359084406
+netkit-rwho:0:0.95:0.9987826359084406
+gst-plugins-base1.0:0:0.95:0.9987826359084406
+fuzz:0:0.95:0.9987826359084406
+cvs:0:0.95:0.9987826359084406
+libnids:0:0.95:0.9987826359084406
+hiki:0:0.95:0.9987826359084406
+libfishsound:0:0.95:0.9987826359084406
+node:0:0.95:0.9987826359084406
+memcached:0:0.95:0.9987826359084406
+sork-passwd-h3:0:0.95:0.9987826359084406
+groff:0:0.95:0.9987826359084406
+netatalk:0:0.95:0.9987826359084406
+popfile:0:0.95:0.9987826359084406
+unattended-upgrades:0:0.95:0.9987826359084406
+rsync:0:0.95:0.9987826359084406
+fte:0:0.95:0.9987826359084406
+subversion:0:0.95:0.9987826359084406
+mldonkey:0:0.95:0.9987826359084406
+python-pam:0:0.95:0.9987826359084406
+ganglia:0:0.95:0.9987826359084406
+nsd:0:0.95:0.9987826359084406
+imp4:0:0.95:0.9987826359084406
+libssh2:0:0.95:0.9987826359084406
+nginx:0:0.95:0.9987826359084406
+ipmitool:0:0.95:0.9987826359084406
+wemi:0:0.95:0.9987826359084406
+heirloom-mailx:0:0.95:0.9987826359084406
+libmodule-signature-perl:0:0.95:0.9987826359084406
+php-xajax:0:0.95:0.9987826359084406
+amule:0:0.95:0.9987826359084406
+radsecproxy:0:0.95:0.9987826359084406
+centericq:0:0.95:0.9987826359084406
+libxt:0:0.95:0.9987826359084406
+undertow:0:0.95:0.9987826359084406
+ejabberd:0:0.95:0.9987826359084406
+gnumeric:0:0.95:0.9987826359084406
+typespeed:0:0.95:0.9987826359084406
+resmgr:0:0.95:0.9987826359084406
+sup-mail:0:0.95:0.9987826359084406
+swauth:0:0.95:0.9987826359084406
+barnowl:0:0.95:0.9987826359084406
+notmuch:0:0.95:0.9987826359084406
+xview:0:0.95:0.9987826359084406
+redmine:0:0.95:0.9987826359084406
+x11-xserver-utils:0:0.95:0.9987826359084406
+atheme-services:0:0.95:0.9987826359084406
+metamail:0:0.95:0.9987826359084406
+motor:0:0.95:0.9987826359084406
+puppet:0:0.95:0.9987826359084406
+zhcon:0:0.95:0.9987826359084406
+mpg123:0:0.95:0.9987826359084406
+libwmf:0:0.95:0.9987826359084406
+texinfo:0:0.95:0.9987826359084406
+speex:0:0.95:0.9987826359084406
+websvn:0:0.95:0.9987826359084406
+xpcd:0:0.95:0.9987826359084406
+chrony:0:0.95:0.9987826359084406
+libxinerama:0:0.95:0.9987826359084406
+reportbug:0:0.95:0.9987826359084406
+firefox-esr:31.0352268219:0.898852446805:0.9740598958333333
+libidn:0:0.95:0.9987826359084406
+activemq:0:0.95:0.9987826359084406
+ht:0:0.95:0.9987826359084406
+feta:0:0.95:0.9987826359084406
+python:0:0.95:0.9987826359084406
+libraw:0:0.95:0.9987826359084406
+netris:0:0.95:0.9987826359084406
+yaws:0:0.95:0.9987826359084406
+libhttp-body-perl:0:0.95:0.9987826359084406
+libmcrypt:0:0.95:0.9987826359084406
+micq:0:0.95:0.9987826359084406
+vlc:0.0878279432302:0.95:0.9987826359084406
+wxwidgets2.6:0:0.95:0.9987826359084406
+ghostscript:0:0.95:0.9987826359084406
+apr:0:0.95:0.9987826359084406
+jgroff:0:0.95:0.9987826359084406
+claws-mail:0:0.95:0.9987826359084406
+fdclone:0:0.95:0.9987826359084406
+icedtea-web:0:0.95:0.9987826359084406
+slash:0:0.95:0.9987826359084406
+inotify-tools:0:0.95:0.9987826359084406
+apcupsd:0:0.95:0.9987826359084406
+petris:0:0.95:0.9987826359084406
+xzgv:0:0.95:0.9987826359084406
+phpgroupware:0:0.95:0.9987826359084406
+phpldapadmin:0:0.95:0.9987826359084406
+zlib:0:0.95:0.9987826359084406
+sympa:0:0.95:0.9987826359084406
+ldns:0:0.95:0.9987826359084406
+globus-gridftp-server:0:0.95:0.9987826359084406
+supervisor:0:0.95:0.9987826359084406
+batik:0:0.95:0.9987826359084406
+freesweep:0:0.95:0.9987826359084406
+libndp:0:0.95:0.9987826359084406
+libextractor:0:0.95:0.9987826359084406
+wordpress-shibboleth:0:0.95:0.9987826359084406
+drupal7:0.436967985406:0.95:0.9987826359084406
+svgsalamander:0:0.95:0.9987826359084406
+opensc:0:0.95:0.9987826359084406
+flamethrower:0:0.95:0.9987826359084406
+netscape:0:0.95:0.9987826359084406
+gaim:0:0.95:0.9987826359084406
+ocsinventory-agent:0:0.95:0.9987826359084406
+tnef:0:0.95:0.9987826359084406
+zsync:0:0.95:0.9987826359084406
+libxp:0:0.95:0.9987826359084406
+lesstif1-1:0:0.95:0.9987826359084406
+libapache-mod-dav:0:0.95:0.9987826359084406
+log2mail:0:0.95:0.9987826359084406
+libexif:0:0.95:0.9987826359084406
+libapreq2-perl:0:0.95:0.9987826359084406
+emil:0:0.95:0.9987826359084406
+beaker:0:0.95:0.9987826359084406
+libnss-ldap:0:0.95:0.9987826359084406
+oops:0:0.95:0.9987826359084406
+pidgin-otr:0:0.95:0.9987826359084406
+raptor:0:0.95:0.9987826359084406
+enscript:0:0.95:0.9987826359084406
+tryton-server:0:0.95:0.9987826359084406
+gnuserv:0:0.95:0.9987826359084406
+pcp:0:0.95:0.9987826359084406
+ntlmaps:0:0.95:0.9987826359084406
+kdepimlibs:0:0.95:0.9987826359084406
+aodh:0:0.95:0.9987826359084406
+libxrender:0:0.95:0.9987826359084406
+smail:0:0.95:0.9987826359084406
+deluge:0:0.95:0.9987826359084406
+mediawiki:0.0:0.95:0.9987826359084406
+mosquitto:0:0.95:0.9987826359084406
+pcscd:0:0.95:0.9987826359084406
+wu-ftpd:0:0.95:0.9987826359084406
+lcms2:0:0.95:0.9987826359084406
+libconvert-uulib-perl:0:0.95:0.9987826359084406
+arc:0:0.95:0.9987826359084406
+wml:0:0.95:0.9987826359084406
+gnomemeeting:0:0.95:0.9987826359084406
+p7zip:0:0.95:0.9987826359084406
+ppxp:0:0.95:0.9987826359084406
+camlimages:0:0.95:0.9987826359084406
+capi4hylafax:0:0.95:0.9987826359084406
+mindi:0:0.95:0.9987826359084406
+lpr-ppd:0:0.95:0.9987826359084406
+iortcw:0:0.95:0.9987826359084406
+linux-ftpd-ssl:0:0.95:0.9987826359084406
+libxalan2-java:0:0.95:0.9987826359084406
+ssmtp:0:0.95:0.9987826359084406
+lxr:0:0.95:0.9987826359084406
+swift-plugin-s3:0:0.95:0.9987826359084406
+libphp-snoopy:0:0.95:0.9987826359084406
+suricata:0:0.95:0.9987826359084406
+libphp-swiftmailer:0:0.95:0.9987826359084406
+rails:0:0.95:0.9987826359084406
+curl:1.86941194938:0.95:0.9987826359084406
+sitebar:0:0.95:0.9987826359084406
+librpcsecgss:0:0.95:0.9987826359084406
+mahara:0:0.95:0.9987826359084406
+gdm3:0:0.95:0.9987826359084406
+ncpfs:0:0.95:0.9987826359084406
+gimp:0:0.95:0.9987826359084406
+gridengine:0:0.95:0.9987826359084406
+gkrellm-newsticker:0:0.95:0.9987826359084406
+charybdis:0:0.95:0.9987826359084406
+jabber:0:0.95:0.9987826359084406
+awstats:0:0.95:0.9987826359084406
+zaptel:0:0.95:0.9987826359084406
+smarty:0:0.95:0.9987826359084406
+acpi-support:0:0.95:0.9987826359084406
+noffle:0:0.95:0.9987826359084406
+cheesetracker:0:0.95:0.9987826359084406
+w3mmee-ssl:0:0.95:0.9987826359084406
+gzip:0:0.95:0.9987826359084406
+afuse:0:0.95:0.9987826359084406
+fam:0:0.95:0.9987826359084406
+gpdf:0:0.95:0.9987826359084406
+movabletype-opensource:0:0.95:0.9987826359084406
+nspr:0:0.95:0.9987826359084406
+libdbd-mysql-perl:0:0.95:0.9987826359084406
+zookeeper:0:0.95:0.9987826359084406
+xen:6.37830376625:0.679401785135:0.9740598958333333
+libgd2:1.97538739633:0.95:0.9987826359084406
+ruby-defaults:0:0.95:0.9987826359084406
+zope-common:0:0.95:0.9987826359084406
+openvswitch:0:0.95:0.9987826359084406
+lasso:0:0.95:0.9987826359084406
+newsx:0:0.95:0.9987826359084406
+bsd-mailx:0:0.95:0.9987826359084406
+isc-dhcp:0:0.95:0.9987826359084406
+xinetd:0:0.95:0.9987826359084406
+noweb:0:0.95:0.9987826359084406
+rinetd:0:0.95:0.9987826359084406
+vdr:0:0.95:0.9987826359084406
+znc:0:0.95:0.9987826359084406
+playmidi:0:0.95:0.9987826359084406
+libssh:0:0.95:0.9987826359084406
+enemies-of-carlotta:0:0.95:0.9987826359084406
+dropbear:0:0.95:0.9987826359084406
+git-annex:0:0.95:0.9987826359084406
+masqmail:0:0.95:0.9987826359084406
+nvi:0:0.95:0.9987826359084406
+openarena:0:0.95:0.9987826359084406
+links2:0:0.95:0.9987826359084406
+rt-authen-externalauth:0:0.95:0.9987826359084406
+PHP3:0:0.95:0.9987826359084406
+policykit-1:0:0.95:0.9987826359084406
+maildrop:0:0.95:0.9987826359084406
+libjakarta-poi-java:0:0.95:0.9987826359084406
+libpam-sshauth:0:0.95:0.9987826359084406
+graphite2:0:0.95:0.9987826359084406
+uim:0:0.95:0.9987826359084406
+hanterm:0:0.95:0.9987826359084406
+perl-5.004:0:0.95:0.9987826359084406
+gnome-peercast:0:0.95:0.9987826359084406
+libvirt:0:0.95:0.9987826359084406
+krb5:0.259434812059:0.95:0.9987826359084406
+ :0:0.95:0.9987826359084406
+libcgroup:0:0.95:0.9987826359084406
+libebml:0:0.95:0.9987826359084406
+gnats:0:0.95:0.9987826359084406
+dkim-milter:0:0.95:0.9987826359084406
+sylpheed:0:0.95:0.9987826359084406
+mesa:0:0.95:0.9987826359084406
+libav:0.33256306582:0.95:0.9987826359084406
+bsh:0:0.95:0.9987826359084406
+nas:0:0.95:0.9987826359084406
+pjproject:0:0.95:0.9987826359084406
+libgda:0:0.95:0.9987826359084406
+kdemultimedia:0:0.95:0.9987826359084406
+gnocatan:0:0.95:0.9987826359084406
+ircii:0:0.95:0.9987826359084406
+libxcb:0:0.95:0.9987826359084406
+albatross:0:0.95:0.9987826359084406
+trr19:0:0.95:0.9987826359084406
+dbus:0:0.95:0.9987826359084406
+changetrack:0:0.95:0.9987826359084406
+gedit:0:0.95:0.9987826359084406
+apt-listchanges:0:0.95:0.9987826359084406
+kazehakase:0:0.95:0.9987826359084406
+libpam-radius-auth:0:0.95:0.9987826359084406
+libxerces2-java:0:0.95:0.9987826359084406
+most:0:0.95:0.9987826359084406
+unarj:0:0.95:0.9987826359084406
+pcre3:0:0.95:0.9987826359084406
+php-horde:0.0:0.95:0.9987826359084406
+php-cas:0:0.95:0.9987826359084406
+ncurses:0:0.95:0.9987826359084406
+bugzilla:0:0.95:0.9987826359084406
+dspam:0:0.95:0.9987826359084406
+abc2ps:0:0.95:0.9987826359084406
+python-cjson:0:0.95:0.9987826359084406
+smb4k:0:0.95:0.9987826359084406
+openldap:0:0.95:0.9987826359084406
+minimalist:0:0.95:0.9987826359084406
+nextaw:0:0.95:0.9987826359084406
+chromium-browser:42.7070202827:0.225722076077:0.9740598958333333
+xaw95:0:0.95:0.9987826359084406
+xboing:0:0.95:0.9987826359084406
+clearsilver:0:0.95:0.9987826359084406
+Konquerer:0:0.95:0.9987826359084406
+pyopenssl:0:0.95:0.9987826359084406
+hdf5:0:0.95:0.9987826359084406
+pidgin:0:0.95:0.9987826359084406
+trac:0:0.95:0.9987826359084406
+gtkdiskfree:0:0.95:0.9987826359084406
+djvulibre:0:0.95:0.9987826359084406
+imagemagick:6.42381334305:0.1:0.9740598958333333
+xconq:0:0.95:0.9987826359084406
+ndiswrapper:0:0.95:0.9987826359084406
+inspircd:0:0.95:0.9987826359084406
+php3:0:0.95:0.9987826359084406
+xfce4-terminal:0:0.95:0.9987826359084406
+libicu:0:0.95:0.9987826359084406
+sylpheed-claws:0:0.95:0.9987826359084406
+bind9:0.499052823652:0.95:0.9987826359084406
+devil:0:0.95:0.9987826359084406
+l2tpd:0:0.95:0.9987826359084406
+nedit:0:0.95:0.9987826359084406
+php-mail:0:0.95:0.9987826359084406
+bomberclone:0:0.95:0.9987826359084406
+hybserv:0:0.95:0.9987826359084406
+at:0:0.95:0.9987826359084406
+hashcash:0:0.95:0.9987826359084406
+suphp:0:0.95:0.9987826359084406
+lprng:0:0.95:0.9987826359084406
+tcptraceroute:0:0.95:0.9987826359084406
+libxvmc:0:0.95:0.9987826359084406
+htget:0:0.95:0.9987826359084406
+libmodplug:0:0.95:0.9987826359084406
+libsoup:0:0.95:0.9987826359084406
+wwwoffle:0:0.95:0.9987826359084406
+osiris:0:0.95:0.9987826359084406
+xli:0:0.95:0.9987826359084406
+wv:0:0.95:0.9987826359084406
+sup:0:0.95:0.9987826359084406
+libmspack:0:0.95:0.9987826359084406
+expat:0:0.95:0.9987826359084406
+gajim:0:0.95:0.9987826359084406
+ppp:0:0.95:0.9987826359084406
+twig:0:0.95:0.9987826359084406
+man-db:0:0.95:0.9987826359084406
+pavuk:0:0.95:0.9987826359084406
+cgit:0:0.95:0.9987826359084406
+mod-wsgi:0:0.95:0.9987826359084406
+tiff:3.07393625379:0.692025407003:0.9987826359084406
+pdns:0:0.95:0.9987826359084406
+openjpeg:0:0.95:0.9987826359084406
+queue:0:0.95:0.9987826359084406
+asterisk:0.197011597062:0.95:0.9987826359084406
+radvd:0:0.95:0.9987826359084406
+remstats:0:0.95:0.9987826359084406
+libmusicbrainz:0:0.95:0.9987826359084406
+xfstt:0:0.95:0.9987826359084406
+gtkhtml:0:0.95:0.9987826359084406
+akonadi:0:0.95:0.9987826359084406
+net-snmp:0:0.95:0.9987826359084406
+wv2:0:0.95:0.9987826359084406
+unbound:0:0.95:0.9987826359084406
+dhcpcd5:0:0.95:0.9987826359084406
+tetex-bin:0:0.95:0.9987826359084406
+sash:0:0.95:0.9987826359084406
+mon:0:0.95:0.9987826359084406
+catdoc:0:0.95:0.9987826359084406
+iptables:0:0.95:0.9987826359084406
+linux:38.2975287437:0.875254735842:0.9740598958333333
+freenet6:0:0.95:0.9987826359084406
+xpilot:0:0.95:0.9987826359084406
+koffice:0:0.95:0.9987826359084406
+pymongo:0:0.95:0.9987826359084406
+xdg-utils:0:0.95:0.9987826359084406
+libsmi:0:0.95:0.9987826359084406
+fontconfig:0:0.95:0.9987826359084406
+l2tpns:0:0.95:0.9987826359084406
+libxxf86dga:0:0.95:0.9987826359084406
+mime-support:0:0.95:0.9987826359084406
+phpgedview:0:0.95:0.9987826359084406
+perl:0.291207850307:0.95:0.9987826359084406
+imlib2:0:0.95:0.9987826359084406
+mailreader:0:0.95:0.9987826359084406
+fckeditor:0:0.95:0.9987826359084406
+libgtop:0:0.95:0.9987826359084406
+nagios:0:0.95:0.9987826359084406
+yarssr:0:0.95:0.9987826359084406
+osh:0:0.95:0.9987826359084406
+joe:0:0.95:0.9987826359084406
+f2c:0:0.95:0.9987826359084406
+strongswan:0:0.95:0.9987826359084406
+gst-plugins-bad0.10:0:0.95:0.9987826359084406
+libgadu:0:0.95:0.9987826359084406
+xymon:0:0.95:0.9987826359084406
+phpsysinfo:0:0.95:0.9987826359084406
+libvncserver:0:0.95:0.9987826359084406
+xmcd:0:0.95:0.9987826359084406
+screen:0:0.95:0.9987826359084406
+privoxy:0:0.95:0.9987826359084406
+abcmidi:0:0.95:0.9987826359084406
+sqlite3:0:0.95:0.9987826359084406
+junkbuster:0:0.95:0.9987826359084406
+trousers:0:0.95:0.9987826359084406
+xchat:0:0.95:0.9987826359084406
+mah-jong:0:0.95:0.9987826359084406
+bidwatcher:0:0.95:0.9987826359084406
+gnome-gv:0:0.95:0.9987826359084406
+python-crypto:0:0.95:0.9987826359084406
+eterm:0:0.95:0.9987826359084406
+gv:0:0.95:0.9987826359084406
+cups-filters:0:0.95:0.9987826359084406
+links:0:0.95:0.9987826359084406
+modsecurity-apache:0:0.95:0.9987826359084406
+nss:0.108326808339:0.95:0.9987826359084406
+smbind:0:0.95:0.9987826359084406
+mplayer:0:0.95:0.9987826359084406
+pdfkit:0:0.95:0.9987826359084406
+libspring-2.5-java:0:0.95:0.9987826359084406
+libapache-mod-security:0:0.95:0.9987826359084406
+libtasn1:0:0.95:0.9987826359084406
+libxml:0:0.95:0.9987826359084406
+simplesamlphp:0:0.95:0.9987826359084406
+lv:0:0.95:0.9987826359084406
+ircii-pana:0:0.95:0.9987826359084406
+conntrack:0:0.95:0.9987826359084406
+turba2:0:0.95:0.9987826359084406
+samba:0.820501989931:0.95:0.9740598958333333
+razor:0:0.95:0.9987826359084406
+nfs-utils:0:0.95:0.9987826359084406
+apache2:0.116593264691:0.95:0.9987826359084406
+php-radius:0:0.95:0.9987826359084406
+htmlheadline:0:0.95:0.9987826359084406
+shadowsocks-libev:0:0.95:0.9987826359084406
+enigmail:0:0.95:0.9987826359084406
+wordnet:0:0.95:0.9987826359084406
+hostapd:0:0.95:0.9987826359084406
+vsftpd:0:0.95:0.9987826359084406
+cups:0.0:0.95:0.9987826359084406
+jbig2dec:0:0.95:0.9987826359084406
+xaos:0:0.95:0.9987826359084406
+jbigkit:0:0.95:0.9987826359084406
+multipath-tools:0:0.95:0.9987826359084406
+grub2:0:0.95:0.9987826359084406
+fontforge:0:0.95:0.9987826359084406
+qemu:1.41805698536:0.95:0.9740598958333333
+pppoe:0:0.95:0.9987826359084406
+getmail4:0:0.95:0.9987826359084406
+common-lisp-controller:0:0.95:0.9987826359084406
+py2play:0:0.95:0.9987826359084406
+libthai:0:0.95:0.9987826359084406
+lzo2:0:0.95:0.9987826359084406
+wine:0:0.95:0.9987826359084406
+zeromq3:0:0.95:0.9987826359084406
+apt:0:0.95:0.9987826359084406
+oftpd:0:0.95:0.9987826359084406
+libtunepimp:0:0.95:0.9987826359084406
+nd:0:0.95:0.9987826359084406
+fop:0:0.95:0.9987826359084406
+nullmailer:0:0.95:0.9987826359084406
+pam:0:0.95:0.9987826359084406
+cron:0:0.95:0.9987826359084406
+zgv:0:0.95:0.9987826359084406
+eperl:0:0.95:0.9987826359084406
+crip:0:0.95:0.9987826359084406
+exim4:0:0.95:0.9987826359084406
+libxres:0:0.95:0.9987826359084406
+libxcursor:0:0.95:0.9987826359084406
+libmailtools-perl:0:0.95:0.9987826359084406
+maxdb-7.5.00:0:0.95:0.9987826359084406
+atftp:0:0.95:0.9987826359084406
+iproute:0:0.95:0.9987826359084406
+w3mmee:0:0.95:0.9987826359084406
+hypermail:0:0.95:0.9987826359084406
+libxfont:0:0.95:0.9987826359084406
+jython:0:0.95:0.9987826359084406
+zonecheck:0:0.95:0.9987826359084406
+newt:0:0.95:0.9987826359084406
+rpm:0:0.95:0.9987826359084406
+libvdpau:0:0.95:0.9987826359084406
+kvirc:0:0.95:0.9987826359084406
+kphone:0:0.95:0.9987826359084406
+autorespond:0:0.95:0.9987826359084406
+lynx-ssl:0:0.95:0.9987826359084406
+libcdaudio:0:0.95:0.9987826359084406
+heimdal:0:0.95:0.9987826359084406
+mailutils:0:0.95:0.9987826359084406
+libcrypt-cbc-perl:0:0.95:0.9987826359084406
+pcsc-lite:0:0.95:0.9987826359084406
+libtorrent-rasterbar:0:0.95:0.9987826359084406
+php5:14.6150050163:0.143592715263:0.9740598958333333
+zabbix:0:0.95:0.9987826359084406
+transmission:0:0.95:0.9987826359084406
+plib:0:0.95:0.9987826359084406
+moin:0:0.95:0.9987826359084406
+cgiemail:0:0.95:0.9987826359084406
+opie:0:0.95:0.9987826359084406
+psi:0:0.95:0.9987826359084406
+ircd-hybrid/ircd-ratbox:0:0.95:0.9987826359084406
+clamav:0.0:0.95:0.9987826359084406
+python3.5:0:0.95:0.9987826359084406
+orville-write:0:0.95:0.9987826359084406
+netrik:0:0.95:0.9987826359084406
+davfs2:0:0.95:0.9987826359084406
+ipplan:0:0.95:0.9987826359084406
+graphviz:0:0.95:0.9987826359084406
+horizon:0:0.95:0.9987826359084406
+mupdf:0:0.95:0.9987826359084406
+python-dns:0:0.95:0.9987826359084406
+roundup:0:0.95:0.9987826359084406
+uucp:0:0.95:0.9987826359084406
+html2ps:0:0.95:0.9987826359084406
+systemd:0:0.95:0.9987826359084406
+cinder:0:0.95:0.9987826359084406
+util-vserver:0:0.95:0.9987826359084406
+zip:0:0.95:0.9987826359084406
+man2html:0:0.95:0.9987826359084406
+libpam4j:0:0.95:0.9987826359084406
+abuse:0:0.95:0.9987826359084406
+varnish:0:0.95:0.9987826359084406
+udisks:0:0.95:0.9987826359084406
+ntfs-3g:0:0.95:0.9987826359084406
+emacs2:0:0.95:0.9987826359084406
+openttd:0:0.95:0.9987826359084406
+firebird3.0:0:0.95:0.9987826359084406
+phpwiki:0:0.95:0.9987826359084406
+unrtf:0:0.95:0.9987826359084406
+isakmpd:0:0.95:0.9987826359084406
+botan1.10:0:0.95:0.9987826359084406
+scponly:0:0.95:0.9987826359084406
+nut:0:0.95:0.9987826359084406
+nagios-plugins:0:0.95:0.9987826359084406
+hsftp:0:0.95:0.9987826359084406
+metrics:0:0.95:0.9987826359084406
+nethack:0:0.95:0.9987826359084406
+hpsockd:0:0.95:0.9987826359084406
+linpopup:0:0.95:0.9987826359084406
+conquest:0:0.95:0.9987826359084406
+vim:0:0.95:0.9987826359084406
+uw-imap:0:0.95:0.9987826359084406
+udev:0:0.95:0.9987826359084406
+munin:0:0.95:0.9987826359084406
+pillow:0:0.95:0.9987826359084406
+kaffeine:0:0.95:0.9987826359084406
+pywebdav:0:0.95:0.9987826359084406
+adzapper:0:0.95:0.9987826359084406
+htcheck:0:0.95:0.9987826359084406
+inn2:0:0.95:0.9987826359084406
+kdebase:0:0.95:0.9987826359084406
+sane-backends:0:0.95:0.9987826359084406
+bonsai:0:0.95:0.9987826359084406
+dvipng:0:0.95:0.9987826359084406
+fireflier-server:0:0.95:0.9987826359084406
+sox:0:0.95:0.9987826359084406
+libemail-address-perl:0:0.95:0.9987826359084406
+network-manager:0:0.95:0.9987826359084406
+unicon-imc2:0:0.95:0.9987826359084406
+eggdrop:0:0.95:0.9987826359084406
+libcommons-collections3-java:0:0.95:0.9987826359084406
+libarchive1:0:0.95:0.9987826359084406
+libdbd-firebird-perl:0:0.95:0.9987826359084406
+inkscape:0:0.95:0.9987826359084406
+texlive-base:0:0.95:0.9987826359084406
+flex:0:0.95:0.9987826359084406
+php-horde-core:0:0.95:0.9987826359084406
+gtk+2.0:0:0.95:0.9987826359084406
+spamassassin:0:0.95:0.9987826359084406
+ettercap:0:0.95:0.9987826359084406
+dtc:0:0.95:0.9987826359084406
+openjpeg2:0:0.95:0.9987826359084406
+weex:0:0.95:0.9987826359084406
+libcairo:0:0.95:0.9987826359084406
+crawl:0:0.95:0.9987826359084406
+libspring-java:0:0.95:0.9987826359084406
+libytnef:0:0.95:0.9987826359084406
+phppgadmin:0:0.95:0.9987826359084406
+roundcube:0:0.95:0.9987826359084406
+pygments:0:0.95:0.9987826359084406
+freexl:0:0.95:0.9987826359084406
+rabbitmq-server:0:0.95:0.9987826359084406
+kdesdk:0:0.95:0.9987826359084406
+vzctl:0:0.95:0.9987826359084406
+rssh:0:0.95:0.9987826359084406
+webcit:0:0.95:0.9987826359084406
+libxml-security-java:0:0.95:0.9987826359084406
+django-markupfield:0:0.95:0.9987826359084406
+lxc:0:0.95:0.9987826359084406
+python-pysaml2:0:0.95:0.9987826359084406
+www-sql:0:0.95:0.9987826359084406
+condor:0:0.95:0.9987826359084406
+marbles:0:0.95:0.9987826359084406
+rt2500:0:0.95:0.9987826359084406
+xscreensaver:0:0.95:0.9987826359084406
+balsa:0:0.95:0.9987826359084406
+cfingerd:0:0.95:0.9987826359084406
+lxml:0:0.95:0.9987826359084406
+collectd:0:0.95:0.9987826359084406
+libgcrypt20:0:0.95:0.9987826359084406
+pyyaml:0:0.95:0.9987826359084406
+mydns:0:0.95:0.9987826359084406
+jazip:0:0.95:0.9987826359084406
+luxman:0:0.95:0.9987826359084406
+pango1.0:0:0.95:0.9987826359084406
+apt-cacher:0:0.95:0.9987826359084406
+calife:0:0.95:0.9987826359084406
+cipe:0:0.95:0.9987826359084406
+epic:0:0.95:0.9987826359084406
+xloadimage:0:0.95:0.9987826359084406
+gcc:0:0.95:0.9987826359084406
+antiword:0:0.95:0.9987826359084406
+postfix-policyd:0:0.95:0.9987826359084406
+libproxy:0:0.95:0.9987826359084406
+mat:0:0.95:0.9987826359084406
+dovecot:0:0.95:0.9987826359084406
+netkit-telnet-ssl:0:0.95:0.9987826359084406
+unadf:0:0.95:0.9987826359084406
+egroupware:0:0.95:0.9987826359084406
+policyd-weight:0:0.95:0.9987826359084406
+das-watchdog:0:0.95:0.9987826359084406

+ 3 - 1
vendors/debian/Tests.py

@@ -132,13 +132,15 @@ class Tests:
 
             real_rel_prediction = Tests.get_src2month_data(subset1, model, months) / Tests.get_src2month_data(subset2, model, months)
             real_rel_list.append(real_rel_prediction)
+            print("Computed relativity : " + str ( computed_rel_prediction ) + " : "+ str(real_rel_prediction))
 
         # at this point we have two lists of computed relatives, lets see how similair are they
         similarities = []
         for i in range(0, 100):
-            similarity = abs(real_rel_list[i]-computetd_rel_list[i])/real_rel_list[i]
+            similarity = abs(real_rel_list[i]-computetd_rel_list[i])
             similarities.append(similarity)
 
+        print(similarities)
         avg_normal_relativity = sum(similarities)/len(similarities)
         avg_quadratic_relativity = math.sqrt(sum(math.pow(i, 2) for i in similarities) / len(similarities))
         print("Average normal relativity: " + str(avg_normal_relativity))