sid • The session id (optional if basic authentication or an OAuth token is used) (study_id|filter && account_id|namespace_id) • uuid of the study or a JSON hash of the study filter expression and the account_id or namespace_id if the action is STUDY_UPLOAD action • Link action (STUDY_LIST|STUDY_VIEW|STUDY_UPLOAD) password • Link password (optional) password_max_attempts • The maximum number of failed password attempt (optional) password_is_dob • Flag that the password is the patient_birth_date for the study (study_id is required) (optional) skip_email_prompt • Skip the prompt for email step (optional) pin_auth • An account member email and PIN authentication is required (optional) include_priors • Include prior studies (optional) max_hits • The maximum number of times the link can be used (optional) minutes_alive • The maximum number of minutes the link will be alive for (optional) email • Email the link to these addresses (optional) mobile_phone • Send the link to this phone number (optional) message • Message to include in the email (optional) share_on_view • Flag to share the study with the email after it is viewed (optional) notify • Comma or space separated list of additional emails to notify of link usage (optional) use_share_code • Flag to use the namespace share code settings for a STUDY_UPLOAD (optional) share_code • share code for a STUDY_UPLOAD (optional) parameters • JSON array of parameters to add to the redirect URL or return in /namespace/share_code if an upload (optional) meeting_id • UUID of the meeting to associate the link with (optional) anonymize • Anonymization rules to the applied to any STUDY_UPLOAD done with this link. Rules are formatted as per the rules parameter in /namespace/anonymize (optional) prompt_for_anonymize • Flag to prompt if the anonymization rules should be applied on ingress referer • The link can only be accessed from the specified referer. The referer can be a regexp to match multiple referers (optional) acceptance_required • Flag that acceptance of TOS is required (optional) charge_amount • Amount to charge in pennies before the link can be accessed (optional) charge_currency • Charge currency (optional) charge_description • Charge description (optional) upload_match • A JSON hash of DICOM tags and regular expressions they must match uploaded against this link (optional) |
| Returns |
status • OK uuid • The link uuid url • URL for the link which will take you to the UI entry point for links to enter email, password etc. redirect_url • URL for the /link/redirect API which will take you directly to the study viewer or uploader |
| Permission | link_edit for STUDY_(VIEW|LIST) and link_edit_upload for STUDY_UPLOAD |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The patient or study could not be found. The error_subtype holds the uuid that can not be found NOT_PERMITTED • You are not permitted to create links INVALID_ACTION • An invalid action was passed INVALID_EMAIL • An invalid email address was passed INVALID_PHONE • An invalid cellular phone number was passed NOT_LIST • The field is not a JSON array. The error_subtype holds the name of the field INVALID_JSON • The field is not in valid JSON format. The error_subtype holds the name of the field NOT_HASH • The rules field is not a hash INVALID_FIELD_NAME • The field name in the rules hash is invalid. The error_subtype holds the invalid field name INVALID_REGEXP • Invalid regular expression. The error_subtype holds the invalid regexp. INVALID_PHI_FIELD • The password_is_phi field is invalid or a study_id was not passed VALIDATE • A validation error. The error_subtype holds the details on the error INVALID_CHARGE • The charge is invalid. The error_subtype holds the details on the error INVALID_UPLOAD_MATCH • The upload_match is invalid. The error_subtype holds the details on the error |
| Notes |
|
| Description | Get a link |
|---|---|
| URL | /link/get |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • Id of the link url • URL for the link which will take you to the UI entry point for links to enter email, password etc. redirect_url • URL for the /link/redirect API which will take you directly to the study viewer or uploader description • Description of the link email • Email address the link was sent to mobile_phone • Cellular phone number the link was sent to message • Message to include in the email share_on_view • Flag to share the study with the email after it is viewed notify • Comma or space separated list of additional emails to notify of link usage study_id • uuid of the study filter • The filter expression user_id • The user id account_id • The account id action • Link action has_password • Flag if the link has a password or not password_is_dob • Flag that the password is the patient_birth_date for the study skip_email_prompt • Skip the prompt for email step pin_auth • An account member email and PIN authentication is required password_max_attempts • The maximum number of failed password attempt is_meeting • Flag if the link is for a meeting max_hits • The maximum number of times the link can be used include_priors • Include prior studies minutes_alive • The maximum number of minutes the link will be alive for namespace_id • Id of the namespace for upload links namespace_name • Name of the namespace for upload links use_share_code • Flag to use the namespace share code settings for a STUDY_UPLOAD parameters • JSON array parameters to add to the redirect URL anonymize • Any anonymization rules prompt_for_anonymize • Flag to prompt if the anonymization rules should be applied on ingress referer • The link can only be accessed from the specified referer acceptance_required • Flag that acceptance of TOS is required charge_amount • Amount to charge in pennies before the link can be accessed charge_currency • Charge currency charge_description • Charge description upload_match • A JSON hash of DICOM tags and regular expressions they must match uploaded against this link |
| Returns |
status • OK |
| Permission | link_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The link was not found NOT_PERMITTED • You are not permitted to view the link |
| Notes |
| Description | Delete a link |
|---|---|
| URL | /link/delete |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • Id of the link |
| Returns |
status • OK |
| Permission | link_edit or link_edit_upload |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The link was not found NOT_PERMITTED • You are not permitted to delete the link |
| Notes |
|
| Description | Get the status of a link |
|---|---|
| URL | /link/status |
| Parameters |
(uuid|pin) • Id or PIN of the link link_charge_id • The uuid of the prior charge against this link (optional) |
| Returns |
status • OK action • Link action has_password • Flag if the link has a password or not is_meeting • Flag if the link is for a meeting skip_email_prompt • Flag to skip the prompt for email step pin_auth • An account member email and PIN authentication is required pin_auth_text • The account setting value, only returned if pin_auth is required acceptance_required • Flag that acceptance of TOS is required charge_amount • Amount to charge in pennies before the link can be accessed charge_currency • Charge currency charge_description • Charge description upload_match • A JSON hash of DICOM tags and the values they must match for a study to be uploaded against this link (optional) |
| Permission | |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The link was not found INVALID_SOURCE • The referer is invalid IP_BLOCKED • An IP whitelist blocked access INVALID_PIN • An invalid PIN was entered PIN_LOCKOUT • Too many invalid PIN entries |
| Notes |
| Description | Get a session for the link |
|---|---|
| URL | /link/session |
| Parameters |
(uuid|pin) • Id or PIN of the link password • Password if needed (optional) email_address • The users email (optional) link_charge_id • The uuid of the prior charge against this link (optional) |
| Returns |
status • OK sid • sid action • Link action study_count • The study count for the list share_code • The share code to use if this is an upload pin_required • Flag if a PIN is required to validate this session pin_via • How was the PIN sent, the options are TOKEN,EMAIL or SMS acceptance_required • Flag that acceptance of TOS is required |
| Permission | |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The link was not found INVALID_CREDENTIALS • Invalid password or email if pin_auth is required. INVALID_SOURCE • The referer is invalid IP_BLOCKED • An IP whitelist blocked access CHARGE_REQUIRED • A charge is required to access this link DISABLED • This call is disabled for the account, you must use /link/redirect INVALID_PIN • An invalid PIN was entered PIN_LOCKOUT • Too many invalid PIN entries |
| Notes |
| Description | Try a link and get a redirect to the study |
|---|---|
| URL | /link/redirect |
| Parameters |
(uuid|pin) • Id or PIN of the link sid • sid from /link/session (optional) password • Password if needed (optional) link_charge_id • The uuid of the prior charge against this link (optional) |
| Returns | This call returns a 302 redirect to either the study list or study viewer or uploader page with the session setup in a cookie or in the URL if the link is valid |
| Permission | |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields LINK_NOT_FOUND • The link was not found INVALID_CREDENTIALS • Invalid password. EXPIRED • The link has expired INVALID_SOURCE • The referer is invalid IP_BLOCKED • An IP whitelist blocked access NOT_PERMITTED • The configuration of this link requires the link UI be used instead of direct access INVALID_PIN • An invalid PIN was entered PIN_LOCKOUT • Too many invalid PIN entries If the link is valid but an associated study is not found an HTML "Study not found." message is returned for display in the browser. If the link is valid but more than 100 studies match it an HTML "Too many studies found." message is returned for display in the browser. If the link comes from a different vanity than the study an "Invalid vanity" message is returned for display in the browser |
| Notes |
|
| Description | Construct a link from external data. This enables creation of links without other API calls |
|---|---|
| URL | /link/external |
| Parameters |
u • The uuid of the user_account record to create the guest link as v • A JSON hash with the following keys pairs. The JSON must be encrypted and base64 encoded
|
| Returns | This creates a link and uses the /link/redirect call to redirect the user to either the study viewer or a study list if multiple studies are found |
| Errors |
MISSING_PARAMETERS • The u or v parameter is missing ACCOUNT_USER_NOT_FOUND • The account user record was not found ACCOUNT_NOT_SET • The account is not setup for the integration DECRYPT_FAILED • The decryption failed NOT_HASH • The v parameter is not a JSON hash NO_FILTER • A filter expressions was not passed INVALID_SOURCE • The referer is invalid If the link is valid but an associated study is not found this returns an HTML "Study not found." error for display in the browser. |
| Notes | Setup and encryption details are here |
| Description | Construct a link for a SSO with share to PHR account access |
|---|---|
| URL | /link/sso |
| Parameters |
u • The uuid of the user_account record v • An encrypted JSON hash as per the instructions in the SSO to a PHR account with a study share section of the documentation |
| Returns | This link logs the user into a PHR account with any associated studies shared into it |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields ACCOUNT_USER_NOT_FOUND • The account user record was not found ACCOUNT_NOT_SET • The account is not setup for the integration DECRYPT_FAILED • The decryption failed NOT_HASH • The v parameter is not a JSON hash MISSING_INFO • User information is missing from the hash |
| Notes |
| Description | Return the sid for a link usage |
|---|---|
| URL | /link/sid |
| Parameters |
uuid • The uuid of the link usage email • Email address to associate with this usage |
| Returns |
status • OK sid • sid |
| Errors |
NOT_FOUND • The usage was not found |
| Notes |
| Description | email the link to another person |
|---|---|
| URL | /link/mail |
| Parameters |
sid • sid uuid • The uuid of the link email • Email address |
| Returns |
status • OK |
| Permission | link_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The link was not found NOT_PERMITTED • You are not permitted to do this INVALID_EMAIL • Enter a valid email address |
| Notes |
| Description | Apply a charge against the link |
|---|---|
| URL | /link/charge |
| Parameters |
uuid • The uuid of the link charge_token • The stripe charge token |
| Returns |
status • OK uuid • The link charge uuid |
| Permission | |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The link was not found CHARGE_FAILED • The charge failed. The error_subtype holds the details on the error |
| Notes |
| Description | Generate a one time PIN to access the link |
|---|---|
| URL | /link/pin |
| Parameters |
sid • sid uuid • The uuid of the link |
| Returns |
status • OK pin • The PIN duration • The number of seconds the PIN is valid for |
| Permission | |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The link was not found |
| Notes | The PIN can we used in place of the UUID in the link session or redirect calls |
Purge commands
Purging rules| Description | List the purging rules for the account |
|---|---|
| URL | /purge/list |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) account_id • uuid of the account filter.* Filters (optional) page.* Pagination (optional) sort_by • Sorting (optional) |
| Returns |
status • OK page • The pagination status hash purges • An array of the purging rules. Each object holds the following same fields as the /purge/get call |
| Permission | purge_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The account can not be found NOT_PERMITTED • You are not permitted to view this list |
| Notes |
| Description | Add a purging rule |
|---|---|
| URL | /purge/add |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) name • Name of the purge rule account_id • uuid of the account the rule is for days_old • Studies greater than or equal to these days old will be purged days_old_how • How should the days old value be calculated using the 'U'pdated or 'C'reated date namespaces • A JSON array of namespace uuid to limit the rule to (optional) modalities • A JSON array of modalities to limit the rule to (optional) minors • Apply this rule to minors - flag (optional) adults • Apply this rule to adults - flag (optional) thin • Make the studies thin rather than deleting - flag (optional) archive • Archive the studies rather than deleting them - flag (optional) skinny • Make the studies skinny rather than deleting - flag (optional) owned_phr • Apply this rule to owned PHR namespaces - flag (optional) shared_from_phr • If a study was shared from a PHR namespace delete the copy in the PHR namespace as well - flag (optional) suspended • This rule is suspended and not applied - flag (optional) max_deletes • Maximum number of purges per run of the rule (optional) study_status_tags • A comma separated list of study status tags to purge (optional) global • Flag to make this a global purge rule (optional) |
| Returns |
status • OK uuid • The purge uuid |
| Permission | purge_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_LIST • The field is not a JSON array. The error_subtype holds the name of the field INVALID_FLAG • An invalid flag was passed. The error_subtype holds the name of the invalid flag VALIDATION_FAILED • A field failed validation. The error_subtype holds the name of the invalid field GT_ZERO • The parameter must be great than zero. The error_subtype holds the name of the parameter NOT_A_NUMBER • The parameter must be a valid number. The error_subtype holds the name of the parameter NOT_FOUND • The account or namespace was not found. The error_subtype holds the uuid of the not found item NOT_PERMITTED • You are not permitted to add a purge to that account ONLY_ONE_FLAG • You can set either the skinny, thin or archive flag, not multiple |
| Notes |
|
| Description | Modify a purging rule |
|---|---|
| URL | /purge/set |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • Id of the purge rule name • Name of the purge rule (optional) days_old • Studies greater than or equal to these days old will be purged (optional) days_old_how • How should the days old value be calculated using the 'U'pdated or 'C'reated date (optional) namespaces • A JSON array of namespace uuid to limit the rule to (optional) modalities • A JSON array of modalities to limit the rule to) (optional) minors • Apply this rule to minors - flag (optional) adults • Apply this rule to adults - flag (optional) thin • Make the studies thin rather than deleting - flag (optional) archive • Archive the studies rather than deleting them - flag (optional) skinny • Make the studies skinny rather than deleting - flag (optional) owned_phr • Apply this rule owned PHR namespaces - flag (optional) shared_from_phr • If a study was shared from a PHR namespace delete the copy in the PHR namespace as well - flag (optional) suspended • This rule is suspended and not applied - flag (optional) max_deletes • Maximum number of purges per run of the rule (optional) study_status_tags • A comma separated list of study status tags to purge (optional) global • Flag to make this a global purge rule (optional) |
| Returns |
status • OK |
| Permission | purge_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields INVALID_JSON • The field is not in valid JSON format. The error_subtype holds the name of the field INVALID_FLAG • An invalid flag was passed. The error_subtype holds the name of the invalid flag VALIDATION_FAILED • A field failed validation. The error_subtype holds the name of the invalid field GT_ZERO • The parameter must be great than zero. The error_subtype holds the name of the parameter NOT_A_NUMBER • The parameter must be a valid number. The error_subtype holds the name of the parameter NOT_FOUND • The account or namespace was not found. The error_subtype holds the uuid of the not found item NOT_PERMITTED • You are not permitted to edit a purge rule ONLY_ONE_FLAG • You can set either the skinny, thin or archive flag, not multiple |
| Notes |
| Description | Get a purging rule |
|---|---|
| URL | /purge/get |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • Id of the purge rule |
| Returns |
status • OK account_id • uuid of the account the rule is for name • Name of the purge rule days_old • Studies greater than or equal to these days old will be purged days_old_how • How should the days old value be calculated using the 'U'pdated or 'C'reated date namespaces • A JSON array of namespace uuid to limit the rule to namespaces_names • A JSON array of the namespace names to limit the rule to modalities • A JSON array of modalities to limit the rule to minors • Apply this rule to minors - flag adults • Apply this rule to adults - flag thin • Make the studies thin rather than deleting - flag archive • Archive the studies rather than deleting them - flag skinny • Make the studies skinny rather than deleting - flag owned_phr • Apply this rule owned PHR namespaces - flag shared_from_phr • If a study was shared from a PHR namespace delete the copy in the PHR namespace as well - flag suspended • This rule is suspended and not applied - flag max_deletes • Maximum number of purges per run of the rule study_status_tags • A comma separated list of study status tags to purge global • Is this a global purge rule |
| Permission | purge_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The rule was not found NOT_PERMITTED • You are not permitted to view purge rules for this account |
| Notes |
| Description | Delete a purging rule |
|---|---|
| URL | /purge/delete |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • Id of the purge rule |
| Returns |
status • OK |
| Permission | purge_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The rule was not found NOT_PERMITTED • You are not permitted to delete purge rules for this account |
| Notes |
| Description | Run purge rule(s) |
|---|---|
| URL | /purge/run |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) (rule_id|account_id) • Id of the purge rule or the account id if all purge rules should be run dry_run • Do a dry run of the rule - flag |
| Returns |
status • OK |
| Permission | purge_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The rule or account was not found NOT_PERMITTED • You are not permitted to run purge rules for this account |
| Notes |
|
Message commands
| Description | Get a list of the users messages |
|---|---|
| URL | /message/list |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) filter.* Filters (optional) page.* Pagination (optional) sort_by • Sorting (optional) |
| Returns |
status • OK page • The pagination status hash messages • An array of the messages. Each object holds the following same fields as the /message/get call |
| Permission | message_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields |
| Notes |
|
| Description | Send a message |
|---|---|
| URL | /message/add |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) (namespace_id|user_id|group_id|location_id|account_id|email|share_code|study_id) • The namespace, entity, email, share code or study to send the message to body • The body of the message subject • The subject of the message (optional) parent_id • The uuid of the parent message (optional) |
| Returns |
status • OK uuid • The message uuid |
| Permission | message_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The recipient or the parent message cannot be found NOT_PERMITTED • You are not permitted to send to the recipient |
| Notes |
| Description | Get a message |
|---|---|
| URL | /message/get |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • Id of the message |
| Returns |
status • OK user_id • Id of the user who send the message user_name • Name of the user who sent the message namespace_id • Id of the namespace the message was sent to namespace_name • Name of the namespace the message was sent to body • The message body subject • The message subject created • Created datetime stamp of the message is_mine • Flag if I created this message parent_id • The uuid of the parent message study_id • The uuid of study associated with this message tags • An array of user tags associated with this object (This is only returned if the object has tags) |
| Permission | message_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The message can not be found NOT_PERMITTED • You are not permitted to view this message |
| Notes |
| Description | Delete a message |
|---|---|
| URL | /message/delete |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • Id of the message |
| Returns |
status • OK |
| Permission | message_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The message can not be found NOT_PERMITTED • You are not permitted to delete this message |
| Notes |
|
| Description | Return the count of messages since the counter was reset |
|---|---|
| URL | /message/count |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) reset • Flag to reset counter back to zero (optional) |
| Returns |
status • OK count • Number of messages |
| Errors | |
| Notes |
Dictionary commands
Dictionaries are used to do a lookup and replace on records. Once defined they can be attached to accounts or namespaces and are triggered when a record is created or edited.| Description | Get a list of the account dictionaries |
|---|---|
| URL | /dictionary/list |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) account_id • The account id filter.* Filters (optional) page.* Pagination (optional) sort_by • Sorting (optional) |
| Returns |
status • OK page • The pagination status hash dictionaries • An array of the dictionaries. Each object holds the following same fields as the /dictionary/get call |
| Permission | dictionary_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The account can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
| Description | Add a dictionary |
|---|---|
| URL | /dictionary/add |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) account_id • The account id name • The dictionary name object • Object this is applied against (Study|Order|User_account|Case) lookup • A JSON array of field names that will be concatenated and MD5 hashed for the dictionary lookup value replace • A JSON array of the field names that will be replaced for a successful lookup case_sensitive • Flag if the dictionary lookup is case sensitive or not |
| Returns |
status • OK uuid • The dictionary uuid |
| Permission | dictionary_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The account can not be found NOT_PERMITTED • You are not permitted to do this NOT_LIST • The field is not a JSON array. The error_subtype holds the name of the field INVALID_FLAG • An invalid flag was passed. The error_subtype holds the name of the invalid flag INVALID_FIELD • An invalid field name was passed. The error_subtype holds the name of the invalid field INVALID_OBJECT • An invalid object was passed |
| Notes |
|
| Description | Edit a dictionary |
|---|---|
| URL | /dictionary/set |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The dictionary id name • The dictionary name |
| Returns |
status • OK |
| Permission | dictionary_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The dictionary can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
| Description | Get a dictionary |
|---|---|
| URL | /dictionary/get |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The dictionary id |
| Returns |
status • OK uuid • The dictionary id account_id • The account id name • The dictionary name object • The object this is applied against lookup • A JSON array of field names that will be concatenated and MD5 hashed for the dictionary lookup value replace • A JSON array of the field names to replace for a successful lookup case_sensitive • Flag if the dictionary is case sensitive or not attachments • An array of the attachments the dictionary has. Each record has the following fields * uuid • Id of the attachment * account_id|namespace_id • Id of the account or namespace it is attached to * name • Name of the account or namespace it is attached to * sequence • An integer value. Attachments are processed from low number to high number * skip_if_lookup_unchanged • Flag to skip the lookup if the lookup field(s) are un-changed * skip_if_replace_has_value • Flag to skip the lookup if the replace field already has a value * add_if_no_match • Flag to add the lookup and replace values to the dictionary if no match occurs * approve_if_match • Approve the object if there was a match (optional) |
| Permission | dictionary_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The dictionary can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
| Description | Delete a dictionary |
|---|---|
| URL | /dictionary/delete |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The dictionary id |
| Returns |
status • OK |
| Permission | dictionary_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The dictionary can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
| Description | List all the entries in a dictionary |
|---|---|
| URL | /dictionary/entries |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The dictionary id lookup • Only return the entry for the optional lookup entry (optional) |
| Returns |
status • OK entries • An array of the entries with the following fields. * lookup • The JSON array of the lookup values * replace • The JSON array of the replacement fields * md5 • The md5 of the lookup values * regexp • The regexp ordering number |
| Permission | dictionary_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The dictionary can not be found NOT_PERMITTED • You are not permitted to do this NOT_LIST • The field is not a JSON array. The error_subtype holds the name of the field |
| Notes |
| Description | Add or update an entry to the dictionary |
|---|---|
| URL | /dictionary/entry/add |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The dictionary id lookup • The JSON array of the lookup values to add. Alternatively a regular expression if the regexp parameter is passed replace • The JSON array of the replacement field values regexp • An integer value that indicates that this entry is a regular expression (optional) |
| Returns |
status • OK |
| Permission | dictionary_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The dictionary can not be found NOT_PERMITTED • You are not permitted to do this NOT_LIST • The field is not a JSON array. The error_subtype holds the name of the field INVALID_LOOKUP • The lookup does not have the required number of fields INVALID_REGEXP • Invalid regular expression. The error_subtype holds the invalid regexp. INVALID_INTEGER • Invalid integer. The error_subtype holds the invalid integer. |
| Notes |
|
| Description | Delete an entry form the dictionary |
|---|---|
| URL | /dictionary/entry/delete |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The dictionary id lookup • The JSON array of the lookup values or the regular expression to delete |
| Returns |
status • OK |
| Permission | dictionary_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The dictionary or entry can not be found NOT_PERMITTED • You are not permitted to do this NOT_LIST • The field is not a JSON array. The error_subtype holds the name of the field |
| Notes |
| Description | Attach a dictionary to an account or namespace |
|---|---|
| URL | /dictionary/attach |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The dictionary id (account_id|namespace_id) • uuid of the account or namespace to the dictionary to sequence • An integer value. Attachments are processed from low number to high number (optional) skip_if_lookup_unchanged • Flag to skip the lookup if the lookup field(s) are un-changed (optional) skip_if_replace_has_value • Flag to skip the lookup if the replace field already has a value (optional) add_if_no_match • Flag to add the lookup and replace values to the dictionary if no match occurs (optional) approve_if_match • Approve the object if there was a match (optional) |
| Returns |
status • OK uuid • Id of the attachment |
| Permission | dictionary_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The dictionary or entry can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
|
| Description | Modify a dictionary attachment |
|---|---|
| URL | /dictionary/attach/set |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The dictionary attach id sequence • An integer value. Attachments are processed from low number to high number (optional) skip_if_lookup_unchanged • Flag to skip the lookup if the lookup field(s) are un-changed (optional) skip_if_replace_has_value • Flag to skip the lookup if any of the replace fields already has a value (optional) add_if_no_match • Flag to add the lookup and replace values to the dictionary if no match occurs (optional) approve_if_match • Approve the object if there was a match (optional) |
| Returns |
status • OK |
| Permission | dictionary_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The dictionary attachment can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
| Description | Detach a dictionary |
|---|---|
| URL | /dictionary/detach |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The dictionary attach id |
| Returns |
status • OK |
| Permission | dictionary_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The dictionary attachment can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
Report commands
| Description | Get the status of the report |
|---|---|
| URL | /report/status |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) report_id • The report id |
| Returns |
status • OK percent • The percent complete the report is. An integer from 0 to 100 |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The report can not be found REPORT_FAILED • The report failed |
| Notes | When the report is 100 percent complete download it using the /report/zip command |
| Description | Download the zipped report |
|---|---|
| URL | /report/zip |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) report_id • The report id |
| Returns | A binary stream of the zipped data with a content type of application/zip |
| Errors |
Returns a 404 HTTP error if the report can not be found or is not available for download Returns a 401 HTTP error if authentication failed |
| Notes |
Meeting commands
A meeting is when a presenters actions in the viewer are broadcast to the meeting participants| Description | Create a meeting |
|---|---|
| URL | /meeting/add |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) (study_id|study_uid && storage_namespace && phi_namespace) The uuid of the study or the storage triplet name • Title of the meeting state • State of the meeting |
| Returns |
status • OK uuid • The uuid of the meeting |
| Permission | meeting_edit |
| Errors |
NOT_FOUND • The study can not be found NOT_PERMITTED • You are not permitted to create a meeting for the study |
| Notes |
|
| Description | Modify a meeting |
|---|---|
| URL | /meeting/set |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • UUID of the meeting name • Title of the meeting (optional) state • State of the meeting (optional) |
| Returns |
status • OK |
| Permission | meeting_edit |
| Errors |
NOT_FOUND • The meeting can not be found NOT_PERMITTED • You are not permitted to modify the meeting |
| Notes |
| Description | Get a meeting |
|---|---|
| URL | /meeting/get |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • UUID of the meeting |
| Returns |
status • OK uuid • UUID of the meeting name • Title of the meeting state • Current state of the meeting user_id • User who created the meeting user_name • The user name link_id • UUID of the associated link |
| Permission | meeting_view |
| Errors |
NOT_FOUND • The meeting can not be found NOT_PERMITTED • You are not permitted to get the meeting |
| Notes |
| Description | Join a meeting |
|---|---|
| URL | /meeting/join |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • UUID of the meeting |
| Returns | The fields from /meeting/get |
| Permission | meeting_view |
| Errors |
NOT_FOUND • The meeting can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
| Description | Leave the meeting |
|---|---|
| URL | /meeting/leave |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • UUID of the meeting |
| Returns |
status • OK |
| Permission | |
| Errors | |
| Notes |
| Description | List of meeting attendees |
|---|---|
| URL | /meeting/roster |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • UUID of the meeting |
| Returns |
status • OK users • JSON array containing the following for each attendee: * uuid • User id * name • The user name * presenter • 1/0 Flag if they are the presenter |
| Permission | meeting_view |
| Errors |
NOT_FOUND • The meeting can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
| Description | Change the meeting presenters |
|---|---|
| URL | /meeting/presenter |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • UUID of the meeting user_id • UUID of the user to make the presenter |
| Returns |
status • OK |
| Permission | meeting_edit |
| Errors |
NOT_FOUND • The meeting can not be found NOT_PERMITTED • You are not permitted to do this NOT_ATTENDING • The user is not attending the meeting |
| Notes |
| Description | A keep alive ping by the meeting owner |
|---|---|
| URL | /meeting/ping |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • UUID of the meeting |
| Returns |
status • OK |
| Permission | meeting_view |
| Errors |
NOT_FOUND • The meeting can not be found |
| Notes |
|
| Description | Delete a meeting |
|---|---|
| URL | /meeting/delete |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • UUID of the meeting |
| Returns |
status • OK |
| Permission | meeting_edit |
| Errors |
NOT_FOUND • The meeting can not be found NOT_PERMITTED • You are not permitted to delete the meeting |
| Notes |
|
| Description | Send an event to a meeting |
|---|---|
| URL | /meeting/events/add |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • UUID of the meeting event • Event to send to the meeting |
| Returns |
status • OK |
| Permission | meeting_edit |
| Errors |
NOT_FOUND • The meeting can not be found NOT_PERMITTED • You are not permitted to do this |
| Notes |
Appointment commands
| Description | Add a appointment |
|---|---|
| URL | /appointment/add |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) account_id • uuid of the account to add them to patient_id • Id of the patient to create the appointment for user_id • Id of the user to create the appointment for (optional defaults to current user) description • Description of the appointment (optional) start_time • Start date and time of the appointment end_time • End date and time of the appointment customfield-CUSTOMFIELD_UUID • Custom field(s) (optional) |
| Returns |
status • OK uuid • The uuid |
| Permission | appointment_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The object was not found. The error_subtype holds the type of object not found NOT_PERMITTED • You are not permitted to add a appointment to the account INVALID_CUSTOMFIELD • Invalid custom field(s) name or value were passed. The error_subtype holds an array of the error details INVALID_DATE_TIME • The timestamp is invalid INVALID_RANGE • An invalid time range was specified |
| Notes |
|
| Description | Get an appointment |
|---|---|
| URL | /appointment/get |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The appointment uuid |
| Returns |
status • OK uuid • The appointment uuid patient_id • Id of the patient patient_name • Name of the patient patient_mrn • MRN of the patient user_id • Id of the user user_name • Name of the user description • Description of the appointment start_time • Start date and time of the appointment end_time • End date and time of the appointment customfields • An array of the custom fields associated with this appointment. Each object has the following fields (This is only returned if the group has custom fields) |
| Permission | appointment_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The appointment can not be found NOT_PERMITTED • You are not permitted to view this appointment |
| Notes |
| Description | Edit a appointment |
|---|---|
| URL | /appointment/set |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The appointment uuid user_id • Id of the user description • Description of the appointment start_time • Start date and time of the appointment end_time • End date and time of the appointment customfields • An array of the custom fields associated with this appointment. Each object has the following fields (This is only returned if the group has custom fields) |
| Returns |
status • OK |
| Permission | appointment_edit |
| Errors |
NOT_FOUND • The appointment can not be found NOT_PERMITTED • You are not permitted to edit the appointment INVALID_CUSTOMFIELD • Invalid custom field(s) name or value were passed. The error_subtype holds an array of the error details INVALID_DATE_TIME • The timestamp is invalid INVALID_RANGE • An invalid time range was specified |
| Notes |
| Description | Delete a appointment |
|---|---|
| URL | /appointment/delete |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) uuid • The appointment uuid |
| Returns |
status • OK |
| Permission | appointment_edit |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The appointment can not be found NOT_PERMITTED • You are not permitted to delete the appointment |
| Notes |
| Description | Get a list of the appointments in the account |
|---|---|
| URL | /appointment/list |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) account_id • uuid of the account filter.* Filters (optional) page.* Pagination (optional) sort_by • Sorting (optional) |
| Returns |
status • OK page • The pagination status hash appointments • An array of the appointments. Each object holds the same fields as the /appointment/get call |
| Permission | appointment_view |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields NOT_FOUND • The account can not be found NOT_PERMITTED • You are not permitted to view appointments in this account |
| Notes |
|
Training commands
| Description | Get the training forms to be done |
|---|---|
| URL | /training/todo |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) |
| Returns |
status • OK account_id • Id of the account the training is for account_name • The name of the account the training is for group_number • The group number group_description • The description for the group of forms forms • JSON array containing the forms to be done * form_number • The formstack id of the form * form_description • The form description |
| Errors |
ALL_DONE • No more training is needed |
| Notes |
| Description | Mark the form as done |
|---|---|
| URL | /training/done |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) account_id • Id of the account the training is for form_number • The formstack id of the form All additional parameters will be logged as part of the TRAINING_DONE user audit event |
| Returns |
status • OK next • If the user has more training this will contain a hash of the fields from /training/todo |
| Errors |
NOT_FOUND • The form was not found for this user |
| Notes |
RSNA commands
| Description | Retrieve RSNA Image Share exam |
|---|---|
| URL | /rsna/phr_study |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) exam_id • RSNA-generated exam ID/token/email (DEPRECATED June 2015 - use access_code) dob • Patient's date of birth YYYYMMDD pin • RSNA-generated PIN (DEPRECATED June 2015 - use access_code) access_code • RSNA-generated access code namespace • Namespace where retrieved exam will be stored clearinghouse • Clearinghouse to retrieve exam from: test or blank (optional) |
| Returns |
studies • JSON array containing the following for each study in the exam: * study_uuid • The study_uuid * study_uid • The study_uid * report • Is a report associated to the study (0 = no, 1 = yes) |
| Errors |
EXAM_NOT_FOUND • Exam cannot be found in designated RSNA Image Share clearinghouse ERROR_CREATING_STUDY • An unknown error was received when study was added via /study/add
|
| Notes |
The exam is retrieved in a background job. Poll /api/v3/storage/study/{namespace}/{study_uid}/schema to determine when the retrieval is complete.
|
NPI commands
| Description | Find an NPI number |
|---|---|
| URL | /npi/find |
| Parameters |
sid • The session id (optional if basic authentication or an OAuth token is used) last • Last name state • 2 letter state code first • First name (optional) zip • Zip code (optional) |
| Returns |
providers • JSON array containing the following fields for each provider: * npi • The NPI * name • The providers name * city • The city the provider is located in |
| Errors |
MISSING_FIELDS • A required field is missing or does not have data in it. The error_subtype holds a array of all the missing fields LOOKUP_FAILED • The lookup against the NPI registry failed |
| Notes |


---
layout: post
title: 'Dalek: [evenly] "You would make a good Dalek."'
date: '2012-06-21T19:16:00.000-04:00'
author: Bob Sica
tags:
- Image
- humor
- Dr Who
modified_time: '2013-08-01T16:06:03.794-04:00'
blogger_id: tag:blogger.com,1999:blog-4599947215754335931.post-2790887638907120788
blogger_orig_url: http://blog.bobsica.com/2012/06/dalek-evenly-would-make-good-dalek.html
---
Thanks to jillthompson:


| Modifier and Type | Field and Description |
|---|---|
protected BlockCipher |
BufferedBlockCipher.cipher |
| Modifier and Type | Method and Description |
|---|---|
BlockCipher |
BufferedBlockCipher.getUnderlyingCipher()
return the cipher this object wraps.
|
| Constructor and Description |
|---|
BufferedBlockCipher(BlockCipher cipher)
Create a buffered block cipher without padding.
|
StreamBlockCipher(BlockCipher cipher)
basic constructor.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AESEngine
an implementation of the AES (Rijndael), from FIPS-197.
|
class |
AESFastEngine
an implementation of the AES (Rijndael), from FIPS-197.
|
class |
AESLightEngine
an implementation of the AES (Rijndael), from FIPS-197.
|
class |
BlowfishEngine
A class that provides Blowfish key encryption operations,
such as encoding data and generating keys.
|
class |
CamelliaEngine
Camellia - based on RFC 3713.
|
class |
CamelliaLightEngine
Camellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine.
|
class |
CAST5Engine
A class that provides CAST key encryption operations,
such as encoding data and generating keys.
|
class |
CAST6Engine
A class that provides CAST6 key encryption operations,
such as encoding data and generating keys.
|
class |
DESedeEngine
a class that provides a basic DESede (or Triple DES) engine.
|
class |
DESEngine
a class that provides a basic DES engine.
|
class |
GOST28147Engine
implementation of GOST 28147-89
|
class |
IDEAEngine
A class that provides a basic International Data Encryption Algorithm (IDEA) engine.
|
class |
NoekeonEngine
A Noekeon engine, using direct-key mode.
|
class |
NullEngine
The no-op engine that just copies bytes through, irrespective of whether encrypting and decrypting.
|
class |
RC2Engine
an implementation of RC2 as described in RFC 2268
"A Description of the RC2(r) Encryption Algorithm" R.
|
class |
RC532Engine
The specification for RC5 came from the
RC5 Encryption Algorithm
publication in RSA CryptoBytes, Spring of 1995. |
class |
RC564Engine
The specification for RC5 came from the
RC5 Encryption Algorithm
publication in RSA CryptoBytes, Spring of 1995. |
class |
RC6Engine
An RC6 engine.
|
class |
RijndaelEngine
an implementation of Rijndael, based on the documentation and reference implementation
by Paulo Barreto, Vincent Rijmen, for v2.0 August '99.
|
class |
SEEDEngine
Implementation of the SEED algorithm as described in RFC 4009
|
class |
SerpentEngine
Serpent is a 128-bit 32-round block cipher with variable key lengths,
including 128, 192 and 256 bit keys conjectured to be at least as
secure as three-key triple-DES.
|
class |
SkipjackEngine
a class that provides a basic SKIPJACK engine.
|
class |
TEAEngine
An TEA engine.
|
class |
TwofishEngine
A class that provides Twofish encryption operations.
|
class |
XTEAEngine
An XTEA engine.
|
| Constructor and Description |
|---|
RFC3211WrapEngine(BlockCipher engine) |
RFC3394WrapEngine(BlockCipher engine) |
| Constructor and Description |
|---|
BlockCipherMac(BlockCipher cipher)
Deprecated.
use CBCBlockCipherMac
|
BlockCipherMac(BlockCipher cipher,
int macSizeInBits)
Deprecated.
use CBCBlockCipherMac
|
CBCBlockCipherMac(BlockCipher cipher)
create a standard MAC based on a CBC block cipher.
|
CBCBlockCipherMac(BlockCipher cipher,
BlockCipherPadding padding)
create a standard MAC based on a CBC block cipher.
|
CBCBlockCipherMac(BlockCipher cipher,
int macSizeInBits)
create a standard MAC based on a block cipher with the size of the
MAC been given in bits.
|
CBCBlockCipherMac(BlockCipher cipher,
int macSizeInBits,
BlockCipherPadding padding)
create a standard MAC based on a block cipher with the size of the
MAC been given in bits.
|
CFBBlockCipherMac(BlockCipher cipher)
create a standard MAC based on a CFB block cipher.
|
CFBBlockCipherMac(BlockCipher cipher,
BlockCipherPadding padding)
create a standard MAC based on a CFB block cipher.
|
CFBBlockCipherMac(BlockCipher cipher,
int cfbBitSize,
int macSizeInBits)
create a standard MAC based on a block cipher with the size of the
MAC been given in bits.
|
CFBBlockCipherMac(BlockCipher cipher,
int cfbBitSize,
int macSizeInBits,
BlockCipherPadding padding)
create a standard MAC based on a block cipher with the size of the
MAC been given in bits.
|
CMac(BlockCipher cipher)
create a standard MAC based on a CBC block cipher (64 or 128 bit block).
|
CMac(BlockCipher cipher,
int macSizeInBits)
create a standard MAC based on a block cipher with the size of the
MAC been given in bits.
|
ISO9797Alg3Mac(BlockCipher cipher)
create a Retail-MAC based on a CBC block cipher.
|
ISO9797Alg3Mac(BlockCipher cipher,
BlockCipherPadding padding)
create a Retail-MAC based on a CBC block cipher.
|
ISO9797Alg3Mac(BlockCipher cipher,
int macSizeInBits)
create a Retail-MAC based on a block cipher with the size of the
MAC been given in bits.
|
ISO9797Alg3Mac(BlockCipher cipher,
int macSizeInBits,
BlockCipherPadding padding)
create a standard MAC based on a block cipher with the size of the
MAC been given in bits.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CBCBlockCipher
implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher.
|
class |
CFBBlockCipher
implements a Cipher-FeedBack (CFB) mode on top of a simple cipher.
|
class |
GOFBBlockCipher
implements the GOST 28147 OFB counter mode (GCTR).
|
class |
OFBBlockCipher
implements a Output-FeedBack (OFB) mode on top of a simple cipher.
|
class |
OpenPGPCFBBlockCipher
Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode
on top of a simple cipher.
|
class |
PGPCFBBlockCipher
Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode on top of a simple cipher.
|
class |
SICBlockCipher
Implements the Segmented Integer Counter (SIC) mode on top of a simple
block cipher.
|
| Modifier and Type | Method and Description |
|---|---|
BlockCipher |
SICBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
PGPCFBBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
OpenPGPCFBBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
OFBBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
GOFBBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
GCMBlockCipher.getUnderlyingCipher() |
BlockCipher |
EAXBlockCipher.getUnderlyingCipher() |
BlockCipher |
CFBBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
CCMBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
CBCBlockCipher.getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
BlockCipher |
AEADBlockCipher.getUnderlyingCipher()
return the cipher this object wraps.
|
| Constructor and Description |
|---|
CBCBlockCipher(BlockCipher cipher)
Basic constructor.
|
CCMBlockCipher(BlockCipher c)
Basic constructor.
|
CFBBlockCipher(BlockCipher cipher,
int bitBlockSize)
Basic constructor.
|
CTSBlockCipher(BlockCipher cipher)
Create a buffered block cipher that uses Cipher Text Stealing
|
EAXBlockCipher(BlockCipher cipher)
Constructor that accepts an instance of a block cipher engine.
|
GCMBlockCipher(BlockCipher c) |
GCMBlockCipher(BlockCipher c,
GCMMultiplier m) |
GOFBBlockCipher(BlockCipher cipher)
Basic constructor.
|
OFBBlockCipher(BlockCipher cipher,
int blockSize)
Basic constructor.
|
OpenPGPCFBBlockCipher(BlockCipher cipher)
Basic constructor.
|
PaddedBlockCipher(BlockCipher cipher)
Deprecated.
Create a buffered block cipher with, or without, padding.
|
PGPCFBBlockCipher(BlockCipher cipher,
boolean inlineIv)
Basic constructor.
|
SICBlockCipher(BlockCipher c)
Basic constructor.
|
| Constructor and Description |
|---|
PaddedBufferedBlockCipher(BlockCipher cipher)
Create a buffered block cipher PKCS7 padding
|
PaddedBufferedBlockCipher(BlockCipher cipher,
BlockCipherPadding padding)
Create a buffered block cipher with the desired padding.
|
| Modifier and Type | Field and Description |
|---|---|
protected BlockCipher |
TlsBlockCipher.decryptCipher |
protected BlockCipher |
TlsBlockCipher.encryptCipher |
| Modifier and Type | Method and Description |
|---|---|
protected BlockCipher |
DefaultTlsCipherFactory.createAESBlockCipher() |
protected BlockCipher |
DefaultTlsCipherFactory.createDESedeBlockCipher() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
TlsBlockCipher.initCipher(boolean forEncryption,
BlockCipher cipher,
byte[] key_block,
int key_size,
int key_offset,
int iv_offset) |
| Constructor and Description |
|---|
TlsBlockCipher(TlsClientContext context,
BlockCipher encryptCipher,
BlockCipher decryptCipher,
Digest writeDigest,
Digest readDigest,
int cipherKeySize) |
| Constructor and Description |
|---|
BrokenJCEBlockCipher(BlockCipher engine) |
BrokenJCEBlockCipher(BlockCipher engine,
int pbeType,
int pbeHash,
int pbeKeySize,
int pbeIvSize) |
JCEBlockCipher(BlockCipher engine) |
JCEBlockCipher(BlockCipher engine,
int ivLength) |
JCEStreamCipher(BlockCipher engine,
int ivLength) |
Copyright © 2015. All rights reserved.


Paris United: Leonardo accepts that Neymar will leave Paris Saint-Germain
The French club won't offer a new deal because of his desire to leave
by Alex MuñozParis Saint-Germain need to renew a lot of the players' contracts and need to prioritise who they deal with first. As is evident, first up is Kylian Mbappe but Neymar will not be second.
According to Paris United, PSG assume that the Brazilian forward will not continue with the club beyond the end of this season. Therefore, they will not even offer an extension to his terms.
Neymar's contract runs until 2022 and the French club had planned to renew their star player's terms. However, his reluctance to negotiate, followed by his push for a move to Barcelona in the summer, have seen talks cool down.
They have cooled down so much, in fact, that sporting director Leonardo has decided not to waste more time making an effort to get him to change his mind.
Neymar's now-famous words -- "everyone knew that I wanted to leave PSG -- in September made it clear that he was more out than in. His flirting with former club Barça was too much and they no longer want to waste time and money on him.
Leonardo maintains a delicate relationship with Neymar, who believes the sporting director didn't make it easy for him to leave in the summer.
It all means that PSG have more money in their budget when not comes to negotiating new deals for Mbappe and Marco Verratti, for example. As for Neymar, the soap opera is served ahead of next summer with a common objective: au revoir.


{% extends "base.html" %} {% load leaflet_tags %} {% load crispy_forms_tags %} {% load staticfiles %} {% block content %}
The Unesco World Heritage list comprises over 1000 of the world's outstanding cultural and natural sites.
They are a magnet for travellers, many of whom have challenged themselves to 'complete' the list. We came up with the idea of this site for our own enjoyment; to capture memories of sites we have visited, to be inspired by sites we have yet to see, and to make plans for the future. Why not join us in this journey? Step lightly, take only photographs, leave only footprints.
Sign up with a social network account or create a new account with your email address.


Any updated variety of Aristotelianism, from the Middle Ages to the present; in particular, a strain of moral philosophy in the late 20th century that resuscitated “virtue ethics” and practical wisdom in opposition to the emphasis on moral rules and deontologism found in Kantianism.
Any position or view can be ‘neo-Aristotelian’ if it is a view held by Aristotle or inspired by Aristotle. Since Aristotle was the first to construct a Theory of Everything, almost any view can be neo-Aristotelian.
However, the term is applied more narrowly in a few different ways:
This post is about 2 and 3 and their relation.
I explain:


People come into your life for a reason, a season, or a lifetime. When you figure out which one it is, you will know what to do for each person.
When someone is in your life for a REASON, it is usually to meet a need you have expressed. They have come to assist you through a difficulty, to provide you with guidance and support, to aid you physically, emotionally, or spiritually. They are there for the reason you need them to be. Then, without any wrongdoing on your part, or at an inconvenient time, this person will say or do something to bring the relationship to an end. Sometimes they walk away. Sometimes they act up and force you to take a stand.  What we must realize is that our need has been met, our desire fulfilled, their work is done. Your need has been answered, and now it is time to move on.
When people come into your life for a SEASON, it is because your turn has come to share, grow, or learn. They bring you an experience of peace, or make you laugh. They may teach you something you have never done. They usually give you an unbelievable amount of joy. Believe it! It is real! But, only for a season.
LIFETIME relationships teach you lifetime lessons; things you must build upon in order to have a solid emotional foundation. Your job is to accept the lesson, love the person, and put what you have learned to use in all other relationships and areas of your life. It is said that love is blind but friendship is clairvoyant.
Think about the people in your life over the years. Whether they were there for a reason, a season or a lifetime, accept them and treasure them for however long they were meant to be part of your life.
And when they are gone, be thankful for the gifts you received from them when they were here—for a reason, a season or a lifetime.


Format: CheckBoxCheckHighlight FrameName,
Example: CheckBoxCheckHighlight "BattleNetRadioButtonHighlightTemplate",
Purpose: Frame beeing created that is used as CheckBoxCheckHighlight. It is a frame of type HIGHLIGHT and displays the beeing checked texture when the Checkbox is enabled.
Used in: GLUECHECKBOX, CHECKBOX


« Previous Demo:
CSS3 Lightbox
Background by Nossirom
Back to the Codrops Article
Rocking Letters
with CSS3 and jQuery
Best viewed in a browser that supports perspective
Rock it!
Thank you for your support!
We wish you a great
Happy
New
Year
2020


When Asantehene Called On Ex-Prez Mahama - VIDEO 25 Nov 2019 by Peace FM Online When Asantehene Called On Ex-Prez Mahama - VIDEO Featured Video


A learning festival for middle schoolers
Join us for America's first-ever middle school hackfest - an academic festival and hackathon contest, where teams of middle school students can compete for prizes, and learn valuable STEM skills along the way.
Competition Details
When is it? September 13-19th, 2020
Where is it held? Online!
Who can attend? Anyone enrolled in grades 5-9
What are the themes? Education, Community impact, and Health
Team sizes? Up to 4 per team


[1]
Feels great youtube playback support is sell my new firmware and smooth.
[2]
Batter life was a distant third to Apple and bounds because no Google.


content_begin(); ?>
Search:
= $errorMessage ?>
No matches found
Search tips: You can search by part or all of a person's name, email address or phone number. (e.g.: 'william barton rogers', 'roge', 'wbrogers', '6172531000', '31000')


I don't often have 'happy' trips, although I nearly always gain some insight from every trip I have. However, the trip before this last one was horribly terrifying as well as uninsightful--an eighth of mushrooms after a day of fasting--so I felt more than a little shy of psychedelics when I decided to try my most recent addition, 2C-I.
To reduce my greater than usual anxiety, I had purchsed a 5x Blue Lotus powdered extract and made a tea from it. I steeped about 2.5g of the powder in boiling water for 25min, let it cool and gulped it down. The aroma and taste strongly reminded me of mushroom tea--quite unpleasant considering my prior trip.
After having read about 2C-I's extended coming-up time, I took the 15mg cap immediately after the tea and prepared to leave for a nice psytrance party.
For the next two hours, I sat in my car with some friends, N, C, and B (also tripping except for the driver) in stop and go traffic. Fortunately, the mildly positive mood lift from the lotus left me indifferent to our situation. Relaxed and sedated, I just sat back and enjoyed the company.
(T+1:15) We had driven halfway over the bridge and I finally started getting my first alert: yawning. And yawning and yawning. My friend N informed me that people yawn when coming up because it's entering a dream state, and first we must fall asleep out of our normal game reality. I like that.
(T+1:45) Thirty minutes later and we're inside the venue, B and I heading for the dance floor and N & C unleasing their pipe. The noticeable effects of blue lotus had worn off by now and I was eagerly awaiting 2C-I to come out and play. In the meantime, the music was great, the crowd was wild, and I slowly settled into the atmosphere.
(T+2:30) I had been at threshold for about half an hour now--mild visuals and trippiness--and started worrying that I didn't take enough. However I'm usually quite sensitive to the tryptamines and this entheogen supposedly takes awhile to kick in, so I decided to give it another half hour before giving it a boost.
(T+3:00) No change--this was as high as I was going to get. I informed B of my status, and he weaved us back to N & C, who quite willingly smoked me out. Two tokes, and we streamed back to the floor.
(T+3:30) The 2C-I finally burst from out of its shell and its gentle touch was sweet. Dancing became more than just a fun activity--it became the sole medium of my expression. I poured every drop of my concentration into the moment and the music, dancing with abandon as I closed my eyes. Crowded as the floor was, I surprisingly didn't collide with anyone, even during my more exuberant moves. It was quite an amazing experience, this dancing; I had never quite experienced any other dancing that approached this intensity.
Closing my eyes, I was aware of medium level visuals, but they paled in comparison to the mental shift. Deep within my dancing, I spontaneously began meditating, taking in deep, long breaths through my diaphragm, feeling more than thinking my mantra: 'Breathe in serenity, breathe out serenity...' A profound stillness spread out from my center, quietly pervading my body entire, until I felt encased in a smooth peacefulness.
Ironically, my body was moving faster than ever, but it seemed I looked out from this vessel with an ancient stillness at odds with the vibrant atmosphere just beyond my arms' reaches. I viewed the world with heavy-lidded eyes, but closed them so that I may best savor this sweet bliss.
As my body spent its energy, my mind slowly wandered through eastern philosophies, understanding and making connections with a normally dormant insight. So many things I learned in this state, so many lessons I no longer recall. I understood that this would happen and bade myself remember at least these two, most important understandings, one an answer to a philosophical riddle that had been plaguing me. The other an answer to a question I had not yet asked. I won't divulge them here.
(T+5:15) By about 4am, my quiet serenity had passed, replaced by an equisite bliss for having experienced the best trip and the greatest meditation of my life. If you believe in such things, I now understand that I had taken a sip of samadhi, basked in its glory for a blink of time.
I cannot say how long I took to come down, for I had eaten some Adderall due to police harassment while driving back home. However, I did take note of extremely mild visual patterning and a happy glow for a week afterward. And of course, the lovemaking was great on the comedown.
From this single experience, I consider 2C-I to be even more psychedelic than LSD, shrooms, or any other psychedelic I've tried so far (note: this doesn't include DMT or salvia...yet). The others I've tried either take me into my own mind or their own world and include more sensory delights, less mental mysticism. All in all, I think I'll be making this my entheogen of choice.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


[gecode-users] order of "wait" statements maintained?
Martin Mann
mmann at informatik.uni-freiburg.de
Mon Apr 29 17:39:17 CEST 2013
Hi everybody,
for some processing, I post something like this in my Space constructor
wait( *this, A, &checkA);
wait( *this, B, &checkB);
wait( *this, A+B, &printAB);
branch( *this, A, .. );
branch( *this, B, .. );
to do some dedicated successive checks on assignments of A, B and both A
and B.
Since my last printAB depends on the outcome of both checkA and checkB
(both might make the CSP fail) I need to know if the processing order of
the wait statements the same as their posting order within the
constructor... :/
Or is there a better solution to that as posting an according branching like
branch( *this, &checkA );
where I first have to trigger constraint propagation in order to ensure
assignment... !??!
Thanks for your help,
Martin
--
Dr. Martin Mann, Postdoc
Bioinformatics - Inst. of Computer Science
Albert-Ludwigs-University Freiburg
Tel: ++49-761-203-8254
Fax: ++49-761-203-7462
http://www.bioinf.uni-freiburg.de/~mmann/
More information about the users
mailing list


Click on a bubble to read more about one of the people Trump has insulted on Twitter since the start of his campaign.
Donald Trump has insulted since the start of his campaign.
Some choice insults include:


This is the port, or ports, Squid uses to listen for HTTP requests from
cache clients. If your system has more than one network interface,
you can use the optional hostname prefix to make Squid bind the
socket to a specific IP address. The hostname must correspond to one
of your interface addresses. I recommend using an IP address here,
instead of a hostname, to avoid DNS lookup delays at startup. If you run Squid as a surrogate (accelerator), you probably want to
accept HTTP connections on port 80. Binding to privileged ports
requires root permissions. |
Syntax
|
http_port [hostname:]port [[hostname:]port] ...
| |
Default
|
http_port 3128
| |
Example
|
http_port 8080
http_port 3128 3129 3130 3131
http_port <IP_ADDRESS>:3128
| |
Related
|
https_port, icp_port,
htcp_port, snmp_port,
httpd_accel_port,
http_access
|
|


A fundamental unit of a logic program is the goal or procedure call for example:
gives(tom, apple, teacher) reverse([1,2,3], L) X < Y
A goal is merely a special kind of term, distinguished only by the context in which it appears in the program. The principal functor of a goal is called a predicate. It corresponds roughly to a verb in natural language, or to a procedure name in a conventional programming language.
A logic program consists simply of a sequence of statements called sentences, which are analogous to sentences in natural language.
 The head either consists of a single goal or is empty. The body consists of a sequence of zero or more goals (it may be empty). If the head is not empty, the sentence is called a clause.
If the body of a clause is empty, the clause is called a unit clause, and is written in the form (A) where P is the head goal. We interpret this declaratively as (B) and procedurally as (C).
P. (A)
“P is true.” (B)
“Goal P is satisfied.” (C)
If the body of a clause is non-empty, the clause is called a non-unit clause, and is written in the form (D) where P is the head goal and Q, R, and S are the goals that make up the body. We can read such a clause either declaratively as (E) or procedurally as (F).
P :- Q, R, S. (D)
“P is true if Q and R and S are true.” (E)
“To satisfy goal P, satisfy goals Q, R, and S.” (F)
A sentence with an empty head is called a directive, of which the most important kind is called a query and is written in the form (G). Such a query is read declaratively as (H), and procedurally as (I).
?- P, Q. (G)
“Are P and Q true?” (H)
“Satisfy goals P and Q.” (I)
Sentences generally contain variables. A variable should be thought of as standing for some definite but unidentified object. This is analogous to the use of a pronoun in natural language. Note that a variable is not simply a writable storage location as in most programming languages; rather it is a local name for some data object, like the variable of pure Lisp. Note that variables in different sentences are completely independent, even if they have the same name—the lexical scope of a variable is limited to a single sentence. To illustrate this, here are some examples of sentences containing variables, with possible declarative and procedural readings:
employed(X) :- employs(Y, X).
“To find whether a person X is employed,
find whether any Y employs X.”
derivative(X, X, 1).
“The goal of finding a derivative for the
expression X with respect to X itself is
satisfied by the result 1.”
?- ungulate(X), aquatic(X).
“Find an X that is both an ungulate and aquatic.”
In any program, the procedure for a particular predicate is the
sequence of clauses in the program whose head goals have that
predicate as principal functor. For example, the procedure for a
predicate concatenate
of three arguments might well consist of the
two clauses shown in (J) where concatenate(L1, L2, L3)
means
“the list L1 concatenated with the list L2 is the list L3”.
concatenate([], L, L). (J) concatenate([X|L1], L2, [X|L3]) :- concatenate(L1, L2, L3). (K)
In Prolog, several predicates may have the same name but different arities.
Therefore, when it is important to specify a predicate unambiguously, the
form Name/Arity is used, for example concatenate/3
.


- EU Human Rights List
- EU Dual-Use List
- UK Dual-Use List
- UK Radioactive Source List
- UK Security and Human Rights List
Warning:
Always double-check if your items are controlled. If you export controlled items without the correct export licence
you could:
- have your items seized
- face a fine
- serve up to 10 years in prison
What you should do next
-
If you don't know which list you need to check your item against, get a technical expert who understands your item's
design and technical specifications to help you.
-
If you do know which list you need to check your item against, start checking the relevant list.


"I don't know if rivals are worried, but they'd prefer not to face Italy"
by BeSoccerItaly coach Roberto Mancini believes rivals would prefer to avoid playing his team at Euro 2020.
Roberto Mancini is unsure if rivals are worried about Italy ahead of Euro 2020, but feels they may prefer to avoid playing his side at the tournament.
Italy completed a perfect qualifying campaign in Group J with a 9-1 demolition of Armenia in Palermo on Monday.
While their impressive performances are sure to see them considered among the favourites at next year's showpiece tournament, Mancini feels other nations are ahead of Italy in their growth.
"I don't know if they are worried or not," the Italy coach told a news conference.
"I think they are stronger because they are one step ahead with their plan. France started some years ago, they reached a Euro final and won the World Cup. They are young and I think they are one of the strongest teams. Spain the same.
"Belgium in the last five, six years produced a lot of outstanding talents. Then England.
"All those teams stared earlier. Italy has a great history. I don't think other teams will face Italy easily.
Featured links
- Ballon d'Or winner already been decided
- The latest football transfers news and rumours
- Possible 'Clasico' in the Spanish Supercup final
- Who has the most free-kicks goals: Messi or Cristiano?
"Maybe they are not scared, buy if they could choose would face another opponent instead of Italy."
Ciro Immobile and Nicolo Zaniolo scored braces against Armenia, while Nicolo Barella, Alessio Romagnoli, Jorginho, Riccardo Orsolini and Federico Chiesa were also on the scoresheet.
Mancini praised his players for their improvement and hopes there is more to come from Italy at Euro 2020.
"These are all young lads who are improving game by game. Playing at international level brings experience, they've got the quality, it's just a matter of time," he told Rai Sport.
"We’ll see what happens at Euro 2020. We'd never won all 10 games in a qualifying group, we've got six months to prepare for the championship and unfortunately I will have to leave some behind, as I can only bring 23 players.
"If we can continue like this, that would be great."
The draw for the final tournament will be held on November 30.


UITestKit
An iOS Library for UI Testing
Features
- UI Testing from a vanilla
XCTest
target- Enable / Disable UI Animations
- Take screenshots on test assertion failures
waitForCondition
function to free up the UI thread and wait for your block condition to become true (or timeout and move on)pauseForUIDebug()
function to allow you to pause a (configurable) amount of time between steps in your tests- function becomes a no-op when
shouldPauseUI
is false (the default)
- function becomes a no-op when
- variables to get you the top view controller
- Example App to demonstrate capabilities
Why not use XCUITests?
- UITestKit lets you interact with the application code directly from test code
- Easier mocking of model objects
- Easier invocation of ViewControllers
- Lower level access to your application
- UITestKit provides convenience variables for taking screenshots from failures
- UITestKit can be far less rigid than XCUITests
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Requirements
- iOS 9.0 or higher
Installation
UITestKit is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'UITestKit'
Code Examples
/// Pre-test initialization
override func setUp() {
super.setUp()
// Don't show view transitions - this will help prevent timing related failures
disableAnimations()
// pause when pauseForUIDebug() is called
shouldPauseUI = true
// how long to pause for when pauseForUIDebug() is called
pauseTimer = 0.3
// Now do other setup tasks
}
/// Tests logging in to the application
func testLoginSuccess() {
// Verify that we're at the Main VC or fail and take a screenshot
XCTAssertTrue(waitForCondition({ self.mainVC != nil }, timeout: 3), topVCScreenshot)
pauseForUIDebug()
mainVC?.loadEmailLoginScreen()
// Verify that we're at the Sign in VC or fail and take a screenshot
XCTAssertTrue(waitForCondition({ self.signInVC != nil}, timeout: 1), topVCScreenshot)
pauseForUIDebug()
// Simulate typing email
if let emailText = signInVC?.emailText {
emailText.text =<EMAIL_ADDRESS>pauseForUIDebug()
}
// simulate typing password
if let passwordText = signInVC?.passwordText {
passwordText.text = "UserPassword"
pauseForUIDebug()
}
// log in
signInVC?.login()
// Verify that we've signed in successfully and are at the Welcome VC or fail and take a screenshot
XCTAssertTrue(waitForCondition({ self.welcomeVC != nil}, timeout: 5), topVCScreenshot)
}
Best Practices
- It is recommended to create a
BaseUITest
class that specializesUITestKitBase
and provides convenience variables for your application’s view controllers:
/// Gets you the `SquareTabVC` if it's the topVC
var squareTabVC: SquareTabVC? {
return topVC as? SquareTabVC
}
/// Gets the `ShapesTableViewController`
var shapeTableVC: ShapesTableViewController? {
return topVC as? ShapesTableViewController
}
- It is recommend that you use the screenshot capability when checking for specific UI’s to be visible or in a specific UI state:
XCTAssertTrue(waitForCondition({ self.shapeTableVC != nil }, timeout: 1), topVCScreenshot)
topVCScreenshot
will produce failures like this:
The Screenshot that is produced will look something like the following:
Author
Eric Internicola | Eric’s Github Site
License
UITestKit is available under the MIT license. See the LICENSE file for more info.


Email Address
OSS:
Primary Product Interest:
Original Lead Source:
Original Lead Source Description:
Lead Source:
Most Recent Lead Source Description:
Lead Action:


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Makes about 600ml/20fl oz (about 2 jam jars)
Dietary
This is an intense, thick peach jam with a rich, sweet flavour.
Bring a pan of water to the boil, and with a sharp knife score the peaches around the groove that runs around from the stalk to the tip, then again at right angles so the skin is marked in quarters. Drop the peaches into the boiling water for a minute, then remove and peel off the skin. Chop all the flesh away from the pips and discard the skin (reserve the pips).
Peel the apples and grate them, discarding the core and pips. Place the grated apple in a pan with 300ml/½ pint of water, bring to the boil and then cook for 10 minutes, or until the water has almost evaporated.
Add the peach flesh and the stones and cook for a further 10-15 minutes, or until the peach pieces fall apart and the mixture is thick. Pick the stones out with a spoon and discard them.
Add the maple syrup, sugar and lemon juice, bring to a boil then cook until the mixture reaches 105C/220C on a sugar thermometer. Stir frequently to stop it catching on the bottom.
Leave to cool for a few minutes, spoon into hot, clean jars and seal immediately.


I have chosen him, and I am pleased with him.
I have given him my Spirit,
and he will make certain that all the people groups do what is right.
2 He will not show his power by shouting
or by talking very loudly.
3 He will not get rid of anyone who is weak like a smashed reed,
and he will not end the life of anyone who is helpless, like an oil lamp about to stop burning.
He will faithfully make sure that judges decide cases justly.
4 He will not become exhausted or discouraged all during the time that he is causing things to be done justly throughout the earth.
Even people living on the islands in the oceans will confidently wait for him to teach them his laws."
5 Yahweh our God created the sky
and spread it out.
He also created the earth and everything on it.
He gives breath to all the people on the earth and causes them to live.
And he is the one who says to his special servant,
6 "I, Yahweh, have chosen you
to show people that I always act righteously.

You will be like a light to the other nations.
7 For you will enable blind people to see,
you will free those who are in prison
and release those who are in dark dungeons.
8 I am Yahweh; that is my name.
I will not allow anyone else to receive the honor that only I deserve.
And I will not allow others to praise idols, for they should praise only me.
9 Everything that I have prophesied has happened,
and now I will tell about other things that will happen.
I will tell you things that will happen before they happen."
10 Sing a new song to Yahweh!
Sing to praise him throughout the world!

You people who live in the region of Kedar in the north of Arabia, you rejoice also!
You people in the city of Sela in Edom, you also should sing joyfully;
shout to praise him from the tops of your mountains!
12 Even people who live on distant islands should honor Yahweh
and sing to praise him.
13 It will be as though Yahweh will march out like a mighty soldier;
he will show that he is very angry.
He will shout a battle cry,
and then he will defeat all his enemies.
14 He will say, "I have remained silent for a long time;
I have restrained myself from doing what I need to do.

I will cause the rivers to become small streams, and little islands will appear in them,
and I will cause all the pools to become dry.
16 My people who have been taken into exile are like blind people,
but I will lead them along a road on which they have not walked before,
on a road that they have not seen before.
They have felt very helpless, as though they were walking in the darkness,
but I will take away that darkness
and I will make smooth the road that is in front of them.
Those are the things that I will do for them;
I will not abandon them.
17 But those who trust in carved idols,
and say to images, 'You are our gods,'
will be completely humiliated."

"You who have been like blind people, look!
19 No people are as blind as my people, who should have been serving me.
No people are as much like deaf people as the Israelites, who should have been my messengers.
No people are as much like blind people as those whom I chose to serve me in a covenant.
20 You see and know what are the right things to do, but you do not do them.

21 Because Yahweh is righteous,
he has honored his glorious laws.
22 But armies have destroyed Jerusalem and have completely plundered all the valuable things,
and they have captured Yahweh's people
and taken them away and put them in prison.
They have been captured easily,
because there was no one to protect them;
there was no one to say that they should be allowed to return home.
23 Who among you will listen carefully to these things?
Who will pay attention from now on?
24 Who allowed the valuable possessions of the people of Israel to be stolen?
It was Yahweh, because he is he one against whom we had sinned;
we did not conduct our lives like he wanted us to,
and we did not obey his laws.
25 Therefore he was extremely angry with us,
and he caused our soldiers to be destroyed in battles.
It was as though he had lit a fire around us,
but we did not understand what he was trying to tell us.


Why Donate?
Many are starting to realize the degree to which global spying and onerous regulations are denying us our basic human rights, which is unhealthy for a free and productive society. Everyone has the right to a private conversation, and to transact their own personal money and property. In a worldwide connected digital age, we believe the technology which can best protect these simple freedoms is correctly implemented strong cryptography. This can only be achieved in full view of the public (knowledge, disclosure, and review) and free of outside pressures. In short: Free open-source code.
If you would like to donate to our general fund, here is our Bitcoin address:
WALLET ADDR HERE, w/QR Code. BIP-47 PaymentAddress comes later.
In the near future, we are planning to accept many other cryptocurrencies. And as soon as possible, also accept donations via classical fiat currencies (such as GBP, EUR, USD, CNY). Please stay tuned.
The idea is that by donating a few Satoshis, they can be transparently watched on the blockchain as it becomes a line of written crypto code published to a public software repository such as GitHub.


TDBBACKUP(8) System Administration tools TDBBACKUP(8) NAME tdbbackup - tool for backing up and for validating the integrity of samba .tdb files SYNOPSIS tdbbackup [-s suffix] [-v] [-h] DESCRIPTION This tool is part of the samba(1) suite. tdbbackup is a tool that may be used to backup samba .tdb files. This tool may also be used to verify the integrity of the .tdb files prior to samba startup or during normal operation. If it finds file damage and it finds a prior backup the backup file will be restored. OPTIONS -h Get help information. -s suffix The -s option allows the adminisistrator to specify a file backup extension. This way it is possible to keep a history of tdb backup files by using a new suffix for each backup. -v The -v will check the database for damages (currupt data) which if detected causes the backup to be restored. COMMANDS GENERAL INFORMATION The tdbbackup utility can safely be run at any time. It was designed so that it can be used at any time to validate the integrity of tdb files, even during Samba operation. Typical usage for the command will be: tdbbackup [-s suffix] *.tdb Before restarting samba the following command may be run to validate .tdb files: tdbbackup -v [-s suffix] *.tdb Samba .tdb files are stored in various locations, be sure to run backup all .tdb file on the system. Important files includes: · secrets.tdb - usual location is in the /usr/local/samba/private directory, or on some systems in /etc/samba. · passdb.tdb - usual location is in the /usr/local/samba/private directory, or on some systems in /etc/samba. · *.tdb located in the /usr/local/samba/var directory or on some systems in the /var/cache or /var/lib/samba directories. VERSION This man page is correct for version 3 of the Samba suite. AUTHOR The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed. The tdbbackup man page was written by John H Terpstra. Samba 3.6 05/29/2012 TDBBACKUP(8)


Class SqlServerTestHelper
Helper class for unit testing using real SQL Server database.
Inheritance
Namespace: Kros.UnitTests
Assembly: Kros.Utils.dll
Syntax
public class SqlServerTestHelper : IDisposable
Remarks
In general, the unit tests should not require real database. But in some cases, this is necessary. This class manages creation of temporary database, which the tests will use. Database name is generated to be unique and after finishing (Dispose()), the database is deleted. Connection to created database is available in Connection property.
Examples
// V connection string-u nie je určená databáza, pretože tá sa automaticky vytvorí s náhodným
// menom. Na konci práce sa databáza automaticky vymaže.
private const string BaseConnectionString = "Data Source=SQLSERVER;Integrated Security=True;";
private const string CreateTestTableScript =
@"CREATE TABLE [dbo].[TestTable] (
[Id] [int] NOT NULL,
[Name] [nvarchar](255) NULL,
CONSTRAINT [PK_TestTable] PRIMARY KEY CLUSTERED ([Id] ASC) ON [PRIMARY]
) ON [PRIMARY];";
[Fact]
public void DoSomeTestWithDatabase()
{
using (var serverHelper = new SqlServerTestHelper(BaseConnectionString, "TestDatabase", CreateTestTableScript))
{
// Do tests with connection serverHelper.Connection.
}
}
Constructors
SqlServerTestHelper(String, String)
Creates an instance of helper with connection baseConnectionString
and base database name
baseDatabaseName
.
Declaration
public SqlServerTestHelper(string baseConnectionString, string baseDatabaseName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | baseConnectionString | Base connection string to SQL Server, where database will be created. |
| System.String | baseDatabaseName | Base database name. GUID will be appended to it. The value is not required. |
SqlServerTestHelper(String, String, IEnumerable<String>)
Creates an instance of helper with connection baseConnectionString
and base database name
baseDatabaseName
. Created database will be initialized with scripts from
initDatabaseScripts
.
Declaration
public SqlServerTestHelper(string baseConnectionString, string baseDatabaseName, IEnumerable<string> initDatabaseScripts)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | baseConnectionString | Base connection string to SQL Server, where database will be created. |
| System.String | baseDatabaseName | Base database name. GUID will be appended to it. The value is not required. |
| System.Collections.Generic.IEnumerable<System.String> | initDatabaseScripts | List of scripts, which are executed when database is created. For example, they can be scripts to create necessary tables and data. |
SqlServerTestHelper(String, String, String)
Creates an instance of helper with connection baseConnectionString
and base database name
baseDatabaseName
. Created database will be initialized with script
initDatabaseScript
.
Declaration
public SqlServerTestHelper(string baseConnectionString, string baseDatabaseName, string initDatabaseScript)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | baseConnectionString | Base connection string to SQL Server, where database will be created. |
| System.String | baseDatabaseName | Base database name. GUID will be appended to it. The value is not required. |
| System.String | initDatabaseScript | The script, which is executed when database is created. For example, it can be script to create some table. |
Properties
BaseConnectionString
Base connection string to SQL Server, where temporary database will be created. Database name does not need to be set in connection stirng, because it will be generated.
Declaration
public string BaseConnectionString { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
BaseDatabaseName
Base database name. GUID is appended to this name, to make database name unique. If BaseDatabaseName
is empty, the database name will be just that GUID.
Declaration
public string BaseDatabaseName { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Connection
Connection to created database.
Declaration
public SqlConnection Connection { get; }
Property Value
| Type | Description |
|---|---|
| System.Data.SqlClient.SqlConnection |
Methods
Dispose()
Declaration
public void Dispose()
Dispose(Boolean)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing |
GenerateDatabaseName()
Generates a name for database, which is created on SQL Server. Returned name is composed from BaseDatabaseName (if specified) and generated GUID, to make it unique.
Declaration
protected virtual string GenerateDatabaseName()
Returns
| Type | Description |
|---|---|
| System.String | Database name. |
InitDatabase()
Initializes a database. Method is executed once after creating the database and it executes scripts which were specified in constructor.
Declaration
protected virtual void InitDatabase()


A busy ferry port and bustling tourist town opposite the eastern end of the island of Brac.
Position 43°17.6'N, 17°01.4'E.
Berth on the quay, avoiding the ferry berth, or it may be possible to obtain a berth at the yacht club in the NW part of the harbour.
There is an anchorage in the SE part of the harbour, but take a line ashore if a bora threatens. The holding is good in the mud.
Apart from a swell in W and SW winds, the harbour provides good shelter.
Last updated February 2010.


Badgers move up to No. 13 in AP sports poll
by Logan RudeThe Wisconsin Badgers have moved up to No. 13 in the latest Associated Press college football poll after their big win against Purdue on Saturday.
No. 2 Ohio State gained some ground on No. 1 LSU in The Associated Press college football poll and Oregon dropped out of the top 10 after being upset by Arizona State.
The Tigers remained No. 1 for the fifth straight week in the AP Top 25 presented by Regions Bank, receiving 50 first-places votes. The Buckeyes got nine first-place votes, up from five last week. No. 3 Clemson received three first-place votes. No. 4 Georgia and No. 5 Alabama also held their spots.
Ohio State is coming off a 28-17 victory over Penn State that dropped the Nittany Lions two spots to No. 11.
Oregon fell eight spots to No. 14 after losing 31-28 at Arizona State. That allowed Utah to move up a spot to No. 6 and Oklahoma to No. 7. Florida, Minnesota and Michigan round out the top 10.


Open Pull Requests
Refresh
Pull Request
Reviews
Policies
Comments
Loading...
Nothing to see here
Move along