From WikiChip
Difference between revisions of "mirc/identifiers/$encode"
< mirc‎ | identifiers

(Synopsis)
(updated some stuff)
Line 1: Line 1:
The '''$encode''' identifier allows you to ecnode literal text, or text in [[%vars - mIRC]] or [[&binvars - mIRC]]. The '''$encode''' identifier uses either [[Uuencode]] or [[Mime] to encode.
+
The '''$encode''' identifier allows you to ecnode literal text, or text in [[%vars - mIRC]] or [[&binvars - mIRC]]. The '''$encode''' identifier uses either [[Uuencode]] or [[Base64|MIME]] to encode. Additionally $encode is capable of utilizing [[Blowfish]] for encryption.
  
 
== Synopsis ==
 
== Synopsis ==
<pre>$encode(text/%var/&binvar, mubt, key[, salt | iv])</pre>
+
<pre>; encoding
 +
$encode(text/%var/&binvar, mubt, N)
 +
 
 +
; encryption
 +
$encode(text/%var/&binvar, celirznp, key[, salt/iv])</pre>
  
 
== Parameters ==
 
== Parameters ==
 +
===Encoding===
 
{{ArgsList
 
{{ArgsList
 
| %var/&binvar | The target to be encoded
 
| %var/&binvar | The target to be encoded
Line 12: Line 17:
 
| t | Target is text (this is default target type)
 
| t | Target is text (this is default target type)
 
| N | Reference index for the Nth chunk in the output 60-character encoded chunk
 
| N | Reference index for the Nth chunk in the output 60-character encoded chunk
 +
}}
 +
===Encryption===
 +
{{ArgsList
 +
| c | CBC encryption mode (either c or e)
 +
| e | ECB encryption mode (either c or e)
 +
| l | Literal key, a 56-byte key
 +
| s | salt
 +
| i | [[initialization vector]] (IV)
 +
| r | random IV
 +
| z | [[zero padding]]
 +
| n | ones and zeros
 +
| p | spaces
 
}}
 
}}
  

Revision as of 12:53, 13 July 2014

The $encode identifier allows you to ecnode literal text, or text in %vars - mIRC or &binvars - mIRC. The $encode identifier uses either Uuencode or MIME to encode. Additionally $encode is capable of utilizing Blowfish for encryption.

Synopsis

; encoding
$encode(text/%var/&binvar, mubt, N)

; encryption
$encode(text/%var/&binvar, celirznp, key[, salt/iv])

Parameters

Encoding

 %var/&binvar The target to be encoded
m Target should be encoded using Mime
u Target should be encoded using Uuencode (this is default encode type)
b Target is a &binvar
t Target is text (this is default target type)
N Reference index for the Nth chunk in the output 60-character encoded chunk

Encryption

c CBC encryption mode (either c or e)
e ECB encryption mode (either c or e)
l Literal key, a 56-byte key
s salt
i initialization vector (IV)
r random IV
z zero padding
n ones and zeros
p spaces

Example

Echo to the active screen the following encode text, using the Mime type:

//echo -a $encode(Hello there! This will be encoded using Mime.,m)

Compatibility

Added: mIRC v5.8
Added on: 05 Sep 2000
Note: Unless otherwise stated, this was the date of original functionality.
Further enhancements may have been made in later versions.


See Also

[Expand]
v · d · e mIRC identifier list