summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/tools/Anope_Install_Script.nsi535
-rw-r--r--src/tools/Anope_MySQL_Install_Script.nsi538
-rw-r--r--src/tools/obsolete/epona2anope.c856
3 files changed, 0 insertions, 1929 deletions
diff --git a/src/tools/Anope_Install_Script.nsi b/src/tools/Anope_Install_Script.nsi
deleted file mode 100644
index 14eb73b3b..000000000
--- a/src/tools/Anope_Install_Script.nsi
+++ /dev/null
@@ -1,535 +0,0 @@
-; Script generated by the HM NIS Edit Script Wizard.
-
-; HM NIS Edit Wizard helper defines
-!define PRODUCT_NAME "Anope IRC Services"
-!define PRODUCT_VERSION "1.7.22"
-!define PRODUCT_PUBLISHER "Anope"
-!define PRODUCT_WEB_SITE "http://www.anope.org"
-!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\anope.exe"
-!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
-!define PRODUCT_UNINST_ROOT_KEY "HKLM"
-
-; MUI 1.67 compatible ------
-!include "MUI.nsh"
-
-; MUI Settings
-!define MUI_ABORTWARNING
-!define MUI_ICON "anope-icon.ico"
-!define MUI_UNICON "anope-icon.ico"
-
-; Language Selection Dialog Settings
-!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
-!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
-!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
-
-; Welcome page
-!insertmacro MUI_PAGE_WELCOME
-; License page
-!define MUI_LICENSEPAGE_RADIOBUTTONS
-!insertmacro MUI_PAGE_LICENSE "anope-1.7.22\docs\COPYING.txt"
-; Directory page
-!insertmacro MUI_PAGE_DIRECTORY
-; Instfiles page
-!insertmacro MUI_PAGE_INSTFILES
-; Finish page
-!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\docs\README.txt"
-!insertmacro MUI_PAGE_FINISH
-
-; Uninstaller pages
-!insertmacro MUI_UNPAGE_INSTFILES
-
-; Language files
-!insertmacro MUI_LANGUAGE "Dutch"
-!insertmacro MUI_LANGUAGE "English"
-!insertmacro MUI_LANGUAGE "French"
-!insertmacro MUI_LANGUAGE "German"
-!insertmacro MUI_LANGUAGE "Italian"
-!insertmacro MUI_LANGUAGE "Portuguese"
-!insertmacro MUI_LANGUAGE "Spanish"
-
-; MUI end ------
-
-Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
-OutFile "Anope-1.7.22.exe"
-InstallDir "$PROGRAMFILES\Anope"
-InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
-ShowInstDetails show
-ShowUnInstDetails show
-
-Function .onInit
- !insertmacro MUI_LANGDLL_DISPLAY
-FunctionEnd
-
-Section "MainSection" SEC01
- SetOutPath "$INSTDIR"
- File "anope-1.7.22\anope.exe"
-File "anope-1.7.22\anope.bat"
- SetShellVarContext all
- CreateDirectory "$SMPROGRAMS\Anope"
- CreateShortCut "$SMPROGRAMS\Anope\Anope IRC Services.lnk" "$INSTDIR\anope.exe"
- CreateDirectory "$SMPROGRAMS\Anope\Advanced"
- CreateShortCut "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (Debug and Window Logging).lnk" "$INSTDIR\anope.bat" "-debug -nofork"
- CreateShortCut "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (Window Logging).lnk" "$INSTDIR\anope.bat" "-nofork"
- CreateShortCut "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (No Third Party Modules).lnk" "$INSTDIR\anope.bat" "-nothird"
- CreateShortCut "$DESKTOP\Anope IRC Services.lnk" "$INSTDIR\anope.exe"
- File "anope-1.7.22\anope.exe.manifest"
- File "anope-1.7.22\Changes.conf.txt"
- File "anope-1.7.22\Changes.lang.txt"
- File "anope-1.7.22\Changes.mysql.txt"
- File "anope-1.7.22\Changes.txt"
- SetOutPath "$INSTDIR\data"
- File "anope-1.7.22\data\anopesmtp.exe"
- File "anope-1.7.22\data\anopesmtp.exe.manifest"
- SetOutPath "$INSTDIR\data\bin"
- File "anope-1.7.22\data\bin\am"
- File "anope-1.7.22\data\bin\anoperc.in"
- File "anope-1.7.22\data\bin\cp-recursive"
- File "anope-1.7.22\data\bin\langtool"
- File "anope-1.7.22\data\bin\mydbgen"
- File "anope-1.7.22\data\bin\register"
- SetOutPath "$INSTDIR\data"
- File "anope-1.7.22\data\db-merger.exe"
- File "anope-1.7.22\data\db-merger.exe.manifest"
- File "anope-1.7.22\data\epona2anope.exe"
- File "anope-1.7.22\data\epona2anope.exe.manifest"
- File "anope-1.7.22\data\example.conf"
- SetOutPath "$INSTDIR\data\languages"
- File "anope-1.7.22\data\languages\cat"
- File "anope-1.7.22\data\languages\de"
- File "anope-1.7.22\data\languages\en_us"
- File "anope-1.7.22\data\languages\es"
- File "anope-1.7.22\data\languages\fr"
- File "anope-1.7.22\data\languages\gr"
- File "anope-1.7.22\data\languages\hun"
- File "anope-1.7.22\data\languages\it"
- File "anope-1.7.22\data\languages\nl"
- File "anope-1.7.22\data\languages\pl"
- File "anope-1.7.22\data\languages\pt"
- File "anope-1.7.22\data\languages\ru"
- File "anope-1.7.22\data\languages\tr"
- SetOutPath "$INSTDIR\data\logs"
- SetOutPath "$INSTDIR\data\backups"
- SetOutPath "$INSTDIR\data\modules"
- File "anope-1.7.22\data\modules\bahamut.dll"
- File "anope-1.7.22\data\modules\bs_act.dll"
- File "anope-1.7.22\data\modules\bs_assign.dll"
- File "anope-1.7.22\data\modules\bs_badwords.dll"
- File "anope-1.7.22\data\modules\bs_bot.dll"
- File "anope-1.7.22\data\modules\bs_botlist.dll"
- File "anope-1.7.22\data\modules\bs_fantasy.dll"
- File "anope-1.7.22\data\modules\bs_fantasy_kick.dll"
- File "anope-1.7.22\data\modules\bs_fantasy_kickban.dll"
- File "anope-1.7.22\data\modules\bs_fantasy_owner.dll"
- File "anope-1.7.22\data\modules\bs_fantasy_seen.dll"
- File "anope-1.7.22\data\modules\bs_fantasy_unban.dll"
- File "anope-1.7.22\data\modules\bs_help.dll"
- File "anope-1.7.22\data\modules\bs_info.dll"
- File "anope-1.7.22\data\modules\bs_kick.dll"
- File "anope-1.7.22\data\modules\bs_say.dll"
- File "anope-1.7.22\data\modules\bs_set.dll"
- File "anope-1.7.22\data\modules\bs_unassign.dll"
- File "anope-1.7.22\data\modules\charybdis.dll"
- File "anope-1.7.22\data\modules\cs_access.dll"
- File "anope-1.7.22\data\modules\cs_akick.dll"
- File "anope-1.7.22\data\modules\cs_appendtopic.dll"
- File "anope-1.7.22\data\modules\cs_ban.dll"
- File "anope-1.7.22\data\modules\cs_clear.dll"
- File "anope-1.7.22\data\modules\cs_drop.dll"
- File "anope-1.7.22\data\modules\cs_enforce.dll"
- File "anope-1.7.22\data\modules\cs_forbid.dll"
- File "anope-1.7.22\data\modules\cs_getkey.dll"
- File "anope-1.7.22\data\modules\cs_getpass.dll"
- File "anope-1.7.22\data\modules\cs_help.dll"
- File "anope-1.7.22\data\modules\cs_identify.dll"
- File "anope-1.7.22\data\modules\cs_info.dll"
- File "anope-1.7.22\data\modules\cs_invite.dll"
- File "anope-1.7.22\data\modules\cs_kick.dll"
- File "anope-1.7.22\data\modules\cs_list.dll"
- File "anope-1.7.22\data\modules\cs_logout.dll"
- File "anope-1.7.22\data\modules\cs_modes.dll"
- File "anope-1.7.22\data\modules\cs_register.dll"
- File "anope-1.7.22\data\modules\cs_sendpass.dll"
- File "anope-1.7.22\data\modules\cs_set.dll"
- File "anope-1.7.22\data\modules\cs_status.dll"
- File "anope-1.7.22\data\modules\cs_suspend.dll"
- File "anope-1.7.22\data\modules\cs_tban.dll"
- File "anope-1.7.22\data\modules\cs_topic.dll"
- File "anope-1.7.22\data\modules\cs_xop.dll"
- File "anope-1.7.22\data\modules\dreamforge.dll"
- File "anope-1.7.22\data\modules\enc_md5.dll"
- File "anope-1.7.22\data\modules\enc_none.dll"
- File "anope-1.7.22\data\modules\enc_old.dll"
- File "anope-1.7.22\data\modules\he_help.dll"
- File "anope-1.7.22\data\modules\hs_del.dll"
- File "anope-1.7.22\data\modules\hs_delall.dll"
- File "anope-1.7.22\data\modules\hs_group.dll"
- File "anope-1.7.22\data\modules\hs_help.dll"
- File "anope-1.7.22\data\modules\hs_list.dll"
- File "anope-1.7.22\data\modules\hs_off.dll"
- File "anope-1.7.22\data\modules\hs_on.dll"
- File "anope-1.7.22\data\modules\hs_request.dll"
- File "anope-1.7.22\data\modules\hs_set.dll"
- File "anope-1.7.22\data\modules\hs_setall.dll"
- File "anope-1.7.22\data\modules\hybrid.dll"
- File "anope-1.7.22\data\modules\inspircd10.dll"
- File "anope-1.7.22\data\modules\inspircd11.dll"
- File "anope-1.7.22\data\modules\ms_cancel.dll"
- File "anope-1.7.22\data\modules\ms_check.dll"
- File "anope-1.7.22\data\modules\ms_del.dll"
- File "anope-1.7.22\data\modules\ms_help.dll"
- File "anope-1.7.22\data\modules\ms_info.dll"
- File "anope-1.7.22\data\modules\ms_list.dll"
- File "anope-1.7.22\data\modules\ms_read.dll"
- File "anope-1.7.22\data\modules\ms_rsend.dll"
- File "anope-1.7.22\data\modules\ms_send.dll"
- File "anope-1.7.22\data\modules\ms_sendall.dll"
- File "anope-1.7.22\data\modules\ms_set.dll"
- File "anope-1.7.22\data\modules\ms_staff.dll"
- File "anope-1.7.22\data\modules\ns_access.dll"
- File "anope-1.7.22\data\modules\ns_alist.dll"
- File "anope-1.7.22\data\modules\ns_drop.dll"
- File "anope-1.7.22\data\modules\ns_forbid.dll"
- File "anope-1.7.22\data\modules\ns_getemail.dll"
- File "anope-1.7.22\data\modules\ns_getpass.dll"
- File "anope-1.7.22\data\modules\ns_ghost.dll"
- File "anope-1.7.22\data\modules\ns_group.dll"
- File "anope-1.7.22\data\modules\ns_help.dll"
- File "anope-1.7.22\data\modules\ns_identify.dll"
- File "anope-1.7.22\data\modules\ns_info.dll"
- File "anope-1.7.22\data\modules\ns_list.dll"
- File "anope-1.7.22\data\modules\ns_logout.dll"
- File "anope-1.7.22\data\modules\ns_maxemail.dll"
- File "anope-1.7.22\data\modules\ns_recover.dll"
- File "anope-1.7.22\data\modules\ns_register.dll"
- File "anope-1.7.22\data\modules\ns_release.dll"
- File "anope-1.7.22\data\modules\ns_saset.dll"
- File "anope-1.7.22\data\modules\ns_sendpass.dll"
- File "anope-1.7.22\data\modules\ns_set.dll"
- File "anope-1.7.22\data\modules\ns_status.dll"
- File "anope-1.7.22\data\modules\ns_suspend.dll"
- File "anope-1.7.22\data\modules\ns_update.dll"
- File "anope-1.7.22\data\modules\os_admin.dll"
- File "anope-1.7.22\data\modules\os_akill.dll"
- File "anope-1.7.22\data\modules\os_chankill.dll"
- File "anope-1.7.22\data\modules\os_chanlist.dll"
- File "anope-1.7.22\data\modules\os_clearmodes.dll"
- File "anope-1.7.22\data\modules\os_defcon.dll"
- File "anope-1.7.22\data\modules\os_global.dll"
- File "anope-1.7.22\data\modules\os_help.dll"
- File "anope-1.7.22\data\modules\os_ignore.dll"
- File "anope-1.7.22\data\modules\os_info.dll"
- File "anope-1.7.22\data\modules\os_jupe.dll"
- File "anope-1.7.22\data\modules\os_kick.dll"
- File "anope-1.7.22\data\modules\os_logonnews.dll"
- File "anope-1.7.22\data\modules\os_mode.dll"
- File "anope-1.7.22\data\modules\os_modinfo.dll"
- File "anope-1.7.22\data\modules\os_modlist.dll"
- File "anope-1.7.22\data\modules\os_modload.dll"
- File "anope-1.7.22\data\modules\os_modunload.dll"
- File "anope-1.7.22\data\modules\os_noop.dll"
- File "anope-1.7.22\data\modules\os_oline.dll"
- File "anope-1.7.22\data\modules\os_oper.dll"
- File "anope-1.7.22\data\modules\os_opernews.dll"
- File "anope-1.7.22\data\modules\os_quit.dll"
- File "anope-1.7.22\data\modules\os_randomnews.dll"
- File "anope-1.7.22\data\modules\os_raw.dll"
- File "anope-1.7.22\data\modules\os_reload.dll"
- File "anope-1.7.22\data\modules\os_restart.dll"
- File "anope-1.7.22\data\modules\os_session.dll"
- File "anope-1.7.22\data\modules\os_set.dll"
- File "anope-1.7.22\data\modules\os_sgline.dll"
- File "anope-1.7.22\data\modules\os_shutdown.dll"
- File "anope-1.7.22\data\modules\os_sqline.dll"
- File "anope-1.7.22\data\modules\os_staff.dll"
- File "anope-1.7.22\data\modules\os_stats.dll"
- File "anope-1.7.22\data\modules\os_svsnick.dll"
- File "anope-1.7.22\data\modules\os_szline.dll"
- File "anope-1.7.22\data\modules\os_umode.dll"
- File "anope-1.7.22\data\modules\os_update.dll"
- File "anope-1.7.22\data\modules\os_userlist.dll"
- File "anope-1.7.22\data\modules\plexus2.dll"
- File "anope-1.7.22\data\modules\plexus3.dll"
- File "anope-1.7.22\data\modules\ptlink.dll"
- File "anope-1.7.22\data\modules\rageircd.dll"
- File "anope-1.7.22\data\modules\ratbox.dll"
- File "anope-1.7.22\data\modules\shadowircd.dll"
- File "anope-1.7.22\data\modules\solidircd.dll"
- File "anope-1.7.22\data\modules\ultimate2.dll"
- File "anope-1.7.22\data\modules\ultimate3.dll"
- File "anope-1.7.22\data\modules\unreal31.dll"
- File "anope-1.7.22\data\modules\unreal32.dll"
- File "anope-1.7.22\data\modules\viagra.dll"
- SetOutPath "$INSTDIR\data\modules\runtime"
- SetOutPath "$INSTDIR\data"
- File "anope-1.7.22\data\tables.sql"
- SetOutPath "$INSTDIR\docs"
- File "anope-1.7.22\docs\BUGS.txt"
- File "anope-1.7.22\docs\COPYING.txt"
- File "anope-1.7.22\docs\DEFCON.txt"
- File "anope-1.7.22\docs\EVENTS.txt"
- File "anope-1.7.22\docs\FAQ.txt"
- File "anope-1.7.22\docs\INSTALL.txt"
- File "anope-1.7.22\docs\IRCD.txt"
- File "anope-1.7.22\docs\MODULES.txt"
- File "anope-1.7.22\docs\MYSQL.txt"
- File "anope-1.7.22\docs\NEWS.txt"
- File "anope-1.7.22\docs\OLDCHANGES.txt"
- File "anope-1.7.22\docs\PROXY.txt"
- File "anope-1.7.22\docs\README.txt"
- File "anope-1.7.22\docs\WIN32.txt"
-SectionEnd
-
-Section -AdditionalIcons
- SetOutPath $INSTDIR
- WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
- CreateShortCut "$SMPROGRAMS\Anope\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
- CreateShortCut "$SMPROGRAMS\Anope\Uninstall.lnk" "$INSTDIR\uninst.exe"
-SectionEnd
-
-Section -Post
- WriteUninstaller "$INSTDIR\uninst.exe"
- WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\anope.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\anope.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
-SectionEnd
-
-
-Function un.onUninstSuccess
- HideWindow
- MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
-FunctionEnd
-
-Function un.onInit
-!insertmacro MUI_UNGETLANGUAGE
- MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
- Abort
-FunctionEnd
-
-Section Uninstall
- Delete "$INSTDIR\${PRODUCT_NAME}.url"
- Delete "$INSTDIR\uninst.exe"
- Delete "$INSTDIR\docs\WIN32.txt"
- Delete "$INSTDIR\docs\README.txt"
- Delete "$INSTDIR\docs\PROXY.txt"
- Delete "$INSTDIR\docs\OLDCHANGES.txt"
- Delete "$INSTDIR\docs\NEWS.txt"
- Delete "$INSTDIR\docs\MYSQL.txt"
- Delete "$INSTDIR\docs\MODULES.txt"
- Delete "$INSTDIR\docs\IRCD.txt"
- Delete "$INSTDIR\docs\INSTALL.txt"
- Delete "$INSTDIR\docs\FAQ.txt"
- Delete "$INSTDIR\docs\EVENTS.txt"
- Delete "$INSTDIR\docs\DEFCON.txt"
- Delete "$INSTDIR\docs\COPYING.txt"
- Delete "$INSTDIR\docs\BUGS.txt"
- Delete "$INSTDIR\data\tables.sql"
- Delete "$INSTDIR\data\modules\viagra.dll"
- Delete "$INSTDIR\data\modules\unreal32.dll"
- Delete "$INSTDIR\data\modules\unreal31.dll"
- Delete "$INSTDIR\data\modules\ultimate3.dll"
- Delete "$INSTDIR\data\modules\ultimate2.dll"
- Delete "$INSTDIR\data\modules\solidircd.dll"
- Delete "$INSTDIR\data\modules\shadowircd.dll"
- Delete "$INSTDIR\data\modules\ratbox.dll"
- Delete "$INSTDIR\data\modules\rageircd.dll"
- Delete "$INSTDIR\data\modules\ptlink.dll"
- Delete "$INSTDIR\data\modules\plexus3.dll"
- Delete "$INSTDIR\data\modules\plexus2.dll"
- Delete "$INSTDIR\data\modules\os_userlist.dll"
- Delete "$INSTDIR\data\modules\os_update.dll"
- Delete "$INSTDIR\data\modules\os_umode.dll"
- Delete "$INSTDIR\data\modules\os_szline.dll"
- Delete "$INSTDIR\data\modules\os_svsnick.dll"
- Delete "$INSTDIR\data\modules\os_stats.dll"
- Delete "$INSTDIR\data\modules\os_staff.dll"
- Delete "$INSTDIR\data\modules\os_sqline.dll"
- Delete "$INSTDIR\data\modules\os_shutdown.dll"
- Delete "$INSTDIR\data\modules\os_sgline.dll"
- Delete "$INSTDIR\data\modules\os_set.dll"
- Delete "$INSTDIR\data\modules\os_session.dll"
- Delete "$INSTDIR\data\modules\os_restart.dll"
- Delete "$INSTDIR\data\modules\os_reload.dll"
- Delete "$INSTDIR\data\modules\os_raw.dll"
- Delete "$INSTDIR\data\modules\os_randomnews.dll"
- Delete "$INSTDIR\data\modules\os_quit.dll"
- Delete "$INSTDIR\data\modules\os_opernews.dll"
- Delete "$INSTDIR\data\modules\os_oper.dll"
- Delete "$INSTDIR\data\modules\os_oline.dll"
- Delete "$INSTDIR\data\modules\os_noop.dll"
- Delete "$INSTDIR\data\modules\os_modunload.dll"
- Delete "$INSTDIR\data\modules\os_modload.dll"
- Delete "$INSTDIR\data\modules\os_modlist.dll"
- Delete "$INSTDIR\data\modules\os_modinfo.dll"
- Delete "$INSTDIR\data\modules\os_mode.dll"
- Delete "$INSTDIR\data\modules\os_logonnews.dll"
- Delete "$INSTDIR\data\modules\os_kick.dll"
- Delete "$INSTDIR\data\modules\os_jupe.dll"
- Delete "$INSTDIR\data\modules\os_info.dll"
- Delete "$INSTDIR\data\modules\os_ignore.dll"
- Delete "$INSTDIR\data\modules\os_help.dll"
- Delete "$INSTDIR\data\modules\os_global.dll"
- Delete "$INSTDIR\data\modules\os_defcon.dll"
- Delete "$INSTDIR\data\modules\os_clearmodes.dll"
- Delete "$INSTDIR\data\modules\os_chanlist.dll"
- Delete "$INSTDIR\data\modules\os_chankill.dll"
- Delete "$INSTDIR\data\modules\os_akill.dll"
- Delete "$INSTDIR\data\modules\os_admin.dll"
- Delete "$INSTDIR\data\modules\ns_update.dll"
- Delete "$INSTDIR\data\modules\ns_suspend.dll"
- Delete "$INSTDIR\data\modules\ns_status.dll"
- Delete "$INSTDIR\data\modules\ns_set.dll"
- Delete "$INSTDIR\data\modules\ns_sendpass.dll"
- Delete "$INSTDIR\data\modules\ns_saset.dll"
- Delete "$INSTDIR\data\modules\ns_release.dll"
- Delete "$INSTDIR\data\modules\ns_register.dll"
- Delete "$INSTDIR\data\modules\ns_recover.dll"
- Delete "$INSTDIR\data\modules\ns_maxemail.dll"
- Delete "$INSTDIR\data\modules\ns_logout.dll"
- Delete "$INSTDIR\data\modules\ns_list.dll"
- Delete "$INSTDIR\data\modules\ns_info.dll"
- Delete "$INSTDIR\data\modules\ns_identify.dll"
- Delete "$INSTDIR\data\modules\ns_help.dll"
- Delete "$INSTDIR\data\modules\ns_group.dll"
- Delete "$INSTDIR\data\modules\ns_ghost.dll"
- Delete "$INSTDIR\data\modules\ns_getpass.dll"
- Delete "$INSTDIR\data\modules\ns_getemail.dll"
- Delete "$INSTDIR\data\modules\ns_forbid.dll"
- Delete "$INSTDIR\data\modules\ns_drop.dll"
- Delete "$INSTDIR\data\modules\ns_alist.dll"
- Delete "$INSTDIR\data\modules\ns_access.dll"
- Delete "$INSTDIR\data\modules\ms_staff.dll"
- Delete "$INSTDIR\data\modules\ms_set.dll"
- Delete "$INSTDIR\data\modules\ms_sendall.dll"
- Delete "$INSTDIR\data\modules\ms_send.dll"
- Delete "$INSTDIR\data\modules\ms_rsend.dll"
- Delete "$INSTDIR\data\modules\ms_read.dll"
- Delete "$INSTDIR\data\modules\ms_list.dll"
- Delete "$INSTDIR\data\modules\ms_info.dll"
- Delete "$INSTDIR\data\modules\ms_help.dll"
- Delete "$INSTDIR\data\modules\ms_del.dll"
- Delete "$INSTDIR\data\modules\ms_check.dll"
- Delete "$INSTDIR\data\modules\ms_cancel.dll"
- Delete "$INSTDIR\data\modules\inspircd11.dll"
- Delete "$INSTDIR\data\modules\inspircd10.dll"
- Delete "$INSTDIR\data\modules\hybrid.dll"
- Delete "$INSTDIR\data\modules\hs_setall.dll"
- Delete "$INSTDIR\data\modules\hs_set.dll"
- Delete "$INSTDIR\data\modules\hs_request.dll"
- Delete "$INSTDIR\data\modules\hs_on.dll"
- Delete "$INSTDIR\data\modules\hs_off.dll"
- Delete "$INSTDIR\data\modules\hs_list.dll"
- Delete "$INSTDIR\data\modules\hs_help.dll"
- Delete "$INSTDIR\data\modules\hs_group.dll"
- Delete "$INSTDIR\data\modules\hs_delall.dll"
- Delete "$INSTDIR\data\modules\hs_del.dll"
- Delete "$INSTDIR\data\modules\he_help.dll"
- Delete "$INSTDIR\data\modules\enc_old.dll"
- Delete "$INSTDIR\data\modules\enc_none.dll"
- Delete "$INSTDIR\data\modules\enc_md5.dll"
- Delete "$INSTDIR\data\modules\dreamforge.dll"
- Delete "$INSTDIR\data\modules\cs_xop.dll"
- Delete "$INSTDIR\data\modules\cs_topic.dll"
- Delete "$INSTDIR\data\modules\cs_tban.dll"
- Delete "$INSTDIR\data\modules\cs_suspend.dll"
- Delete "$INSTDIR\data\modules\cs_status.dll"
- Delete "$INSTDIR\data\modules\cs_set.dll"
- Delete "$INSTDIR\data\modules\cs_sendpass.dll"
- Delete "$INSTDIR\data\modules\cs_register.dll"
- Delete "$INSTDIR\data\modules\cs_modes.dll"
- Delete "$INSTDIR\data\modules\cs_logout.dll"
- Delete "$INSTDIR\data\modules\cs_list.dll"
- Delete "$INSTDIR\data\modules\cs_kick.dll"
- Delete "$INSTDIR\data\modules\cs_invite.dll"
- Delete "$INSTDIR\data\modules\cs_info.dll"
- Delete "$INSTDIR\data\modules\cs_identify.dll"
- Delete "$INSTDIR\data\modules\cs_help.dll"
- Delete "$INSTDIR\data\modules\cs_getpass.dll"
- Delete "$INSTDIR\data\modules\cs_getkey.dll"
- Delete "$INSTDIR\data\modules\cs_forbid.dll"
- Delete "$INSTDIR\data\modules\cs_enforce.dll"
- Delete "$INSTDIR\data\modules\cs_drop.dll"
- Delete "$INSTDIR\data\modules\cs_clear.dll"
- Delete "$INSTDIR\data\modules\cs_ban.dll"
- Delete "$INSTDIR\data\modules\cs_appendtopic.dll"
- Delete "$INSTDIR\data\modules\cs_akick.dll"
- Delete "$INSTDIR\data\modules\cs_access.dll"
- Delete "$INSTDIR\data\modules\charybdis.dll"
- Delete "$INSTDIR\data\modules\bs_unassign.dll"
- Delete "$INSTDIR\data\modules\bs_set.dll"
- Delete "$INSTDIR\data\modules\bs_say.dll"
- Delete "$INSTDIR\data\modules\bs_kick.dll"
- Delete "$INSTDIR\data\modules\bs_info.dll"
- Delete "$INSTDIR\data\modules\bs_help.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_unban.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_seen.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_owner.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_kickban.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_kick.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy.dll"
- Delete "$INSTDIR\data\modules\bs_botlist.dll"
- Delete "$INSTDIR\data\modules\bs_bot.dll"
- Delete "$INSTDIR\data\modules\bs_badwords.dll"
- Delete "$INSTDIR\data\modules\bs_assign.dll"
- Delete "$INSTDIR\data\modules\bs_act.dll"
- Delete "$INSTDIR\data\modules\bahamut.dll"
- Delete "$INSTDIR\data\languages\tr"
- Delete "$INSTDIR\data\languages\ru"
- Delete "$INSTDIR\data\languages\pt"
- Delete "$INSTDIR\data\languages\pl"
- Delete "$INSTDIR\data\languages\nl"
- Delete "$INSTDIR\data\languages\it"
- Delete "$INSTDIR\data\languages\hun"
- Delete "$INSTDIR\data\languages\gr"
- Delete "$INSTDIR\data\languages\fr"
- Delete "$INSTDIR\data\languages\es"
- Delete "$INSTDIR\data\languages\en_us"
- Delete "$INSTDIR\data\languages\de"
- Delete "$INSTDIR\data\languages\cat"
- Delete "$INSTDIR\data\example.conf"
- Delete "$INSTDIR\data\epona2anope.exe.manifest"
- Delete "$INSTDIR\data\epona2anope.exe"
- Delete "$INSTDIR\data\db-merger.exe.manifest"
- Delete "$INSTDIR\data\db-merger.exe"
- Delete "$INSTDIR\data\bin\register"
- Delete "$INSTDIR\data\bin\mydbgen"
- Delete "$INSTDIR\data\bin\langtool"
- Delete "$INSTDIR\data\bin\cp-recursive"
- Delete "$INSTDIR\data\bin\anoperc.in"
- Delete "$INSTDIR\data\bin\am"
- Delete "$INSTDIR\data\anopesmtp.exe.manifest"
- Delete "$INSTDIR\data\anopesmtp.exe"
- Delete "$INSTDIR\Changes.txt"
- Delete "$INSTDIR\Changes.mysql.txt"
- Delete "$INSTDIR\Changes.lang.txt"
- Delete "$INSTDIR\Changes.conf.txt"
- Delete "$INSTDIR\anope.exe.manifest"
- Delete "$INSTDIR\anope.exe"
-Delete "$INSTDIR\anope.bat"
- SetShellVarContext all
- Delete "$SMPROGRAMS\Anope\Uninstall.lnk"
- Delete "$SMPROGRAMS\Anope\Website.lnk"
- Delete "$DESKTOP\Anope IRC Services.lnk"
- Delete "$SMPROGRAMS\Anope\Anope IRC Services.lnk"
- Delete "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (Debug and Window Logging).lnk"
- Delete "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (Window Logging).lnk"
- Delete "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (No Third Party Modules).lnk"
-
-RMDir "$SMPROGRAMS\Anope\Advanced"
- RMDir "$SMPROGRAMS\Anope"
- RMDir "$INSTDIR\docs"
- RMDir "$INSTDIR\data\modules"
-RMDir "$INSTDIR\data\backups"
- RMDir "$INSTDIR\data\logs"
- RMDir "$INSTDIR\data\languages"
- RMDir "$INSTDIR\data\bin"
- RMDir "$INSTDIR\data"
- RMDir "$INSTDIR"
-
- DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
- DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
- SetAutoClose true
-SectionEnd \ No newline at end of file
diff --git a/src/tools/Anope_MySQL_Install_Script.nsi b/src/tools/Anope_MySQL_Install_Script.nsi
deleted file mode 100644
index 5d2a70779..000000000
--- a/src/tools/Anope_MySQL_Install_Script.nsi
+++ /dev/null
@@ -1,538 +0,0 @@
-; Script generated by the HM NIS Edit Script Wizard.
-
-; HM NIS Edit Wizard helper defines
-!define PRODUCT_NAME "Anope IRC Services"
-!define PRODUCT_VERSION "1.7.22-MySQL"
-!define PRODUCT_PUBLISHER "Anope"
-!define PRODUCT_WEB_SITE "http://www.anope.org"
-!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\anope.exe"
-!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
-!define PRODUCT_UNINST_ROOT_KEY "HKLM"
-
-; MUI 1.67 compatible ------
-!include "MUI.nsh"
-
-; MUI Settings
-!define MUI_ABORTWARNING
-!define MUI_ICON "anope-icon.ico"
-!define MUI_UNICON "anope-icon.ico"
-
-; Language Selection Dialog Settings
-!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
-!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
-!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
-
-; Welcome page
-!insertmacro MUI_PAGE_WELCOME
-; License page
-!define MUI_LICENSEPAGE_RADIOBUTTONS
-!insertmacro MUI_PAGE_LICENSE "anope-1.7.22-MySQL\docs\COPYING.txt"
-; Directory page
-!insertmacro MUI_PAGE_DIRECTORY
-; Instfiles page
-!insertmacro MUI_PAGE_INSTFILES
-; Finish page
-!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\docs\README.txt"
-!insertmacro MUI_PAGE_FINISH
-
-; Uninstaller pages
-!insertmacro MUI_UNPAGE_INSTFILES
-
-; Language files
-!insertmacro MUI_LANGUAGE "Dutch"
-!insertmacro MUI_LANGUAGE "English"
-!insertmacro MUI_LANGUAGE "French"
-!insertmacro MUI_LANGUAGE "German"
-!insertmacro MUI_LANGUAGE "Italian"
-!insertmacro MUI_LANGUAGE "Portuguese"
-!insertmacro MUI_LANGUAGE "Spanish"
-
-; MUI end ------
-
-Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
-OutFile "Anope-1.7.22-MySQL.exe"
-InstallDir "$PROGRAMFILES\Anope"
-InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
-ShowInstDetails show
-ShowUnInstDetails show
-
-Function .onInit
- !insertmacro MUI_LANGDLL_DISPLAY
-FunctionEnd
-
-Section "MainSection" SEC01
- SetOutPath "$INSTDIR"
- File "anope-1.7.22-MySQL\anope.exe"
-File "anope-1.7.22\anope.bat"
- SetShellVarContext all
- CreateDirectory "$SMPROGRAMS\Anope"
- CreateShortCut "$SMPROGRAMS\Anope\Anope IRC Services.lnk" "$INSTDIR\anope.exe"
- CreateShortCut "$DESKTOP\Anope IRC Services.lnk" "$INSTDIR\anope.exe"
- CreateDirectory "$SMPROGRAMS\Anope\Advanced"
- CreateShortCut "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (Debug and Window Logging).lnk" "$INSTDIR\anope.bat" "-debug -nofork"
- CreateShortCut "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (Window Logging).lnk" "$INSTDIR\anope.bat" "-nofork"
- CreateShortCut "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (No Third Party Modules).lnk" "$INSTDIR\anope.bat" "-nothird"
-
- File "anope-1.7.22-MySQL\anope.exe.manifest"
- File "anope-1.7.22-MySQL\Changes.conf.txt"
- File "anope-1.7.22-MySQL\Changes.lang.txt"
- File "anope-1.7.22-MySQL\Changes.mysql.txt"
- File "anope-1.7.22-MySQL\Changes.txt"
- SetOutPath "$INSTDIR\data"
- File "anope-1.7.22-MySQL\data\anopesmtp.exe"
- File "anope-1.7.22-MySQL\data\anopesmtp.exe.manifest"
- SetOutPath "$INSTDIR\data\bin"
- File "anope-1.7.22-MySQL\data\bin\am"
- File "anope-1.7.22-MySQL\data\bin\anoperc.in"
- File "anope-1.7.22-MySQL\data\bin\cp-recursive"
- File "anope-1.7.22-MySQL\data\bin\langtool"
- File "anope-1.7.22-MySQL\data\bin\mydbgen"
- File "anope-1.7.22-MySQL\data\bin\register"
- SetOutPath "$INSTDIR\data"
- File "anope-1.7.22-MySQL\data\db-merger.exe"
- File "anope-1.7.22-MySQL\data\db-merger.exe.manifest"
- File "anope-1.7.22-MySQL\data\epona2anope.exe"
- File "anope-1.7.22-MySQL\data\epona2anope.exe.manifest"
- File "anope-1.7.22-MySQL\data\example.conf"
- SetOutPath "$INSTDIR\data\languages"
- File "anope-1.7.22-MySQL\data\languages\cat"
- File "anope-1.7.22-MySQL\data\languages\de"
- File "anope-1.7.22-MySQL\data\languages\en_us"
- File "anope-1.7.22-MySQL\data\languages\es"
- File "anope-1.7.22-MySQL\data\languages\fr"
- File "anope-1.7.22-MySQL\data\languages\gr"
- File "anope-1.7.22-MySQL\data\languages\hun"
- File "anope-1.7.22-MySQL\data\languages\it"
- File "anope-1.7.22-MySQL\data\languages\nl"
- File "anope-1.7.22-MySQL\data\languages\pl"
- File "anope-1.7.22-MySQL\data\languages\pt"
- File "anope-1.7.22-MySQL\data\languages\ru"
- File "anope-1.7.22-MySQL\data\languages\tr"
- SetOutPath "$INSTDIR\data\logs"
-SetOutPath "$INSTDIR\data\backups"
- SetOutPath "$INSTDIR\data\modules"
- File "anope-1.7.22-MySQL\data\modules\bahamut.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_act.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_assign.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_badwords.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_bot.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_botlist.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_fantasy.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_fantasy_kick.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_fantasy_kickban.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_fantasy_owner.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_fantasy_seen.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_fantasy_unban.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_help.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_info.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_kick.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_say.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_set.dll"
- File "anope-1.7.22-MySQL\data\modules\bs_unassign.dll"
- File "anope-1.7.22-MySQL\data\modules\charybdis.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_access.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_akick.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_appendtopic.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_ban.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_clear.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_drop.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_enforce.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_forbid.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_getkey.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_getpass.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_help.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_identify.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_info.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_invite.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_kick.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_list.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_logout.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_modes.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_register.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_sendpass.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_set.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_status.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_suspend.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_tban.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_topic.dll"
- File "anope-1.7.22-MySQL\data\modules\cs_xop.dll"
- File "anope-1.7.22-MySQL\data\modules\dreamforge.dll"
- File "anope-1.7.22-MySQL\data\modules\enc_md5.dll"
- File "anope-1.7.22-MySQL\data\modules\enc_none.dll"
- File "anope-1.7.22-MySQL\data\modules\enc_old.dll"
- File "anope-1.7.22-MySQL\data\modules\he_help.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_del.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_delall.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_group.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_help.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_list.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_off.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_on.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_request.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_set.dll"
- File "anope-1.7.22-MySQL\data\modules\hs_setall.dll"
- File "anope-1.7.22-MySQL\data\modules\hybrid.dll"
- File "anope-1.7.22-MySQL\data\modules\inspircd10.dll"
- File "anope-1.7.22-MySQL\data\modules\inspircd11.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_cancel.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_check.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_del.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_help.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_info.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_list.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_read.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_rsend.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_send.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_sendall.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_set.dll"
- File "anope-1.7.22-MySQL\data\modules\ms_staff.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_access.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_alist.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_drop.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_forbid.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_getemail.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_getpass.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_ghost.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_group.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_help.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_identify.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_info.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_list.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_logout.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_maxemail.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_recover.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_register.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_release.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_saset.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_sendpass.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_set.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_status.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_suspend.dll"
- File "anope-1.7.22-MySQL\data\modules\ns_update.dll"
- File "anope-1.7.22-MySQL\data\modules\os_admin.dll"
- File "anope-1.7.22-MySQL\data\modules\os_akill.dll"
- File "anope-1.7.22-MySQL\data\modules\os_chankill.dll"
- File "anope-1.7.22-MySQL\data\modules\os_chanlist.dll"
- File "anope-1.7.22-MySQL\data\modules\os_clearmodes.dll"
- File "anope-1.7.22-MySQL\data\modules\os_defcon.dll"
- File "anope-1.7.22-MySQL\data\modules\os_global.dll"
- File "anope-1.7.22-MySQL\data\modules\os_help.dll"
- File "anope-1.7.22-MySQL\data\modules\os_ignore.dll"
- File "anope-1.7.22-MySQL\data\modules\os_info.dll"
- File "anope-1.7.22-MySQL\data\modules\os_jupe.dll"
- File "anope-1.7.22-MySQL\data\modules\os_kick.dll"
- File "anope-1.7.22-MySQL\data\modules\os_logonnews.dll"
- File "anope-1.7.22-MySQL\data\modules\os_mode.dll"
- File "anope-1.7.22-MySQL\data\modules\os_modinfo.dll"
- File "anope-1.7.22-MySQL\data\modules\os_modlist.dll"
- File "anope-1.7.22-MySQL\data\modules\os_modload.dll"
- File "anope-1.7.22-MySQL\data\modules\os_modunload.dll"
- File "anope-1.7.22-MySQL\data\modules\os_noop.dll"
- File "anope-1.7.22-MySQL\data\modules\os_oline.dll"
- File "anope-1.7.22-MySQL\data\modules\os_oper.dll"
- File "anope-1.7.22-MySQL\data\modules\os_opernews.dll"
- File "anope-1.7.22-MySQL\data\modules\os_quit.dll"
- File "anope-1.7.22-MySQL\data\modules\os_randomnews.dll"
- File "anope-1.7.22-MySQL\data\modules\os_raw.dll"
- File "anope-1.7.22-MySQL\data\modules\os_reload.dll"
- File "anope-1.7.22-MySQL\data\modules\os_restart.dll"
- File "anope-1.7.22-MySQL\data\modules\os_session.dll"
- File "anope-1.7.22-MySQL\data\modules\os_set.dll"
- File "anope-1.7.22-MySQL\data\modules\os_sgline.dll"
- File "anope-1.7.22-MySQL\data\modules\os_shutdown.dll"
- File "anope-1.7.22-MySQL\data\modules\os_sqline.dll"
- File "anope-1.7.22-MySQL\data\modules\os_staff.dll"
- File "anope-1.7.22-MySQL\data\modules\os_stats.dll"
- File "anope-1.7.22-MySQL\data\modules\os_svsnick.dll"
- File "anope-1.7.22-MySQL\data\modules\os_szline.dll"
- File "anope-1.7.22-MySQL\data\modules\os_umode.dll"
- File "anope-1.7.22-MySQL\data\modules\os_update.dll"
- File "anope-1.7.22-MySQL\data\modules\os_userlist.dll"
- File "anope-1.7.22-MySQL\data\modules\plexus2.dll"
- File "anope-1.7.22-MySQL\data\modules\plexus3.dll"
- File "anope-1.7.22-MySQL\data\modules\ptlink.dll"
- File "anope-1.7.22-MySQL\data\modules\rageircd.dll"
- File "anope-1.7.22-MySQL\data\modules\ratbox.dll"
- File "anope-1.7.22-MySQL\data\modules\shadowircd.dll"
- File "anope-1.7.22-MySQL\data\modules\solidircd.dll"
- File "anope-1.7.22-MySQL\data\modules\ultimate2.dll"
- File "anope-1.7.22-MySQL\data\modules\ultimate3.dll"
- File "anope-1.7.22-MySQL\data\modules\unreal31.dll"
- File "anope-1.7.22-MySQL\data\modules\unreal32.dll"
- File "anope-1.7.22-MySQL\data\modules\viagra.dll"
- SetOutPath "$INSTDIR\data\modules\runtime"
- SetOutPath "$INSTDIR\data"
- File "anope-1.7.22-MySQL\data\tables.sql"
- SetOutPath "$INSTDIR\docs"
- File "anope-1.7.22-MySQL\docs\BUGS.txt"
- File "anope-1.7.22-MySQL\docs\COPYING.txt"
- File "anope-1.7.22-MySQL\docs\DEFCON.txt"
- File "anope-1.7.22-MySQL\docs\EVENTS.txt"
- File "anope-1.7.22-MySQL\docs\FAQ.txt"
- File "anope-1.7.22-MySQL\docs\INSTALL.txt"
- File "anope-1.7.22-MySQL\docs\IRCD.txt"
- File "anope-1.7.22-MySQL\docs\MODULES.txt"
- File "anope-1.7.22-MySQL\docs\MYSQL.txt"
- File "anope-1.7.22-MySQL\docs\NEWS.txt"
- File "anope-1.7.22-MySQL\docs\OLDCHANGES.txt"
- File "anope-1.7.22-MySQL\docs\PROXY.txt"
- File "anope-1.7.22-MySQL\docs\README.txt"
- File "anope-1.7.22-MySQL\docs\WIN32.txt"
-SectionEnd
-
-Section -AdditionalIcons
- SetOutPath $INSTDIR
- WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
- CreateShortCut "$SMPROGRAMS\Anope\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
- CreateShortCut "$SMPROGRAMS\Anope\Uninstall.lnk" "$INSTDIR\uninst.exe"
-SectionEnd
-
-Section -Post
- WriteUninstaller "$INSTDIR\uninst.exe"
- WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\anope.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\anope.exe"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
- WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
-SectionEnd
-
-
-Function un.onUninstSuccess
- HideWindow
- MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
-FunctionEnd
-
-Function un.onInit
-!insertmacro MUI_UNGETLANGUAGE
- MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
- Abort
-FunctionEnd
-
-Section Uninstall
- Delete "$INSTDIR\${PRODUCT_NAME}.url"
- Delete "$INSTDIR\uninst.exe"
- Delete "$INSTDIR\docs\WIN32.txt"
- Delete "$INSTDIR\docs\README.txt"
- Delete "$INSTDIR\docs\PROXY.txt"
- Delete "$INSTDIR\docs\OLDCHANGES.txt"
- Delete "$INSTDIR\docs\NEWS.txt"
- Delete "$INSTDIR\docs\MYSQL.txt"
- Delete "$INSTDIR\docs\MODULES.txt"
- Delete "$INSTDIR\docs\IRCD.txt"
- Delete "$INSTDIR\docs\INSTALL.txt"
- Delete "$INSTDIR\docs\FAQ.txt"
- Delete "$INSTDIR\docs\EVENTS.txt"
- Delete "$INSTDIR\docs\DEFCON.txt"
- Delete "$INSTDIR\docs\COPYING.txt"
- Delete "$INSTDIR\docs\BUGS.txt"
- Delete "$INSTDIR\data\tables.sql"
- Delete "$INSTDIR\data\modules\viagra.dll"
- Delete "$INSTDIR\data\modules\unreal32.dll"
- Delete "$INSTDIR\data\modules\unreal31.dll"
- Delete "$INSTDIR\data\modules\ultimate3.dll"
- Delete "$INSTDIR\data\modules\ultimate2.dll"
- Delete "$INSTDIR\data\modules\solidircd.dll"
- Delete "$INSTDIR\data\modules\shadowircd.dll"
- Delete "$INSTDIR\data\modules\ratbox.dll"
- Delete "$INSTDIR\data\modules\rageircd.dll"
- Delete "$INSTDIR\data\modules\ptlink.dll"
- Delete "$INSTDIR\data\modules\plexus3.dll"
- Delete "$INSTDIR\data\modules\plexus2.dll"
- Delete "$INSTDIR\data\modules\os_userlist.dll"
- Delete "$INSTDIR\data\modules\os_update.dll"
- Delete "$INSTDIR\data\modules\os_umode.dll"
- Delete "$INSTDIR\data\modules\os_szline.dll"
- Delete "$INSTDIR\data\modules\os_svsnick.dll"
- Delete "$INSTDIR\data\modules\os_stats.dll"
- Delete "$INSTDIR\data\modules\os_staff.dll"
- Delete "$INSTDIR\data\modules\os_sqline.dll"
- Delete "$INSTDIR\data\modules\os_shutdown.dll"
- Delete "$INSTDIR\data\modules\os_sgline.dll"
- Delete "$INSTDIR\data\modules\os_set.dll"
- Delete "$INSTDIR\data\modules\os_session.dll"
- Delete "$INSTDIR\data\modules\os_restart.dll"
- Delete "$INSTDIR\data\modules\os_reload.dll"
- Delete "$INSTDIR\data\modules\os_raw.dll"
- Delete "$INSTDIR\data\modules\os_randomnews.dll"
- Delete "$INSTDIR\data\modules\os_quit.dll"
- Delete "$INSTDIR\data\modules\os_opernews.dll"
- Delete "$INSTDIR\data\modules\os_oper.dll"
- Delete "$INSTDIR\data\modules\os_oline.dll"
- Delete "$INSTDIR\data\modules\os_noop.dll"
- Delete "$INSTDIR\data\modules\os_modunload.dll"
- Delete "$INSTDIR\data\modules\os_modload.dll"
- Delete "$INSTDIR\data\modules\os_modlist.dll"
- Delete "$INSTDIR\data\modules\os_modinfo.dll"
- Delete "$INSTDIR\data\modules\os_mode.dll"
- Delete "$INSTDIR\data\modules\os_logonnews.dll"
- Delete "$INSTDIR\data\modules\os_kick.dll"
- Delete "$INSTDIR\data\modules\os_jupe.dll"
- Delete "$INSTDIR\data\modules\os_info.dll"
- Delete "$INSTDIR\data\modules\os_ignore.dll"
- Delete "$INSTDIR\data\modules\os_help.dll"
- Delete "$INSTDIR\data\modules\os_global.dll"
- Delete "$INSTDIR\data\modules\os_defcon.dll"
- Delete "$INSTDIR\data\modules\os_clearmodes.dll"
- Delete "$INSTDIR\data\modules\os_chanlist.dll"
- Delete "$INSTDIR\data\modules\os_chankill.dll"
- Delete "$INSTDIR\data\modules\os_akill.dll"
- Delete "$INSTDIR\data\modules\os_admin.dll"
- Delete "$INSTDIR\data\modules\ns_update.dll"
- Delete "$INSTDIR\data\modules\ns_suspend.dll"
- Delete "$INSTDIR\data\modules\ns_status.dll"
- Delete "$INSTDIR\data\modules\ns_set.dll"
- Delete "$INSTDIR\data\modules\ns_sendpass.dll"
- Delete "$INSTDIR\data\modules\ns_saset.dll"
- Delete "$INSTDIR\data\modules\ns_release.dll"
- Delete "$INSTDIR\data\modules\ns_register.dll"
- Delete "$INSTDIR\data\modules\ns_recover.dll"
- Delete "$INSTDIR\data\modules\ns_maxemail.dll"
- Delete "$INSTDIR\data\modules\ns_logout.dll"
- Delete "$INSTDIR\data\modules\ns_list.dll"
- Delete "$INSTDIR\data\modules\ns_info.dll"
- Delete "$INSTDIR\data\modules\ns_identify.dll"
- Delete "$INSTDIR\data\modules\ns_help.dll"
- Delete "$INSTDIR\data\modules\ns_group.dll"
- Delete "$INSTDIR\data\modules\ns_ghost.dll"
- Delete "$INSTDIR\data\modules\ns_getpass.dll"
- Delete "$INSTDIR\data\modules\ns_getemail.dll"
- Delete "$INSTDIR\data\modules\ns_forbid.dll"
- Delete "$INSTDIR\data\modules\ns_drop.dll"
- Delete "$INSTDIR\data\modules\ns_alist.dll"
- Delete "$INSTDIR\data\modules\ns_access.dll"
- Delete "$INSTDIR\data\modules\ms_staff.dll"
- Delete "$INSTDIR\data\modules\ms_set.dll"
- Delete "$INSTDIR\data\modules\ms_sendall.dll"
- Delete "$INSTDIR\data\modules\ms_send.dll"
- Delete "$INSTDIR\data\modules\ms_rsend.dll"
- Delete "$INSTDIR\data\modules\ms_read.dll"
- Delete "$INSTDIR\data\modules\ms_list.dll"
- Delete "$INSTDIR\data\modules\ms_info.dll"
- Delete "$INSTDIR\data\modules\ms_help.dll"
- Delete "$INSTDIR\data\modules\ms_del.dll"
- Delete "$INSTDIR\data\modules\ms_check.dll"
- Delete "$INSTDIR\data\modules\ms_cancel.dll"
- Delete "$INSTDIR\data\modules\inspircd11.dll"
- Delete "$INSTDIR\data\modules\inspircd10.dll"
- Delete "$INSTDIR\data\modules\hybrid.dll"
- Delete "$INSTDIR\data\modules\hs_setall.dll"
- Delete "$INSTDIR\data\modules\hs_set.dll"
- Delete "$INSTDIR\data\modules\hs_request.dll"
- Delete "$INSTDIR\data\modules\hs_on.dll"
- Delete "$INSTDIR\data\modules\hs_off.dll"
- Delete "$INSTDIR\data\modules\hs_list.dll"
- Delete "$INSTDIR\data\modules\hs_help.dll"
- Delete "$INSTDIR\data\modules\hs_group.dll"
- Delete "$INSTDIR\data\modules\hs_delall.dll"
- Delete "$INSTDIR\data\modules\hs_del.dll"
- Delete "$INSTDIR\data\modules\he_help.dll"
- Delete "$INSTDIR\data\modules\enc_old.dll"
- Delete "$INSTDIR\data\modules\enc_none.dll"
- Delete "$INSTDIR\data\modules\enc_md5.dll"
- Delete "$INSTDIR\data\modules\dreamforge.dll"
- Delete "$INSTDIR\data\modules\cs_xop.dll"
- Delete "$INSTDIR\data\modules\cs_topic.dll"
- Delete "$INSTDIR\data\modules\cs_tban.dll"
- Delete "$INSTDIR\data\modules\cs_suspend.dll"
- Delete "$INSTDIR\data\modules\cs_status.dll"
- Delete "$INSTDIR\data\modules\cs_set.dll"
- Delete "$INSTDIR\data\modules\cs_sendpass.dll"
- Delete "$INSTDIR\data\modules\cs_register.dll"
- Delete "$INSTDIR\data\modules\cs_modes.dll"
- Delete "$INSTDIR\data\modules\cs_logout.dll"
- Delete "$INSTDIR\data\modules\cs_list.dll"
- Delete "$INSTDIR\data\modules\cs_kick.dll"
- Delete "$INSTDIR\data\modules\cs_invite.dll"
- Delete "$INSTDIR\data\modules\cs_info.dll"
- Delete "$INSTDIR\data\modules\cs_identify.dll"
- Delete "$INSTDIR\data\modules\cs_help.dll"
- Delete "$INSTDIR\data\modules\cs_getpass.dll"
- Delete "$INSTDIR\data\modules\cs_getkey.dll"
- Delete "$INSTDIR\data\modules\cs_forbid.dll"
- Delete "$INSTDIR\data\modules\cs_enforce.dll"
- Delete "$INSTDIR\data\modules\cs_drop.dll"
- Delete "$INSTDIR\data\modules\cs_clear.dll"
- Delete "$INSTDIR\data\modules\cs_ban.dll"
- Delete "$INSTDIR\data\modules\cs_appendtopic.dll"
- Delete "$INSTDIR\data\modules\cs_akick.dll"
- Delete "$INSTDIR\data\modules\cs_access.dll"
- Delete "$INSTDIR\data\modules\charybdis.dll"
- Delete "$INSTDIR\data\modules\bs_unassign.dll"
- Delete "$INSTDIR\data\modules\bs_set.dll"
- Delete "$INSTDIR\data\modules\bs_say.dll"
- Delete "$INSTDIR\data\modules\bs_kick.dll"
- Delete "$INSTDIR\data\modules\bs_info.dll"
- Delete "$INSTDIR\data\modules\bs_help.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_unban.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_seen.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_owner.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_kickban.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy_kick.dll"
- Delete "$INSTDIR\data\modules\bs_fantasy.dll"
- Delete "$INSTDIR\data\modules\bs_botlist.dll"
- Delete "$INSTDIR\data\modules\bs_bot.dll"
- Delete "$INSTDIR\data\modules\bs_badwords.dll"
- Delete "$INSTDIR\data\modules\bs_assign.dll"
- Delete "$INSTDIR\data\modules\bs_act.dll"
- Delete "$INSTDIR\data\modules\bahamut.dll"
- Delete "$INSTDIR\data\languages\tr"
- Delete "$INSTDIR\data\languages\ru"
- Delete "$INSTDIR\data\languages\pt"
- Delete "$INSTDIR\data\languages\pl"
- Delete "$INSTDIR\data\languages\nl"
- Delete "$INSTDIR\data\languages\it"
- Delete "$INSTDIR\data\languages\hun"
- Delete "$INSTDIR\data\languages\gr"
- Delete "$INSTDIR\data\languages\fr"
- Delete "$INSTDIR\data\languages\es"
- Delete "$INSTDIR\data\languages\en_us"
- Delete "$INSTDIR\data\languages\de"
- Delete "$INSTDIR\data\languages\cat"
- Delete "$INSTDIR\data\example.conf"
- Delete "$INSTDIR\data\epona2anope.exe.manifest"
- Delete "$INSTDIR\data\epona2anope.exe"
- Delete "$INSTDIR\data\db-merger.exe.manifest"
- Delete "$INSTDIR\data\db-merger.exe"
- Delete "$INSTDIR\data\bin\register"
- Delete "$INSTDIR\data\bin\mydbgen"
- Delete "$INSTDIR\data\bin\langtool"
- Delete "$INSTDIR\data\bin\cp-recursive"
- Delete "$INSTDIR\data\bin\anoperc.in"
- Delete "$INSTDIR\data\bin\am"
- Delete "$INSTDIR\data\anopesmtp.exe.manifest"
- Delete "$INSTDIR\data\anopesmtp.exe"
- Delete "$INSTDIR\Changes.txt"
- Delete "$INSTDIR\Changes.mysql.txt"
- Delete "$INSTDIR\Changes.lang.txt"
- Delete "$INSTDIR\Changes.conf.txt"
- Delete "$INSTDIR\anope.exe.manifest"
- Delete "$INSTDIR\anope.exe"
-Delete "$INSTDIR\anope.bat"
- SetShellVarContext all
-
- Delete "$SMPROGRAMS\Anope\Uninstall.lnk"
- Delete "$SMPROGRAMS\Anope\Website.lnk"
- Delete "$DESKTOP\Anope IRC Services.lnk"
- Delete "$SMPROGRAMS\Anope\Anope IRC Services.lnk"
- Delete "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (Debug and Window Logging).lnk"
- Delete "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (Window Logging).lnk"
- Delete "$SMPROGRAMS\Anope\Advanced\Anope IRC Services (No Third Party Modules).lnk"
-
-RMDir "$SMPROGRAMS\Anope\Advanced"
-
- RMDir "$SMPROGRAMS\Anope"
- RMDir "$INSTDIR\docs"
- RMDir "$INSTDIR\data\modules"
- RMDir "$INSTDIR\data\logs"
- RMDir "$INSTDIR\data\languages"
- RMDir "$INSTDIR\data\bin"
-RMDir "$INSTDIR\data\backups"
- RMDir "$INSTDIR\data"
- RMDir "$INSTDIR"
-
- DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
- DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
- SetAutoClose true
-SectionEnd \ No newline at end of file
diff --git a/src/tools/obsolete/epona2anope.c b/src/tools/obsolete/epona2anope.c
deleted file mode 100644
index 946a0c731..000000000
--- a/src/tools/obsolete/epona2anope.c
+++ /dev/null
@@ -1,856 +0,0 @@
-/*
- * IRC - Internet Relay Chat, epona2anope.c
- * (C) Copyright 2005-2006, Florian Schulze (Certus)
- *
- * Based on the original code of Anope, (C) 2003-2005 Anope Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License (see it online
- * at http://www.gnu.org/copyleft/gpl.html) as published by the Free
- * Software Foundation;
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * This program tries to convert epona-1.4.15+ dbs to anope standard dbs.
- * At the moment this only affects chanserv dbs.
- *
- * - Certus
- * February 26, 2005
- *
- * Added win32 fix. Who needs that anyways? :P
- * - Certus
- * July 20, 2006
- */
-
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <ctype.h>
-#include <time.h>
-
-#ifndef _WIN32
-#include <unistd.h>
-#else
-#include "sysconf.h"
-#include <windows.h>
-#endif
-
-/* Some SUN fixs */
-#ifdef __sun
-/* Solaris specific code, types that do not exist in Solaris'
- * * sys/types.h
- * **/
-#undef u_int8_t
-#undef u_int16_t
-#undef u_int32_t
-#undef u_int_64_t
-#define u_int8_t uint8_t
-#define u_int16_t uint16_t
-#define u_int32_t uint32_t
-#define u_int64_t uint64_t
-
-#ifndef INADDR_NONE
-#define INADDR_NONE (-1)
-#endif
-
-#endif
-
-
-/* CONFIGURATION BLOCK */
-
-#define CHAN_DB_EPONA "chan1.db"
-#define CHAN_DB_ANOPE "chan.db"
-
-/* END OF CONFIGURATION BLOCK */
-
-#ifndef _WIN32
-#define C_LBLUE "\033[1;34m"
-#define C_NONE "\033[m"
-#else
-#define C_LBLUE ""
-#define C_NONE ""
-#endif
-
-#define getc_db(f) (fgetc((f)->fp))
-#define HASH(nick) ((tolower((nick)[0])&31)<<5 | (tolower((nick)[1])&31))
-#define HASH2(chan) ((chan)[1] ? ((chan)[1]&31)<<5 | ((chan)[2]&31) : 0)
-#define read_buffer(buf,f) (read_db((f),(buf),sizeof(buf)) == sizeof(buf))
-#define write_buffer(buf,f) (write_db((f),(buf),sizeof(buf)) == sizeof(buf))
-#define read_db(f,buf,len) (fread((buf),1,(len),(f)->fp))
-#define write_db(f,buf,len) (fwrite((buf),1,(len),(f)->fp))
-#define read_int8(ret,f) ((*(ret)=fgetc((f)->fp))==EOF ? -1 : 0)
-#define write_int8(val,f) (fputc((val),(f)->fp)==EOF ? -1 : 0)
-#define SAFE(x) do { \
- if ((x) < 0) { \
- printf("Error, the database is broken, trying to continue... no guarantee.\n"); \
- } \
-} while (0)
-#define READ(x) do { \
- if ((x) < 0) { \
- printf("Error, the database is broken, trying to continue... no guarantee.\n"); \
- exit(0); \
- } \
-} while (0)
-
-typedef int16_t int16;
-typedef u_int16_t uint16;
-typedef int32_t int32;
-typedef u_int32_t uint32;
-typedef struct memo_ Memo;
-typedef struct dbFILE_ dbFILE;
-typedef struct nickalias_ NickAlias;
-typedef struct nickcore_ NickCore;
-typedef struct chaninfo_ ChannelInfo;
-typedef struct botinfo_ BotInfo;
-typedef struct badword_ BadWord;
-typedef struct hostcore_ HostCore;
-
-struct memo_ {
- uint32 number; /* Index number -- not necessarily array position! */
- int16 flags; /* Flags */
- time_t time; /* When was it sent? */
- char sender[32]; /* Name of the sender */
- char *text;
-};
-
-struct dbFILE_ {
- int mode; /* 'r' for reading, 'w' for writing */
- FILE *fp; /* The normal file descriptor */
- char filename[1024]; /* Name of the database file */
-};
-
-typedef struct {
- int16 memocount; /* Current # of memos */
- int16 memomax; /* Max # of memos one can hold*/
- Memo *memos; /* Pointer to original memos */
-} MemoInfo;
-
-typedef struct {
- int16 in_use; /* 1 if this entry is in use, else 0 */
- int16 level;
- NickCore *nc; /* Guaranteed to be non-NULL if in use, NULL if not */
- time_t last_seen;
-} ChanAccess;
-
-typedef struct {
- int16 in_use; /* Always 0 if not in use */
- int16 is_nick; /* 1 if a regged nickname, 0 if a nick!user@host mask */
- int16 flags;
- union {
- char *mask; /* Guaranteed to be non-NULL if in use, NULL if not */
- NickCore *nc; /* Same */
- } u;
- char *reason;
- char *creator;
- time_t addtime;
-} AutoKick;
-
-struct nickcore_ {
- NickCore *next, *prev;
-
- char *display; /* How the nick is displayed */
- int unused; /* Used for nick collisions */
-};
-
-struct chaninfo_ {
- ChannelInfo *next, *prev;
-
- char name[64]; /* Channel name */
- char *founder; /* Who registered the channel */
- char *successor; /* Who gets the channel if the founder nick is dropped or expires */
- char founderpass[32]; /* Channel password */
- char *desc; /* Description */
- char *url; /* URL */
- char *email; /* Email address */
- time_t time_registered; /* When was it registered */
- time_t last_used; /* When was it used hte last time */
- char *last_topic; /* Last topic on the channel */
- char last_topic_setter[32]; /* Who set the last topic */
- time_t last_topic_time; /* When the last topic was set */
- uint32 flags; /* Flags */
- char *forbidby; /* if forbidden: who did it */
- char *forbidreason; /* if forbidden: why */
- int16 bantype; /* Bantype */
- int16 *levels; /* Access levels for commands */
- int16 accesscount; /* # of pple with access */
- ChanAccess *access; /* List of authorized users */
- int16 akickcount; /* # of akicked pple */
- AutoKick *akick; /* List of users to kickban */
- uint32 mlock_on, mlock_off; /* See channel modes below */
- uint32 mlock_limit; /* 0 if no limit */
- char *mlock_key; /* NULL if no key */
- char *mlock_flood; /* NULL if no +f */
- char *mlock_joinrate; /* NULL if no +j */
- char *mlock_redirect; /* NULL if no +L */
- char *entry_message; /* Notice sent on entering channel */
- MemoInfo memos; /* Memos */
- char *bi; /* Bot used on this channel */
- uint32 botflags; /* BS_* below */
- int16 *ttb; /* Times to ban for each kicker */
- int16 bwcount; /* Badword count */
- BadWord *badwords; /* For BADWORDS kicker */
- int16 capsmin, capspercent; /* For CAPS kicker */
- int16 floodlines, floodsecs; /* For FLOOD kicker */
- int16 repeattimes; /* For REPEAT kicker */
-};
-
-struct botinfo_ {
- BotInfo *next, *prev;
- char *nick; /* Nickname of the bot */
- char *user; /* Its user name */
- char *host; /* Its hostname */
- char *real; /* Its real name */
- int16 flags; /* Bot flags */
- time_t created; /* Birth date */
- int16 chancount; /* Number of channels that use the bot. */
-};
-
-struct badword_ {
- int16 in_use;
- char *word;
- int16 type;
-};
-
-dbFILE *open_db_write(const char *service, const char *filename, int version);
-dbFILE *open_db_read(const char *service, const char *filename, int version);
-NickCore *findcore(const char *nick, int version);
-ChannelInfo *cs_findchan(const char *chan);
-char *strscpy(char *d, const char *s, size_t len);
-int write_file_version(dbFILE * f, uint32 version);
-int mystricmp(const char *s1, const char *s2);
-int write_string(const char *s, dbFILE * f);
-int write_ptr(const void *ptr, dbFILE * f);
-int read_int16(int16 * ret, dbFILE * f);
-int read_uint16(uint16 * ret, dbFILE * f);
-int read_int32(int32 * ret, dbFILE * f);
-int read_uint32(uint32 * ret, dbFILE * f);
-int read_string(char **ret, dbFILE * f);
-int write_int16(uint16 val, dbFILE * f);
-int write_int32(uint32 val, dbFILE * f);
-int read_ptr(void **ret, dbFILE * f);
-void alpha_insert_chan(ChannelInfo * ci);
-void close_db(dbFILE * f);
-
-ChannelInfo *chanlists[256];
-NickCore *nclists[1024];
-
-int main(int argc, char *argv[])
-{
- dbFILE *f;
- int i;
- long countr = 0, countw = 0;
- /* Unused variables - why? -GD
- NickCore *nc, *ncnext;
- */
-
- printf("\n"C_LBLUE"Epona to Anope DB converter by Certus"C_NONE"\n\n");
-
- /* Section I: Reading */
- if ((f = open_db_read("ChanServ", CHAN_DB_EPONA, 17))) {
- ChannelInfo *ci, **last, *prev;
- int c;
-
- printf("Trying to convert channel database...\n");
-
- for (i = 0; i < 256; i++) {
- int16 tmp16;
- int32 tmp32;
- int n_levels;
- char *s;
- int n_ttb;
- /* Unused variable - why? -GD
- int J;
- */
-
- last = &chanlists[i];
- prev = NULL;
-
- while ((c = getc_db(f)) == 1) {
- int j;
-
- if (c != 1) {
- printf("Invalid format in %s.\n", CHAN_DB_EPONA);
- exit(0);
- }
-
- ci = calloc(sizeof(ChannelInfo), 1);
- *last = ci;
- last = &ci->next;
- ci->prev = prev;
- prev = ci;
- READ(read_buffer(ci->name, f));
- READ(read_string(&ci->founder, f));
- READ(read_string(&ci->successor, f));
- READ(read_buffer(ci->founderpass, f));
- READ(read_string(&ci->desc, f));
- if (!ci->desc)
- ci->desc = strdup("");
- READ(read_string(&ci->url, f));
- READ(read_string(&ci->email, f));
- READ(read_int32(&tmp32, f));
- ci->time_registered = tmp32;
- READ(read_int32(&tmp32, f));
- ci->last_used = tmp32;
- READ(read_string(&ci->last_topic, f));
- READ(read_buffer(ci->last_topic_setter, f));
- READ(read_int32(&tmp32, f));
- ci->last_topic_time = tmp32;
- READ(read_uint32(&ci->flags, f));
- /* Temporary flags cleanup */
- ci->flags &= ~0x80000000;
- READ(read_string(&ci->forbidby, f));
- READ(read_string(&ci->forbidreason, f));
- READ(read_int16(&tmp16, f));
- ci->bantype = tmp16;
- READ(read_int16(&tmp16, f));
- n_levels = tmp16;
- ci->levels = calloc(36 * sizeof(*ci->levels), 1);
- for (j = 0; j < n_levels; j++) {
- if (j < 36)
- READ(read_int16(&ci->levels[j], f));
- else
- READ(read_int16(&tmp16, f));
- }
- READ(read_int16(&ci->accesscount, f));
- if (ci->accesscount) {
- ci->access = calloc(ci->accesscount, sizeof(ChanAccess));
- for (j = 0; j < ci->accesscount; j++) {
- READ(read_int16(&ci->access[j].in_use, f));
- if (ci->access[j].in_use) {
- READ(read_int16(&ci->access[j].level, f));
- READ(read_string(&s, f));
- if (s) {
- ci->access[j].nc = findcore(s, 0);
- free(s);
- }
- if (ci->access[j].nc == NULL)
- ci->access[j].in_use = 0;
- READ(read_int32(&tmp32, f));
- ci->access[j].last_seen = tmp32;
- }
- }
- } else {
- ci->access = NULL;
- }
- READ(read_int16(&ci->akickcount, f));
- if (ci->akickcount) {
- ci->akick = calloc(ci->akickcount, sizeof(AutoKick));
- for (j = 0; j < ci->akickcount; j++) {
- SAFE(read_int16(&ci->akick[j].flags, f));
- if (ci->akick[j].flags & 0x0001) {
- SAFE(read_string(&s, f));
- if (ci->akick[j].flags & 0x0002) {
- ci->akick[j].u.nc = findcore(s, 0);
- if (!ci->akick[j].u.nc)
- ci->akick[j].flags &= ~0x0001;
- free(s);
- } else {
- ci->akick[j].u.mask = s;
- }
- SAFE(read_string(&s, f));
- if (ci->akick[j].flags & 0x0001)
- ci->akick[j].reason = s;
- else if (s)
- free(s);
- SAFE(read_string(&s, f));
- if (ci->akick[j].flags & 0x0001) {
- ci->akick[j].creator = s;
- } else if (s) {
- free(s);
- }
- SAFE(read_int32(&tmp32, f));
- if (ci->akick[j].flags & 0x0001)
- ci->akick[j].addtime = tmp32;
- }
- }
- } else {
- ci->akick = NULL;
- }
- READ(read_uint32(&ci->mlock_on, f));
- READ(read_uint32(&ci->mlock_off, f));
- READ(read_uint32(&ci->mlock_limit, f));
- READ(read_string(&ci->mlock_key, f));
- READ(read_string(&ci->mlock_flood, f));
- READ(read_string(&ci->mlock_joinrate, f));
- READ(read_string(&ci->mlock_redirect, f));
- READ(read_int16(&ci->memos.memocount, f));
- READ(read_int16(&ci->memos.memomax, f));
- if (ci->memos.memocount) {
- Memo *memos;
- memos = calloc(sizeof(Memo) * ci->memos.memocount, 1);
- ci->memos.memos = memos;
- for (j = 0; j < ci->memos.memocount; j++, memos++) {
- READ(read_uint32(&memos->number, f));
- READ(read_int16(&memos->flags, f));
- READ(read_int32(&tmp32, f));
- memos->time = tmp32;
- READ(read_buffer(memos->sender, f));
- READ(read_string(&memos->text, f));
- }
- }
- READ(read_string(&ci->entry_message, f));
-
- /* BotServ options */
- READ(read_string(&ci->bi, f));
- READ(read_int32(&tmp32, f));
- ci->botflags = tmp32;
- READ(read_int16(&tmp16, f));
- n_ttb = tmp16;
- ci->ttb = calloc(2 * 8, 1);
- for (j = 0; j < n_ttb; j++) {
- if (j < 8)
- READ(read_int16(&ci->ttb[j], f));
- else
- READ(read_int16(&tmp16, f));
- }
- for (j = n_ttb; j < 8; j++)
- ci->ttb[j] = 0;
- READ(read_int16(&tmp16, f));
- ci->capsmin = tmp16;
- READ(read_int16(&tmp16, f));
- ci->capspercent = tmp16;
- READ(read_int16(&tmp16, f));
- ci->floodlines = tmp16;
- READ(read_int16(&tmp16, f));
- ci->floodsecs = tmp16;
- READ(read_int16(&tmp16, f));
- ci->repeattimes = tmp16;
-
- READ(read_int16(&ci->bwcount, f));
- if (ci->bwcount) {
- ci->badwords = calloc(ci->bwcount, sizeof(BadWord));
- for (j = 0; j < ci->bwcount; j++) {
- SAFE(read_int16(&ci->badwords[j].in_use, f));
- if (ci->badwords[j].in_use) {
- SAFE(read_string(&ci->badwords[j].word, f));
- SAFE(read_int16(&ci->badwords[j].type, f));
- }
- }
- } else {
- ci->badwords = NULL;
- }
- countr++;
- } /* getc_db() */
- *last = NULL;
- } /* for() loop */
- close_db(f);
- }
-
- /* II: Saving */
- {
- if ((f = open_db_write("ChanServ", CHAN_DB_ANOPE, 16))) {
- ChannelInfo *ci;
- Memo *memos;
- /* Unused variable - why? -GD
- static time_t lastwarn = 0;
- */
-
- for (i = 0; i < 256; i++) {
- int16 tmp16;
- for (ci = chanlists[i]; ci; ci = ci->next) {
- int j;
- SAFE(write_int8(1, f));
- SAFE(write_buffer(ci->name, f));
- if (ci->founder)
- SAFE(write_string(ci->founder, f));
- else
- SAFE(write_string(NULL, f));
- if (ci->successor)
- SAFE(write_string(ci->successor, f));
- else
- SAFE(write_string(NULL, f));
- SAFE(write_buffer(ci->founderpass, f));
- SAFE(write_string(ci->desc, f));
- SAFE(write_string(ci->url, f));
- SAFE(write_string(ci->email, f));
- SAFE(write_int32(ci->time_registered, f));
- SAFE(write_int32(ci->last_used, f));
- SAFE(write_string(ci->last_topic, f));
- SAFE(write_buffer(ci->last_topic_setter, f));
- SAFE(write_int32(ci->last_topic_time, f));
- SAFE(write_int32(ci->flags, f));
- SAFE(write_string(ci->forbidby, f));
- SAFE(write_string(ci->forbidreason, f));
- SAFE(write_int16(ci->bantype, f));
- tmp16 = 36;
- SAFE(write_int16(tmp16, f));
- for (j = 0; j < 36; j++)
- SAFE(write_int16(ci->levels[j], f));
-
- SAFE(write_int16(ci->accesscount, f));
- for (j = 0; j < ci->accesscount; j++) {
- SAFE(write_int16(ci->access[j].in_use, f));
- if (ci->access[j].in_use) {
- SAFE(write_int16(ci->access[j].level, f));
- SAFE(write_string(ci->access[j].nc->display, f));
- SAFE(write_int32(ci->access[j].last_seen, f));
- }
- }
- SAFE(write_int16(ci->akickcount, f));
- for (j = 0; j < ci->akickcount; j++) {
- SAFE(write_int16(ci->akick[j].flags, f));
- if (ci->akick[j].flags & 0x0001) {
- if (ci->akick[j].flags & 0x0002)
- SAFE(write_string(ci->akick[j].u.nc->display, f));
- else
- SAFE(write_string(ci->akick[j].u.mask, f));
- SAFE(write_string(ci->akick[j].reason, f));
- SAFE(write_string(ci->akick[j].creator, f));
- SAFE(write_int32(ci->akick[j].addtime, f));
- }
- }
-
- SAFE(write_int32(ci->mlock_on, f));
- SAFE(write_int32(ci->mlock_off, f));
- SAFE(write_int32(ci->mlock_limit, f));
- SAFE(write_string(ci->mlock_key, f));
- SAFE(write_string(ci->mlock_flood, f));
- SAFE(write_string(ci->mlock_redirect, f));
- SAFE(write_int16(ci->memos.memocount, f));
- SAFE(write_int16(ci->memos.memomax, f));
- memos = ci->memos.memos;
- for (j = 0; j < ci->memos.memocount; j++, memos++) {
- SAFE(write_int32(memos->number, f));
- SAFE(write_int16(memos->flags, f));
- SAFE(write_int32(memos->time, f));
- SAFE(write_buffer(memos->sender, f));
- SAFE(write_string(memos->text, f));
- }
- SAFE(write_string(ci->entry_message, f));
- if (ci->bi)
- SAFE(write_string(ci->bi, f));
- else
- SAFE(write_string(NULL, f));
- SAFE(write_int32(ci->botflags, f));
- tmp16 = 8;
- SAFE(write_int16(tmp16, f));
- for (j = 0; j < 8; j++)
- SAFE(write_int16(ci->ttb[j], f));
- SAFE(write_int16(ci->capsmin, f));
- SAFE(write_int16(ci->capspercent, f));
- SAFE(write_int16(ci->floodlines, f));
- SAFE(write_int16(ci->floodsecs, f));
- SAFE(write_int16(ci->repeattimes, f));
-
- SAFE(write_int16(ci->bwcount, f));
- for (j = 0; j < ci->bwcount; j++) {
- SAFE(write_int16(ci->badwords[j].in_use, f));
- if (ci->badwords[j].in_use) {
- SAFE(write_string(ci->badwords[j].word, f));
- SAFE(write_int16(ci->badwords[j].type, f));
- }
- }
- countw++;
- } /* for (chanlists[i]) */
- SAFE(write_int8(0, f));
- } /* for (i) */
- close_db(f);
- printf("%ld channels read, %ld channels written. New database saved as %s.\n", countr, countw, CHAN_DB_ANOPE);
- }
- }
-
- printf("\n\nConverting is now done.\n");
- return 0;
-} /* End of main() */
-
-/* Open a database file for reading and check for the version */
-dbFILE *open_db_read(const char *service, const char *filename, int version)
-{
- dbFILE *f;
- FILE *fp;
- int myversion;
-
- f = calloc(sizeof(*f), 1);
- if (!f) {
- printf("Can't allocate memory for %s database %s.\n", service, filename);
- exit(0);
- }
- strscpy(f->filename, filename, sizeof(f->filename));
- f->mode = 'r';
- fp = fopen(f->filename, "rb");
- if (!fp) {
- printf("Can't read %s database %s.\n", service, f->filename);
- free(f);
- return NULL;
- }
- f->fp = fp;
- myversion = fgetc(fp) << 24 | fgetc(fp) << 16 | fgetc(fp) << 8 | fgetc(fp);
- if (feof(fp)) {
- printf("Error reading version number on %s: End of file detected.\n", f->filename);
- exit(0);
- } else if (myversion < version) {
- printf("Unsuported database version (%d) on %s.\n", myversion, f->filename);
- exit(0);
- }
- return f;
-}
-
-/* Open a database file for reading and check for the version */
-dbFILE *open_db_write(const char *service, const char *filename, int version)
-{
- dbFILE *f;
- int fd;
-
- f = calloc(sizeof(*f), 1);
- if (!f) {
- printf("Can't allocate memory for %s database %s.\n", service, filename);
- exit(0);
- }
- strscpy(f->filename, filename, sizeof(f->filename));
- filename = f->filename;
-#ifndef _WIN32
- unlink(filename);
-#else
- DeleteFile(filename);
-#endif
- f->mode = 'w';
-#ifndef _WIN32
- fd = open(filename, O_WRONLY | O_CREAT | O_EXCL, 0666);
-#else
- fd = open(filename, O_WRONLY | O_CREAT | O_EXCL | _O_BINARY, 0666);
-#endif
- f->fp = fdopen(fd, "wb"); /* will fail and return NULL if fd < 0 */
- if (!f->fp || !write_file_version(f, version)) {
- printf("Can't write to %s database %s.\n", service, filename);
- if (f->fp) {
- fclose(f->fp);
-#ifndef _WIN32
- unlink(filename);
-#else
- DeleteFile(filename);
-#endif
- }
- free(f);
- return NULL;
- }
- return f;
-}
-
-/* Close it */
-void close_db(dbFILE * f)
-{
- fclose(f->fp);
- free(f);
-}
-
-int read_int16(int16 * ret, dbFILE * f)
-{
- int c1, c2;
-
- c1 = fgetc(f->fp);
- c2 = fgetc(f->fp);
- if (c1 == EOF || c2 == EOF)
- return -1;
- *ret = c1 << 8 | c2;
- return 0;
-}
-
-int read_uint16(uint16 * ret, dbFILE * f)
-{
- int c1, c2;
-
- c1 = fgetc(f->fp);
- c2 = fgetc(f->fp);
- if (c1 == EOF || c2 == EOF)
- return -1;
- *ret = c1 << 8 | c2;
- return 0;
-}
-
-int write_int16(uint16 val, dbFILE * f)
-{
- if (fputc((val >> 8) & 0xFF, f->fp) == EOF
- || fputc(val & 0xFF, f->fp) == EOF)
- return -1;
- return 0;
-}
-
-
-int read_int32(int32 * ret, dbFILE * f)
-{
- int c1, c2, c3, c4;
-
- c1 = fgetc(f->fp);
- c2 = fgetc(f->fp);
- c3 = fgetc(f->fp);
- c4 = fgetc(f->fp);
- if (c1 == EOF || c2 == EOF || c3 == EOF || c4 == EOF)
- return -1;
- *ret = c1 << 24 | c2 << 16 | c3 << 8 | c4;
- return 0;
-}
-
-int read_uint32(uint32 * ret, dbFILE * f)
-{
- int c1, c2, c3, c4;
-
- c1 = fgetc(f->fp);
- c2 = fgetc(f->fp);
- c3 = fgetc(f->fp);
- c4 = fgetc(f->fp);
- if (c1 == EOF || c2 == EOF || c3 == EOF || c4 == EOF)
- return -1;
- *ret = c1 << 24 | c2 << 16 | c3 << 8 | c4;
- return 0;
-}
-
-int write_int32(uint32 val, dbFILE * f)
-{
- if (fputc((val >> 24) & 0xFF, f->fp) == EOF)
- return -1;
- if (fputc((val >> 16) & 0xFF, f->fp) == EOF)
- return -1;
- if (fputc((val >> 8) & 0xFF, f->fp) == EOF)
- return -1;
- if (fputc((val) & 0xFF, f->fp) == EOF)
- return -1;
- return 0;
-}
-
-
-int read_ptr(void **ret, dbFILE * f)
-{
- int c;
-
- c = fgetc(f->fp);
- if (c == EOF)
- return -1;
- *ret = (c ? (void *) 1 : (void *) 0);
- return 0;
-}
-
-int write_ptr(const void *ptr, dbFILE * f)
-{
- if (fputc(ptr ? 1 : 0, f->fp) == EOF)
- return -1;
- return 0;
-}
-
-
-int read_string(char **ret, dbFILE * f)
-{
- char *s;
- uint16 len;
-
- if (read_uint16(&len, f) < 0)
- return -1;
- if (len == 0) {
- *ret = NULL;
- return 0;
- }
- s = calloc(len, 1);
- if (len != fread(s, 1, len, f->fp)) {
- free(s);
- return -1;
- }
- *ret = s;
- return 0;
-}
-
-int write_string(const char *s, dbFILE * f)
-{
- uint32 len;
-
- if (!s)
- return write_int16(0, f);
- len = strlen(s);
- if (len > 65534)
- len = 65534;
- if (write_int16((uint16) (len + 1), f) < 0)
- return -1;
- if (len > 0 && fwrite(s, 1, len, f->fp) != len)
- return -1;
- if (fputc(0, f->fp) == EOF)
- return -1;
- return 0;
-}
-
-NickCore *findcore(const char *nick, int unused)
-{
- NickCore *nc;
-
- for (nc = nclists[HASH(nick)]; nc; nc = nc->next) {
- if (!mystricmp(nc->display, nick))
- if ((nc->unused && unused) || (!nc->unused && !unused))
- return nc;
- }
-
- return NULL;
-}
-
-int write_file_version(dbFILE * f, uint32 version)
-{
- FILE *fp = f->fp;
- if (fputc(version >> 24 & 0xFF, fp) < 0 ||
- fputc(version >> 16 & 0xFF, fp) < 0 ||
- fputc(version >> 8 & 0xFF, fp) < 0 ||
- fputc(version & 0xFF, fp) < 0) {
- printf("Error writing version number on %s.\n", f->filename);
- exit(0);
- }
- return 1;
-}
-
-/* strscpy: Copy at most len-1 characters from a string to a buffer, and
- * add a null terminator after the last character copied.
- */
-
-char *strscpy(char *d, const char *s, size_t len)
-{
- char *d_orig = d;
-
- if (!len)
- return d;
- while (--len && (*d++ = *s++));
- *d = '\0';
- return d_orig;
-}
-
-int mystricmp(const char *s1, const char *s2)
-{
- register int c;
-
- while ((c = tolower(*s1)) == tolower(*s2)) {
- if (c == 0)
- return 0;
- s1++;
- s2++;
- }
- if (c < tolower(*s2))
- return -1;
- return 1;
-}
-
-ChannelInfo *cs_findchan(const char *chan)
-{
- ChannelInfo *ci;
- for (ci = chanlists[tolower(chan[1])]; ci; ci = ci->next) {
- if (!mystricmp(ci->name, chan))
- return ci;
- }
- return NULL;
-}
-
-void alpha_insert_chan(ChannelInfo * ci)
-{
- ChannelInfo *ptr, *prev;
- char *chan = ci->name;
-
- for (prev = NULL, ptr = chanlists[tolower(chan[1])];
- ptr != NULL && mystricmp(ptr->name, chan) < 0;
- prev = ptr, ptr = ptr->next);
- ci->prev = prev;
- ci->next = ptr;
- if (!prev)
- chanlists[tolower(chan[1])] = ci;
- else
- prev->next = ci;
- if (ptr)
- ptr->prev = ci;
-}
-