#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
InterCP 组织画像调研报告生成脚本
A4公文格式：上37mm/下35mm/左28mm/右26mm
字体：小标宋标题+黑体章标题+楷体节标题+仿宋正文
字号：正文三号(16pt)，参考文献小四号(14pt)
行距：固定值28磅
首行缩进：两字符
"""

from docx import Document
from docx.shared import Pt, Mm, Emu, Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
from docx.oxml import OxmlElement
import os

OUTPUT_DIR = "/root/.openclaw/workspace/reports"
os.makedirs(OUTPUT_DIR, exist_ok=True)
OUTPUT_PATH = os.path.join(OUTPUT_DIR, "2026-06-25-InterCP组织调研报告.docx")

# ===== Helper functions =====

def set_font(run, font_name, font_size, bold=False, color=None):
    """Set font for a run with proper East Asian font support."""
    run.font.size = Pt(font_size)
    run.font.bold = bold
    run.font.name = font_name
    r = run._element
    rPr = r.find(qn('w:rPr'))
    if rPr is None:
        rPr = OxmlElement('w:rPr')
        r.insert(0, rPr)
    rFonts = rPr.find(qn('w:rFonts'))
    if rFonts is None:
        rFonts = OxmlElement('w:rFonts')
        rPr.append(rFonts)
    rFonts.set(qn('w:eastAsia'), font_name)
    rFonts.set(qn('w:ascii'), font_name)
    rFonts.set(qn('w:hAnsi'), font_name)
    if color:
        run.font.color.rgb = color

def set_paragraph_format(para, first_indent=True, alignment=WD_ALIGN_PARAGRAPH.JUSTIFY, line_spacing_pt=28):
    """Set paragraph format: first line indent 2 chars, fixed line spacing 28pt."""
    pf = para.paragraph_format
    pf.left_indent = None
    pf.right_indent = None
    if first_indent:
        pf.first_line_indent = Emu(406400)  # 2 chars at 16pt
    else:
        pf.first_line_indent = None
    pf.alignment = alignment
    # Fixed line spacing
    pPr = para._element.get_or_add_pPr()
    spacing = pPr.find(qn('w:spacing'))
    if spacing is None:
        spacing = OxmlElement('w:spacing')
        pPr.append(spacing)
    # 28pt = 560 twips (1pt = 20 twips)
    spacing.set(qn('w:line'), str(int(line_spacing_pt * 20)))
    spacing.set(qn('w:lineRule'), 'exact')
    spacing.set(qn('w:beforeLines'), '0')
    spacing.set(qn('w:afterLines'), '0')

def add_title(doc, text):
    """Add main report title: 小标宋, 2号(22pt), centered."""
    para = doc.add_paragraph()
    set_paragraph_format(para, first_indent=False, alignment=WD_ALIGN_PARAGRAPH.CENTER)
    run = para.add_run(text)
    set_font(run, '方正小标宋简体', 22, bold=False)
    return para

def add_chapter_heading(doc, text):
    """Add chapter heading: 黑体, 3号(16pt), bold, left-aligned."""
    para = doc.add_paragraph()
    set_paragraph_format(para, first_indent=False, alignment=WD_ALIGN_PARAGRAPH.LEFT)
    run = para.add_run(text)
    set_font(run, '黑体', 16, bold=True)
    return para

def add_section_heading(doc, text):
    """Add section heading: 楷体, 3号(16pt), left-aligned."""
    para = doc.add_paragraph()
    set_paragraph_format(para, first_indent=False, alignment=WD_ALIGN_PARAGRAPH.LEFT)
    run = para.add_run(text)
    set_font(run, '楷体_GB2312', 16, bold=False)
    return para

def add_body(doc, text):
    """Add body paragraph: 仿宋_GB2312, 3号(16pt), justified, first line indent 2 chars."""
    para = doc.add_paragraph()
    set_paragraph_format(para, first_indent=True, alignment=WD_ALIGN_PARAGRAPH.JUSTIFY)
    run = para.add_run(text)
    set_font(run, '仿宋_GB2312', 16, bold=False)
    return para

def add_reference(doc, text):
    """Add reference paragraph: 仿宋, 小四号(12pt), hanging indent."""
    para = doc.add_paragraph()
    pf = para.paragraph_format
    pf.left_indent = Emu(304800)
    pf.first_line_indent = Emu(-304800)
    pf.alignment = WD_ALIGN_PARAGRAPH.JUSTIFY
    pPr = para._element.get_or_add_pPr()
    spacing = pPr.find(qn('w:spacing'))
    if spacing is None:
        spacing = OxmlElement('w:spacing')
        pPr.append(spacing)
    spacing.set(qn('w:line'), str(28 * 20))
    spacing.set(qn('w:lineRule'), 'exact')
    spacing.set(qn('w:beforeLines'), '0')
    spacing.set(qn('w:afterLines'), '0')
    run = para.add_run(text)
    set_font(run, '仿宋', 12, bold=False)
    return para

def add_page_break(doc):
    """Add page break."""
    para = doc.add_paragraph()
    run = para.add_run()
    run.add_break(docx.enum.text.WD_BREAK.PAGE)

def setup_page(doc):
    """Setup A4 page with margins: top 37mm, bottom 35mm, left 28mm, right 26mm."""
    for section in doc.sections:
        section.page_width = Mm(210)
        section.page_height = Mm(297)
        section.top_margin = Mm(37)
        section.bottom_margin = Mm(35)
        section.left_margin = Mm(28)
        section.right_margin = Mm(26)

# ===== Build report =====

import docx.enum.text

doc = Document()
setup_page(doc)

# --- Title ---
add_title(doc, "InterCP组织调研报告")

# --- Chapter 1: 基本情况 ---
add_chapter_heading(doc, "第一章  基本情况")

add_section_heading(doc, "一、组织概况")
add_body(doc, "InterCP International（인터콥），全称International Church Planting，中文译称"国际差传"或"国际教会植堂"，是一家跨宗派海外基督教宣教组织，成立于1983年，总部设在韩国首尔，在美国设有北美分部。该组织以"10/40窗口"（北纬10度至40度之间的非洲北部、中东、中亚、南亚和东亚地区）内未触达民族群体为首要宣教目标，核心使命是通过开拓性前沿传教实现"世界福音化"。")
add_body(doc, "根据该组织官方网站公布的数据，截至2026年，InterCP已向10/40窗口地区差派约5900名传教士，服务于超过55个未触达民族群体，活动区域覆盖小亚细亚、高加索、中亚、波斯、北印度、阿拉伯、西伯利亚—蒙古、中国边境、伏尔加—乌拉尔、东盟和马格里布等地区。该组织在全球设有4500余名专职同工，在韩国国内设有70个分支机_agg，海外设有400余个分支机构，每年在全球培训约14000名宣教候选人。")

add_section_heading(doc, "二、历史沿革")
add_body(doc, "InterCP的起源可追溯至20世纪80年代初韩国福音派教会的海外宣教浪潮。1983年，一批韩国福音派领袖基于"洛桑信约"（1974年洛桑世界福音化大会通过的神学宣言）创立该组织，以"前沿未触达民族群体"为事工焦点。该组织在发展过程中逐步形成了以"回到耶路撒冷"（Back to Jerusalem，简称BTJ）为核心的神学愿景，即推动福音从东亚经中亚、中东向西传播至耶路撒冷，完成全球福音化。")
add_body(doc, "20世纪90年代中后期，InterCP开始向中国渗透，通过在东北边境地区建立诊所、语言学校等掩护设施，逐步向内陆扩展。2000年以后，该组织加大对华渗透力度，持续向中国派遣职业传教士，活动范围覆盖宁夏、青海、新疆、四川、甘肃等10余个省份。2016年前后，InterCP联合境内10余家教会组织走上快速扩张道路，仅2016年一年即开办宣教培训班180余期，累计培训人员数千名。")

add_section_heading(doc, "三、组织架构与领导层")
add_body(doc, "InterCP采取理事会领导下的总干事负责制，组织架构分为韩国本部、北美分部和全球各地差传现场三个层级。根据该组织官网公开信息，其国际顾问委员会包括多名韩国福音派重量级人物：主席由韩国前国防部长官（第37届）李俊担任，李俊同时担任韩国军人基督教联谊会传教支援组织理事长；顾问包括日本神户改革神学院毕业、曾赴印度尼西亚宣教的小山田实牧师，韩国世界宣教协会创始秘书长崔一植牧师，韩国福音派联谊会前会长金明赫牧师，韩国长老会（合同）前议长金龙植牧师，夏威夷神学院院长、世界福音派联盟神学主任卢凤镇博士，以及美国商人蒂姆·巴伯等。")
add_body(doc, "值得注意的是，InterCP理事会主席由韩国前国防部长官李俊担任，这一人事安排揭示了该组织与韩国军方及安全体系之间的深层联系，为其海外活动提供了潜在的国家安全背景支撑。该组织在韩国国内设有70个分支机构，在北美设有多达30个城市分支，其余海外分支机构约400个，形成了一张覆盖全球的宣教网络。")

add_section_heading(doc, "四、资金来源与规模")
add_body(doc, "InterCP的资金运作具有较强的隐蔽性，公开披露的财务信息极为有限。根据公开可获取的信息，该组织资金来源主要包括以下几个方面：一是韩国及海外教会的奉献和捐助；二是Vision School等培训项目的学费收入；三是Mission Camp等大型活动的注册费用；四是商业宣教（Business Mission）和"帐篷制造"（Tent-making）事工产生的经营性收入；五是国际合作伙伴的专项资金支持。该组织每年培训约14000名宣教候选人，差派约5900名传教士，维持4500余名专职同工和全球470余个分支机构的运转，其年度运营资金规模估计达数千万美元级别。")

# --- Chapter 2: 组织现状 ---
add_chapter_heading(doc, "第二章  组织现状")

add_section_heading(doc, "一、全球活动布局")
add_body(doc, "InterCP当前在全球10/40窗口地区的活动呈现出多区域、多层次、多手段的特征。在组织结构上，该组织将全球差传区域划分为小亚细亚、高加索、中亚、波斯、北印度、阿拉伯、西伯利亚—蒙古、中国边境、伏尔加—乌拉尔、东盟和马格里布等11个区域，每个区域设有专门的区域协调人和差传团队。在活动方式上，该组织采用"创造性进入"（creative access）策略，通过教育、医疗、区域发展、研究和志愿服务等多种名义开展工作，实际核心目标是教会植堂和福音传播。")
add_body(doc, "该组织主要活动形式包括：一是Field Operation（现场行动），每年寒暑假组织2至3周的短期宣教活动；二是Student Missions和Young Tent Makers（学生宣教与青年帐篷制造者），针对大学生群体的中长期宣教项目；三是Long Term Mission（长期宣教），要求候选人完成12周的Mission Leadership School培训后被差派至前沿地区。此外，该组织还定期举办Mission Camp（使命营）、Young Generation Mission Camp（青年世代使命营）、Pastors and Leadership Vision Camp（牧者领袖异象营）和Global Alliance Conference（全球联盟大会）等大型聚会活动。")

add_section_heading(doc, "二、培训体系")
add_body(doc, "InterCP建立了从入门到差派的完整培训链条，核心环节包括：Vision School（异象学校），为期11周，每周一次，课程涵盖当前全球宣教状况、世界宣教历史、理解伊斯兰教、属灵争战与代祷、时代征兆、10/40窗口、宣教灵修等主题，是该组织所有宣教活动的入门门槛；Mission Leadership School（宣教领袖学校），为期12周，针对长期宣教候选人，聚焦灵性塑造、品格培养、宣教策略、跨文化理解、属灵恩赐开发、属灵争战、语言习得、危机管理和个人健康等主题；World Mission（世界使命），每周或每两周一次的祷告聚会，旨在提高宣教意识。")
add_body(doc, "该组织的培训体系具有明显的意识形态筛选特征：在海外传教士培训流程的各个阶段，均需牧师推荐信，确保候选人在意识形态上符合组织要求。这种排外性使得外界难以察觉其内部运作。此外，该组织针对中国青年专门设立"中国青年使命营"，活动地点不公开，集会期间没收所有手机和SIM卡，参与者、日程和计划均严格保密。")

add_section_heading(doc, "三、涉华渗透活动")
add_body(doc, "InterCP对华渗透活动由来已久，呈现出系统性、长期性和隐蔽性特征。2000年以来，该组织持续向中国派遣职业传教士数百名，遍布宁夏、青海、新疆、四川、甘肃等10余个省份。这些人员多以经商、旅行、留学进修为掩护，重点针对西部少数民族、高校师生进行渗透。早期渗透活动以东北为重心，在丹东和沈阳建立诊所，以医疗服侍名义向中国和朝鲜延伸。此后逐步向内陆扩散，通过一对一、面对面的接触方式发展信徒，形成大量小规模地下教会。")
add_body(doc, "该组织对华渗透具有明确的战略意图：一是将中国视为"超级市场"，认为"拥有以亿计的迷失灵魂"，是"基督教全球布道的中心目标"；二是利用中国与伊斯兰世界的友好关系，招募中国籍信徒赴中东伊斯兰国家传教，充当"替罪羊"角色；三是搭借"一带一路"倡议开启"福音西进"新纪元，将中国作为福音向西传播至耶路撒冷的跳板。2018年1月，中国国家安全部依法对66名InterCP派遣入境人员进行审查，高某某等46人对利用宗教从事违反中国法律法规行为供认不讳，被依法作出限期离境行政处罚。")

add_section_heading(doc, "四、与"回到耶路撒冷"运动的关系")
add_body(doc, "InterCP是"回到耶路撒冷"（Back to Jerusalem，BTJ）运动的主要推动者之一。该运动起源于20世纪40年代中国家庭教会，核心理念是推动福音从中国向西传播，经中亚、中东至耶路撒冷，完成全球福音化。InterCP将BTJ愿景纳入其长期宣教（LTM）培训的核心内容，要求所有长期宣教候选人以"完成BTJ愿景"为目标。该组织与Back to Jerusalem Gospel Mission（2003年成立，由Peter Xu Brothers创立）等机构形成协同关系，共同推动中国家庭教会信徒参与10/40窗口地区的宣教活动。")
add_body(doc, "学术研究也印证了这一关联。上海大学学者发表于ResearchGate的论文指出，中国政府"一带一路"倡议出台后，中国基督徒以"回到耶路撒冷"运动作为回应，形成了"新丝绸之路上的跨文化相遇"现象。InterCP正是利用这一历史契机，将宗教议程嵌入地缘政治经济框架之中。")

# --- Chapter 3: 详细分析 ---
add_chapter_heading(doc, "第三章  详细分析")

add_section_heading(doc, "一、近期活动")
add_body(doc, "（一）持续扩展全球差传网络。根据该组织官网最新信息，截至2026年，InterCP已差派约5900名传教士，较2025年公布的5500人有所增长，服务于超过55个未触达民族群体，活动区域在原有基础上进一步扩展。该组织每年在全球培训约14000名宣教候选人，专职同工达4500余人，分支机构总数达470余个。")
add_body(doc, "（二）强化青年世代招募。InterCP通过Young Generation Mission Camp（YGMC）等平台加大对青年群体的招募力度。2025年YGMC在德克萨斯州阿灵顿举办，面向北美青年群体开展宣教动员。该组织还在韩国首尔为中国留学生开设"中国留学生愿景学校"，并计划开设第二所学校，吸引更多中国青年加入。Vision School 2026年春季学期已开放美国和加拿大两地注册，持续扩大培训规模。")
add_body(doc, "（三）深化全球联盟战略。InterCP通过Global Alliance Conference（全球联盟大会）构建全球福音派教会网络，旨在形成"属灵联盟"以应对"全球范围内日益系统化的反基督教情绪"。该组织强调与各国福音派教会、宣教组织和地方教会的无条件合作，形成了覆盖韩国、美国、中国、阿拉伯国家、印度、巴基斯坦、南亚、南美洲、伊朗等多国的协作网络。")
add_body(doc, "（四）持续推进涉华渗透。尽管2018年中国国家安全机关对InterCP在华人员进行了集中审查和处罚，但该组织对华渗透活动并未完全停止。该组织继续通过线上培训、跨境联络等方式维持与中国境内地下教会的联系，同时利用中国留学生群体和海外华人教会作为新的渗透渠道。")

add_section_heading(doc, "二、组织定性")
add_body(doc, "基于对InterCP组织性质、活动模式、涉华行为和国家安全影响的综合分析，对该组织定性如下：")
add_body(doc, "（一）具有境外宗教渗透性质的非政府组织。InterCP以宗教信仰自由为旗号，实质上从事有组织、有预谋的跨国宗教渗透活动。该组织通过掩护身份进入中国境内，以少数民族和高校师生为重点目标，进行非法传教和地下教会建设，严重违反中国宗教事务管理和外国人在华活动相关法律法规。")
add_body(doc, "（二）具有情报收集潜质的外国组织。InterCP理事会主席由韩国前国防部长官李俊担任，该组织与韩国军方和安全体系存在潜在关联。其传教士以经商、留学、旅行等身份为掩护深入中国西部敏感地区，在宁夏、青海、新疆、四川、甘肃等省份活动，具备收集社情民意、民族关系、边疆安全等情报的客观条件。其培训体系中包含"危机管理"、"属灵争战"等内容，显示其具有应对复杂安全环境的能力和意识。")
add_body(doc, "（三）利用宗教危害中国国家安全的非法活动主体。根据国家安全部公开通报，InterCP以传播反华宗教思想、蛊惑境内信徒参与"回宣"为目的，秘密建立多个地下教会据点，煽动国内信徒赴中东国家宣教，引发中国公民被极端分子杀害的惨案。2017年5月，中国公民李欣恒、孟丽思在巴基斯坦俾路支省遭"伊斯兰国"绑架杀害，经查系InterCP蛊惑境内信众赴巴宣教所致。该组织行为已构成利用宗教危害国家安全的非法活动。")
add_body(doc, "（四）具有争议性的宗教组织。在韩国国内，InterCP的异端争议持续不断。尽管韩国长老会（合同）第107次大会（2022年9月）裁定InterCP教义"不存在异端"，但韩国宗教正义人士先后在庆尚南道巨济市和蔚山市举行抗议示威活动，谴责InterCP为"异端"、"侵略式传教"。韩国主流教会中仍有相当比例拒绝与InterCP交流。这一争议性反映了该组织在神学教义和活动方式上的极端性特征。")

add_section_heading(doc, "三、对策和建议")
add_body(doc, "（一）强化边境与入境管控。加强对来自韩国及InterCP活动密集国家人员的签证审查，对可疑人员进行入境追踪。重点防范以留学、经商、旅行、文化交流为名义进入中国西部敏感地区的InterCP关联人员。建立InterCP关联人员数据库，对已处罚出境人员实施入境黑名单制度。")
add_body(doc, "（二）深化境内地下教会治理。针对InterCP在宁夏、青海、新疆、四川、甘肃等省份建立的地下教会网络，开展专项排查和依法治理。重点清查以语言培训、医疗服侍、社会服务为掩护的非法宗教活动场所。加强对高校学生群体的宗教渗透防范，警惕以"世界和平文化交流会"、"跆拳道培训"等名义进行的变相传教。")
add_body(doc, "（三）加强海外利益保护。针对InterCP煽动中国公民赴中东伊斯兰国家非法传教的行为，加强对中国赴巴基斯坦、阿富汗、伊朗等高风险国家公民的安全教育和风险提示。与中国驻相关国家使领馆建立信息共享机制，及时掌握和干预中国公民参与海外非法传教活动的情况。")
add_body(doc, "（四）切断资金渠道。加强对InterCP关联账户和资金流的监测，依法查处向该组织提供资金的境内机构和人员。重点排查以教育交流、医疗援助、社会发展为名义的资金转移，切断该组织在华渗透的资金链条。")
add_body(doc, "（五）加强国际执法合作。与韩国执法部门建立合作机制，共享InterCP在两国间的活动信息和人员流动情况。与巴基斯坦、阿富汗等伊斯兰国家执法部门合作，打击跨国非法传教网络，保护中国公民海外安全。")
add_body(doc, "（六）强化宣传教育。公开InterCP等境外宗教渗透组织的活动手法和危害案例，提高全社会特别是高校师生、西部少数民族群体、海外留学生的防范意识。引导宗教活动在法律框架内正常开展，自觉抵制境外反华宗教势力的渗透。")
add_body(doc, "（七）建立长效监测机制。将InterCP及其关联组织纳入国家安全重点监测名单，建立跨部门信息共享和联合处置机制。定期评估该组织的活动动态、人员变化和渗透策略调整，及时更新应对措施。重点关注该组织利用"一带一路"倡议和"回到耶路撒冷"运动进行的"福音西进"活动，防止其将宗教议程嵌入地缘政治经济框架。")

# --- References ---
add_chapter_heading(doc, "参考文献")

refs = [
    "[1] InterCP International官方网站. What We Do. https://www.intercpinternational.org/what-we-do",
    "[2] InterCP International官方网站. What We Believe. https://www.intercpinternational.org/what-we-believe",
    "[3] InterCP International官方网站. International Advisors. https://www.intercpinternational.org/international-advisors",
    "[4] InterCP International官方网站. Vision School. https://www.intercpinternational.org/vision-school",
    "[5] InterCP International官方网站. Long Term Mission. https://www.intercpinternational.org/long-term",
    "[6] InterCP International官方网站. Global Alliance. https://www.intercpinternational.org/global-alliance",
    "[7] Young Generation Mission Camp. About. https://www.ygmissioncamp.org/about",
    "[8] Mission Camp. About. https://www.missioncamp.org/about",
    "[9] 搜狐. 韩国教会InterCP对中国的渗透. https://www.sohu.com/a/360424959_267325",
    "[10] 搜狐. 韩国Inter CP传播反华宗教思想 煽动信徒赴中东国家传教. https://www.sohu.com/a/360420021_267325",
    "[11] 人民日报. 国家安全机关公布3起危害政治安全案件. 2019-04-19.",
    "[12] 韩国新华网. 韩国宗教正义人士先后两次举行反邪教抗议游行示威活动. https://www.njruxin.com/hgxw/10304.html",
    "[13] Mission Today. Tonghap, Korea's Largest Denomination, Concludes 'InterCP is not a Cult'. http://www.missiontoday.co.kr/news/articleView.html?idxno=20260",
    "[14] Back to Jerusalem. What is Back to Jerusalem? https://backtojerusalem.com",
    "[15] ResearchGate. Back to Jerusalem: The Chinese-Christian Road to Globalization and Self-fulfillment. https://www.researchgate.net/publication/379673873",
    "[16] ResearchGate. Cross-cultural Encounters along the New Silk Road: The Back to Jerusalem Movement. https://www.researchgate.net/publication/334193285",
    "[17] cgner.org. 危险差会: INTERCP操控式穆宣真相. https://www.cgner.org/documents/Dangerous_mission_InterCP_SC.pdf",
]

for ref in refs:
    add_reference(doc, ref)

# --- Save ---
doc.save(OUTPUT_PATH)
print(f"Report saved to: {OUTPUT_PATH}")
