home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / modules / SignatureCheckCallbacks.ycp < prev    next >
Text File  |  2006-11-29  |  6KB  |  160 lines

  1. /**
  2.  * Module:        SignatureCheckCallbacks.ycp
  3.  * Authors:        Lukas Ocilka <locilka@suse.cz>
  4.  *
  5.  * Callbacks for handling signatures.
  6.  *
  7.  * $Id: SignatureCheckCallbacks.ycp 28363 2006-02-24 12:27:15Z locilka $
  8.  */
  9.  
  10. {
  11.     textdomain "packager";
  12.     
  13.     module "SignatureCheckCallbacks";
  14.  
  15.     import "SignatureCheckDialogs";
  16.  
  17.  
  18.     /**
  19.      * Default return when signatures shouldn't be checked
  20.      * @see SignatureCheckDialogs::CheckSignaturesInYaST()
  21.      */
  22.     boolean default_return_unchecked = true;
  23.  
  24.     /* ============================ < Callbacks for Sources > ============================ */
  25.  
  26.     // Name of the callback handler function. Required callback prototype is
  27.     // boolean(string filename). The callback function should ask user whether the
  28.     // unsigned file can be accepted, returned true value means to accept the
  29.     // file.
  30.     //
  31.     // zypp: askUserToAcceptUnsignedFile
  32.     //
  33.     // (+DontShowAgain functionality) -- for one run in memory
  34.     //
  35.     /* function for CallbackAcceptUnsignedFile() */
  36.     global boolean AcceptUnsignedFile (string filename) {
  37.     // Check signatures at all?
  38.     if (SignatureCheckDialogs::CheckSignaturesInYaST() == false)
  39.         return default_return_unchecked;
  40.  
  41.     string dont_show_dialog_ident = "-AcceptUnsignedFile-";
  42.     
  43.     // Show the popup?
  44.     if (SignatureCheckDialogs::GetShowThisPopup(dont_show_dialog_ident, filename)) {
  45.         return SignatureCheckDialogs::UseUnsignedItem(`file, filename, dont_show_dialog_ident);
  46.     // Return the default value entered by user
  47.     } else {
  48.         return SignatureCheckDialogs::GetDefaultDialogReturn(dont_show_dialog_ident, filename);
  49.     }
  50.     }
  51.     
  52.  
  53.     // Name of the callback handler function. Required callback prototype is
  54.     // boolean(string filename) The callback function should ask user whether
  55.     // the unsigned file can be accepted, returned true value means to accept the file.
  56.     //
  57.     // zypp: askUserToAcceptNoDigest
  58.     //
  59.     // (+DontShowAgain functionality) -- for one run in memory
  60.     //
  61.     /* function for CallbackAcceptFileWithoutChecksum() */
  62.     global boolean AcceptFileWithoutChecksum (string filename) {
  63.     // Check signatures at all?
  64.     if (SignatureCheckDialogs::CheckSignaturesInYaST() == false)
  65.         return default_return_unchecked;
  66.  
  67.     string dont_show_dialog_ident = "-AcceptFileWithoutChecksum-";
  68.     
  69.     // Show the popup?
  70.     if (SignatureCheckDialogs::GetShowThisPopup(dont_show_dialog_ident, filename)) {
  71.         return SignatureCheckDialogs::UseItemWithNoChecksum(`file, filename, dont_show_dialog_ident);
  72.     // Return the default value entered by user
  73.     } else {
  74.         return SignatureCheckDialogs::GetDefaultDialogReturn(dont_show_dialog_ident, filename);
  75.     }
  76.     }
  77.  
  78.     // Name of the callback handler function. Required callback prototype is
  79.     // boolean(string filename, string keyid, string keyname). The callback
  80.     // function should ask user whether the unknown key can be accepted, returned
  81.     // true value means to accept the file.
  82.     //
  83.     // zypp: askUserToAcceptUnknownKey
  84.     //
  85.     // (+DontShowAgain functionality) -- for one run in memory
  86.     //
  87.     /* function for CallbackAcceptUnknownGpgKey() */
  88.     global boolean AcceptUnknownGpgKey (string filename, string keyid, string keyname, string fingerprint) {
  89.     // Check signatures at all?
  90.     if (SignatureCheckDialogs::CheckSignaturesInYaST() == false)
  91.         return default_return_unchecked;
  92.  
  93.     string dont_show_dialog_ident = "-AcceptUnknownGpgKey-";
  94.  
  95.     // Show the popup?
  96.     if (SignatureCheckDialogs::GetShowThisPopup(dont_show_dialog_ident, filename)) {
  97.         // Unknown keyname == "Unknown Key"
  98.         return SignatureCheckDialogs::ItemSignedWithUnknownSignature(`file, filename, keyid, fingerprint, keyname, dont_show_dialog_ident);
  99.     // Return the default value entered by user
  100.     } else {
  101.         return SignatureCheckDialogs::GetDefaultDialogReturn(dont_show_dialog_ident, filename);
  102.     }
  103.     }
  104.     
  105.     // Name of the callback handler function. Required callback prototype is
  106.     // boolean(string keyid, string keyname, string keydetails). The callback
  107.     // function should ask user whether the key is trusted, returned true value
  108.     // means the key is trusted.
  109.     //
  110.     // zypp: askUserToTrustKey
  111.     //
  112.     /* function for CallbackImportGpgKey() */
  113.     global boolean ImportGpgKey (string keyid, string keyname, string fingerprint) {
  114.     // Check signatures at all?
  115.     if (SignatureCheckDialogs::CheckSignaturesInYaST() == false)
  116.         return default_return_unchecked;
  117.  
  118.     // There are no details from the callback, maybe in the future
  119.     return SignatureCheckDialogs::ImportUntrustedGPGKeyIntoTrustedDialog(keyid, keyname, fingerprint);
  120.     }
  121.     
  122.     // Name of the callback handler function. Required callback prototype is
  123.     // boolean(string filename, string keyid, string keyname). The callback
  124.     // function should ask user whether the unsigned file can be accepted,
  125.     // returned true value means to accept the file.
  126.     //
  127.     // zypp: askUserToAcceptVerificationFailed
  128.     //
  129.     /* function for CallbackAcceptVerificationFailed() */
  130.     global boolean AcceptVerificationFailed (string filename, string keyid, string keyname, string fingerprint) {
  131.     // Check signatures at all?
  132.     if (SignatureCheckDialogs::CheckSignaturesInYaST() == false)
  133.         return default_return_unchecked;
  134.  
  135.     return SignatureCheckDialogs::UseCorruptedItem(`file, filename, keyid, keyname, fingerprint);
  136.     }
  137.     
  138.     /* ============================ < Callbacks for Sources > ============================ */
  139.     
  140.     // Name of the callback handler function. Required callback prototype is void
  141.     // (string keyid, string keyname). The callback function should inform user
  142.     // that a trusted key has been added.
  143.     //
  144.     /* function for CallbackTrustedKeyAdded() */
  145.     void TrustedKeyAdded (string keyring, string keyid, string keyname, string fingerprint) {
  146.     y2milestone("Trusted key has been added: %1 / %2 (%3)", keyid, fingerprint, keyname);
  147.     return nil;
  148.     }
  149.     
  150.     // Name of the callback handler function. Required callback prototype is void
  151.     // (string keyid, string keyname). The callback function should inform user
  152.     // that a trusted key has been removed.
  153.     //
  154.     /* function for CallbackTrustedKeyRemoved() */
  155.     void TrustedKeyRemoved (string keyring, string keyid, string keyname, string fingerprint) {
  156.     y2milestone("Trusted key has been removed: %1 / %2 (%3)", keyid, fingerprint, keyname);
  157.     return nil;
  158.     }
  159. }
  160.