Adlice Software.

Migration

Migration : de la 4.X vers la 4.3

  • TABLE storage_metas, COLONNE value : Changez le type de TEXT à LONGTEXT.

Migration : de la 4.3 vers la 5.X

  • Mettre à jour les prérequis :
sudo pip install oletools pdfminer
  • Mettre à niveau Usercake :
CREATE TABLE IF NOT EXISTS `uc_sessions` (
 `sessionStart` int(11) NOT NULL,
 `sessionData` text NOT NULL,
 `sessionID` varchar(255) NOT NULL,
 PRIMARY KEY (`sessionID`)
 ) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
 
INSERT INTO `uc_configuration` (`id`, `name`, `value`) VALUES 
 (9, 'remember_me_length', '1wk');
  • Lancez le script d'installation (pour créer le nouveau schéma), en restaurant le dossier « install » puis en naviguant vers la racine

  • **Lancez la migration : **(Exécutez ces requêtes)

INSERT INTO samples (md5, filename, threat, size, date, uploader, sha256) 
SELECT md5, filename, vendor as threat, filesize as size, timestamp as date, user as uploader, 
(SELECT value from storage_metas m WHERE m.name = '_sha256' AND m.md5 = s.md5) as sha256 
FROM storage s;
 
INSERT INTO samples_cuckoo (md5, scan_id, status) 
SELECT md5, cuckoo_id as scan_id, is_cuckoo_scanned as status
FROM storage;
 
INSERT INTO samples_metas (md5, comment) 
SELECT md5,
(SELECT value from storage_metas m WHERE m.name = '_comment' AND m.md5 = s.md5) as comment
FROM storage s;
 
INSERT INTO samples_mime (md5, data) 
SELECT md5,
(SELECT value from storage_metas m WHERE m.name = '_mime' AND m.md5 = s.md5) as data
FROM storage s;
 
INSERT INTO samples_ssdeep (md5, data) 
SELECT md5,
(SELECT value from storage_metas m WHERE m.name = '_ssdeep' AND m.md5 = s.md5) as data
FROM storage s;
 
INSERT INTO samples_favorite (md5, user) 
SELECT md5, value as user
FROM storage_metas WHERE name = '_favorite';
 
INSERT INTO samples_pedata (md5, data, icon) 
SELECT md5,
(SELECT value from storage_metas m WHERE m.name = '_pedata' AND m.md5 = s.md5) as data, 
(SELECT value from storage_metas m WHERE m.name = '_icon' AND m.md5 = s.md5) as icon
FROM storage s;s
 
INSERT INTO samples_tag (md5, tag) 
SELECT md5, value as tag from storage_metas m WHERE m.name = '_tag';
 
INSERT INTO samples_url (md5, name, url) 
SELECT md5, 
SUBSTRING_INDEX(SUBSTRING_INDEX(value, '|', 1), '|', -1) as name,
SUBSTRING_INDEX(SUBSTRING_INDEX(value, '|', 2), '|', -1) as url 
FROM storage_metas m 
WHERE m.name = '_url';
 
INSERT INTO samples_virustotal (md5, link, scan_id, score, status) 
SELECT md5, vtlink as link, vt_scan_id as scan_id, vtscore as score, is_vtscanned as status
FROM storage;
  • Modifiez l'emplacement du script Cron (de /src/cron.php vers /cron.php)

  • Supprimez les anciennes tables : samples, samples_metas (lorsque vous êtes certain que la migration est terminée)

Migration : de la 5.0 vers la 5.1

  • Installez peepdf
pip install peepdf

Migration : de la 5.1 vers la 6.0

  • Mettre à niveau Usercake :
INSERT INTO `uc_permissions` (`id`, `name`) VALUES 
 (9, 'Yed Uploader');
  • Dans la table samples_metas : supprimez la colonne « comment » (perte de données)

  • Dans la table samples_cuckoo : ajoutez la colonne « score » (TEXT)

  • Dans la table samples_pedata : ajoutez les colonnes « company », « product », « version » (TEXT)

  • Lancez /install (ou /rename_me_to_install)

  • Lancez le migrateur de stockage à /src/tools/storage_segment.php

Migration : de la 6.0 vers la 6.1

  • Dans la table samples : ajoutez la colonne « processed » (int, valeur par défaut : 1)

  • Dans la table samples_metas : ajoutez la colonne « downloads_count » (int, valeur par défaut : 0)

  • Si vous utilisez le Cron : ajoutez analysis_cron.php à la table cron, une bonne valeur serait toutes les 5 minutes

Migration : de la 6.1 vers la 6.2 et de la 6.2 vers la 7.0